From ab61de2c79f160935505c833754798031c01f400 Mon Sep 17 00:00:00 2001 From: Frank Tovar Date: Sun, 19 Apr 2026 01:09:29 +0200 Subject: [PATCH] migrate from perforce --- Concilium.sln | 26 + Concilium/App.cs | 155 + Concilium/Bot/BotFeatureAttribute.cs | 18 + Concilium/Bot/BotFeatureBase.cs | 23 + Concilium/Bot/Concilium.cs | 580 + Concilium/Bot/Features/FortuneFeature.cs | 25 + Concilium/Bot/Features/GoogleFeature.cs | 127 + Concilium/Bot/Features/JokeFeature.cs | 61 + Concilium/Bot/Features/MafiaFeature.cs | 287 + Concilium/Bot/Features/RssFeature.cs | 143 + .../Bot/Features/TheResistanceFeature.cs | 243 + Concilium/Bot/Features/UserMonitorFeature.cs | 182 + Concilium/Bot/IBotFeature.cs | 15 + .../Bot/InvalidCommandParametersException.cs | 56 + Concilium/Bot/IrcBot.cs | 393 + Concilium/Bot/IrcClientExtensions.cs | 26 + Concilium/Bot/Mafia.cs | 631 + Concilium/Bot/PredicateLogic.cs | 147 + Concilium/Bot/Resistance.cs | 559 + Concilium/Concilium.csproj | 174 + Concilium/Concilium.csproj.user | 12 + Concilium/Helpers/CmdLineToArgvW.cs | 55 + Concilium/Helpers/ConsoleHelpers.cs | 29 + Concilium/Helpers/ListExtensions.cs | 24 + Concilium/Helpers/Log.cs | 18 + Concilium/Helpers/StringExtensions.cs | 28 + Concilium/Newtonsoft.Json.dll | Bin 0 -> 377856 bytes Concilium/Newtonsoft.Json.pdb | Bin 0 -> 1033728 bytes Concilium/Newtonsoft.Json.xml | 7631 ++++ Concilium/PasteHtml.dll | Bin 0 -> 6144 bytes Concilium/PasteHtml.pdb | Bin 0 -> 13824 bytes Concilium/Properties/AssemblyInfo.cs | 57 + Concilium/Properties/Resources.Designer.cs | 63 + Concilium/Properties/Resources.resx | 117 + Concilium/Properties/Settings.Designer.cs | 26 + Concilium/Properties/Settings.settings | 7 + Concilium/SmartIrc4Net.dll | Bin 0 -> 112640 bytes Concilium/SmartIrc4Net.pdb | Bin 0 -> 339456 bytes Concilium/app.config | 8 + Concilium/log4net.dll | Bin 0 -> 286720 bytes Concilium/log4net.pdb | Bin 0 -> 1043968 bytes Concilium/log4net.xml | 30192 ++++++++++++++++ Concilium/packages.config | 5 + .../IrcDotNet.0.5.0/IrcDotNet.0.5.0.nupkg | Bin 0 -> 145241 bytes packages/IrcDotNet.0.5.0/LICENSE.md | 21 + .../IrcDotNet.0.5.0/lib/net40/IrcDotNet.dll | Bin 0 -> 126976 bytes .../IrcDotNet.0.5.0/lib/net40/IrcDotNet.xml | 3672 ++ .../IrcDotNet.0.5.0/lib/net45/IrcDotNet.dll | Bin 0 -> 126976 bytes .../IrcDotNet.0.5.0/lib/net45/IrcDotNet.xml | 3672 ++ .../NetIrc2.1.0.0.0/NetIrc2.1.0.0.0.nupkg | Bin 0 -> 504430 bytes packages/NetIrc2.1.0.0.0/lib/NetIrc2.XML | 1467 + packages/NetIrc2.1.0.0.0/lib/NetIrc2.chm | Bin 0 -> 422871 bytes packages/NetIrc2.1.0.0.0/lib/NetIrc2.dll | Bin 0 -> 59464 bytes packages/NetIrc2.1.0.0.0/lib/NetIrc2.pdb | Bin 0 -> 161280 bytes packages/repositories.config | 4 + 55 files changed, 50979 insertions(+) create mode 100644 Concilium.sln create mode 100644 Concilium/App.cs create mode 100644 Concilium/Bot/BotFeatureAttribute.cs create mode 100644 Concilium/Bot/BotFeatureBase.cs create mode 100644 Concilium/Bot/Concilium.cs create mode 100644 Concilium/Bot/Features/FortuneFeature.cs create mode 100644 Concilium/Bot/Features/GoogleFeature.cs create mode 100644 Concilium/Bot/Features/JokeFeature.cs create mode 100644 Concilium/Bot/Features/MafiaFeature.cs create mode 100644 Concilium/Bot/Features/RssFeature.cs create mode 100644 Concilium/Bot/Features/TheResistanceFeature.cs create mode 100644 Concilium/Bot/Features/UserMonitorFeature.cs create mode 100644 Concilium/Bot/IBotFeature.cs create mode 100644 Concilium/Bot/InvalidCommandParametersException.cs create mode 100644 Concilium/Bot/IrcBot.cs create mode 100644 Concilium/Bot/IrcClientExtensions.cs create mode 100644 Concilium/Bot/Mafia.cs create mode 100644 Concilium/Bot/PredicateLogic.cs create mode 100644 Concilium/Bot/Resistance.cs create mode 100644 Concilium/Concilium.csproj create mode 100644 Concilium/Concilium.csproj.user create mode 100644 Concilium/Helpers/CmdLineToArgvW.cs create mode 100644 Concilium/Helpers/ConsoleHelpers.cs create mode 100644 Concilium/Helpers/ListExtensions.cs create mode 100644 Concilium/Helpers/Log.cs create mode 100644 Concilium/Helpers/StringExtensions.cs create mode 100644 Concilium/Newtonsoft.Json.dll create mode 100644 Concilium/Newtonsoft.Json.pdb create mode 100644 Concilium/Newtonsoft.Json.xml create mode 100644 Concilium/PasteHtml.dll create mode 100644 Concilium/PasteHtml.pdb create mode 100644 Concilium/Properties/AssemblyInfo.cs create mode 100644 Concilium/Properties/Resources.Designer.cs create mode 100644 Concilium/Properties/Resources.resx create mode 100644 Concilium/Properties/Settings.Designer.cs create mode 100644 Concilium/Properties/Settings.settings create mode 100644 Concilium/SmartIrc4Net.dll create mode 100644 Concilium/SmartIrc4Net.pdb create mode 100644 Concilium/app.config create mode 100644 Concilium/log4net.dll create mode 100644 Concilium/log4net.pdb create mode 100644 Concilium/log4net.xml create mode 100644 Concilium/packages.config create mode 100644 packages/IrcDotNet.0.5.0/IrcDotNet.0.5.0.nupkg create mode 100644 packages/IrcDotNet.0.5.0/LICENSE.md create mode 100644 packages/IrcDotNet.0.5.0/lib/net40/IrcDotNet.dll create mode 100644 packages/IrcDotNet.0.5.0/lib/net40/IrcDotNet.xml create mode 100644 packages/IrcDotNet.0.5.0/lib/net45/IrcDotNet.dll create mode 100644 packages/IrcDotNet.0.5.0/lib/net45/IrcDotNet.xml create mode 100644 packages/NetIrc2.1.0.0.0/NetIrc2.1.0.0.0.nupkg create mode 100644 packages/NetIrc2.1.0.0.0/lib/NetIrc2.XML create mode 100644 packages/NetIrc2.1.0.0.0/lib/NetIrc2.chm create mode 100644 packages/NetIrc2.1.0.0.0/lib/NetIrc2.dll create mode 100644 packages/NetIrc2.1.0.0.0/lib/NetIrc2.pdb create mode 100644 packages/repositories.config diff --git a/Concilium.sln b/Concilium.sln new file mode 100644 index 0000000..6c05909 --- /dev/null +++ b/Concilium.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Concilium", "Concilium\Concilium.csproj", "{2695100D-D24B-4B41-8035-D1E8ED9A87CF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2695100D-D24B-4B41-8035-D1E8ED9A87CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2695100D-D24B-4B41-8035-D1E8ED9A87CF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2695100D-D24B-4B41-8035-D1E8ED9A87CF}.Debug|x86.ActiveCfg = Debug|x86 + {2695100D-D24B-4B41-8035-D1E8ED9A87CF}.Debug|x86.Build.0 = Debug|x86 + {2695100D-D24B-4B41-8035-D1E8ED9A87CF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2695100D-D24B-4B41-8035-D1E8ED9A87CF}.Release|Any CPU.Build.0 = Release|Any CPU + {2695100D-D24B-4B41-8035-D1E8ED9A87CF}.Release|x86.ActiveCfg = Release|x86 + {2695100D-D24B-4B41-8035-D1E8ED9A87CF}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Concilium/App.cs b/Concilium/App.cs new file mode 100644 index 0000000..37cc2e3 --- /dev/null +++ b/Concilium/App.cs @@ -0,0 +1,155 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Windows; +using System.IO; +using System.Threading; +using log4net.Appender; +using log4net.Config; +using log4net; +using log4net.Layout; +using Concilium.Bot; +using Concilium.Helpers; +using System.Net; +using System.Diagnostics; + +namespace Concilium +{ + public class App + { + public static void Main(string[] args) + { + Thread.CurrentThread.Name = "Main"; + Console.BufferWidth = 120; + Console.BufferHeight = 1000; + Console.WindowWidth = 120; + + var directory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Concilium"); + + var allConsoleAppender = new ColoredConsoleAppender(); + allConsoleAppender.Layout = new PatternLayout("%message (%logger)%newline"); + var debugMapping = new log4net.Appender.ColoredConsoleAppender.LevelColors() + { + Level = log4net.Core.Level.Debug, + ForeColor = ColoredConsoleAppender.Colors.HighIntensity + }; + var infoMapping = new log4net.Appender.ColoredConsoleAppender.LevelColors() + { + Level = log4net.Core.Level.Info, + ForeColor = ColoredConsoleAppender.Colors.White + }; + var warningMapping = new log4net.Appender.ColoredConsoleAppender.LevelColors() + { + Level = log4net.Core.Level.Warn, + ForeColor = ColoredConsoleAppender.Colors.Yellow + }; + var errorMapping = new log4net.Appender.ColoredConsoleAppender.LevelColors() + { + Level = log4net.Core.Level.Error, + ForeColor = ColoredConsoleAppender.Colors.Red + }; + var fatalMapping = new log4net.Appender.ColoredConsoleAppender.LevelColors() + { + Level = log4net.Core.Level.Fatal, + BackColor = ColoredConsoleAppender.Colors.Red, + ForeColor = ColoredConsoleAppender.Colors.Yellow + }; + allConsoleAppender.AddMapping(debugMapping); + allConsoleAppender.AddMapping(infoMapping); + allConsoleAppender.AddMapping(warningMapping); + allConsoleAppender.AddMapping(errorMapping); + allConsoleAppender.AddMapping(fatalMapping); + var levelRangeFilter = new log4net.Filter.LevelRangeFilter(); + levelRangeFilter.LevelMin = log4net.Core.Level.Info; + levelRangeFilter.LevelMax = log4net.Core.Level.Off; + var noMessageTypesFilter = new log4net.Filter.LoggerMatchFilter(); + noMessageTypesFilter.LoggerToMatch = "MESSAGETYPES"; + noMessageTypesFilter.AcceptOnMatch = false; + noMessageTypesFilter.Next = levelRangeFilter; + var noConciliumFilter = new log4net.Filter.LoggerMatchFilter(); + noConciliumFilter.LoggerToMatch = Log.Get().Logger.Name; + noConciliumFilter.AcceptOnMatch = false; + noConciliumFilter.Next = noMessageTypesFilter; + allConsoleAppender.AddFilter(noConciliumFilter); + allConsoleAppender.ActivateOptions(); + + var conciliumConsoleAppender = new ColoredConsoleAppender(); + var conciliumFilter = new log4net.Filter.LoggerMatchFilter(); + conciliumFilter.LoggerToMatch = Log.Get().Logger.Name; + conciliumFilter.AcceptOnMatch = true; + conciliumFilter.Next = new log4net.Filter.DenyAllFilter(); + var ownMapping = new log4net.Appender.ColoredConsoleAppender.LevelColors() + { + Level = log4net.Core.Level.Info, + ForeColor = ColoredConsoleAppender.Colors.Cyan + }; + var ownErrorMapping = new log4net.Appender.ColoredConsoleAppender.LevelColors() + { + Level = log4net.Core.Level.Error, + ForeColor = ColoredConsoleAppender.Colors.Red + }; + conciliumConsoleAppender.AddMapping(ownMapping); + conciliumConsoleAppender.AddMapping(errorMapping); + conciliumConsoleAppender.AddMapping(fatalMapping); + conciliumConsoleAppender.AddMapping(warningMapping); + conciliumConsoleAppender.AddFilter(conciliumFilter); + conciliumConsoleAppender.Layout = new PatternLayout("%message%newline"); + conciliumConsoleAppender.ActivateOptions(); + + var fileAppender = new FileAppender(); + fileAppender.File = Path.Combine(directory, "Concilium.log"); + fileAppender.Layout = new PatternLayout("%timestamp [%thread] %-5level %logger - %message%newline"); + fileAppender.ActivateOptions(); + + BasicConfigurator.Configure(new IAppender[] { conciliumConsoleAppender, allConsoleAppender, fileAppender }); + + var concilium = new Concilium.Bot.Concilium(); + + ConsoleHelpers.SetConsoleCtrlHandler(new HandlerRoutine((t) => + { + var isclosing = false; + switch (t) + { + case CtrlTypes.CTRL_C_EVENT: + isclosing = true; + Console.WriteLine("CTRL+C received!"); + break; + + case CtrlTypes.CTRL_BREAK_EVENT: + isclosing = true; + Console.WriteLine("CTRL+BREAK received!"); + break; + + case CtrlTypes.CTRL_CLOSE_EVENT: + isclosing = true; + Console.WriteLine("Program being closed!"); + break; + + case CtrlTypes.CTRL_LOGOFF_EVENT: + case CtrlTypes.CTRL_SHUTDOWN_EVENT: + isclosing = true; + Console.WriteLine("User is logging off!"); + break; + } + + if (isclosing && concilium != null) + { + try + { + concilium.Save(); + concilium = null; + } + catch (Exception) + { + } + } + + return true; + }), true); + + concilium.Run(); + } + } +} diff --git a/Concilium/Bot/BotFeatureAttribute.cs b/Concilium/Bot/BotFeatureAttribute.cs new file mode 100644 index 0000000..7c21396 --- /dev/null +++ b/Concilium/Bot/BotFeatureAttribute.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Concilium.Bot +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public class BotFeatureAttribute : Attribute + { + public BotFeatureAttribute(string _sName) + { + Name = _sName; + } + + public string Name { get; private set; } + } +} diff --git a/Concilium/Bot/BotFeatureBase.cs b/Concilium/Bot/BotFeatureBase.cs new file mode 100644 index 0000000..f2d3d47 --- /dev/null +++ b/Concilium/Bot/BotFeatureBase.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Concilium.Bot +{ + public abstract class BotFeatureBase : IBotFeature + { + public virtual IrcDotNet.IrcClient Client + { + get; + set; + } + + public virtual void Load() + { + + } + + public abstract void Execute(string _sCommand, string _sSource, string _sTarget, string _sMessage, IList _parameters, string _ip); + } +} diff --git a/Concilium/Bot/Concilium.cs b/Concilium/Bot/Concilium.cs new file mode 100644 index 0000000..f943098 --- /dev/null +++ b/Concilium/Bot/Concilium.cs @@ -0,0 +1,580 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Text.RegularExpressions; +using System.Net; +using System.Web; +using Newtonsoft.Json.Linq; +using Newtonsoft.Json; +using System.IO; +using System.Xml; +using System.ServiceModel.Syndication; +using System.Net.Sockets; +using System.Collections; +using Concilium.Helpers; +using System.Net.NetworkInformation; +using System.Diagnostics; +using System.Drawing; +using IrcDotNet; +using System.Reflection; + +namespace Concilium.Bot +{ + public class RssItem + { + public string Title; + public string Link; + } + + public class RssFeed + { + public string Url; + public List LastItems; + } + + public class UserInfo + { + public DateTime? LastWritten; + public DateTime? LastJoined; + public DateTime? LastLeft; + + public List SubscribedFeeds; + } + + public class BotData + { + public Dictionary Info; + public Dictionary> ChannelUsers; + public List LogBlackList; + public Mafia Mafia; + public Resistance Resistance; + public PredicateLogic PredicateLogic; + } + + public class Concilium : IrcBot + { + private Timer userMonitorTimer; + private Timer saveTimer; + private Timer rssTimer; + public static BotData Data; + private List botFeatures = new List(); + + protected override void InitializeChatCommandProcessors() + { + foreach (var type in Assembly.GetExecutingAssembly().GetTypes()) + { + var attributes = type.GetCustomAttributes(typeof(BotFeatureAttribute), true).Cast(); + if (attributes.Count() == 0) + continue; + + var botFeature = Activator.CreateInstance(type) as IBotFeature; + botFeatures.Add(botFeature); + foreach (var attribute in attributes) + { + var name = attribute.Name; + ChatCommandProcessors.Add(name, (client, source, targets, message, parameters) => + { + string sIp = null; + if (source is IrcUser) + { + sIp = GetIP((source as IrcUser).HostName); + } + botFeature.Execute(name, source.Name, targets.First().Name, message, parameters, sIp); + }); + } + } + ChatCommandProcessors.Add(".random", ProcessChatRandom); + ChatCommandProcessors.Add(".log", ProcessLog); + ChatCommandProcessors.Add(".help", ProcessHelp); + ChatCommandProcessors.Add(".admin", ProcessAdmin); + ChatCommandProcessors.Add(".blacklist", ProcessBlackList); + ChatCommandProcessors.Add(">", ProcessPredicateLogic); + } + + protected override void InitializeCommandProcessors() + { + } + + public Concilium() + { + Load(); + Connect(); + } + + protected override void OnClientRegistered(IrcClient client) + { + base.OnClientRegistered(client); + + Client.Channels.Join("#makegames"); + Client.Channels.Join("#sppro"); + + foreach (var botFeature in botFeatures) + { + botFeature.Client = Client; + botFeature.Load(); + } + } + + protected override void OnChannelMessageReceived(IrcChannel channel, IrcMessageEventArgs e) + { + UpdateLastWrite(e.Source.Name, e.Text, e.Targets.Select(t => t.Name)); + } + + protected override void OnLocalUserMessageReceived(IrcLocalUser localUser, IrcMessageEventArgs e) + { + UpdateLastWrite(e.Source.Name, e.Text, e.Targets.Select(t => t.Name)); + } + + protected void UpdateLastWrite(string _sNickName, string _sMessage, IEnumerable _targets) + { + if (!Concilium.Data.Info.ContainsKey(_sNickName)) + Concilium.Data.Info[_sNickName] = new UserInfo(); + + Concilium.Data.Info[_sNickName].LastWritten = DateTime.Now; + + var target = _targets.FirstOrDefault(); + string channel; + if (string.IsNullOrEmpty(target)) + channel = "#makegames";//return; + else + channel = target; + + if (channel[0] == '#') + channel = channel.Substring(1); + + var now = DateTime.Now.Year.ToString() + '-' + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); + var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Concilium", channel, now + ".log"); + Directory.CreateDirectory(Path.GetDirectoryName(path)); + using (var stream = new FileStream(path, FileMode.Append)) + { + var message = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second + " " + _sNickName + " " + _sMessage + "\r\n"; + var bytes = Encoding.UTF8.GetBytes(message); + stream.Write(bytes, 0, bytes.Length); + } + } + + protected override void OnLocalUserJoinedChannel(IrcLocalUser localUser, IrcChannelEventArgs e) + { + if (!Concilium.Data.ChannelUsers.ContainsKey(e.Channel.Name)) + { + Concilium.Data.ChannelUsers[e.Channel.Name] = new List(); + } + } + + protected override void OnLocalUserLeftChannel(IrcLocalUser localUser, IrcChannelEventArgs e) + { + if (Concilium.Data.ChannelUsers.ContainsKey(e.Channel.Name)) + { + Concilium.Data.ChannelUsers.Remove(e.Channel.Name); + } + } + + public void Load() + { + if (Concilium.Data != null) + return; + + saveTimer = new Timer((object botImpl) => + { + this.Save(); + }, this, 0, 60000); + + var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Concilium", "data.json"); + if (File.Exists(path)) + { + Log.Get().Info(string.Format("Loading Concilium.Data from: {0}", path)); + var dataJson = File.ReadAllText(path); + Concilium.Data = JsonConvert.DeserializeObject(dataJson); + } + + if (Concilium.Data == null) + Concilium.Data = new BotData(); + if (Concilium.Data.Info == null) + Concilium.Data.Info = new Dictionary(); + if (Concilium.Data.ChannelUsers == null) + Concilium.Data.ChannelUsers = new Dictionary>(); + if (Concilium.Data.LogBlackList == null) + Concilium.Data.LogBlackList = new List(); + if (Concilium.Data.PredicateLogic == null) + Concilium.Data.PredicateLogic = new PredicateLogic(); + if (Concilium.Data.Mafia == null) + Concilium.Data.Mafia = new Mafia(); + if (Concilium.Data.Resistance == null) + Concilium.Data.Resistance = new Resistance(); + + foreach (var info in Concilium.Data.Info) + { + if (info.Value.SubscribedFeeds == null) + info.Value.SubscribedFeeds = new List(); + + foreach (var feed in info.Value.SubscribedFeeds) + { + if (feed.LastItems == null) + feed.LastItems = new List(); + } + } + } + + public void Save() + { + if (Concilium.Data == null) + return; + + var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Concilium", "data.json"); + Log.Get().Info(string.Format("Saving data to: {0}", path)); + var dataJson = JsonConvert.SerializeObject(Concilium.Data, Newtonsoft.Json.Formatting.Indented); + while (true) + { + try + { + File.WriteAllText(path, dataJson); + break; + } + catch (Exception) + { + Thread.Sleep(1000); + } + } + } + + private List GetParameters(string message) + { + return CmdLineToArgvW.SplitArgs(message).ToList(); + } + + public static Color ColorFromHSV(double hue, double saturation, double value) + { + int hi = Convert.ToInt32(Math.Floor(hue / 60)) % 6; + double f = hue / 60 - Math.Floor(hue / 60); + + value = value * 255; + int v = Convert.ToInt32(value); + int p = Convert.ToInt32(value * (1 - saturation)); + int q = Convert.ToInt32(value * (1 - f * saturation)); + int t = Convert.ToInt32(value * (1 - (1 - f) * saturation)); + + if (hi == 0) + return Color.FromArgb(255, v, t, p); + else if (hi == 1) + return Color.FromArgb(255, q, v, p); + else if (hi == 2) + return Color.FromArgb(255, p, v, t); + else if (hi == 3) + return Color.FromArgb(255, p, q, v); + else if (hi == 4) + return Color.FromArgb(255, t, p, v); + else + return Color.FromArgb(255, v, p, q); + } + + private void ProcessHelp(IrcClient client, IIrcMessageSource source, IList targets, string message, IList parameters) + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "I understand following commands: " + string.Join(" ", ChatCommandProcessors.Keys)); + } + + private void ProcessBlackList(IrcClient client, IIrcMessageSource source, IList targets, string message, IList parameters) + { + if (!IsOp(source)) + return; + + if (parameters.Count < 1) + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "Usage: .blacklist {show|add nickname|del nickname}."); + return; + } + + if (parameters[0] == "show") + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "Blacklisted members: " + string.Join(", ", Concilium.Data.LogBlackList)); + } + else if (parameters[0] == "add") + { + if (parameters.Count > 1 && !string.IsNullOrEmpty(parameters[1])) + { + Concilium.Data.LogBlackList.Add(parameters[1]); + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "Added " + parameters[1] + " to the black list."); + } + else + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "Can't add to black list. Nickname was not specified."); + } + } + else if (parameters[0] == "del") + { + if (parameters.Count > 1 && !string.IsNullOrEmpty(parameters[1])) + { + if (Concilium.Data.LogBlackList.Remove(parameters[1])) + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "Removed " + parameters[1] + " from the black list."); + } + else + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), parameters[1] + " was not in the black list."); + } + } + else + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "Can't add to black list. Nickname was not specified."); + } + } + else + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "Usage: .blacklist {show|add nickname|del nickname}."); + return; + } + } + + private void ProcessPredicateLogic(IrcClient client, IIrcMessageSource source, IList targets, string message, IList parameters) + { + var input = string.Join(" ", parameters); + var output = Concilium.Data.PredicateLogic.Parse(input); + if (!string.IsNullOrEmpty(output)) + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), output); + } + + private void ProcessLog(IrcClient client, IIrcMessageSource source, IList targets, string message, IList parameters) + { + if (parameters.Count < 2) + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "Usage: .log number unit (highlight). Unit is either s(econd), m(inute), h(our), d(ay) or w(eek)."); + return; + } + + int number = 0; + if (!int.TryParse(parameters[0], out number)) + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "First parameter must be an integer."); + return; + } + + string unit = parameters[1].ToLower(); + + TimeSpan logDuration = new TimeSpan(); + if (unit == "s") + logDuration = TimeSpan.FromSeconds(number); + else if (unit == "m") + logDuration = TimeSpan.FromMinutes(number); + else if (unit == "h") + logDuration = TimeSpan.FromHours(number); + else if (unit == "d") + logDuration = TimeSpan.FromDays(number); + else if (unit == "w") + logDuration = TimeSpan.FromDays(7 * number); + else + { + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "Second parameter must be either s(econd), m(inute), h(our), d(ay) or w(eek)."); + return; + } + + if (logDuration > TimeSpan.FromHours(2) && !IsOp(source)) + logDuration = TimeSpan.FromHours(2); + + DateTime startDate = DateTime.Now - logDuration; + DateTime endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day + 1); + endDate.AddMilliseconds(-1); + + var target = targets.FirstOrDefault(); + string channel; + if (target == null || string.IsNullOrEmpty(target.Name)) + channel = "#makegames";//return; + else + channel = target.Name; + + if (channel[0] == '#') + channel = channel.Substring(1); + + var userColors = new Dictionary(); + var log = new List(); + for (DateTime date = startDate; date <= endDate; date = date.AddDays(1)) + { + var now = date.Year.ToString() + '-' + date.Month.ToString() + "-" + date.Day.ToString(); + var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Concilium", channel, now + ".log"); + if (File.Exists(path)) + { + using (var sr = new StreamReader(path)) + { + log.Add(date.ToLongDateString()); + + string sMessage = sr.ReadLine(); + while (sMessage != null) + { + var tokens = sMessage.ReverseFormat("{0}:{1}:{2} {3} {4}"); + var logDay = new DateTime(date.Year, date.Month, date.Day, int.Parse(tokens[0]), int.Parse(tokens[1]), int.Parse(tokens[2])); + if (logDay > startDate) + { + var nickName = tokens[3]; + var messageContent = tokens[4]; + + log.Add(new + { + time = logDay.ToLongTimeString(), + nick = nickName, + message = messageContent + }); + + userColors[nickName] = new Color(); + } + + sMessage = sr.ReadLine(); + } + } + } + } + + string result = ""; + + double angle = 0.0; + var users = userColors.Keys.ToList(); + foreach (var user in users) + { + userColors[user] = ColorFromHSV(angle, 0.75, 0.75); + angle += 360.0 / users.Count; + } + + foreach (var logEntry in log) + { + if (logEntry is string) + { + result += ""; + } + else + { + var colorString = ColorTranslator.ToHtml(userColors[logEntry.nick]); + result += ""; + result += ""; + result += ""; + + var sMessage = Regex.Replace(logEntry.message, "http\\://[a-zA-Z0-9\\-\\.]+(/\\S*)?", "$&"); + sMessage = Regex.Replace(sMessage, "https\\://[a-zA-Z0-9\\-\\.]+(/\\S*)?", "$&"); + result += ""; + result += ""; + } + } + + result += ""; + if (parameters.Count > 2) + result = Regex.Replace(result, parameters[2], "$&"); + + using (var wc = new WebClient()) + { + var reqparm = new System.Collections.Specialized.NameValueCollection(); + reqparm.Add("file", result); + byte[] responsebytes = wc.UploadValues("http://xTr1m.com/conciliumlog.php", "POST", reqparm); + string responsebody = Encoding.UTF8.GetString(responsebytes); + + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), "Log updated: http://www.xTr1m.com/temp/concilium.html"); + } + } + + private bool IsOp(IIrcMessageSource source) + { + if (source.Name == "xTr1m") + return true; + + return source.Name.StartsWith("!") || source.Name.StartsWith("@"); + } + + private void ProcessAdmin(IrcClient client, IIrcMessageSource source, IList targets, string message, IList parameters) + { + if (source.Name != "xTr1m" && source.Name != "Concilium") + return; + + if (parameters[0] == "say") + { + Client.LocalUser.SendMessage(parameters[1], string.Join(" ", parameters.Skip(2))); + } + else if (parameters[0] == "restart") + { + Disconnect(); + Connect(); + } + else if (parameters[0] == "quit") + { + this.Save(); + Disconnect(); + System.Environment.Exit(0); + } + else if (parameters[0] == "topic") + { + client.GetChannel(parameters[1]).SetTopic(string.Join(" ", parameters.Skip(2))); + } + } + + private void ProcessChatRandom(IrcClient client, IIrcMessageSource source, IList targets, string message, IList parameters) + { + if (parameters.Count != 2) + throw new InvalidCommandParametersException(".random", 2); + + Log.Get().Info(string.Format("{0} requested a random number", source.Name)); + var min = double.Parse(parameters[0]); + var max = double.Parse(parameters[1]); + var len = max - min; + var rand = new Random(); + Client.LocalUser.SendMessage(GetDefaultReplyTargets(client, source, targets), (Math.Floor((rand.NextDouble() * len + min) * 100.0) / 100.0).ToString()); + } + + public static string GetIP(string hostName) + { + try + { + var host = Dns.GetHostEntry(hostName); + foreach (IPAddress ip in host.AddressList) + { + if (ip.AddressFamily == AddressFamily.InterNetwork) + { + return ip.ToString(); + } + } + } + catch (Exception) + { + try + { + var nics = NetworkInterface.GetAllNetworkInterfaces(); + foreach (var nic in nics) + { + var ipProps = nic.GetIPProperties(); + + // We're only interested in IPv4 addresses for this example. + var ipv4Addrs = ipProps.UnicastAddresses + .Where(addr => addr.Address.AddressFamily == AddressFamily.InterNetwork); + + foreach (var addr in ipv4Addrs) + { + if (addr.IPv4Mask == null) + continue; + + return addr.Address.ToString(); + } + } + } + catch (Exception) + { + } + } + + return null; + } + + public static WebClient CreateWebClient() + { + var wc = new WebClient(); + wc.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11"); + wc.Headers.Add(HttpRequestHeader.AcceptLanguage, "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4"); + wc.Headers.Add(HttpRequestHeader.Referer, "91.194.90.37"); + return wc; + } + + } +} diff --git a/Concilium/Bot/Features/FortuneFeature.cs b/Concilium/Bot/Features/FortuneFeature.cs new file mode 100644 index 0000000..6afe435 --- /dev/null +++ b/Concilium/Bot/Features/FortuneFeature.cs @@ -0,0 +1,25 @@ +using Concilium.Helpers; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Concilium.Bot.Features +{ + [BotFeature(".fortune")] + public class FortuneFeature : BotFeatureBase + { + public override void Execute(string _sCommand, string _sSource, string _sTarget, string _sMessage, IList _parameters, string _ip) + { + if (_parameters.Count != 0) + throw new InvalidCommandParametersException(".fortune", 0); + + var wc = Concilium.CreateWebClient(); + var result = Encoding.UTF8.GetString(wc.DownloadData("http://www.fortunefortoday.com/getfortuneonly.php")); + result = result.Replace("\n", ""); + Log.Get().Info(string.Format("{0} requested a fortune cookie", _sSource)); + + Client.LocalUser.SendMessage(Concilium.GetDefaultReplyTarget(_sSource, _sTarget), string.Format("{0}: {1}", _sSource, result)); + } + } +} diff --git a/Concilium/Bot/Features/GoogleFeature.cs b/Concilium/Bot/Features/GoogleFeature.cs new file mode 100644 index 0000000..9de6b88 --- /dev/null +++ b/Concilium/Bot/Features/GoogleFeature.cs @@ -0,0 +1,127 @@ +using Concilium.Helpers; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Web; + +namespace Concilium.Bot.Features +{ + [BotFeature(".googlefight")] + [BotFeature(".google")] + [BotFeature(".googleimage")] + public class GoogleFeature : BotFeatureBase + { + public override void Execute(string _sCommand, string _sSource, string _sTarget, string _sMessage, IList _parameters, string _ip) + { + string sReply = null; + if (_sCommand == ".googlefight") + sReply = ProcessChatGoogleFight(_parameters, _ip); + else if (_sCommand == ".google") + sReply = ProcessChatGoogle(_parameters, _ip); + else if (_sCommand == ".googleimage") + sReply = ProcessChatGoogleImage(_parameters, _ip); + else + throw new NotImplementedException(); + + Client.LocalUser.SendMessage(Concilium.GetDefaultReplyTarget(_sSource, _sTarget), sReply); + } + + private dynamic SearchGoolgeFor(string _sQuery, string _sType, string _ip) + { + var wc = Concilium.CreateWebClient(); + _ip = _ip == null ? "" : "&userip=" + _ip; + var result = wc.DownloadData("http://ajax.googleapis.com/ajax/services/search/" + _sType + "?v=1.0&q=" + HttpUtility.UrlEncode(_sQuery) + _ip); + + return JsonConvert.DeserializeObject(Encoding.UTF8.GetString(result)); + } + + private string ProcessChatGoogle(IList _parameters, string _ip) + { + var query = string.Join(" ", _parameters); + dynamic json = SearchGoolgeFor(query, "web", _ip); + + if (json.responseData == null) + { + Log.Get().Info(string.Format("Google search failed: {0}", json.responseDetails.Value as string)); + return string.Format("Google search failed: {0}", json.responseDetails.Value as string); + } + else + { + if (json.responseData.results == null || (json.responseData.results is JArray && (json.responseData.results as JArray).Count == 0)) + { + return "No results found"; + } + else + { + string url = json.responseData.results[0].url.Value; + string title = json.responseData.results[0].title.Value; + title = HttpUtility.HtmlDecode(title); + + return string.Format("{0} {1}", title, url); + } + } + } + + private string ProcessChatGoogleImage(IList _parameters, string _ip) + { + var query = string.Join(" ", _parameters); + var json = SearchGoolgeFor(query, "images", _ip); + + if (json.responseData == null) + { + Log.Get().Info(string.Format("Google search failed: {0}", json.responseDetails.Value as string)); + return string.Format("Google search failed: {0}", json.responseDetails.Value as string); + } + else + { + if (json.responseData.results == null || (json.responseData.results is JArray && (json.responseData.results as JArray).Count == 0)) + { + return "No results found"; + } + else + { + string url = json.responseData.results[0].url.Value; + string title = json.responseData.results[0].title.Value; + title = HttpUtility.HtmlDecode(title); + + return string.Format("{0} {1}", title, url); + } + } + } + + private string ProcessChatGoogleFight(IList _parameters, string _ip) + { + var joinedParams = string.Join(" ", _parameters.ToArray()); + if (_parameters.Count() != 2) + throw new InvalidCommandParametersException(".googlefight", 2); + + var json1 = SearchGoolgeFor(_parameters[0], "web", _ip); + var json2 = SearchGoolgeFor(_parameters[1], "web", _ip); + + if (json1.responseData == null || json2.responseData == null) + { + Log.Get().Info(string.Format("Googlefighting failed: {0} {1}", json1.responseDetails.Value as string, json2.responseDetails.Value as string)); + return string.Format("Googlefighting failed: {0} {1}", json1.responseDetails.Value as string, json2.responseDetails.Value as string); + } + else + { + //Count and display the hits + var hits1 = int.Parse(json1.responseData.cursor.estimatedResultCount == null ? "0" : json1.responseData.cursor.estimatedResultCount.Value as string); + var hits2 = int.Parse(json2.responseData.cursor.estimatedResultCount == null ? "0" : json2.responseData.cursor.estimatedResultCount.Value as string); + + var total = hits1 + hits2; + float percent1 = (float)Math.Floor(10000.0f * (float)hits1 / (float)total) / 100.0f; + float percent2 = (float)Math.Floor(10000.0f * (float)hits2 / (float)total) / 100.0f; + + var hits1s = json1.responseData.cursor.resultCount == null ? "0" : json1.responseData.cursor.resultCount.Value as string; + var hits2s = json2.responseData.cursor.resultCount == null ? "0" : json2.responseData.cursor.resultCount.Value as string; + + Log.Get().Info(string.Format("Googlefighting {0} and {1}", _parameters[0], _parameters[1])); + return string.Format("\"{0}\": {1} hits ({2}%), \"{3}\": {4} hits ({5}%)", _parameters[0], hits1s, percent1, _parameters[1], hits2s, percent2); + } + } + } +} diff --git a/Concilium/Bot/Features/JokeFeature.cs b/Concilium/Bot/Features/JokeFeature.cs new file mode 100644 index 0000000..4a53ff5 --- /dev/null +++ b/Concilium/Bot/Features/JokeFeature.cs @@ -0,0 +1,61 @@ +using Concilium.Helpers; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Web; + +namespace Concilium.Bot.Features +{ + [BotFeature(".joke")] + public class JokeFeature : BotFeatureBase + { + public override void Execute(string _sCommand, string _sSource, string _sTarget, string _sMessage, IList _parameters, string _ip) + { + string target = ""; + if (_parameters.Count == 1) + target = _parameters[0]; + else if (_parameters.Count > 1) + throw new InvalidCommandParametersException(".joke", 1); + else + { + var minDate = DateTime.Now; + + foreach (var entry in Concilium.Data.Info) + { + if (entry.Value.LastWritten.HasValue && entry.Value.LastWritten.Value < minDate) + { + minDate = entry.Value.LastWritten.Value; + target = entry.Key; + } + } + + if (target == "") + target = "Concilium"; + } + + var wc = Concilium.CreateWebClient(); + var result = wc.DownloadData("http://api.icndb.com/jokes/random?lastName=&firstName=" + target); + + dynamic json = JsonConvert.DeserializeObject(Encoding.UTF8.GetString(result)); + + if (json.type == null || json.type.Value != "success") + { + Log.Get().Info(string.Format("Joke failed: {0}", _sSource)); + Client.LocalUser.SendMessage(Concilium.GetDefaultReplyTarget(_sSource, _sTarget), "Joke failed"); + } + else + { + var joke = json.value.joke.Value as string; + joke = joke.Replace(" ", " "); + joke = joke.Replace(" .", "."); + joke = joke.Replace(" ,", ","); + joke = joke.Replace(" 's", "'s"); + joke = HttpUtility.HtmlDecode(joke); + Log.Get().Info(string.Format("{0} wants a joke about {1}", _sSource, target)); + Client.LocalUser.SendMessage(Concilium.GetDefaultReplyTarget(_sSource, _sTarget), joke); + } + } + } +} diff --git a/Concilium/Bot/Features/MafiaFeature.cs b/Concilium/Bot/Features/MafiaFeature.cs new file mode 100644 index 0000000..4eb2051 --- /dev/null +++ b/Concilium/Bot/Features/MafiaFeature.cs @@ -0,0 +1,287 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Concilium.Bot.Features +{ + [BotFeature(".mafia")] + public class MafiaFeature : BotFeatureBase + { + public static string MafiaChannel = "#sppro.mafia"; + + public override void Load() + { + var channel = Client.GetChannel(MafiaChannel); + if (channel == null) + { + Client.Channels.Join(MafiaChannel); + channel = Client.GetChannel(MafiaChannel); + } + + Concilium.Data.Mafia.DayBegins += () => + { + foreach (var user in channel.Users) + user.Voice(); + }; + Concilium.Data.Mafia.NightBegins += () => + { + foreach (var user in channel.Users) + user.DeVoice(); + }; + Concilium.Data.Mafia.OnUserJoined += (nickName) => + { + channel.Users.First(u => u.User.NickName == nickName).Voice(); + }; + Concilium.Data.Mafia.OnUserDied += (nickName) => + { + channel.Users.First(u => u.User.NickName == nickName).DeVoice(); + }; + Concilium.Data.Mafia.GameOver += () => + { + foreach (var user in channel.Users) + user.DeVoice(); + + Concilium.Data.Mafia = null; + channel.SetModes("-m"); + }; + Concilium.Data.Mafia.OnLobbyNotice += (notice) => + { + Client.LocalUser.SendMessage(MafiaChannel, notice); + }; + Concilium.Data.Mafia.OnUsersNotice += (users, notice) => + { + foreach (var user in users) + Client.LocalUser.SendMessage(user, notice); + }; + + Concilium.Data.Mafia.CheckState(); + } + + public override void Execute(string _sCommand, string _sSource, string _sTarget, string _sMessage, IList _parameters, string _ip) + { + if (_parameters.Count == 0) + { + Client.LocalUser.SendMessage(_sSource, "Mafia is played at the " + MafiaChannel + " channel."); + Client.GetChannel(MafiaChannel).Invite(_sSource); + return; + } + + if (_sTarget != null && _sTarget != MafiaChannel) + { + Client.LocalUser.SendMessage(_sSource, "Mafia is played at the " + MafiaChannel + " channel."); + Client.GetChannel(MafiaChannel).Invite(_sSource); + return; + } + + var action = _parameters[0]; + if (action == "help") + { + if (_parameters.Count == 1) + Client.LocalUser.SendMessage(_sSource, "Mafia commands: help, create, join, vote, unvote, detect, save, status, kill. Use \".mafia help %command%\" to learn more."); + else + { + var helpAction = _parameters[1]; + if (helpAction == "help") + { + Client.LocalUser.SendMessage(_sSource, string.Format("Are you dumb, {0}?", _sSource)); + } + else if (helpAction == "create") + { + Client.LocalUser.SendMessage(_sSource, "Creates a new mafia game. Expects no _parameters."); + } + else if (helpAction == "start") + { + Client.LocalUser.SendMessage(_sSource, "Starts a mafia game when at least 5 players have joined. Expects no parameter."); + } + else if (helpAction == "join") + { + Client.LocalUser.SendMessage(_sSource, "Join the current mafia game. Expects no _parameters."); + } + else if (helpAction == "vote") + { + Client.LocalUser.SendMessage(_sSource, "Places a vote. May be used several times. Parameter: The nick name of the player you're voting for."); + } + else if (helpAction == "unvote") + { + Client.LocalUser.SendMessage(_sSource, "Removes your vote if it exists."); + } + else if (helpAction == "detect") + { + Client.LocalUser.SendMessage(_sSource, "Detectives can discover if one player is a mafioso once each night. Parameter: The nick name of the player you're detecting."); + } + else if (helpAction == "save") + { + Client.LocalUser.SendMessage(_sSource, "Doctors can rescue one player from a possible mafioso assault. Parameter: The nick name of the player you're detecting."); + } + else if (helpAction == "kill") + { + Client.LocalUser.SendMessage(_sSource, "Vigilantes can kill one player at will during the night. Parameter: The nick name of the player to be killed."); + } + else if (helpAction == "status") + { + Client.LocalUser.SendMessage(_sSource, "Announces the current game status."); + } + else + { + Client.LocalUser.SendMessage(_sSource, "There's no such command available in mafia."); + } + } + } + else if (action == "reset") + { + if (Concilium.Data.Mafia != null && _sTarget == "Concilium" && _sSource == Concilium.Data.Mafia.GameCreator) + { + Client.LocalUser.SendMessage(MafiaChannel, "The mafia game was shut down. (reset command used by " + Concilium.Data.Mafia.GameCreator + ")"); + Concilium.Data.Mafia = null; + } + } + else if (action == "create") + { + if (Concilium.Data.Mafia != null) + return; + + Concilium.Data.Mafia = new Mafia(); + Load(); + Concilium.Data.Mafia.Init(_sSource); + foreach (var user in Client.GetChannel(MafiaChannel).Users) + user.DeVoice(); + + foreach (var channel in Client.Channels) + { + if (channel.Name != MafiaChannel) + Client.LocalUser.SendMessage(channel, "A mafia game was just created! If you'd like to play, join " + MafiaChannel + " now!"); + } + } + else if (action == "start") + { + if (Concilium.Data.Mafia == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running mafia game."); + return; + } + + Concilium.Data.Mafia.StartGame(_sSource); + Client.GetChannel(MafiaChannel).SetModes("+m"); + } + else if (action == "join") + { + if (Concilium.Data.Mafia == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running mafia game."); + return; + } + + Concilium.Data.Mafia.JoinPlayer(_sSource); + } + else if (action == "kill") + { + if (Concilium.Data.Mafia == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running mafia game."); + return; + } + + if (_sTarget == "Concilium") + { + Client.LocalUser.SendMessage(_sSource, "Kill only via query!"); + } + else + { + if (_parameters.Count != 2) + Client.LocalUser.SendMessage(_sSource, "Vigilantes can kill one player at will during the night. Parameter: The nick name of the player to be killed."); + else + { + Concilium.Data.Mafia.VoteVigilanteKill(_sSource, _parameters[1]); + } + } + } + else if (action == "vote") + { + if (Concilium.Data.Mafia == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running mafia game."); + return; + } + + if (_sTarget == "Concilium") + { + Client.LocalUser.SendMessage(_sSource, "Place a vote only via query!"); + } + else + { + if (_parameters.Count != 2) + Client.LocalUser.SendMessage(_sSource, "Places a vote. May be used several times. Parameter: The nick name of the player you're voting for."); + else + { + Concilium.Data.Mafia.PlayerVote(_sSource, _parameters[1]); + } + } + } + else if (action == "unvote") + { + if (Concilium.Data.Mafia == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running mafia game."); + return; + } + + Concilium.Data.Mafia.Unvote(_sSource); + } + else if (action == "detect") + { + if (Concilium.Data.Mafia == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running mafia game."); + return; + } + + if (_sTarget == "Concilium") + { + Client.LocalUser.SendMessage(_sSource, "Detective work should only be done via query!"); + } + else + { + if (_parameters.Count != 2) + Client.LocalUser.SendMessage(_sSource, "Detectives can discover if one player is a mafioso once each night. Parameter: The nick name of the player you're detecting."); + else + { + Concilium.Data.Mafia.DetectMafioso(_sSource, _parameters[1]); + } + } + } + else if (action == "save") + { + if (Concilium.Data.Mafia == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running mafia game."); + return; + } + + if (_sTarget == "Concilium") + { + Client.LocalUser.SendMessage(_sSource, "Doctor work should only be done via query!"); + } + else + { + if (_parameters.Count != 2) + Client.LocalUser.SendMessage(_sSource, "Doctors can rescue one player from a possible mafioso assault. Parameter: The nick name of the player you're detecting."); + else + { + Concilium.Data.Mafia.SaveCivilist(_sSource, _parameters[1]); + } + } + } + else if (action == "status") + { + if (Concilium.Data.Mafia == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running mafia game."); + return; + } + + Client.LocalUser.SendMessage(Concilium.GetDefaultReplyTarget(_sSource, _sTarget), Concilium.Data.Mafia.GetStatus()); + } + } + } +} diff --git a/Concilium/Bot/Features/RssFeature.cs b/Concilium/Bot/Features/RssFeature.cs new file mode 100644 index 0000000..ff49d72 --- /dev/null +++ b/Concilium/Bot/Features/RssFeature.cs @@ -0,0 +1,143 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.ServiceModel.Syndication; +using System.Text; +using System.Threading; +using System.Xml; + +namespace Concilium.Bot.Features +{ + [BotFeature(".rssadd")] + [BotFeature(".rssdel")] + [BotFeature(".rsslist")] + public class RssFeature : BotFeatureBase + { + public override void Load() + { + m_Timer = new Timer(RssTimerStart, this, 0, 60000); + } + + private void RssTimerStart(object state) + { + if (Concilium.Data == null) + return; + + foreach (var nickName in Concilium.Data.Info.Keys.ToList()) + { + if (Concilium.Data.Info[nickName].SubscribedFeeds != null) + { + foreach (var feed in Concilium.Data.Info[nickName].SubscribedFeeds.ToList()) + { + try + { + var reader = XmlReader.Create(feed.Url); + var synFeed = SyndicationFeed.Load(reader); + + var newList = new List(); + foreach (SyndicationItem i in synFeed.Items) + { + newList.Add(new RssItem() { Link = i.Links[0].Uri.ToString(), Title = i.Title.Text }); + } + + foreach (var item in newList) + { + if (feed.LastItems != null && feed.LastItems.Any(li => li.Link == item.Link)) + continue; + + Client.LocalUser.SendMessage(nickName, string.Format("{0} {1}", item.Title, item.Link)); + } + + feed.LastItems = newList; + } + catch (Exception e) + { + Client.LocalUser.SendNotice(nickName, string.Format("Error while checking {0}: {1}", feed.Url, e.Message)); + } + } + } + } + } + + public override void Execute(string _sCommand, string _sSource, string _sTarget, string _sMessage, IList _parameters, string _ip) + { + if (_sCommand == ".rssadd") + ProcessChatRssAdd(_sSource, _sMessage, _parameters); + else if (_sCommand == ".rssdel") + ProcessChatRssAdd(_sSource, _sMessage, _parameters); + else if (_sCommand == ".rsslist") + ProcessChatRssAdd(_sSource, _sMessage, _parameters); + else + throw new NotImplementedException(); + } + + private void ProcessChatRssAdd(string _sSource, string _sMessage, IList _parameters) + { + if (_parameters.Count != 1) + throw new InvalidCommandParametersException(".rssadd", 1); + + try + { + XmlReader reader = XmlReader.Create(_parameters[0], new XmlReaderSettings() { DtdProcessing = DtdProcessing.Parse }); + SyndicationFeed synFeed = SyndicationFeed.Load(reader); + + if (Concilium.Data.Info[_sSource].SubscribedFeeds == null) + Concilium.Data.Info[_sSource].SubscribedFeeds = new List(); + + if (!Concilium.Data.Info[_sSource].SubscribedFeeds.Any(f => f.Url == _parameters[0])) + { + Concilium.Data.Info[_sSource].SubscribedFeeds.Add(new RssFeed() { Url = _parameters[0], LastItems = new List() }); + Client.LocalUser.SendMessage(_sSource, "RSS feed subscribed successfully"); + } + else + { + Client.LocalUser.SendMessage(_sSource, "RSS feed already subscribed"); + } + } + catch (Exception) + { + Client.LocalUser.SendMessage(_sSource, "Error: RSS feed not recognized"); + } + } + + private void ProcessChatRssDel(string _sSource, string _sMessage, IList _parameters) + { + if (_parameters.Count != 1) + throw new InvalidCommandParametersException(".rssdel", 1); + + if (Concilium.Data.Info[_sSource].SubscribedFeeds == null) + { + Client.LocalUser.SendMessage(_sSource, "RSS feed doesn't exist"); + } + else + { + var rssFeed = Concilium.Data.Info[_sSource].SubscribedFeeds.FirstOrDefault(f => f.Url == _parameters[0]); + if (rssFeed != null) + { + Concilium.Data.Info[_sSource].SubscribedFeeds.Remove(rssFeed); + Client.LocalUser.SendMessage(_sSource, "RSS feed removed successfully"); + } + else + { + Client.LocalUser.SendMessage(_sSource, "RSS feed doesn't exist"); + } + } + } + + private void ProcessChatRssList(string _sSource, string _sMessage, IList _parameters) + { + if (_parameters.Count != 0) + throw new InvalidCommandParametersException(".rsslist", 0); + + Client.LocalUser.SendMessage(_sSource, "Currently subscribed RSS feeds:"); + if (Concilium.Data.Info[_sSource].SubscribedFeeds == null || Concilium.Data.Info[_sSource].SubscribedFeeds.Count == 0) + Client.LocalUser.SendMessage(_sSource, "(none)"); + else foreach (var rssFeed in Concilium.Data.Info[_sSource].SubscribedFeeds) + { + Client.LocalUser.SendMessage(_sSource, rssFeed.Url); + } + } + + private Timer m_Timer; + } +} diff --git a/Concilium/Bot/Features/TheResistanceFeature.cs b/Concilium/Bot/Features/TheResistanceFeature.cs new file mode 100644 index 0000000..e0c25df --- /dev/null +++ b/Concilium/Bot/Features/TheResistanceFeature.cs @@ -0,0 +1,243 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Concilium.Bot.Features +{ + [BotFeature(".resist")] + public class TheResistanceFeature : BotFeatureBase + { + public static string ResistanceChannel = "#sppro.mafia"; + + public override void Load() + { + var channel = Client.GetChannel(ResistanceChannel); + if (channel == null) + { + Client.Channels.Join(ResistanceChannel); + channel = Client.GetChannel(ResistanceChannel); + } + + Concilium.Data.Resistance.GameOver += () => + { + Concilium.Data.Resistance = null; + }; + Concilium.Data.Resistance.OnLobbyNotice += (notice) => + { + Client.LocalUser.SendMessage(ResistanceChannel, notice); + }; + Concilium.Data.Resistance.OnUsersNotice += (users, notice) => + { + foreach (var user in users) + Client.LocalUser.SendMessage(user, notice); + }; + + Concilium.Data.Resistance.CheckState(); + } + + public override void Execute(string _sCommand, string _sSource, string _sTarget, string _sMessage, IList _parameters, string _ip) + { + if (_parameters.Count == 0) + { + Client.GetChannel(ResistanceChannel).Invite(_sSource); + return; + } + + var action = _parameters[0]; + if (action == "admin" && (_sSource == "Concilium" || _sSource == "xTr1m")) + { + action = _parameters[0]; + _sSource = _parameters[1]; + _parameters = _parameters.Skip(2).ToList(); + } + + if (_sTarget != null && _sTarget != ResistanceChannel) + { + Client.LocalUser.SendMessage(_sSource, "The Resistance is played at the " + ResistanceChannel + "channel."); + Client.GetChannel(ResistanceChannel).Invite(_sSource); + return; + } + + if (action == "help") + { + if (_parameters.Count == 1) + Client.LocalUser.SendMessage(_sSource, "Resistance commands: help, create, reset, join, agree, disagree, team, execute, sabotage, status, missions. Use \".resist help %command%\" to learn more."); + else + { + var helpAction = _parameters[1]; + if (helpAction == "help") + { + Client.LocalUser.SendMessage(_sSource, string.Format("Are you dumb, {0}?", _sSource)); + } + else if (helpAction == "create") + { + Client.LocalUser.SendMessage(_sSource, "Creates a new The Resistance game. Expects no _parameters."); + } + else if (helpAction == "reset") + { + Client.LocalUser.SendMessage(_sSource, "The creator of a The Resistance game can shut it down."); + } + else if (helpAction == "start") + { + Client.LocalUser.SendMessage(_sSource, "Starts a The Resistance game when at least 5 players have joined. Expects no parameter."); + } + else if (helpAction == "join") + { + Client.LocalUser.SendMessage(_sSource, "Join the current The Resistance game. Expects no _parameters."); + } + else if (helpAction == "status") + { + Client.LocalUser.SendMessage(_sSource, "Announces the current game status."); + } + else if (helpAction == "agree") + { + Client.LocalUser.SendMessage(_sSource, "Only via query. The player hereby agrees with the team proposed by the leader."); + } + else if (helpAction == "team") + { + Client.LocalUser.SendMessage(_sSource, "Only via query. The leader hereby declares his or her team members."); + } + else if (helpAction == "disagree") + { + Client.LocalUser.SendMessage(_sSource, "Only via query. The player hereby disagrees with the team proposed by the leader."); + } + else if (helpAction == "execute") + { + Client.LocalUser.SendMessage(_sSource, "Only via query. The player hereby helps to execute the mission."); + } + else if (helpAction == "sabotage") + { + Client.LocalUser.SendMessage(_sSource, "Only via query. The player hereby sabotages the mission. Can only be done by spies."); + } + else if (helpAction == "missions") + { + Client.LocalUser.SendMessage(_sSource, "Posts the mission Concilium.Data defined in the rules for this game (amount of team members and sabotages per mission)."); + } + else + { + Client.LocalUser.SendMessage(_sSource, "There's no such command available in The Resistance."); + } + } + } + else if (action == "reset") + { + if (Concilium.Data.Resistance != null && _sTarget == null && (_sSource == Concilium.Data.Resistance.GameCreator || _sSource == "xTr1m")) + { + Client.LocalUser.SendMessage(ResistanceChannel, "This The Resistance game was shut down. (reset command used by " + Concilium.Data.Resistance.GameCreator + ")"); + Concilium.Data.Resistance = null; + } + } + else if (action == "create") + { + if (Concilium.Data.Resistance != null) + return; + + Concilium.Data.Resistance = new Resistance(); + Load(); + Concilium.Data.Resistance.Init(_sSource); + + foreach (var channel in Client.Channels) + { + if (channel.Name != ResistanceChannel) + Client.LocalUser.SendMessage(channel, "A The Resistance game was just created! If you'd like to play, join " + ResistanceChannel + " now!"); + } + } + else if (action == "start") + { + if (Concilium.Data.Resistance == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running The Resistance game."); + return; + } + + Concilium.Data.Resistance.StartGame(_sSource); + } + else if (action == "join") + { + if (Concilium.Data.Resistance == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running The Resistance game."); + return; + } + + Concilium.Data.Resistance.JoinPlayer(_sSource); + } + else if (action == "status") + { + if (Concilium.Data.Resistance == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running The Resistance game."); + return; + } + + Client.LocalUser.SendMessage(Concilium.GetDefaultReplyTarget(_sSource, _sTarget), Concilium.Data.Resistance.GetStatus()); + } + else if (action == "agree") + { + if (Concilium.Data.Resistance == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running The Resistance game."); + return; + } + + if (_sTarget == "Concilium") + Concilium.Data.Resistance.AgreeTeam(_sSource); + else + Client.LocalUser.SendMessage(ResistanceChannel, "Agree only via PM. " + _sSource + "'s command was " + (char)2 + "not" + (char)2 + "executed"); + } + else if (action == "team") + { + if (Concilium.Data.Resistance == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running The Resistance game."); + return; + } + + if (_sTarget == "Concilium") + Concilium.Data.Resistance.SetTeamMembers(_sSource, _parameters.Skip(1)); + else + Client.LocalUser.SendMessage(ResistanceChannel, "Set up a team only via PM. " + _sSource + "'s command was " + (char)2 + "not" + (char)2 + "executed"); + } + else if (action == "disagree") + { + if (Concilium.Data.Resistance == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running The Resistance game."); + return; + } + + if (_sTarget == "Concilium") + Concilium.Data.Resistance.DisagreeTeam(_sSource); + else + Client.LocalUser.SendMessage(ResistanceChannel, "Disagree only via PM. " + _sSource + "'s command was " + (char)2 + "not" + (char)2 + "executed"); + } + else if (action == "execute") + { + if (Concilium.Data.Resistance == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running The Resistance game."); + return; + } + + if (_sTarget == "Concilium") + Concilium.Data.Resistance.ExecuteMission(_sSource); + else + Client.LocalUser.SendMessage(ResistanceChannel, "Execute mission only via PM. " + _sSource + "'s command was " + (char)2 + "not" + (char)2 + "executed"); + } + else if (action == "sabotage") + { + if (Concilium.Data.Resistance == null) + { + Client.LocalUser.SendMessage(_sSource, "There's currently no running The Resistance game."); + return; + } + + if (_sTarget == "Concilium") + Concilium.Data.Resistance.SabotageMission(_sSource); + else + Client.LocalUser.SendMessage(ResistanceChannel, "Sabotage mission only via PM. " + _sSource + "'s command was " + (char)2 + "not" + (char)2 + "executed"); + } + } + } +} diff --git a/Concilium/Bot/Features/UserMonitorFeature.cs b/Concilium/Bot/Features/UserMonitorFeature.cs new file mode 100644 index 0000000..43aed3d --- /dev/null +++ b/Concilium/Bot/Features/UserMonitorFeature.cs @@ -0,0 +1,182 @@ +using Concilium.Helpers; +using IrcDotNet; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; + +namespace Concilium.Bot.Features +{ + [BotFeature(".lastjoin")] + [BotFeature(".lastpart")] + [BotFeature(".lastwrite")] + public class UserMonitorFeature : BotFeatureBase + { + public override void Load() + { + m_Timer = new Timer(UserMonitorTimerStart, this, 0, 1000); + } + + private void UserMonitorTimerStart(object state) + { + foreach (var channelUser in Concilium.Data.ChannelUsers) + { + var channelName = channelUser.Key; + var users = channelUser.Value.ToList(); + IrcChannel channel; + + if ((channel = Client.Channels.FirstOrDefault(c => c.Name == channelName)) != null) + { + foreach (var nickName in users) + { + if (!channel.Users.Any(u => u.User.NickName == nickName)) + { + if (!Concilium.Data.Info.ContainsKey(nickName)) + Concilium.Data.Info[nickName] = new UserInfo(); + + Concilium.Data.Info[nickName].LastLeft = DateTime.Now; + Log.Get().Info(string.Format("{0} just left {1}", nickName, channelName)); + channelUser.Value.Remove(nickName); + } + } + + foreach (var userNick in channel.Users) + { + if (!users.Any(u => u == userNick.User.NickName)) + { + if (!Concilium.Data.Info.ContainsKey(userNick.User.NickName)) + Concilium.Data.Info[userNick.User.NickName] = new UserInfo(); + + Concilium.Data.Info[userNick.User.NickName].LastJoined = DateTime.Now; + Log.Get().Info(string.Format("{0} just joined {1}", userNick, channelName)); + channelUser.Value.Add(userNick.User.NickName); + userNick.User.PropertyChanged += (s, e) => + { + if (e.PropertyName == "HostName") + { + OnJoin(userNick); + } + }; + userNick.User.WhoIs(); + } + } + } + } + } + + private void OnJoin(IrcChannelUser userNick) + { + var whitelist = new string[] + { + "mirlix", + "xTr1m", + "BlueCobold", + "Daeva", + "dcu", + "eXpl0it3r", + "Lightkey", + "MasterQ32", + "Melan", + "Paprikachu", + "Socke", + "Sofa", + "Schorsch", + "Nimelrian", + "ompf", + "Yatekii", + "Marrrk", + "Marrrrk" + }; + + foreach (var nick in whitelist) + { + if (userNick.User.NickName.StartsWith(nick, StringComparison.InvariantCultureIgnoreCase) || userNick.User.NickName.EndsWith(nick, StringComparison.InvariantCultureIgnoreCase)) + { + if (!userNick.Modes.Contains('v')) + { + userNick.Voice(); + } + + return; + } + } + + // Auto-kick: + ////////////////////////////////////////////////////////////////////// + bool bBlackList = false; + + // Kitty + bBlackList |= (userNick.User.NickName.ToLowerInvariant().Contains("kitty") || userNick.User.HostName.Contains("dyn.telefonica.de")); + + if (bBlackList) + { + userNick.Kick("black listed"); + } + } + + public override void Execute(string _sCommand, string _sSource, string _sTarget, string _sMessage, IList _parameters, string _ip) + { + if (_parameters.Count != 1) + throw new InvalidCommandParametersException(_sCommand, 1); + + string sParameter = _parameters.First(); + string sReply = null; + if (!Concilium.Data.Info.ContainsKey(sParameter)) + { + sReply = string.Format("I have no information about {0} :(", sParameter); + } + else + { + if (_sCommand == ".lastjoin") + sReply = ProcessChatLastJoin(_sSource, _sMessage, sParameter); + else if (_sCommand == ".lastpart") + sReply = ProcessChatLastPart(_sSource, _sMessage, sParameter); + else if (_sCommand == ".lastwrite") + sReply = ProcessChatLastWrite(_sSource, _sMessage, sParameter); + else + throw new NotImplementedException(); + } + + Client.LocalUser.SendMessage(Concilium.GetDefaultReplyTarget(_sSource, _sTarget), sReply); + } + + private string ProcessChatLastJoin(string _sSource, string _sMessage, string _sParameter) + { + if (!Concilium.Data.Info[_sParameter].LastJoined.HasValue) + { + return string.Format("{0} joined before I did", _sParameter); + } + else + { + return string.Format("{0}'s last join date was: {1}", _sParameter, Concilium.Data.Info[_sParameter].LastJoined.Value); + } + } + + private string ProcessChatLastPart(string _sSource, string _sMessage, string _sParameter) + { + if (!Concilium.Data.Info[_sParameter].LastLeft.HasValue) + { + return string.Format("I didn't witness {0} leaving", _sParameter); + } + else + { + return string.Format("{0} left: {1}", _sParameter, Concilium.Data.Info[_sParameter].LastLeft.Value); + } + } + + private string ProcessChatLastWrite(string _sSource, string _sMessage, string _sParameter) + { + if (!Concilium.Data.Info[_sParameter].LastWritten.HasValue) + { + return string.Format("I've not seen any text from {0}", _sParameter); + } + else + { + return string.Format("{0}'s last message was on: {1}", _sParameter, Concilium.Data.Info[_sParameter].LastWritten.Value); + } + } + + private Timer m_Timer; + } +} diff --git a/Concilium/Bot/IBotFeature.cs b/Concilium/Bot/IBotFeature.cs new file mode 100644 index 0000000..3602530 --- /dev/null +++ b/Concilium/Bot/IBotFeature.cs @@ -0,0 +1,15 @@ +using IrcDotNet; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Concilium.Bot +{ + public interface IBotFeature + { + void Load(); + void Execute(string _sCommand, string _sSource, string _sTarget, string _sMessage, IList _parameters, string _ip); + IrcClient Client { get; set; } + } +} diff --git a/Concilium/Bot/InvalidCommandParametersException.cs b/Concilium/Bot/InvalidCommandParametersException.cs new file mode 100644 index 0000000..222b7c4 --- /dev/null +++ b/Concilium/Bot/InvalidCommandParametersException.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using log4net; +using Concilium.Helpers; +using System.Net; +using System.Diagnostics; + +namespace Concilium.Bot +{ + public class InvalidCommandParametersException : Exception + { + public InvalidCommandParametersException(string _sCommand, int minParameters, int? maxParameters = null) + : base() + { + m_sCommand = _sCommand; + + Debug.Assert(minParameters >= 0, + "minParameters must be at least zero."); + Debug.Assert(maxParameters == null || maxParameters >= minParameters, + "maxParameters must be at least minParameters."); + + this.MinParameters = minParameters; + this.MaxParameters = maxParameters ?? minParameters; + } + + public int MinParameters + { + get; + private set; + } + + public int MaxParameters + { + get; + private set; + } + + public override string Message + { + get + { + if (this.MinParameters == 0 && this.MaxParameters == 0) + return string.Format("Command {0} takes no parameters", m_sCommand); + else if (this.MinParameters == this.MaxParameters) + return string.Format("Command {0} takes {1} parameters", m_sCommand, this.MinParameters); + else + return string.Format("Command {0} takes {1} to {2} parameters", m_sCommand, this.MinParameters, this.MaxParameters); + } + } + + private string m_sCommand; + } +} diff --git a/Concilium/Bot/IrcBot.cs b/Concilium/Bot/IrcBot.cs new file mode 100644 index 0000000..4055716 --- /dev/null +++ b/Concilium/Bot/IrcBot.cs @@ -0,0 +1,393 @@ +using Concilium.Helpers; +using IrcDotNet; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading; + +namespace Concilium.Bot +{ + // Provides core functionality for an IRC bot that operates via multiple clients. + public abstract class IrcBot : IDisposable + { + private const int clientQuitTimeout = 1000; + + // Dictionary of all chat command processors, keyed by name. + private IDictionary chatCommandProcessors; + + // Dictionary of all command processors, keyed by name. + private IDictionary commandProcessors; + + // True if the read loop is currently active, false if ready to terminate. + private bool isRunning; + + private bool isDisposed = false; + + public IrcBot() + { + this.isRunning = false; + this.commandProcessors = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + InitializeCommandProcessors(); + + this.chatCommandProcessors = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + InitializeChatCommandProcessors(); + } + + ~IrcBot() + { + Dispose(false); + } + + public virtual string QuitMessage + { + get { return "Big brother isn't watching"; } + } + + protected IDictionary ChatCommandProcessors + { + get { return this.chatCommandProcessors; } + } + + public StandardIrcClient Client + { + get; + private set; + } + + protected IDictionary CommandProcessors + { + get { return this.commandProcessors; } + } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected void Dispose(bool disposing) + { + if (!this.isDisposed) + { + if (disposing) + { + // Disconnect each client gracefully. + if (Client != null) + { + Client.Quit(clientQuitTimeout, this.QuitMessage); + Client.Dispose(); + } + } + } + this.isDisposed = true; + } + + public void Run() + { + // Read commands from stdin until bot terminates. + this.isRunning = true; + while (this.isRunning) + { + Console.Write("> "); + var line = Console.ReadLine(); + if (line == null) + break; + if (line.Length == 0) + continue; + + var parts = line.Split(' '); + var command = parts[0].ToLower(); + var parameters = parts.Skip(1).ToArray(); + ReadCommand(command, parameters); + } + } + + public void Stop() + { + this.isRunning = false; + } + + protected abstract void InitializeCommandProcessors(); + + private void ReadCommand(string command, IList parameters) + { + CommandProcessor processor; + if (this.commandProcessors.TryGetValue(command, out processor)) + { + try + { + processor(command, parameters); + } + catch (Exception ex) + { + Log.Get().Error(string.Format("Error: {0}", ex.Message)); + } + } + else + { + Log.Get().Error(string.Format("Command '{0}' not recognized.", command)); + } + } + + protected void Connect() + { + var registrationInfo = new IrcUserRegistrationInfo() + { + UserName = "Concilium", + NickName = "Concilium", + Password = "K3kst0ru5", + RealName = "#sppro knowledge bot" + }; + + // Create new IRC client and connect to given server. + Client = new StandardIrcClient(); + Client.FloodPreventer = new IrcStandardFloodPreventer(4, 2000); + Client.Connected += IrcClient_Connected; + Client.Disconnected += IrcClient_Disconnected; + Client.Registered += IrcClient_Registered; + Client.RawMessageReceived += IrcClient_RawMessageReceived; + + // Wait until connection has succeeded or timed out. + using (var connectedEvent = new ManualResetEventSlim(false)) + { + Client.Connected += (sender2, e2) => connectedEvent.Set(); + Client.Connect("irc.euirc.net", 6665, false, registrationInfo); + if (!connectedEvent.Wait(10000)) + { + Client.Dispose(); + Log.Get().Error("Connection timed out"); + return; + } + } + + Log.Get().Info("Now connected"); + } + + public void Disconnect() + { + // Disconnect IRC client that is connected to given server. + Client.Quit(clientQuitTimeout, this.QuitMessage); + Client.Dispose(); + + // Remove client from connection. + Client = null; + + Log.Get().Info("Disconnected"); + } + + protected abstract void InitializeChatCommandProcessors(); + + private bool ReadChatCommand(IrcClient client, IrcMessageEventArgs eventArgs) + { + // Check if given message represents chat command. + var line = eventArgs.Text; + if (line.Length > 1 && line.StartsWith(".") || line.StartsWith(">")) + { + // Process command. + var parts = line.Split(' '); + var command = parts.First(); + var parameters = parts.Skip(1).ToArray(); + ReadChatCommand(client, eventArgs.Source, eventArgs.Targets, command, parameters); + return true; + } + return false; + } + + private void ReadChatCommand(IrcClient client, IIrcMessageSource source, IList targets, string command, string[] parameters) + { + var defaultReplyTargets = GetDefaultReplyTargets(client, source, targets); + + ChatCommandProcessor processor; + if (this.chatCommandProcessors.TryGetValue(command, out processor)) + { + try + { + processor(client, source, targets, command, parameters); + } + catch (InvalidCommandParametersException exInvalidCommandParameters) + { + client.LocalUser.SendNotice(defaultReplyTargets, exInvalidCommandParameters.Message); + } + catch (Exception ex) + { + if (source is IIrcMessageTarget) + { + client.LocalUser.SendNotice(defaultReplyTargets, string.Format("Error processing '{0}' command: {1}", command, ex.Message)); + } + } + } + else + { + if (source is IIrcMessageTarget) + { + client.LocalUser.SendNotice(defaultReplyTargets, string.Format("Command '{0}' not recognized.", command)); + } + } + } + + protected virtual void OnRawMessageReceived(IrcClient client, IrcRawMessageEventArgs e) { } + + protected virtual void OnClientConnect(IrcClient client) { } + + protected virtual void OnClientDisconnect(IrcClient client) { } + + protected virtual void OnClientRegistered(IrcClient client) { } + + protected virtual void OnLocalUserJoinedChannel(IrcLocalUser localUser, IrcChannelEventArgs e) { } + + protected virtual void OnLocalUserLeftChannel(IrcLocalUser localUser, IrcChannelEventArgs e) { } + + protected virtual void OnLocalUserNoticeReceived(IrcLocalUser localUser, IrcMessageEventArgs e) { } + + protected virtual void OnLocalUserMessageReceived(IrcLocalUser localUser, IrcMessageEventArgs e) { } + + protected virtual void OnChannelUserJoined(IrcChannel channel, IrcChannelUserEventArgs e) { } + + protected virtual void OnChannelUserLeft(IrcChannel channel, IrcChannelUserEventArgs e) { } + + protected virtual void OnChannelNoticeReceived(IrcChannel channel, IrcMessageEventArgs e) { } + + protected virtual void OnChannelMessageReceived(IrcChannel channel, IrcMessageEventArgs e) { } + + #region IRC Client Event Handlers + + private void IrcClient_Connected(object sender, EventArgs e) + { + var client = (IrcClient)sender; + + OnClientConnect(client); + } + + private void IrcClient_Disconnected(object sender, EventArgs e) + { + var client = (IrcClient)sender; + + OnClientDisconnect(client); + } + + private void IrcClient_Registered(object sender, EventArgs e) + { + var client = (IrcClient)sender; + + client.LocalUser.NoticeReceived += IrcClient_LocalUser_NoticeReceived; + client.LocalUser.MessageReceived += IrcClient_LocalUser_MessageReceived; + client.LocalUser.JoinedChannel += IrcClient_LocalUser_JoinedChannel; + client.LocalUser.LeftChannel += IrcClient_LocalUser_LeftChannel; + + OnClientRegistered(client); + } + + private void IrcClient_LocalUser_NoticeReceived(object sender, IrcMessageEventArgs e) + { + var localUser = (IrcLocalUser)sender; + + OnLocalUserNoticeReceived(localUser, e); + } + + private void IrcClient_LocalUser_MessageReceived(object sender, IrcMessageEventArgs e) + { + var localUser = (IrcLocalUser)sender; + + if (e.Source is IrcUser) + { + // Read message and process if it is chat command. + if (ReadChatCommand(localUser.Client, e)) + return; + } + + OnLocalUserMessageReceived(localUser, e); + } + + private void IrcClient_LocalUser_JoinedChannel(object sender, IrcChannelEventArgs e) + { + var localUser = (IrcLocalUser)sender; + + e.Channel.UserJoined += IrcClient_Channel_UserJoined; + e.Channel.UserLeft += IrcClient_Channel_UserLeft; + e.Channel.MessageReceived += IrcClient_Channel_MessageReceived; + e.Channel.NoticeReceived += IrcClient_Channel_NoticeReceived; + + OnLocalUserJoinedChannel(localUser, e); + } + + private void IrcClient_LocalUser_LeftChannel(object sender, IrcChannelEventArgs e) + { + var localUser = (IrcLocalUser)sender; + + e.Channel.UserJoined -= IrcClient_Channel_UserJoined; + e.Channel.UserLeft -= IrcClient_Channel_UserLeft; + e.Channel.MessageReceived -= IrcClient_Channel_MessageReceived; + e.Channel.NoticeReceived -= IrcClient_Channel_NoticeReceived; + + OnLocalUserJoinedChannel(localUser, e); + } + + private void IrcClient_RawMessageReceived(object sender, IrcRawMessageEventArgs e) + { + var client = (IrcClient)sender; + + OnRawMessageReceived(client, e); + } + + private void IrcClient_Channel_UserLeft(object sender, IrcChannelUserEventArgs e) + { + var channel = (IrcChannel)sender; + + OnChannelUserJoined(channel, e); + } + + private void IrcClient_Channel_UserJoined(object sender, IrcChannelUserEventArgs e) + { + var channel = (IrcChannel)sender; + + OnChannelUserLeft(channel, e); + } + + private void IrcClient_Channel_NoticeReceived(object sender, IrcMessageEventArgs e) + { + var channel = (IrcChannel)sender; + + OnChannelNoticeReceived(channel, e); + } + + private void IrcClient_Channel_MessageReceived(object sender, IrcMessageEventArgs e) + { + var channel = (IrcChannel)sender; + + if (e.Source is IrcUser) + { + // Read message and process if it is chat command. + if (ReadChatCommand(channel.Client, e)) + return; + } + + OnChannelMessageReceived(channel, e); + } + + #endregion + + public static IList GetDefaultReplyTargets(IrcClient client, IIrcMessageSource source, IList targets) + { + if (targets.Contains(client.LocalUser) && source is IIrcMessageTarget) + return new[] { (IIrcMessageTarget)source }; + else + return targets; + } + + public static string GetDefaultReplyTarget(string _sSource, string _sTarget) + { + if (_sTarget == "Concilium") + return _sSource; + else + return _sTarget; + } + + protected delegate void ChatCommandProcessor(IrcClient client, IIrcMessageSource source, IList targets, string command, IList parameters); + + protected delegate void CommandProcessor(string command, IList parameters); + + } +} diff --git a/Concilium/Bot/IrcClientExtensions.cs b/Concilium/Bot/IrcClientExtensions.cs new file mode 100644 index 0000000..c2d9e9d --- /dev/null +++ b/Concilium/Bot/IrcClientExtensions.cs @@ -0,0 +1,26 @@ +using IrcDotNet; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Concilium.Bot +{ + public static class IrcClientExtensions + { + public static IrcChannel GetChannel(this IrcClient _client, string _sChannelName) + { + return _client.Channels.FirstOrDefault(c => c.Name == _sChannelName); + } + + public static IrcUser GetUser(this IrcClient _client, string _sNickName) + { + return _client.Users.FirstOrDefault(u => u.NickName == _sNickName); + } + + public static IrcChannelUser GetUser(this IrcChannel _channel, string _sNickName) + { + return _channel.Users.FirstOrDefault(u => u.User.NickName == _sNickName); + } + } +} diff --git a/Concilium/Bot/Mafia.cs b/Concilium/Bot/Mafia.cs new file mode 100644 index 0000000..1a99199 --- /dev/null +++ b/Concilium/Bot/Mafia.cs @@ -0,0 +1,631 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Concilium.Helpers; + +namespace Concilium.Bot +{ + public class Mafia + { + private static class Strings + { + public static string Welcome = "A new mafia game was started by {0}!"; + public static string TooFewPlayers = "There are still too few players. At least 5 players are required."; + public static string PlayingMafioso = "Both you and {0} are playing as a mafiosos. Your job is to take over the city by ensuring that in the end the mafiosos outnumber the civilists. Kill one civilist every night."; + public static string PlayingCivilist = "You're playing as a civilist. Your job is to try to discover the mafiosos infiltrating your city. Do a public voting each day on who should be killed. Kill all mafiosos and you win."; + public static string PlayingDoctor = "You're playing as a doctor. Your job is to guard a civilist each night to prevent his/her death, should he become a target from the mafiosos infiltrating your city. You also count as a civilist, do a public voting each day on who should be killed. Kill all mafiosos and you win."; + public static string PlayingDetective = "You're playing as a detective. Your job is to try each night to discover one of the mafiosos infiltrating your city. You also count as a civilist, do a public voting each day on who should be killed. Kill all mafiosos and you win."; + public static string PlayingVigilante = "You're playing as a vigilante. Your job is to try to discover the mafiosos infiltrating your city. Do a public voting each day on who should be killed. At night you can kill any player at will. Kill all mafiosos and you win."; + public static string HelpNightMafioso = "You're a mafioso and it's night. Discuss with the mafia and agree on one target. Vote for that target by querying " + (char)2 + ".mafia vote %nickName%" + (char)2 + " now."; + public static string HelpNightCivilist = "You're civilist and it's night. Go to bed and relax."; + public static string HelpNightDoctor = "You're a doctor and it's night. Your job is to guard and save a civilist now, do that by querying " + (char)2 + ".mafia save %nickName%" + (char)2 + " now."; + public static string HelpNightDetective = "You're a detective and it's night. Your job is to detect whether a player is a mafioso. Do that by querying " + (char)2 + ".mafia detect %nickName%" + (char)2 + " now."; + public static string HelpNightVigilante = "You're a vigilante and it's night. Your job is to kill all mafia players. Kill your suspect by querying " + (char)2 + ".mafia kill %nickName%" + (char)2 + " now."; + public static string UserJoined = "{0} joined the mafia game!"; + public static string UserCantJoin = "I'm sorry, {0}. You can't join the current mafia game, since it already started."; + public static string UserDuplicate = "You already joined the mafia game!"; + public static string GameBegins = "All necessary players joined! Let the game begin!"; + public static string DayBegins = "The sun comes out, it's day. Everybody wakes up."; + public static string[] Deaths = new string[] + { + "This morning, the police found the body of {0} floating in the river. The chest had wounds from bullet impacts.", + "After the neighbours alarmed the police, {0} was found dead at home. Experts believe that he was poisoned while consuming breakfast.", + "The neighbourhood was scared this morning, when the car of {0} suddenly exploded. When the firemen arrived, the corpse was already carbonized.", + "A citizen called the police this morning, indicating that he found the head of {0}, cut off, in his trash bin. There is no trace from the rest of the body." + }; + public static string VoteStatus = "The citizens currently vote for killing: "; + public static string DeathRole = "Upon closer inspection of the crime scene, the police could discover from the surrounding belongings that the victim was a " + (char)2 + "{0}" + (char)2 + "."; + public static string LynchRole = "Upon closer inspection of the dead body, the citizens discover from the belongings that the victim was a " + (char)2 + "{0}" + (char)2 + "."; + public static string NoDeathsOvernight = "This night was calm, that's a relief for the city. No player died."; + public static string DayPreparation = "Each player must now vote who they think is a mafioso and should be killed. Just write via query " + (char)2 + ".mafia vote %nickName%" + (char)2 + " to vote."; + public static string CantVote = "You can't vote at this time."; + public static string CantUnvote = "You can't unvote at this time."; + public static string InvalidVote = "I don't know who you mean. Please choose one from: "; + public static string SelfVote = "You can't vote for youself!"; + public static string FirstVote = "{0} thinks that {1} should be killed."; + public static string Unvote = "{0} is not so sure anymore and removes his/her vote."; + public static string NextVote = "{0} changed his/her mind and proposes {1} to be killed."; + public static string DayEnds = "As the day reaches its end and the sun sets, all players assemble in the execution place."; + public static string LynchPlayer = "Agreed upon by public voting, {0} is pushed forward, and a rope is tied around the neck. Finally what remains is the lifeless look of {0}'s half-opened eyes."; + public static string NightBegins = "The stars begin to shine, the city is quiet. It is now nighttime. All mafiosos will now meet in secret and agree on their victim."; + public static string DetectiveIntro = "The detective might now be able to catch a mafioso on its way to their meeting place. Just write in a query " + (char)2 + ".mafia detect %nickName%" + (char)2 + " to check."; + public static string DetectiveNotNight = "It's not night yet. You can only operate when the streets are dark."; + public static string DetectiveAlreadyDone = "You've already done your job this night! You found out that {0} is{1} a mafioso."; + public static string DetectiveFinished = "During your inspection this night you conclude that {0} is{1} a mafioso."; + public static string DoctorIntro = "The doctor can now decide which player should be cured, for the case that this player will be a target of a mafioso attack. Just write in a query " + (char)2 + ".mafia save %nickName%" + (char)2 + " to save that player from a possible death."; + public static string DoctorNotNight = "It's not night yet. The mafia only operates at night, and then it's where you should choose whom to guard."; + public static string DoctorFinished = "OK, {0} will definitely survive this night."; + public static string VigilanteNotNight = "It's not night yet. You should only do your killing at night."; + public static string VigilanteFinished = "OK, you're about to kill {0} tonight."; + public static string MafiosoIntro = "Each mafioso must now vote who they want to kill. All votes must target the same player. Just write in a query " + (char)2 + ".mafia vote %nickName%" + (char)2 + " to vote."; + public static string NightEnds = "The stars start to fade. Slowly the sky turns into shades of blue."; + public static string CivilistsWin = "All mafiosos were killed! Civilists win this game!"; + public static string MafiososWin = "The mafiosos managed to take over the city! They outnumber the citizens and therefore win this game!"; + public static string HallOfFame = "Following players participated: "; + } + + public enum State + { + Lobby, + Day, + Night + }; + + public enum Role + { + Unassigned, + Civilist, + Mafioso, + Detective, + Doctor, + Avenger, + Vigilante + }; + + public delegate void DummyHandler(); + public event DummyHandler GameOver; + private void SendGameOver() + { + if (GameOver != null) + GameOver(); + } + public event DummyHandler DayBegins; + private void SendDayBegins() + { + if (DayBegins != null) + DayBegins(); + } + public event DummyHandler NightBegins; + private void SendNightBegins() + { + if (NightBegins != null) + NightBegins(); + } + + public delegate void LobbyNoticeHandler(string notice); + public event LobbyNoticeHandler OnLobbyNotice; + private void SendLobbyNotice(string notice) + { + if (OnLobbyNotice != null) + OnLobbyNotice(notice); + } + + public delegate void UsersNoticeHandler(IEnumerable users, string notice); + public event UsersNoticeHandler OnUsersNotice; + private void SendUsersNotice(IEnumerable users, string notice) + { + if (OnUsersNotice != null && users.Count() > 0) + OnUsersNotice(users, notice); + } + + public delegate void UserEventHandler(string nickName); + public event UserEventHandler OnUserJoined; + private void SendUserJoined(string nickName) + { + if (OnUserJoined != null) + OnUserJoined(nickName); + } + public event UserEventHandler OnUserDied; + private void SendUserDied(string nickName) + { + if (OnUserDied != null) + OnUserDied(nickName); + } + + public Mafia() + { + this.CurrentState = State.Lobby; + this.FirstDay = true; + this.NumPlayers = -1; + } + + public void Init(string nickName) + { + this.GameCreator = nickName; + SendLobbyNotice(string.Format(Strings.Welcome, this.GameCreator)); + } + + public bool StartGame(string nickName) + { + if (CurrentState != State.Lobby) + { + return false; + } + + if (GameCreator != nickName) + { + return false; + } + + if (allPlayers.Count < 5) + { + SendLobbyNotice(string.Format(Strings.TooFewPlayers, nickName)); + return false; + } + + this.NumPlayers = allPlayers.Count; + CheckState(); + return true; + } + + public bool JoinPlayer(string nickName) + { + if (CurrentState != State.Lobby) + { + SendUsersNotice(new List { nickName }, string.Format(Strings.UserCantJoin, nickName)); + return false; + } + + if (allPlayers.ContainsKey(nickName)) + { + SendUsersNotice(new List { nickName }, Strings.UserDuplicate); + return false; + } + + allPlayers[nickName] = Role.Unassigned; + SendLobbyNotice(string.Format(Strings.UserJoined, nickName)); + OnUserJoined(nickName); + CheckState(); + return true; + } + + public void CheckState() + { + if (string.IsNullOrEmpty(GameCreator)) + return; + + switch (CurrentState) + { + case State.Lobby: + if (allPlayers.Count == NumPlayers) + { + SendLobbyNotice(Strings.GameBegins); + + var specialRoles = new List() { Role.Doctor, Role.Detective, Role.Vigilante }; + specialRoles.Shuffle(); + + // Assign roles + var players = new List(allPlayers.Keys); + players.Shuffle(); + allPlayers[players[0]] = Role.Mafioso; + SendUsersNotice(new List() { players[0] }, string.Format(Strings.PlayingMafioso, players[1])); + allPlayers[players[1]] = Role.Mafioso; + SendUsersNotice(new List() { players[1] }, string.Format(Strings.PlayingMafioso, players[0])); + allPlayers[players[2]] = specialRoles.First(); specialRoles.RemoveAt(0); + allPlayers[players[3]] = specialRoles.First(); specialRoles.RemoveAt(0); + foreach (var remainingPlayer in allPlayers.Where(p => p.Value == Role.Unassigned).ToList()) + allPlayers[remainingPlayer.Key] = Role.Civilist; + + SendUsersNotice(allPlayers.Where(p => p.Value == Role.Civilist).Select(p => p.Key), Strings.PlayingCivilist); + foreach (var playerEntry in allPlayers) + { + if (playerEntry.Value == Role.Detective) + SendUsersNotice(new List() { playerEntry.Key }, Strings.PlayingDetective); + else if (playerEntry.Value == Role.Doctor) + SendUsersNotice(new List() { playerEntry.Key }, Strings.PlayingDoctor); + else if (playerEntry.Value == Role.Vigilante) + SendUsersNotice(new List() { playerEntry.Key }, Strings.PlayingVigilante); + } + GenerateHallOfFame(); + BeginDay(); + } + break; + case State.Day: + if (PlayerVotes.Count == allPlayers.Count) + { + SendLobbyNotice(Strings.DayEnds); + var dict = new Dictionary(); + foreach (var vote in PlayerVotes) + { + if (!dict.ContainsKey(vote.Value)) + dict[vote.Value] = 0; + + dict[vote.Value] = dict[vote.Value] + 1; + } + + var maxVotes = dict.Max(d => d.Value); + var candidates = dict.Where(d => d.Value == maxVotes).Select(d => d.Key).ToArray(); + var rand = new Random(); + var candidate = candidates[rand.Next(candidates.Length)]; + var role = allPlayers[candidate]; + allPlayers.Remove(candidate); + OnUserDied(candidate); + SendLobbyNotice(string.Format(Strings.LynchPlayer, candidate)); + SendLobbyNotice(string.Format(Strings.LynchRole, role.ToString())); + BeginNight(); + } + break; + case State.Night: + if (PlayerVotes.Count == GetMafiosos().Count() && PlayerVotes.All(v => v.Value == PlayerVotes.First().Value) && (GetDoctor() == null || DoctorSave != null) && (GetVigilante() == null || VigilanteKill != null) && (GetDetective() == null || DetectiveTarget != null)) + { + MafiosoKill = PlayerVotes.First().Value; + SendLobbyNotice(Strings.NightEnds); + BeginDay(); + } + break; + default: + throw new NotImplementedException("BUG! Implementation incomplete, an internal state was not handled"); + } + } + + private void GenerateHallOfFame() + { + hallOfFame = Strings.HallOfFame + string.Join(", ", allPlayers.Select(p => p.Key + " (" + p.Value.ToString() + ")")); + } + + private void BeginDay() + { + if (CurrentState == State.Day) + throw new InvalidOperationException("BUG! Day can't begin when it's already day!"); + + CurrentState = State.Day; + SendLobbyNotice(Strings.DayBegins); + PlayerVotes.Clear(); + + if (!FirstDay) + { + var deaths = Strings.Deaths.ToList(); + deaths.Shuffle(); + var deathCount = 0; + + if (MafiosoKill != null && MafiosoKill != DoctorSave) + { + var role = allPlayers[MafiosoKill]; + allPlayers.Remove(MafiosoKill); + OnUserDied(MafiosoKill); + var death = deaths[deathCount++]; + SendLobbyNotice(string.Format(death, MafiosoKill)); + SendLobbyNotice(string.Format(Strings.DeathRole, role.ToString())); + } + + if (VigilanteKill != null && VigilanteKill != DoctorSave) + { + var role = allPlayers[VigilanteKill]; + allPlayers.Remove(VigilanteKill); + OnUserDied(VigilanteKill); + var death = deaths[deathCount++]; + SendLobbyNotice(string.Format(death, VigilanteKill)); + SendLobbyNotice(string.Format(Strings.DeathRole, role.ToString())); + } + + if (deathCount == 0) + { + SendLobbyNotice(Strings.NoDeathsOvernight); + } + } + else + { + FirstDay = false; + } + + if (GetMafiosos().Count() == 0) + { + SendLobbyNotice(Strings.CivilistsWin); + SendLobbyNotice(hallOfFame); + SendGameOver(); + } + else if (GetMafiosos().Count() > GetAllPlayers().Count() - GetMafiosos().Count()) + { + SendLobbyNotice(Strings.MafiososWin); + SendLobbyNotice(hallOfFame); + SendGameOver(); + } + else + { + SendLobbyNotice(Strings.DayPreparation); + SendDayBegins(); + } + } + + private void BeginNight() + { + if (CurrentState == State.Night) + throw new InvalidOperationException("BUG! Night can't begin when it's already night!"); + + foreach (var playerEntry in allPlayers) + { + switch (playerEntry.Value) + { + case Role.Civilist: SendUsersNotice(new List() { playerEntry.Key }, Strings.HelpNightCivilist); break; + case Role.Mafioso: SendUsersNotice(new List() { playerEntry.Key }, Strings.HelpNightMafioso); break; + case Role.Doctor: SendUsersNotice(new List() { playerEntry.Key }, Strings.HelpNightDoctor); break; + case Role.Detective: SendUsersNotice(new List() { playerEntry.Key }, Strings.HelpNightDetective); break; + case Role.Vigilante: SendUsersNotice(new List() { playerEntry.Key }, Strings.HelpNightVigilante); break; + default: break; + } + } + + + if (GetMafiosos().Count() == 0) + { + SendLobbyNotice(Strings.CivilistsWin); + SendLobbyNotice(hallOfFame); + SendGameOver(); + } + else if (GetMafiosos().Count() > GetAllPlayers().Count() - GetMafiosos().Count()) + { + SendLobbyNotice(Strings.MafiososWin); + SendLobbyNotice(hallOfFame); + SendGameOver(); + } + else + { + SendLobbyNotice(Strings.NightBegins); + CurrentState = State.Night; + PlayerVotes.Clear(); + DetectiveTarget = null; + SendNightBegins(); + } + } + + public bool Unvote(string nickName) + { + if (!allPlayers.ContainsKey(nickName)) + { + return false; + } + + if (CurrentState == State.Day) + { + if (PlayerVotes.ContainsKey(nickName)) + { + SendLobbyNotice(string.Format(Strings.Unvote, nickName)); + + PlayerVotes.Remove(nickName); + CheckState(); + return true; + } + else + { + return false; + } + } + else if (CurrentState == State.Night) + { + if (!GetMafiosos().Contains(nickName)) + return false; + + var recipients = GetMafiosos().Where(p => p != nickName); + if (PlayerVotes.ContainsKey(nickName)) + { + SendUsersNotice(recipients, string.Format(Strings.Unvote, nickName)); + PlayerVotes.Remove(nickName); + CheckState(); + return true; + } + else + { + return false; + } + } + else + { + SendUsersNotice(new List { nickName }, Strings.CantUnvote); + return false; + } + } + + public bool PlayerVote(string nickName, string vote) + { + if (!allPlayers.ContainsKey(vote)) + { + var message = Strings.InvalidVote + string.Join(", ", GetAllPlayers().Where(p => p != nickName)); + SendUsersNotice(new List { nickName }, message); + return false; + } + + if (!allPlayers.ContainsKey(nickName)) + { + return false; + } + + if (nickName == vote) + { + SendUsersNotice(new List { nickName }, Strings.SelfVote); + return false; + } + + if (CurrentState == State.Day) + { + if (PlayerVotes.ContainsKey(nickName) && PlayerVotes[nickName] != vote) + { + SendLobbyNotice(string.Format(Strings.NextVote, nickName, vote)); + } + else + { + SendLobbyNotice(string.Format(Strings.FirstVote, nickName, vote)); + } + + PlayerVotes[nickName] = vote; + SendLobbyNotice(GetVoteStatus()); + CheckState(); + return true; + } + else if (CurrentState == State.Night) + { + if (!GetMafiosos().Contains(nickName)) + return false; + + var recipients = GetMafiosos().Where(p => p != nickName); + if (PlayerVotes.ContainsKey(nickName) && PlayerVotes[nickName] != vote) + { + SendUsersNotice(recipients, string.Format(Strings.NextVote, nickName, vote)); + } + else + { + SendUsersNotice(recipients, string.Format(Strings.FirstVote, nickName, vote)); + } + + PlayerVotes[nickName] = vote; + CheckState(); + return true; + } + else + { + SendUsersNotice(new List { nickName }, Strings.CantVote); + return false; + } + } + + public string GetVoteStatus() + { + if (CurrentState == State.Day) + { + var message = Strings.VoteStatus; + message += string.Join(", ", PlayerVotes.Select(v => string.Format("{0} => {1}", v.Key, v.Value))); + if (PlayerVotes.Count == 0) + message += "(none)"; + return message; + } + + return ""; + } + + public bool DetectMafioso(string nickName, string query) + { + if (GetDetective() != nickName) + { + return false; + } + + if (CurrentState != State.Night) + { + SendUsersNotice(new List { nickName }, Strings.DetectiveNotNight); + return false; + } + + if (!allPlayers.ContainsKey(query)) + { + var message = Strings.InvalidVote + string.Join(", ", GetAllPlayers().Where(p => p != nickName)); + SendUsersNotice(new List { nickName }, message); + return false; + } + + var not = GetMafiosos().Any(s => s == query) ? "" : " not"; + if (DetectiveTarget != null) + { + SendUsersNotice(new List { nickName }, string.Format(Strings.DetectiveAlreadyDone, DetectiveTarget, not)); + return false; + } + + DetectiveTarget = query; + SendUsersNotice(new List { nickName }, string.Format(Strings.DetectiveFinished, DetectiveTarget, not)); + CheckState(); + return true; + } + + public bool SaveCivilist(string nickName, string query) + { + if (GetDoctor() != nickName) + { + return false; + } + + if (CurrentState != State.Night) + { + SendUsersNotice(new List { nickName }, Strings.DoctorNotNight); + return false; + } + + if (!allPlayers.ContainsKey(query)) + { + var message = Strings.InvalidVote + string.Join(", ", GetAllPlayers().Where(p => p != nickName)); + SendUsersNotice(new List { nickName }, message); + return false; + } + + DoctorSave = query; + SendUsersNotice(new List { nickName }, string.Format(Strings.DoctorFinished, DoctorSave)); + CheckState(); + return true; + } + + public bool VoteVigilanteKill(string nickName, string query) + { + if (GetVigilante() != nickName) + { + return false; + } + + if (CurrentState != State.Night) + { + SendUsersNotice(new List { nickName }, Strings.VigilanteNotNight); + return false; + } + + if (!allPlayers.ContainsKey(query)) + { + var message = Strings.InvalidVote + string.Join(", ", GetAllPlayers().Where(p => p != nickName)); + SendUsersNotice(new List { nickName }, message); + return false; + } + + VigilanteKill = query; + SendUsersNotice(new List { nickName }, string.Format(Strings.VigilanteFinished, VigilanteKill)); + CheckState(); + return true; + } + + public string GetStatus() + { + if (CurrentState == State.Lobby) + { + var message = "A game was recently created by " + GameCreator + ". Waiting for players to join. Following players already joined: "; + var existing = string.Join(", ", GetAllPlayers()); + return message + existing; + } + else if (CurrentState == State.Day) + { + var message = "It's day. Waiting for all players to place their vote. Following players haven't voted: "; + var missing = string.Join(", ", GetAllPlayers().Where(p => !PlayerVotes.Keys.Contains(p))); + return message + missing + ". " + GetVoteStatus(); + } + else if (CurrentState == State.Night) + { + var message = "It's currently night. Everybody is sleeping. (yeah right)"; + return message; + } + + return ""; + } + + public string MafiosoKill; + public string DoctorSave; + public string VigilanteKill; + public string DetectiveTarget; + public string GameCreator; + public bool FirstDay; + public int NumPlayers; + public State CurrentState; + public Dictionary allPlayers = new Dictionary(); + public string hallOfFame; + public IEnumerable GetAllPlayers() { return allPlayers.Keys; } + public string GetDoctor() { return allPlayers.FirstOrDefault(p => p.Value == Role.Doctor).Key; } + public string GetVigilante() { return allPlayers.FirstOrDefault(p => p.Value == Role.Vigilante).Key; } + public string GetDetective() { return allPlayers.FirstOrDefault(p => p.Value == Role.Detective).Key; } + public IEnumerable GetMafiosos() { return allPlayers.Where(p => p.Value == Role.Mafioso).Select(p => p.Key); } + public IEnumerable GetCivilists() { return allPlayers.Where(p => p.Value == Role.Civilist).Select(p => p.Key); } + public Dictionary PlayerVotes = new Dictionary(); + } +} diff --git a/Concilium/Bot/PredicateLogic.cs b/Concilium/Bot/PredicateLogic.cs new file mode 100644 index 0000000..bf91229 --- /dev/null +++ b/Concilium/Bot/PredicateLogic.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Concilium.Bot +{ + public class PredicateLogic + { + private static string allowedChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"; + public Dictionary> Predicates; + + public string Parse(string input) + { + if (Predicates == null) + Predicates = new Dictionary>(); + + var lastQuestionMark = input.Last() == '?'; + var firstQuestionMark = input.First() == '?'; + var rand = new Random((int)DateTime.Now.TimeOfDay.TotalMilliseconds); + if (lastQuestionMark && firstQuestionMark) + { + bool randomPredicate = rand.Next(2) == 0; + if (randomPredicate) + { + var predicates = Predicates.Where(p => p.Value.Count > 0).ToList(); + var index = rand.Next(predicates.Count); + var kvp = predicates.ElementAt(index); + return DisplayPredicate(kvp.Key); + } + else // randomUser + { + var users = Predicates.SelectMany(kvp => kvp.Value).Distinct().ToList(); + var index = rand.Next(users.Count); + return DisplayUser(users[index]); + } + } + else if (lastQuestionMark) + { + var predicate = input.Substring(0, input.Length - 1).Trim(); + + if (!predicate.All(c => allowedChars.IndexOf(c) != -1)) + return "Syntax error: unexpected character in predicate"; + + if (!Predicates.ContainsKey(predicate) || Predicates[predicate].Count == 0) + return "No one is " + predicate; + + return DisplayPredicate(predicate); + } + else if (firstQuestionMark) + { + input = input.Substring(1); + + var leftBracket = input.IndexOf('('); + var rightBracket = input.IndexOf(')'); + + if (leftBracket == -1) + return "Syntax error: expecting '('"; + if (rightBracket == -1) + return "Syntax error: expecting ')'"; + if (rightBracket < leftBracket) + return "Syntax error: unexpected ')', was expecting '('"; + + var parameter = input.Substring(leftBracket + 1, rightBracket - leftBracket - 1).Trim(); + + if (!parameter.Any(c => allowedChars.IndexOf(c) != -1)) + return "Syntax error: unexpected character in parameter"; + + return DisplayUser(parameter); + } + else + { + var leftBracket = input.IndexOf('('); + var rightBracket = input.IndexOf(')'); + if (leftBracket == -1) + return "Syntax error: expecting '('"; + if (rightBracket == -1) + return "Syntax error: expecting ')'"; + if (rightBracket < leftBracket) + return "Syntax error: unexpected ')', was expecting '('"; + + var predicate = input.Substring(0, leftBracket).Trim(); + var parameter = input.Substring(leftBracket + 1, rightBracket - leftBracket - 1).Trim(); + + var inverse = predicate[0] == '!'; + if (inverse) + predicate = predicate.Substring(1); + + if (!predicate.All(c => allowedChars.IndexOf(c) != -1)) + return "Syntax error: unexpected character in predicate"; + + if (!parameter.Any(c => allowedChars.IndexOf(c) != -1)) + return "Syntax error: unexpected character in parameter"; + + if (!Predicates.ContainsKey(predicate)) + Predicates[predicate] = new List(); + + if (inverse) + { + if (Predicates[predicate].Contains(parameter)) + { + Predicates[predicate].Remove(parameter); + return parameter + " is no longer " + predicate; + } + else + { + return parameter + " is not currently " + predicate; + } + } + else + { + if (Predicates[predicate].Contains(parameter)) + { + return parameter + " is already " + predicate; + } + else + { + Predicates[predicate].Add(parameter); + return parameter + " is now " + predicate; + } + } + } + } + + private string DisplayUser(string user) + { + var predicates = Predicates.Where(kvp => kvp.Value.Contains(user)).Select(kvp => kvp.Key); + if (predicates.Count() == 0) + return "I don't know nothing about " + user; + + var list = string.Join(", ", predicates); + var lastComma = list.LastIndexOf(','); + if (lastComma != -1) + list = list.Substring(0, lastComma) + " and" + list.Substring(lastComma + 1, list.Length - lastComma - 1); + return user + " is " + list; + } + + private string DisplayPredicate(string predicate) + { + var list = string.Join(", ", Predicates[predicate]); + var lastComma = list.LastIndexOf(','); + if (lastComma != -1) + list = list.Substring(0, lastComma) + " and" + list.Substring(lastComma + 1, list.Length - lastComma - 1); + return list + (Predicates[predicate].Count > 1 ? " are " : " is ") + predicate; + } + } +} diff --git a/Concilium/Bot/Resistance.cs b/Concilium/Bot/Resistance.cs new file mode 100644 index 0000000..94e14d9 --- /dev/null +++ b/Concilium/Bot/Resistance.cs @@ -0,0 +1,559 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Concilium.Helpers; + +namespace Concilium.Bot +{ + public class Resistance + { + private static class Strings + { + public static string Welcome = "A new The Resistance game was started by {0}!"; + public static string TooFewPlayers = "There are still too few players. At least 5 players are required."; + public static string UserJoined = "{0} joined The Resistance game!"; + public static string UserCantJoin = "I'm sorry, {0}. You can't join the current The Resistance game, since it already started."; + public static string UserDuplicate = "You already joined The Resistance game!"; + public static string GameBegins = "All necessary players joined! Let the game begin!"; + public static string HallOfFame = "Following players participated: "; + public static string AgreeDisagreeNotice = "Every player must now " + (char)2 + ".resist agree" + (char)2 + " or " + (char)2 + ".resist disagree" + (char)2 + " with the team."; + public static string ExecuteSabotageNotice = "You must now " + (char)2 + ".resist execute" + (char)2 + " or " + (char)2 + ".resist sabotage" + (char)2 + " the mission."; + public static string ExecuteNotice = "You must now " + (char)2 + ".resist execute" + (char)2 + " the mission."; + public static string PlayingSpy = "You're playing an imperial spy. Your job is to sabotage as many missions as possible, without revealing your identity to the resistance! The infiltrating spies are: {0}"; + public static string PlayingResistance = "You're playing in the resistance. Your job is to accomplish as many missions as possible."; + public static string NewLeader = "A new leader has been determined: "; + public static string LeaderOrder = "The order for determining leaders is as follows: "; + public static string BeginGatheringTeam = "The leader must now choose the team members (attempt #{0}). {1} players must be in the team."; + public static string BeginVotingTeam = "The proposed team consists of: {0}. Please vote now if you agree or disagree with that team."; + public static string BeginMission = "The team will now execute the mission. If there are spies the mission might fail. Required spy sabotages for mission failure: {0}"; + public static string SpiesWin = "The spies have managed to sabotage 3 missions and won the game!"; + public static string ResistanceWins = "The resistance has managed to execute 3 missions and wins the game!"; + public static string ShowVotes = "All players voted, these are the results: {0}"; + public static string VoteFailed = "No majority could be found, a new team will be selected from a new leader."; + public static string LastTry = "This is the last attempt for finding a team. The proposal of the leader will be automatically accepted."; + public static string MissionFailed = "The mission was sabotaged and failed, because {0} player(s) sabotaged the mission. Score: Spies({1}), Resistance({2})"; + public static string MissionAccomplishedClean = "The mission was accomplished successfully without any sabotage. Score: Spies({0}), Resistance({1})"; + public static string MissionAccomplishedBarely = "The mission was accomplished successfully, although {0} player(s) committed sabotage. Score: Spies({1}), Resistance({2})"; + public static string MissionData1 = "There are 5 missions, each mission requires a team with a certain amount of people, and requires a certain amount of sabotage acts to fail."; + public static string MissionData2 = "Team size/sabotages: ({0}/{1}), ({2}/{3}), ({4}/{5}), ({6}/{7}), ({8}/{9})."; + } + + public enum State + { + Lobby, + GatheringTeam, + VotingTeam, + Mission + }; + + public enum Role + { + Unassigned, + Spy, + Resistance + }; + + public delegate void DummyHandler(); + public event DummyHandler GameOver; + private void SendGameOver() + { + if (GameOver != null) + GameOver(); + } + public event DummyHandler GatheringBegins; + private void SendGatheringBegins() + { + if (GatheringBegins != null) + GatheringBegins(); + } + public event DummyHandler MissionBegins; + private void SendMissionBegins() + { + if (MissionBegins != null) + MissionBegins(); + } + + public delegate void LobbyNoticeHandler(string notice); + public event LobbyNoticeHandler OnLobbyNotice; + private void SendLobbyNotice(string notice) + { + if (OnLobbyNotice != null) + OnLobbyNotice(notice); + } + + public delegate void UsersNoticeHandler(IEnumerable users, string notice); + public event UsersNoticeHandler OnUsersNotice; + private void SendUsersNotice(IEnumerable users, string notice) + { + if (OnUsersNotice != null && users.Count() > 0) + OnUsersNotice(users, notice); + } + + public Resistance() + { + this.CurrentState = State.Lobby; + } + + public void Init(string nickName) + { + this.GameCreator = nickName; + this.Leader = null; + this.NumPlayers = -1; + this.CurrentMission = 0; + this.ScoreSpies = 0; + this.ScoreResistance = 0; + this.TeamTries = 0; + SendLobbyNotice(string.Format(Strings.Welcome, this.GameCreator)); + } + + public bool StartGame(string nickName) + { + if (CurrentState != State.Lobby) + { + return false; + } + + if (GameCreator != nickName) + { + return false; + } + + if (allPlayers.Count < 5) + { + SendLobbyNotice(string.Format(Strings.TooFewPlayers, nickName)); + return false; + } + + this.NumPlayers = allPlayers.Count; + CheckState(); + return true; + } + + public bool JoinPlayer(string nickName) + { + if (CurrentState != State.Lobby) + { + SendUsersNotice(new List { nickName }, string.Format(Strings.UserCantJoin, nickName)); + return false; + } + + if (allPlayers.ContainsKey(nickName)) + { + SendUsersNotice(new List { nickName }, Strings.UserDuplicate); + return false; + } + + allPlayers[nickName] = Role.Unassigned; + SendLobbyNotice(string.Format(Strings.UserJoined, nickName)); + CheckState(); + return true; + } + + private int GetSpyCount() + { + switch (NumPlayers) + { + case 5: return 2; + case 6: return 2; + case 7: return 3; + case 8: return 3; + case 9: return 3; + case 10: return 4; + } + + throw new InvalidOperationException("Only 5 to 10 players supported"); + } + + private int GetTeamSize() + { + switch (NumPlayers) + { + case 5: return (new int[] { 2, 3, 2, 3, 3 })[CurrentMission - 1]; + case 6: return (new int[] { 2, 3, 4, 3, 4 })[CurrentMission - 1]; + case 7: return (new int[] { 2, 3, 3, 4, 4 })[CurrentMission - 1]; + case 8: return (new int[] { 3, 4, 4, 5, 5 })[CurrentMission - 1]; + case 9: return (new int[] { 3, 4, 4, 5, 5 })[CurrentMission - 1]; + case 10: return (new int[] { 3, 4, 4, 5, 5 })[CurrentMission - 1]; + } + + throw new InvalidOperationException("Only 5 to 10 players supported"); + } + + private int GetNumSabotages() + { + if (CurrentMission == 4 && NumPlayers >= 7) + return 2; + + return 1; + } + + public void CheckState() + { + if (string.IsNullOrEmpty(GameCreator)) + return; + + switch (CurrentState) + { + case State.Lobby: + if (allPlayers.Count == NumPlayers) + { + SendLobbyNotice(Strings.GameBegins); + + // Assign roles + var players = new List(allPlayers.Keys); + players.Shuffle(); + var spies = players.Take(GetSpyCount()).ToList(); + var resistants = players.Skip(GetSpyCount()).ToList(); + + foreach (var player in resistants) + { + allPlayers[player] = Role.Resistance; + } + + foreach (var player in spies) + { + allPlayers[player] = Role.Spy; + } + + players.Shuffle(); + playerOrder.AddRange(players); + SendLobbyNotice(Strings.LeaderOrder + string.Join(", ", playerOrder)); + SetLeader(playerOrder[0]); + + SendUsersNotice(resistants, Strings.PlayingResistance); + SendUsersNotice(spies, string.Format(Strings.PlayingSpy, string.Join(", ", spies))); + GenerateHallOfFame(); + SendMissionData(); + BeginGatheringTeam(); + } + break; + case State.GatheringTeam: + if (TeamMembers.Count == GetTeamSize()) + { + if (TeamTries >= 4) + BeginMission(); + else + BeginVotingTeam(); + } + break; + case State.VotingTeam: + if (playerAgreesWithTeam.Count == NumPlayers) + { + SendLobbyNotice(string.Format(Strings.ShowVotes, string.Join(", ", playerAgreesWithTeam.Select(p => (p.Value ? "+" : "-") + p.Key)))); + + var agrees = 0; + var disagrees = 0; + foreach (var vote in playerAgreesWithTeam) + { + if (vote.Value) + ++agrees; + else + ++disagrees; + } + + if (agrees > disagrees) + { + TeamTries = 0; + BeginMission(); + } + else + { + SendLobbyNotice(Strings.VoteFailed); + RotateLeader(); + ++TeamTries; + --CurrentMission; + BeginGatheringTeam(); + } + } + break; + case State.Mission: + if (playerSabotagesMission.Count == GetTeamSize()) + { + var sabotages = 0; + foreach (var vote in playerAgreesWithTeam) + { + if (vote.Value) + ++sabotages; + } + + var gameOver = false; + if (sabotages >= GetNumSabotages()) + { + ++ScoreSpies; + SendLobbyNotice(string.Format(Strings.MissionFailed, sabotages, ScoreSpies, ScoreResistance)); + if (ScoreSpies >= 3) + { + SendLobbyNotice(Strings.SpiesWin); + SendGameOver(); + gameOver = true; + } + } + else + { + ++ScoreResistance; + if (sabotages == 0) + SendLobbyNotice(string.Format(Strings.MissionAccomplishedClean, ScoreSpies, ScoreResistance)); + else + SendLobbyNotice(string.Format(Strings.MissionAccomplishedBarely, sabotages, ScoreSpies, ScoreResistance)); + if (ScoreResistance >= 3) + { + SendLobbyNotice(Strings.ResistanceWins); + SendGameOver(); + gameOver = true; + } + } + + if (!gameOver) + { + RotateLeader(); + BeginGatheringTeam(); + } + } + break; + default: + throw new NotImplementedException("BUG! Implementation incomplete, an internal state was not handled"); + } + } + + public void SendMissionData() + { + SendLobbyNotice(Strings.MissionData1); + SendLobbyNotice(Strings.MissionData2); + } + + private void RotateLeader() + { + var currentIndex = playerOrder.IndexOf(Leader); + var newIndex = currentIndex + 1; + if (newIndex >= playerOrder.Count) + newIndex = 0; + SetLeader(playerOrder[newIndex]); + } + + private void SetLeader(string player) + { + Leader = player; + SendLobbyNotice(Strings.NewLeader + player); + } + + private void BeginGatheringTeam() + { + if (CurrentState == State.GatheringTeam) + throw new InvalidOperationException("Can't begin gathering team right now"); + + ++CurrentMission; + CurrentState = State.GatheringTeam; + TeamMembers.Clear(); + SendLobbyNotice(string.Format(Strings.BeginGatheringTeam, TeamTries + 1, GetTeamSize())); + if (TeamTries >= 4) + SendLobbyNotice(string.Format(Strings.LastTry, GetTeamSize())); + } + + private void BeginVotingTeam() + { + if (CurrentState != State.GatheringTeam) + throw new InvalidOperationException("Can't begin voting team right now"); + + CurrentState = State.VotingTeam; + playerAgreesWithTeam.Clear(); + SendLobbyNotice(string.Format(Strings.BeginVotingTeam, string.Join(", ", TeamMembers))); + SendLobbyNotice(Strings.AgreeDisagreeNotice); + } + + private void BeginMission() + { + if (CurrentState != State.VotingTeam && CurrentState != State.GatheringTeam) + throw new InvalidOperationException("Can't begin the mission right now"); + + TeamTries = 0; + CurrentState = State.Mission; + playerSabotagesMission.Clear(); + SendLobbyNotice(string.Format(Strings.BeginMission, GetNumSabotages())); + SendUsersNotice(ResistancePlayers(), Strings.ExecuteNotice); + SendUsersNotice(SpyPlayers(), Strings.ExecuteSabotageNotice); + } + + public void SetTeamMembers(string nick, IEnumerable members) + { + if (nick != Leader) + { + SendUsersNotice(new string[] { nick }, string.Format("You're not the team leader, so you can't choose team members! {0} is the team leader.", Leader)); + return; + } + + if (CurrentState != State.GatheringTeam) + { + SendUsersNotice(new string[] { nick }, "You cannot gather a team right now."); + return; + } + + if (members.Count() != GetTeamSize()) + { + SendUsersNotice(new string[] { nick }, string.Format("You need to specify exactly {0} distinct members!", GetTeamSize())); + return; + } + + foreach (var member in members) + { + if (!allPlayers.ContainsKey(member)) + { + SendUsersNotice(new string[] { nick }, "There's no such player: " + member); + return; + } + } + + TeamMembers.Clear(); + TeamMembers.AddRange(members); + CheckState(); + } + + public void AgreeTeam(string nick) + { + if (CurrentState != State.VotingTeam) + { + SendUsersNotice(new string[] { nick }, "You cannot agree for a team right now."); + return; + } + + if (playerAgreesWithTeam.ContainsKey(nick)) + { + SendUsersNotice(new string[] { nick }, "You have already decided for this team."); + return; + } + + SendUsersNotice(new string[] { nick }, "You have agreed with the proposed team. This decision can't be undone."); + + playerAgreesWithTeam[nick] = true; + CheckState(); + } + + public void DisagreeTeam(string nick) + { + if (CurrentState != State.VotingTeam) + { + SendUsersNotice(new string[] { nick }, "You cannot disagree for a team right now."); + return; + } + + if (playerAgreesWithTeam.ContainsKey(nick)) + { + SendUsersNotice(new string[] { nick }, "You have already decided for this team."); + return; + } + + SendUsersNotice(new string[] { nick }, "You have disagreed with the proposed team. This decision can't be undone."); + + playerAgreesWithTeam[nick] = false; + CheckState(); + } + + public void ExecuteMission(string nick) + { + if (CurrentState != State.Mission) + { + SendUsersNotice(new string[] { nick }, "You cannot execute the mission right now."); + return; + } + + if (playerSabotagesMission.ContainsKey(nick)) + { + SendUsersNotice(new string[] { nick }, "You have already decided for this mission."); + return; + } + + if (!TeamMembers.Contains(nick)) + { + SendUsersNotice(new string[] { nick }, "You can't decide for this mission since you're not on the team!"); + return; + } + + playerSabotagesMission[nick] = false; + CheckState(); + } + + public void SabotageMission(string nick) + { + if (CurrentState != State.Mission) + { + SendUsersNotice(new string[] { nick }, "You cannot sabotage the mission right now."); + return; + } + + if (allPlayers[nick] == Role.Resistance) + { + SendUsersNotice(new string[] { nick }, "You cannot sabotage the mission as a resistance member!."); + return; + } + + if (playerSabotagesMission.ContainsKey(nick)) + { + SendUsersNotice(new string[] { nick }, "You have already decided for this mission."); + return; + } + + if (!TeamMembers.Contains(nick)) + { + SendUsersNotice(new string[] { nick }, "You can't decide for this mission since you're not on the team!"); + return; + } + + playerSabotagesMission[nick] = true; + CheckState(); + } + + private void GenerateHallOfFame() + { + hallOfFame = Strings.HallOfFame + string.Join(", ", allPlayers.Select(p => p.Key + " (" + p.Value.ToString() + ")")); + } + + public string GetStatus() + { + if (CurrentState == State.Lobby) + { + var message = "A game was recently created by " + GameCreator + ". Waiting for players to join. Following players already joined: "; + var existing = string.Join(", ", GetAllPlayers()); + return message + existing; + } + else if (CurrentState == State.GatheringTeam) + { + var message = "The leader, {0}, is gathering the team. A total of {1} team members are needed for mission #{2}. Score: Spies({3}), Resistance({4})"; + return string.Format(message, Leader, GetTeamSize(), CurrentMission, ScoreSpies, ScoreResistance); + } + else if (CurrentState == State.VotingTeam) + { + var message = "The leader is {0}. Waiting for all players to vote for the mission team ({1}). Following players haven't voted yet: {2}. Score: Spies({3}), Resistance({4})"; + var missing = string.Join(", ", allPlayers.Where(p => !this.playerAgreesWithTeam.Keys.Contains(p.Key)).Select(p => p.Key)); + var team = string.Join(", ", TeamMembers); + return string.Format(message, Leader, team, missing, ScoreSpies, ScoreResistance); + } + else if (CurrentState == State.Mission) + { + var message = "The leader is {0}. The team ({1}) is executing the mission. Each team member has to decide if the mission is executed or sabotaged. Following players haven't decided yet: {2}. Score: Spies({3}), Resistance({4})"; + var missing = string.Join(", ", TeamMembers.Where(p => !this.playerSabotagesMission.Keys.Contains(p))); + var team = string.Join(", ", TeamMembers); + return string.Format(message, Leader, team, missing, ScoreSpies, ScoreResistance); + } + + return ""; + } + + public string GameCreator; + public string Leader; + public int CurrentMission; + public int ScoreSpies; + public int ScoreResistance; + public int NumPlayers; + public int TeamTries; + public State CurrentState; + public Dictionary allPlayers = new Dictionary(); + public Dictionary playerAgreesWithTeam = new Dictionary(); + public Dictionary playerSabotagesMission = new Dictionary(); + public List TeamMembers = new List(); + public List playerOrder = new List(); + public string hallOfFame; + public IEnumerable GetAllPlayers() { return allPlayers.Keys; } + public IEnumerable ResistancePlayers() { return allPlayers.Where(p => p.Value == Role.Resistance).Select(p => p.Key); } + public IEnumerable SpyPlayers() { return allPlayers.Where(p => p.Value == Role.Spy).Select(p => p.Key); } + } +} diff --git a/Concilium/Concilium.csproj b/Concilium/Concilium.csproj new file mode 100644 index 0000000..3292421 --- /dev/null +++ b/Concilium/Concilium.csproj @@ -0,0 +1,174 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {2695100D-D24B-4B41-8035-D1E8ED9A87CF} + Exe + Properties + Concilium + Concilium + v4.0 + + + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + + + x86 + true + full + false + bin\Debug\ + TRACE;DEBUG;LOG4NET + prompt + 4 + true + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + Concilium.App + + + true + bin\Debug\ + TRACE;DEBUG;LOG4NET + full + AnyCPU + bin\Debug\Concilium.exe.CodeAnalysisLog.xml + true + GlobalSuppressions.cs + prompt + MinimumRecommendedRules.ruleset + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets + false + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules + false + + + bin\Release\ + TRACE + true + pdbonly + AnyCPU + bin\Release\Concilium.exe.CodeAnalysisLog.xml + true + GlobalSuppressions.cs + prompt + MinimumRecommendedRules.ruleset + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets + false + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules + false + + + + ..\packages\IrcDotNet.0.5.0\lib\net40\IrcDotNet.dll + + + .\log4net.dll + + + .\Newtonsoft.Json.dll + + + .\SmartIrc4Net.dll + + + + + + + + + + + + + + + 4.0 + + + + + + + + + + + + + + + + + + + + + + Code + + + + Code + + + + + + + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + \ No newline at end of file diff --git a/Concilium/Concilium.csproj.user b/Concilium/Concilium.csproj.user new file mode 100644 index 0000000..f807cd4 --- /dev/null +++ b/Concilium/Concilium.csproj.user @@ -0,0 +1,12 @@ + + + + ProjectFiles + + + true + + + false + + \ No newline at end of file diff --git a/Concilium/Helpers/CmdLineToArgvW.cs b/Concilium/Helpers/CmdLineToArgvW.cs new file mode 100644 index 0000000..19f5625 --- /dev/null +++ b/Concilium/Helpers/CmdLineToArgvW.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.ComponentModel; +using System.Runtime.InteropServices; + +namespace Concilium.Helpers +{ + public static class CmdLineToArgvW + { + // The previous examples on this page used incorrect + // pointer logic and were removed. + + public static string[] SplitArgs(string unsplitArgumentLine) + { + int numberOfArgs; + IntPtr ptrToSplitArgs; + string[] splitArgs; + + ptrToSplitArgs = CommandLineToArgvW(unsplitArgumentLine, out numberOfArgs); + + // CommandLineToArgvW returns NULL upon failure. + if (ptrToSplitArgs == IntPtr.Zero) + throw new ArgumentException("Unable to split argument.", new Win32Exception()); + + // Make sure the memory ptrToSplitArgs to is freed, even upon failure. + try + { + splitArgs = new string[numberOfArgs]; + + // ptrToSplitArgs is an array of pointers to null terminated Unicode strings. + // Copy each of these strings into our split argument array. + for (int i = 0; i < numberOfArgs; i++) + splitArgs[i] = Marshal.PtrToStringUni( + Marshal.ReadIntPtr(ptrToSplitArgs, i * IntPtr.Size)); + + return splitArgs; + } + finally + { + // Free memory obtained by CommandLineToArgW. + LocalFree(ptrToSplitArgs); + } + } + + [DllImport("shell32.dll", SetLastError = true)] + static extern IntPtr CommandLineToArgvW( + [MarshalAs(UnmanagedType.LPWStr)] string lpCmdLine, + out int pNumArgs); + + [DllImport("kernel32.dll")] + static extern IntPtr LocalFree(IntPtr hMem); + } +} diff --git a/Concilium/Helpers/ConsoleHelpers.cs b/Concilium/Helpers/ConsoleHelpers.cs new file mode 100644 index 0000000..6dc2f58 --- /dev/null +++ b/Concilium/Helpers/ConsoleHelpers.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Runtime.InteropServices; + +namespace Concilium.Helpers +{ + // A delegate type to be used as the handler routine + // for SetConsoleCtrlHandler. + public delegate bool HandlerRoutine(CtrlTypes CtrlType); + + // An enumerated type for the control messages + // sent to the handler routine. + public enum CtrlTypes + { + CTRL_C_EVENT = 0, + CTRL_BREAK_EVENT, + CTRL_CLOSE_EVENT, + CTRL_LOGOFF_EVENT = 5, + CTRL_SHUTDOWN_EVENT + } + + public static class ConsoleHelpers + { + [DllImport("Kernel32")] + public static extern bool SetConsoleCtrlHandler(HandlerRoutine Handler, bool Add); + } +} diff --git a/Concilium/Helpers/ListExtensions.cs b/Concilium/Helpers/ListExtensions.cs new file mode 100644 index 0000000..afc6884 --- /dev/null +++ b/Concilium/Helpers/ListExtensions.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Concilium.Helpers +{ + public static class ListExtensions + { + public static void Shuffle(this IList list) + { + Random rng = new Random(); + int n = list.Count; + while (n > 1) + { + n--; + int k = rng.Next(n + 1); + T value = list[k]; + list[k] = list[n]; + list[n] = value; + } + } + } +} diff --git a/Concilium/Helpers/Log.cs b/Concilium/Helpers/Log.cs new file mode 100644 index 0000000..1ec0df0 --- /dev/null +++ b/Concilium/Helpers/Log.cs @@ -0,0 +1,18 @@ +using System.IO; +using System.Collections; +using log4net; + +namespace Concilium.Helpers +{ + internal class Log + { + private Log() + { + } + + public static ILog Get() + { + return LogManager.GetLogger("CONCILIUM"); + } + } +} diff --git a/Concilium/Helpers/StringExtensions.cs b/Concilium/Helpers/StringExtensions.cs new file mode 100644 index 0000000..8b4b1e5 --- /dev/null +++ b/Concilium/Helpers/StringExtensions.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; + +namespace Concilium.Helpers +{ + public static class StringExtensions + { + public static List ReverseFormat(this string str, string template) + { + string pattern = "^" + Regex.Replace(template, @"\{[0-9]+\}", "(.*?)") + "$"; + + Regex r = new Regex(pattern); + Match m = r.Match(str); + + List ret = new List(); + + for (int i = 1; i < m.Groups.Count; i++) + { + ret.Add(m.Groups[i].Value); + } + + return ret; + } + } +} diff --git a/Concilium/Newtonsoft.Json.dll b/Concilium/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..c07a3b2e4d44dcf2b890fdc3b6e7845d9fdb1fb6 GIT binary patch literal 377856 zcmbTf2Y?($mB&5XJ<~JO8?>{#n%P~2m1Ik9PgqM@W3MG+3yiY?0|q1~Y-0?LZDu44 zTCb4FK_>vl;`{wybgLS3mUpm*o6hE|=%|$3JqpkKpQWi~Sz@XE)J9Qy&}3eW3i+)gS3Q=c}vFd(xGi zRoA!UC$=xWcGcrAz3#er`>M;Hu&TY|x>Z+Rx9TAef7GgLG5FUxoi(++1$h{GQ`m0P$~stAbn(`0m{S z<=XOWq3VCnO@aO{hlIeD*{dj=Jo61h{a-YD>{B5DSrrS@rCI(Tw8j@&z_5i#G zTXg2)acL+w?F>bo13e@`K!hq@4a^ADdBwdx7*IV^go{VAA4UjynNftd%yM0-~9UW zqXswp+i?$=ddDwM*>!gH+B?2>^}V?dK6HBi!rXgKn%VN3(eFR&hR3e-=1`n`eU0bO zo98iJbY(6VdbNmB1VAZSzP{0$lN(<}R5x(70uT252q6aRaErM0TyEL=LhddaNnb8k z@s%VP9j%Pkww*eHB<6s=o=0MQy~1R31;`)6-3R=)JPO}K_(8bYX9IBxKL&U9L_GfX zkZK4Wb3uG9S;g1DRS>t8>saH_l`%oXeuq+wUmz5*6ki9}E5^^0e~zE+?}y_gJWqIJ z>Hei_C`@H(M4JjgRaz?}L}OC7?zm^5GS(~-grV?9E{|$_J%PHv9dUXC4p!>1Rvj$G zH$Z5#+BmaPjh_teXx?E}Ouh+cBYs2~!l=VfIl8qBL$!pVnq#PvH)hJUt%DFUhTa83 zRT!!slp(6g8!aSx6|B%M4;ofza)WC_3KAqI8Hcn(NKfG>MJgsp#SA4%7RFC?NQ26* z2REhj|FmT2#XsFQeSCeyHb)o6buwAdXRiEVC4LVFb& z9q=ORBB;&uj|@aqYdAX47;&)inKG~&4OSVbMmOiFh5p77Y5EzZ9~>EsU@^qmg%iEd zkP@c)7nFafGUQ5zZC*CIB*9toqAN|5F6fjYjf$TR$+V=ymElbCN`g~KafT$l5w9{5 zKZEi(OlfEeFclq7G-5o_h>`eNi;)dr$P)?jgcEohIbGkT8D4Mo>l*4FOurZX3T^A` zhS#0-K8(1R+m*ZQUS}%3+_JvMJh=}o!CWr!qnp5LjyUEC!mHCH&(B9#j6{)=HbI)v z^+As2C(~W=n^$;qA!emD?5&cuxcS2ra9)tSh1XB-qUq)RsvkcS!VbBrGKTA1mI){y zKO0!xVaLzG-?a%Q@)5tbwNBoi6#~Oi$+!Gkqi>}744)_QT+4GJ&z2;7J??uJJwF3qu>S{l_U(8Qdo|gg7^o$UW@U*PsDavG z*(;efGIP4sf@X1$b+C1?Sl-$Xt~K+2rI|0GnJ;n8yja`X9~5QKf+E@_yEB@f94%Bw z15An;o8iW>sGAv^Vx>^qI$Ed{yh>npB|_jq0x7!8i4H&tNMjj(jtqy%aM)#-P{>yb zmMNL2IoBuaEBWVdcMU(=?nld&Ql;GTtBnDxqe?k`E|nD1#4rXj5s6u#wt|QPm=R3v zM7>t88ey|dVbWf=AE{=CEm&6Rf6 z3{(aki2+CAel-u&)!Ij#JK?Qq`}kh&K@+ZhY^-+ZUBcbc;W{1dlEfXCs}9#ZM8K&7 zmt9fH473E9vxlT-3ATha|PPyoZR;izg((&HS_my&Ee; z%)L-CdI67v~1^oEME&~y(e<~T#ROeLz-el(`M9!-i-o(5F?A7Ka zR)#!SKL#+P*n@Y$H^Z5V7ab2Q%Y9N(e_lmR3gOs}Ukc%ozWqzZ{z#w0D284zFFw2* zC3I&nALGU74KiYUAn0I;?p`&wp^PW3xb@!LQX*Rs49erR$-r4_mu$}(nt)mBXr6v* zCki3nUk~r-T(+*N8%}mShKSgT-mAyjHWQa)@*t5fgRjPDn%t_{6){_)hAR={ER|=V zNS~|npom_#JVmc+3f`KYItU|7f*uX1_mp)LSc92kP|E^nK##g4Q5|)R^&3Cz# z>t6d&eQEt#)7tY@6e*L493`L2kPkMy;*DqJQ%>YV>z4;eS4u>uc8{cFC@in3%FIAQK~_0|j&GqE z<~py2$Y7)6FxBxa+jc6ZB=;B|D%57ImBQ4}^kkz|c2wMm^ED)lZxIW}mE+gqGEknX zFzglc7200=ZHJauqB+m@+W#j+Ya?C3i~05`-eCkTd5(5GUjnCRr~ zBy5g(D}x^0AfeWNZLh>?DjDtSO2$-DIY}k|yN9o`ELKU$XB7F+kyJ2K_t9Qurw(YZ z2a(SQoP1Vf<+EM#QAAcg3ftsik$jX#MNJn-b8}ts5jN` z`is2F2ZK>`MNLgN9eCJWgP2Cu5S~d7N{O-Knn;?m1s#`n`_cKsYDND@A<3tJS{&Ap z`?MQmY=3l%PA{ZEwJkRTOf1*HLd&I^wVG+aT@1Zh{GXOub*uO0@lF&D>%(BhZxPn2 z1z0Zjn_U`SEo%yEi`#hB#uZ);v+KryCilsiq8G1)qjjzxY#i7ecjJK2MK#Oxvl{7a z{O>voL}MmZ#)V$)`_N)IR$(lP>BxKed2})FhXK>B3UR28EkjP>p2c$`&*KmA97EhJ z&x0~JbsC%v`Dzi(mELZd3yvqjsj>@Cq~XB`65ve@rJf~;XWU`hcqMP6fO+If7vx2B zctI;aHPGl=>5y#1h{$OBer^XYm75*^j!zF|20jxrTV3czs?!Y*TO$rqHKQ~yc-=wP z&MBZ_{!P?st6yUwS)yWN2-x$1)wX6584rcr>A1+0vFs7>8nRG#B5p9f#%up1RczlX zJ=oLIh~w87kEFLeuzYTO{5WVb0Eec^9|rx!Q}ck9@pwF;i_SIH&}pg;>I~+bI~As$ zfyC23yO1=mB!8_xxcrf!mxEiUD`Bu=+o|-#mW8re{D_70N#h!5chz(bMNH|SW&Wb{ zDPBIugvRjD#;L&`q6h~(ji6Q^uTRiqhJ%D}C%sHxy2h);Onrj-!`!rwzRqvb7ETuI zd~b!7oOW-zKW4hG8RD^$lxBwJ0WgyS%maV{lfy7i-SeyC(HSD@yl2XLj~A`R_1ljW ze@jAo0>ATCDrKI5bl&T{OavUb@31vHDqxP-wjs8p9LFcYeKS zMi=4@14iwceo2TwY=b2}<*S;>TK1X;D^S$h7J81PML+Wb(J;SyBdj{6^ z!ntBS*GI$F-%U5=20n?&dVv?Ie!U1q59omABf zAU#-kGh-E3i7QPeCVJgYSTs#Cj$4mLi4a#Z-b53v!#7f#Ra#9FnHX&x*H)D)XXV zew0h~duCrQSMADxRkYw#nupczgK;0i^GKfk8CP(@@+8eZvws2T%s|s0Z}io|G%(rd zo9L(N9)Ku{R*?f<$ttq6pdzdEQFCgM(fMFXlr*>eV7cX0>*YDC>}{j@@*EuGEBRwu z<+&~RCTEs<5&bR-wlMXi11G{ylg*szMccq`GGIAUf_77_=&`_DhQzqsqAP&8OeUuD zQ$r1;&!$ABU?ov~Ue_hy)JnsToW@J%;OfttGvj5y@jIz)RxsX$1^8FxrXOOj_=Hi4qT*>jY>s>n9a|ly%5tiC7JHoaZPW3~=sh zo}E0;#rJNKbF>p0&eYeSzwXz$3fa+hlzTEG*T6B)6d}48Zqtrc5?M!gOq#&j z8H3P@-%3}RGs5+Y+f10HZR-p88^t8Vvaw|A7%r9Lk3&&f-Rf@-lvp+Y1mT^`J$oNS75aq`SJ3uLK$C zTDpvM8(wvw=$|}-j1!SMSssThmrE{a8G~|H)ZnGjB@$$@6(H2G5f*FHnt_Fld{8~+ z2Sq>FHskqqDXdR@oC^*8`MX#g%GX}Ho{_b`3+>NWU%GL?`2-yYN|FRBpP&;!8(pY; zf=(u5^9PEq>e`e>8-lxmxD7!S&k3is+=OOvF+(nvD1w{sqVdj4`V6*LX6-f>Gz2!8 zh0)RlTYv`v!4}y3&j?26pgv@+b&meldG(P1{R}}r{;V)fU$27W6_jDz*hY|3Pro(T zEm=88f3dm>?A)!z+NvL$yIaC@kprdbs(S@2)mHttxw|Df7dcq2uKKNj<=U!0n!8&9 zWU%ZGYxwh96l8vIid@Yg%md&dDZo5*E>|Y}vgZkq2G&%jZ66_lHX&s13DHxChKr2z9h z*z?CD%y!`Aqut62jI&b=^8h#}1(@eKY1U3K(K9V|5_q;~3{CZm&O_5=<^k}q6kwjN z=s6$b*_dDo+3$J+NIGiM2+do)rQh5Yw+!t2sz#SzMiS9QOo-!u#W$L7T*7wiSMcst z^k5LTm9?^dnCWpp6`nq1X>+JXIVi>d28~9MJ!E;HkF3MiKe6eXXVW+DHhqKm zYe3OSoA-FR4Y_M?cYB_roc9@l-YUwo@@85L+v?S+@a7S6Kb$ zk~bQa{2c-1azv<$YVCIVL&X=y<(<%v3eENoBLKnCVeU{PT`)e* z&%^{j6rvI=TgK1w75uEwkEIS=>fnw5!Y*}@&X?3hr7kLUQK^ecT~z9#Qk&o_PVyB* z4?`|>sZy$u#w1@c(N{{7BrPd@N$E>UZ}P9W3aC&6yG^5SreW;9Tn&JRa823}%wuCF z`t`)#UqNKDpB%l8RLwkn8Vd)m-+DB7t7W5Zd?I*mdpYgd4HWHSgSd5+Hzzu7GZ~#r zHj|acHj|6CncSdL6dTqKT*0uxn-jS`Y6Uh&9E+~kCauf!B$7e;pykRGrMEBMElPG@9NA*d zoxw8?fU8n~c>r9U0?hNNq{~RQ!6gn>T*N7kXs~E1M7qP5z#`RPGTMPlk+b~TI%c<4 zY#mdfh3lAtEL_JF5?O=)U*l73#~HEtK7- z?0&nu=;zylPb(c48$bK{@(<#KC9%LuR{jOyne z53qo%_QJs24i8_8y9PL2Y3_C&rVlwfm)tLT{+s82dH%su1ZN4)19)aNbM`b#2xi$` z!TTn8&%o>3)`v|X!l3;en%-ozk4j+8!B@)*W|bL5!RWX_ar|aM2Npx$D(IiccmeLu z1iiNhb(_;Ph%mlOQD0ab#ULiskSUnGvlnITY0MhTzM=h+(Ae(9 zACt=--y7w!$G2DRg`W0vg2s6XhqgnekwMUSPy({uiI^!%(3nm^X!o-CUV)aiUxIvG z4cU@^`%Q$Sw=%%k$^61qE6JFb2GKkD(V?wACLUBibsKD&VtSV74vMZh8uhIhjsUg4 z0j<#$2Q^BjK%(heIC#1@_Qt-x7S6^&Rs=9DgTl5F#hgv;o zk#V;4XVD?WZv(@NUdnHE{qO9|)bUVS;_^83{=@5y>Q@(0HG6#mG!Epm0JJ1N%Tt5( zsiFGR5_tR4L3sm9eWT9e90jQ=O+9)qO!jB&ZgD1G3mXq`+>dY5;>D4rGRuk1EHZL@ zF`8|5t~e8v$G3)!5^D{N&5rq=>C4~AI?)pI}37*FF!x;78K|Os<&}yMGYY`1cFAk?O2AJ>-v1hyDZ{T0gbxaPHu*FGXnJ@zri~62^*Ja=va6TQv zOZ=DzR!FRiD!a%v-irI-S()M_9*Bo2XmNVt4ney|VAv4=z2{33_DJkp(&siz*|C;+ zt$P5TA*1^#g%te_LafvEqQ9wV?2?QA*5c@IEBdZ9`a6rGzpLoaq|x779Q}Poe>RQ& z!Q$v2Dq0O*dqocY zO~!hj?V&^3ohSXtLFoPTko0~gdS6^buaVOG`9bLYKZm6E3(@=MMf92}yfbGn z{=K5VlBWK{;^;prnhwC_{XdJN8Owy4)3Xol_n4ZhxJGjY2QvN_jAobJw9Uz;<#S80 zp3{;`H>n@#kkJX-=@k4(M~ryW=Fd=IvD+Qn&=v=(s4WuPMt>&mLwO#@^JJb^^3WyP zh>t?&P~}`7X*BA4CayZDS!Q%P{@WJwuh-8fRe}`q7eP!NQpjHgvG$Nc{w9c3NecP9 zAg1IgUUidqXWOOH>orsU`RmT2~<5Ns|oQn867!_FZ z?efGwahS6yraVqty!IEn{gWL6x1$Y7SG2}kmg-M)sUQ6pYM{~DO#|J&oCUaAM6(UF z$oC}rp{cU^>o*9p(VKf35UnW%%t$QY$7otme~}lx7I)#f1?B)@hjCUguVnR|DbDxF zEEB8J{1~ ztdwL&H8YsJj<}CZ-$CGpXZ3A4L>y)MD?@_1+drM=6eB_?C1TF+?A=Jm}{! zG%A?3fXH;Y3%`JZs&V_R&>KsUJilg3(5__XgQ7O+`F2{9Zr&)p%U{JP?CHm$cqa{Y z>jzwQ+2DQ-T~2XD;w}d!wr^_0k@%Fq8WQ?5GJjb><}(f-tJ1}P3}n=Xp^hQxt2ruy zl9`~enT3*8PzGjwD;=&FkqrWh;aR|+3=v@LS{H2N?<1+tL2NK7W%I^DItdxZs6@M9 z_hYfBWUQd`;S3$+Dq9Gc*e-c7F5?1t1K^}MF9Rwg1jiEyt*Rc$8Z0ZXlFLMk@?PZpzpMe<+6Ecu67X2^I5lCc0f+U zZ6fZ8Sh196r$d~N(rPOj)2+i&ezj*$Gp9Y zwqAThpO)SB^Nk=MaX29)!31n@s(*Dp`jp~oe)~%)wY)pq_AL<_!!!tWd`5G^DY)rx zY)Mj=XO?D`Sq4h>20?#gwcj47bQx1(TYJb54KhU?4Qe+dt3Kw5#XHJTzX}%YQ#svk z2Ws6c96V=5C!%c0@?i|&CbzUT$*G>c3B1SSiPb@^O{CjIRO5b17yF zi88K*nRQOOlha>jB;oHeU)$C_M3eSutjTPd`5lS*WEFX*XIzD|Nf zY$X*v6i*3ep|O<$o9w;`+F&96CGxJ#)R15etmX-cXV*9(`bv}S1b&mPJU!VK`~*23 zDj?v3+h%(m0xmcKv)hA!gRFp)YS{E}x~X1Gu*?BsF-4>_(hv78;<>pee9+Z}hgyH+ zp0r-_ISQ&5Zj$xc$(c!~<+fnhnS|9;?2VvFO?G<0W91QX(ytJ1cQwOh#BNIRbj6&tw;`0=lT$Ut5e<19eqbj9JB9h*8^o z1!C#WTb~S@ODG?26S5H+62gk8_q5YiM0L_xHT& z#}g!eGyXY2+L_ z`Igd{(H_eC4jKojjPuq{+b2BZ1%WBMkoRNL*1*(^{^nuiqd$LNms#UXR_5q5wLzL@ zi`0)B#V!^m@esC1YlClwKD|19N#6BLtkct_j5T<@SzhbH&=?sczx`JVWhRCWZ$_~; z@N0XcDY!Tmt)nm^z)tj0coUR?6eYoE9_8rkCBu;tePh`#8ERt;+LrTA$+CeJ|ERKd zmg*N?bOPDB_H-iyG3r&!Z#t~CZigLIKbN8SSmvsB`oe5p``K9$+)z_N~b|t!^RPg)<9|5^mvIr zSmRwWuJ_uTU^F~sCo9wXc9v;tQ`bQYCMunl(R!q#HCX0cwU}4GzL|$L@9AS3$7V%+ zFgYYS4+OLPW^clr@24pxGZ-<;L<4Wcu*I zq_LD+MMG}%mtCT6|IE3yeDqa@XV!=KLX?^a(V9sHv6Mx0ZNTa5-SCASO2&Yg)CuH@ zDXIi5G~z1NUoz0k4iI@QbiLRuRb%d92?t9xb4T-IqlK|iRNVT2#-$ngYB}EcU*`7X z61`i8B9~2(M+=QQDB?UpVfbitKtXO&c8-feoW4EH!tpyf{i@=)4HLEC&soPiIId6$ z_>F#mcwGDRq!+mdQdTC0Hs19i=El41qibBfGKl^{OtTuq8!6VlZ`uWG@_xCy8o=-Z>F~>qL zFVh^>qKARh90=Nf7LQmgrkXBlyc_lR#ZgSR(`1Y}l4L7;w{K^KA6uP4E%@K}}6^`v`J71zvjd+q_nZ+0|_~RX>}-=3I_RC*s}| z_9&9jRBNV0^{c*E<8`Zz=TjjArQ(PmKM>S)<+UwuU2%|?d4M<1Dc5ek3(^vDb*gzA z18FW~33ojU4qKJ6{lP_Gb?809-2xdrD$s#NRDEMK-(C+x7{3RDF^D1hq|=eSElNK` zWjN&A*zCyR=EhUynd49}m7_oD8co4RyqI$g;kwe=*1)=qr5p%Kwdf(lB%SJt8Oq+R zEpDBXoc;E3aGuQWWwRIet-M!$s%TIbniF9&v|r7N=QEIlKaz`2BX-l@h-SCdLD!BJ zIg5Wf@P$~-5{CEgZ-5$|L8Se3&csJ|aTd;KsXAJoRS&0|U2dUsI2-6dao=}S4XVZG zC?UOXW7o6Os<~KIgOvz(3uJKJM%2( z)8(b^#9yA7$+X?hqsb`@2JShv-)~Eg43}zk-0FyumFb{wirvUQ+cu5K{kH#8(w(fPh z=^(v~y}9}$ERSA3VqfyH6p__;zq3_R6#}*-n+E+lbQ&Ra)0|=XFxIj(+n|}`Lo;;w zT%de}&`oourP-6Dxv-Z8BjVDavf;cC)Y(2xP)=RTWuSOD>MU?at_IuKJOf-RJOM6~ zXPs`tdVJSMDr=)Y=LTMjKIktWJppKZ1wXB0@@8Czy?p!F8n)AbgDzm5v0`S4=>|?z z0M!b8x1^>Xd)V`u5Afn|z)`c6Z$C0c@#1d+vc+^S{#NRB@BF%S3v=ogoBH%}n(tIh zW_u+wy{_#8!qTt^@a2mAIc z6*omwjNNb(Uu6l~&+Eo&+~V1bk_X|%gAbMg?BP6zWjD6JugY*IlO69J=p6P5Af82e zI#-hiZ>?X0GtgMV1$B5>R^>fpL{xH1HNUziEHw#GTI`4!bedISO9q)P+e9h%NH2Oe ziM+YDQ39+1_*UPVGj9Q3V=YwUS>Q0I+(W54*MqVX*mHn|yI6?JbN2qp09#A*3{~=e zw3`^FS#&Bdz*oPD1NTI`JhXeHykhh)tiQ^Ksy7Z*v=OQn#r~jUC*C0(d#6tPtcIVn ztv*FS?Iq>H;d9+i{1m0Q!i9M=!`SQG0B~Mun0s#D$(SnMz#3xxVvm#cDh223`IX{7 zRmp#IP^ON^GQ}ISY4B+ziFPVom4D)MO)57pngi~~2r+cxN<;$RH!20USc$D(fvLc7 zo$5(+F2FrU<#k+gymK+Vek&itd5OPSOQ@}OF14cC; zl5M1x8F9&pe?YMv{xYaN7yQ=S?im^>?yo+A5r}IhHS2DZHqy*p@LYQvFgG1N5A@yA zbQzfE6TqE&x5CtwQ%d?QILvDs;HC8@lCvTQBVzFH*>NbM;Jl zYrN;sE3@W%Yt)PImu|U**sx@aKY9f;XyKn?;4^?d*OOeL~n|iNL!T9AAJK9fqZ86mW=Rcto?Dv}sh16yK<5b%` zM6mwt0OkSk=@eid0C%MT^QbR=H1+myvq8~&RNc`9EK4%YJ|$3pj`FXQ@>iJPDHwg+ zRi;*x%tn4;@JXa^cArb{hOF^YiJKeSI<>>=ROM-FICR|U79;* zX$)pl-GP!`|DTH7O5|!#9>)V@dOGI!0ylap0DBn^6X@LR&HOm3!3KIA5o9Q#TmrZD zz&!Y0VWb@IL8QF%|26Su2)s8_>u)@%eG-Kz?YT=zger#}dfx2M3IH@mmQSi+5~N0lpTFX+?Fd&{tZXP51lJ7jH@X0C(0GkS|5Ek?jt1I z1@!%?3%D=fXzmNRh+&U%exUwu?}RKg-a zvHqat6b?Q$Szw*O?qe9jufL0T{WD^1g&oFM!EX5tAj|Q20yai554f7MuE2#nef@XD zY`{&1jJ2HKoYwDj@sB?}>^1v+dK2G9PmFGLQe^InDNXYL_(BRWPinWE?NL9=qzl_4 z4$#0&2*oXkIFJ`VP*QgR-lp@b@i_oo`^xKl$^V!1-PE%4CzAF&@{axq(Z;Xl$D2Fa z&*ix;kN!&tNC+E!F8jrk*bOr2jF0# zx&}H_bPq~6kLo%>$ur;N2SF)`3ChxPxeMXA zi|)dSpp;^PpbXFxlu^hCN@aCA=4p*UV}c5@N=lg&Fe9tSERxj>=_RX;xQVRfb+Y1? zYSW`*fz0d2WVJe#6?Q6-m6Bv+b(~~%KC&`WT*yJR2`l~&$>;$DO_}7G-@p$t5~|54 zNuxL?Bl)<5%YH>^<_o4$O1D5#2Ixu3=wu|NlDahv$w_iRPDu%q!d=&XQflhFh+$Fa zO!~Rf+UwfyxX-vmzOreLg)Vl+tY@HGz8m#JQ@!sTCwJXK#u%{pzmVD27px z75Gq8pK}N+wFRTJu6_s%KYobp)+Vo3y}639j{ZpQtlRi@7vWavPg?^VW+$wbb{@il zsFvGb#oD-6%*Ve6+bz=!+{0KDKUO~cQMwlD@oLai-L2WkhBuMfHpvW=`fS~n?bc6r zXmx|-1h>keiSKaE)A?$)k?LRc+P_v^*ez=Z#f*O_iOqrT7K|?T3^LU}-JkeER;Ft8 zXSmRcY2G1IlI7C_K8p*{|EkF9CX$2)z%NV43@lENMwAyvyvn6mIn6zw%4!+=?T)Fz z=`_b0H)1&0PzGk>vy)RfMgK!$1X~WO(ckd4mbL%XQ_MdBaY}o=ls1Sj)1Y7V6@8r_ zxA(Z|V6^_~XdSma>Fd4dptS4|JO)SWI**6W`Bry!1NSTn$~|R025a}1!IoYBtn?*1 z@P#bfI<@2bpfdQ2z>F!ykF4c{pbUEPXuz;VF)|km3|@bwvZ>F$hbP)-mTL^>BlGT7cEw668$(7tv}x{TCeZYQawGcC$}{R z$}Lgi!xh-olhQA&CyBt`HS6icCB6JuZeLtaNq&bDipx*w7v?81byyWkWOX^^yR?@d z=H))}JDlKLeoB8}eqZn0p$uhr4q7+&v$;B*QRD2%>arg1$KEIJhchsaccov*yG%}p z)yGVJ=mY(o*-S=Ci)EFxq2pHGpEj%X3-fyuS#|by^E;@l?x$IBvXT+#$%?v8d7n9u z_e8I@-!I;kej)E~7VmHA@~(FCgkF9RxX=9Fcfaye`i1$uRr#?}nw0NQvO1hebF#Xj zE2~4%I$YH{TB=AVclH^QF_La0Py5$W5dGbm_un3__$14At9Ke@*M}dJ&-+=8j!#vZ z@W|Iuva{YGI z0oy?~hY{63X*!_szv|?P!fkI?6=?YFx1XANI|Gc;`+eSP9U?(74he?$gvBO)n*!Kc zh&uzaJXdMCIlxA*>PxT~M{JR?S+CS~8@Z$5jmNPtRZDS)Y>mwDf^A75y^D9=xxUl0S zB*hlvTIO5LrGceiHqEiY^H-&e7pb-AL;;ZBhIcoCA3p zx-kDG7PY**^Z$#M!LIXe6fC-lSnhPWQ9uhYElSUe6vW${(7LyyyE7)wH}#?n?p%q( z6NQ7}t>ZrJh$SekP5E}C$5pE5&R1#eEMn#3eR%4de6RCPq)_X;E7i}_l!lU?>D>7H z!sF7qpW?El^snT{rFCD%VOr(ew8FR9Rdkk8Y~oG2Pt)?2_kt|#WrJ+R^sVT{exVoS zWl{HX-hhi%_(MeVR-VzOOe=c{F&n&%c#sHeQ5vE1d^PI(YRQyiWBZqGqlL4l^Eh~Q zX-y|4!6Ak-l~83etkVO5XM4~=bcM>r&W!0#A$Oz4H$jEVX1DPCrd-~FBHZ+r*1b`_ zhsO(9G#`6OoO;S>C*+kpALQ9jv(@vR1a=JmC-Juh&WZoa@KCuT2DX{C{*-PcRISD?|MymOa~3{{py9}#kUWDWPN*&<7O9bS{G3%dhR zcE6GAnAUi%m0mm1-#~sGnle3*Usdx4%GosIQPftX8|MdfQ`ecUzh7)2CArO`y=K9i zI(cSw!MCke-%7y81$l?X9a6S4T8}`{olY)GbaOP(&3>nwCwvUP{HC9871-Pa+p#3o zOf^UTe(l8sQ~vkd?Riv2N)YHtFQy}}<~6#m4b@Fz3jq~TCFYd93n8V-e%d%~Ru zEu7??s=fS!p3XX3;fg9;k-|Mufayoiauy|rSA{E5xLJNPg}ai2hiKvjITzvFXqAMfvwX>MKM@A#tJNBKM0 z4(e;2?eCzw>1&rL&uv_V`=IqJ`K?bM%Woo^VMw3BBiS@g1AglCk^G)H zJ=~aOZ;q>@t=ExU6xy~RbpC?S1>KPL-WiFVEknpv5FP7F)_5zONB0E(hV1l5lbFI7 z+UtEY=5>vRLCGa%MxB6W6M?T!1RN!TU6q>iq#`iKCcu&tc+*=>qoRKMoX<249MeE> zG?Hz4E5Kpw(%1C$O-M75iC0z*?+{RRmw3x~k9XcBcxAhQ4&#;G!CR@fFHEhA?@p@Q zuBWYUx^a^FyBJ+vl8Zh?18I3H>v%tnH)NT$%=Zrp`j$c|0qTpH-kgmKa5YSTfW{u@ zK<9esIH2qaXZ#fJ-X%({%?o7|XsmX+qQ>rzNOkTaJJ(y=kRus@Fs8}pIQyxKSfDFR z-hrN8R-6jA*@an1%+6G5?li{Jcp!&0Ezdj1CjObu$tRF3Ll*f7i*#?c`*wF7=V+9+ z8L?r~Wjv}d8ePlRnYduUpf=);muk4=SQ;oT-*zfvZMzC)IqpMwuHyMc^4yfTG@cye zxb8Fi69NfUXFb(y;=9C{%ga=Q^VtbMKh2b<*8{kFm+q^WpFALqI_%`~87q)ev5|y8 z_MR4(t;I+#fr z3lLn&4u(J7aB$z0VrH2OIW~MNRkV!;s}r=^h&awq&WYL>&*}XX`Px{}26xGT&|b26 zqMABKw?0dDI-F^I(Y-pKalvU;2TpHxwUBkCIvyTXW})D#<9AsEttE^D9HJe1s~231sZRng zFi;^0a^Srs+Vyt$E+i}$8vTU~%lY_=WZ7SwI%55K#i^z1A6Tqz=A{qrI~Z_pN>>Ry z3jR*OeFZL~8}loy=i7w;$TNE^0s7?4Wpj_1zQiuqRM)(Qo_X`{!RhwRcN55gCwKO5 z7IW(6edeCIna(pet47VMel`_y1#|*M)oc<&@$Mt~uo&K<3FHq;Ab)5AUWR}ZZ&HAv zd~^YN)f^nk59QCbX|@%^b)3;ZOWX8nfc2oX4DNZgKGfD09*97&TL;_M^z;d#WIwaB zgB%9#8Oy9_EZE*m?gALeEj`MuIcTqQ-3I5U_uj6?M2|ydxU($g0f0Gk0P{QpHW~K? ze7x&jL~vMICks1g7MTY=O(d>J&&_>S{i6HS)ciL@gL0(p)9ga#sut7B(5(XQyO3_! zwE~)P7<~!p>=g_GN>9&g``FnFSauxerklgf&4=qTj zCPxR*YZ$|Q%+)O8e@Ux_6F?2CAGXk)XE^m#QqM^08BIO(mkxPp>S5IFAhpypo_Z!y z4>M?ovn=({<26(<-%RVlJh~8ynPtF-n^X^WL6n78E(%Y$aJO25BYM^HEv3|%v&SIQ zrCVmZHzWbTQ=_HxmZtP;$#fhVINy=N43zM=P# zs5keXQ7+eN<@EYjpYnVxdEQ`oVo4U~xl(xw?#=1fk2yCN_AAe;?pL0fZ*ir0BEs)N zN)LvG>OLC@!LmC$y% z@uPG^x6$9em(sZdj6wWunzp0k>-&DzUm>D*sYUSu;XX22mzL*5;-9AcU3>^eU(8}m z*gA@%n?FEKwXO4Vyc_lF+F1t$V#J!)N?=$tO*Y~M19aEjSO-e!Dqm5h?A_D5_o@<9 zx8@Aj8iq@7R%C*zvdNgR; ztH`SVp7F4KJ=m@R*rEd8jD`44x4uh~+|W>NT>4HO{W9gxJjA8zk8`3s_wPh&{qbAS z*MJG{xAEG$aNof*F9el$VX>l5N=389>g!A7U>-8|Qh<2?_$k0V0P-ooJOBzQz&rqg z6kr|z#S~y30HqXQ9srC6Tz!}aK$rr|1E4*QVQh<2? z{6k_www~@G(Tu^};rV=Ytjedy-Dffzebwf0`_as&vR#Eguf!boVt`^a-1_j1RzH79 z>gT(?`uSd3Ki^mV2%)?7Ja1|Knxy$bFAZmFT%G<%X@t;Cv&+&jCNe#^+tN%(5AI3R z{8(v(&`tAnOY`?6&ApbUrZhiE)3Dqe&I^I7_vZc&*RI$3vjA!=f|xDJzGJx`pmgy^ z2rbdY$ENhQik=Ya=Rf^_arQ4g3H`P1-{EUpFf5V&FqNB-Sx0Ro{BIo-!<`w-Mr0vh4b+RWQC?70m z8p0K6#hD);D%~#*m5v)EhoR+eGf4x>HSJ3SE3yHG1iA-0jho2E(W%?#Zz|C9<6n|1 zbudQ2>cF#exHnmugrPkyCTQNA1%5>!nE_h(*Mu#tJ*^zwvXn{kNA)_>XvbyUuvAl)m<9L!B85n}flK zuOoD!5doXUnXvUQyb@mKmGE**G4v{@m4A6L-mW~xig8;mmpquqC3WwBZaPI5aSc>T zq)uN1ty>}W3PrD!;p{)Dl%bVUHx5f1ywQU=CpCO4{0PiIx)(XNW_gqPaEQJc?$`YCwHeKY(f{tjyFK`>K3>hwj)8wqZKd(66s8Smfs#06q z&gb4u{?8_VUz?phi((@_M$J!whvqqENbT?{BO*J!>W;aplDO?gNI{1INf51(-Yn;K z%T!K9TOF}#@T2{*nNa~mUGUB6qpd8K%-7)gwZD%+chEb=afik&-I#p zX${j6aee7-c*m?FJF|qcY4)ObKX6QqO(Gew+8Nx`)mRb4+$x@yF--~Z#<8M!xUJKAx%zE-%X1kQ~QHS0v!&!gwYXHXvCs93yQU3hnFOR=&x#UixNy6 zm|(ygFJ%)bJtwD*P8SH<*oAFn!GJvHTaF!~Yt?O6@8x?jC zl^Rpb=I*G{54!Zfxck*gKS=t)`$|7V`k};L>wC0Im3}Bq&rm2=86y4AeWhPQ`Xw&C zK1&geDE*Q&{kYOEA^np3Nu~A!5`r$M^bJkpCnDoQw2_>cPTYeGPsxOxAr1xfdax7a}2NuWc-` zj$*KSyffIv;;6e>XbMoLk7T8}59*mgq9uK#d-fFEB0jnO>E8jS3jeAhRD@gCqvV3dz3>^e!hSLpDe$2eig1EZzYm1N)i%5s>UiCmM z=aYH*sf*_6?(!_I))Sb!3@BJ499KdKhr7)$J1QN5ILyV|`|(z#FK}H_BA1wf44>6a zBDkfCOAtgE;S{^Vf%3;Plttq}%2xqxKAelzapMA-Fj{IH&G<6FtL;4vWn1H3dwG=d zSj^NIh-M`JZQ-~yId}G7x#Ny-?M1r8^isN>$a3<&W$9LH=t^|s6W<0iJ^KN{6JCot z2G^i#f|{-sVe^{fq-;V+l#P$XIt6#%Qg-Njn5Qqxud^ zXUh08B)@V0NM0;50SapD-frxU@>-C=OO+xoh8p=}%lI#wN^71ZVZERDEt?`jWWK4U1Afn<{RDI*MW?y9WY1Gy)n2z>A-!eQ zCHIo9-i{wmZ*Mq=-o8ePa9FiHwb2#uttMb8C4&pK-x+@z7s>LBN-zLPZBXj}gIGB9$y5_aF^*HOzfgHUc zUIUst@B27-psjFco2^w0JC_Y6Wu|Rnw=}WYx$yvCGvWh{F=xWVeBf3i^0oeZs)@D! zdG<1?YCYM*(06rLJ;LezNp4fwpIT+=Uhjs7UHGql{1`-O)26)5?pjBC?Sbh;+%9$x z=Gx2KZ^rIw8{gKX$0^$@%tj0|UfJ;gkZJ4Oe)J73oV)Y22gT8Z#!bO(9(D+vZzW6c z%gDf%AR&F>}5i+AfRkN_#TA>aY8zw&K~5Q8F*jWQ8}igU%r0 zkC+EGqN6o3TS27V3dy_Y$*qtA8GP5uG?LfFgU&E1cMD|j2rJr{H&%{guxM*Y=OJzz zI%aO_q+;2 zAcIFOky^tZB`d_N{GkvWosEyxyeqRCQU~88YaW(<8vtzSmtm8wKu5n}jz2H3R)(8N zv>mLlgo03ye(rOW=auL~-kq8{BfobegLBT1i1gI(CrR?p#?V~YD!fXum#s=I5^ z-|ua1eE@en6I|IMEnR zYh}rWoV=Z2qZ(3je3TZz$Gh;ul9&*xD!;yv#AFwKmbYp*>M}3Y@S=^u>)va!c++wy(R!Z$^65@?CP= z7dCC4M6<~;%}we$Q`2F#rgeqXVZUuMF*Ba2j?6b@TSxKnkAu{s!!`?>UZ<{QpLH(h z6{`N{t-l}DZ=XWt3V3}Am9a{O1|L6#$lni5Bv`DS1Eq{kmRx;eIjpkSF1->tvnj#q zkQrWc*~^d{FQYQFv0;Jb*}w_~v<>-CS~#ECawsc-My&fau*8p+Et?YH7y!|FnK9Fi z4d?~~G5S)GXIXK&7)({BhZ^Jl_VZD;PFp1X?H9Bvn zKR%jRCx$MlejuoEAc!Tt#R*$o&?6J_`9eJ11wJeV#>aGF-AoZ+=xV5kwxJ7?eADu$ zoNr8ta5^A<1Z6WD;oJ9iC8us~Gd;vYg7^#O~ z)4guc>0VloQiPtm1AUJuJ~pAK04sb6MT_cD>;@N7lnO4O_(4(JCK`~p!1)Pz1^oDe zB+B$kO1L2P$CUcQB!L2ce33$@@ij$7T}&Y6-MmGRO9Vj*hSTG@8(he<)9_{RI$WRHYV802BV|M(uVDJt`cB~}u9*ZDsCq&;{ z5dTKv>pwNM#!UI!QSUw{ZGXpB{DR4KU3&ZJ8x|Z*V(re){VV*u9)89`Uso{34(cpl@OH9WICPfebO;+~WVr|>qgD>Cp)@Hd{4uvvfuC(ufJTaO!B18*!| z1VC3te~awx9l?70Qb6_g)AgIi)Y~sT5bu?S_d5Iin*ILJe*eHPU(A5up2te#-hm|C zyon2+tU@0()8&XyMS$4u@@Q*4zP=Zschec4OI36NDRSOjC(~%G%l{=2I)5JS7RcZc zThE-k;>3*UM|6V(ZtwnT|EAKH%h6;iou>lks?^2<^YO_LDaPzNhXY=z5Ph4V`{=_? zK&@d@a_*rlbA#j@kV?Mf^u4yVpR=P%9p4Ci;|GIy9(OdHeHomy_`XXaZPGkl9^RIW zcjKwejIbqJjc>vqeTUTCfbG}xz9H}1`)N#pqx)*fjWbFA45cp(>55@CSl()LO>~Pd zy_6f{O2g?PktdhU;RdH5%rb(O?DC9oi=W>{s%GhYWb2Jwp=y*|nUWk=~!T zt*-IxrxMakP;8fjB=ub~sk2dTS(;Fr4^0_R z1@SGIC6&T{PBAC?V)wEhkES%&X7Q{ds~b4(n-Z@&+9^`cXcZf$^MxH5Eo|JW^!^&>y`PIBGoHLIEgZrY{4p<&V_3KGsLoy|`Ye zI?$Nv%FUQ7S%!t0DW$HzEoEuAM)TEf67W=we*8w!9Lk??0oC5+(pdYMVp1B5WImC? zh1s(u&Ax>Rx<;niO|Zxu^^y0%CBKlFtem!QLm_#aFX16mTTV9Rc!#8B{Q=+Wc^tOS zHDecHi-hI)DOsE+XK)me;5;>p^Xv?cA`B-HVEZ;AQ<)sh5GQ+Ef5@G8db%eYEDEN%?)6bGWs~b%LzO@4I{=eyb(1b|O3+sS=>q3Ao-|Zo zAfW|YjqSpCtMYybKkMp?Vz%99%=z~jb3rC1@APqEDDS?7#oYmeboN6ssP}@GEEtc^ z3<(On5Zx_sf>SUFGKf(>@Cx*XK8CUzQ4S}5wO0fFP$Bv;DMMo4&GfE+C~sp9t(S() zM-1g__W3f_7`w$DEE%SmX|aoc)q(`Gf2J>~AigEJY=|4N$z4I5*OQ4uUuUr^?1GN;rv===UE{y-W;$N1DAD%ffS*d2^8b-I% z*1~|p|1Sq8TCaVSS7fmJXIT04+m{?iOA)?feDS_TI%GL39kLwHNW@weda5@1UdoNu z*?6Uqj8_Wt!opM zh{F20_D}IyLooICcRZf9(2RVGjGs)tt!3cnga&RfFYcA4RoULf53)^1?M=3Be|m78DE^-m3Ner7i?vH1r4vzK-O`b^s7 z^iYMbp>Af^FE`7kAX)W{K-t>kCd_cI>}-@IGa6RHsUxRP=XcAN|3nyNXFoVrmDqA? zGh7*8#v;6$0(m+j_A?56!p}j^(^3mIZ=C)1fvGe3j~4PyR+`b-0R1YiZeO~F2HhAQ zDRE+l0d!c~8a)js-}a8D!!7MmwDn15BU;}*06tpeldHll+GNXRAvXEQVp3-WxF5&n zjb)oMCIx96#YYv6;F+ooG?uj|p^|L~y;)YVHN^J-oIp0ch+F5AJ;=XO;J2BbZfojh zP2+^m101t{e)gq!GZI)kT4-KfDcFF;bxgt$<%adJ`x84_V*%Yndt z4%(+1O5N(FVYSb&5(%`RTUWjEvaHj>!7b-AgURcoxEE5VgN1U^KhjA#O~_;)Uj)i% zULA((MBV&e=acV54h7c-(lZsTx*A2k1OFPtpUmEyWjf=FA<-!D`Rn*``1 zyJluKV`j|G>_lbXE;}>WY01n$MJ-4}hY5ER&UfLU#>1O#urW30KFcvgNY892Pu>RW ze86!uZ(|U;)w>ap8&XxW!-RQp&=sk&8lSnQ8k(u1>~o5y_m!#Q5`IjSNi<`sg4&k% z!Hu&{CtxC#yJiw*p~@{@+t?pWrv_@Utoz$Iew`S$#?vr~i}GnaAyW+ljR9dWhczCO z{7*@0bji$58^_aWy9D;7)A+IE?W(M?yxuf2qM_)72o z_UF%nGH(e!T+S-Z)^EOx;pqI?gl&=0JRkDr9s!^=;;quHah+@F&*lZ81}vr;Uk%9l z>zDC%tmyG}tdaF=+vXo8ddN(B2n_9WSQUN$8!(wz!cJ)cJCa!;H;3%rDVbS8mUE%G zd0K3?iMR2Yqy6@K$lAs+t9FCUsOL6uahf+Z9N1Y2Ba2!tM(m4j7vc)mdq)vK^i1~V z5zBDVw$qbTtahnS{|l7g4IimKuXOs%cX@)TMlF6Fga%4WXZWUYD+%p-J+Q&j(&_Q> ze%^IE9=Sz-qO5}fC&i8<6b38YVDJqf+9*Yb1M~q`=|Hcj(`ixH!rMrp9Ni&&4Y%Kj zr`&lHzrAwSi@HvV`8*ZPvyz9xRb`nnORSEKjy%g48uBmlgO*R-mX5yNOeUX`FH z2==V~@$>VA@$-lB{25x2ZXe;+;h{0DG9 z%sJ9^7sn@pH}C;RrEn1EuNI@#gEtp)Mr5o;>Nc}K;il)rkLzQS3J{vdr* zS>fq)+8JY0csdshUHRs6&u>k+tZh5_t04PLPTV-Y#}f|oTN#49nbL)U83ay9387l7 zrkIY$qFIXB=R##c(FRJQkm7D^TF@vBmZ}@ZT!brHxmt3x%0{cP0)&G}CBeFHsgyEO zdC`@Qoo%&kye%_lRxS~=#6{2j77B-wt+fi_sxV7jDYS}ML&+;;(MgwSIbSoB@O?@p z*v2xQPxL>McXCG!ra4D{w?N+66x-+|tNk8>jBQp=eDSDMEV1AlZ2WaGIEMPE*%`G< zpo4N&yu`}1_ViQ2zTEn`}#s+O1Uxl5}A zHaTI`kZXJs@0!hDbg-i~f6{p_oPJ>AqfX0M;+}aIKPW)-dkWrqgBLg((B7M}>Mt%x zic+naus9Zc_%!69hGMM0TtiBm5nZ_cSY|{=t*`OBX7jtK8wEG-#WVW?%nPAo{$I|{ z1VE0W>f@8{nV#9%BiZa`XS0D!xI(ityFeCUlW+u(Q$awkAh!a7LgP$=z_KBr;=!SU zCmv`7_4B?DP((#kyy5|PKt#N6yzlt^{;#TMdUiL!_XTFV>Q&XNS5>cGy?S-6eysza zy80@Cn+|;L9{mKKJ-!Ej&mBKz@>B=Dh`SBT)rPx}4HI*YMNB(+jpZ*l$>2bPom^fz z5KW%u-Bn(npQJ-tKoyBSd2s6K!NUmRLVEG+mU>RbvmG7@bRnFa??cj>i08o?687<5 zX#aZ8vj6-Sp&3o0mvDV#{AYkG--4TW?}K4ijVrIl-@!oDQzxF61yoMHsk(lGhrI?$ zUbh)O*)>*Yc4OQ5EYf^SEY;MCj)qbfA}IbfZOufzzf@woUk+M5d!@0M$*nq5-O9L* z&4wyvTDZo%)t-wR2jJ>2I0n&7F2lW#5n^t|8HP8waa$?e1v9pU-hON$z99@7ls4cm1Cm z$qwC5e8YWY>OIA3ZS5iG2{}FD{tW+}>6ZVoeoD8k-?q}#))uQLuRaUR#p+pW4~amr z2G3l-V)fG1lZ4ffts3ZP!!?ADuI&*{gnk!ab=OZn3&- z^|$emZuP4LeAGO<@3E*@t*?HY^Q^u}A@`f-v~g--dVJr>FXDBDbGc6pF`P)eu6i~l z3aUNR8o?M3I%X)7Pf=h8DByB4jhPHGGvIyOfX`3i>EP6vPK#iSz@6A8zs2Me3e^!O z?~&U&-sBxPqxk(WDqD*>@Jzl%u^Mkn<$!w7>%|xM4Ar?S?(ws# zfAT;;+o*x%mN25qQhiwL@rl`dSKU!}mhL)H?IeXMkeiVfZAMxS zgufOCjrzW+){tfCS;O+|iDgTP$@GNks&P=h@QI=9X!T&kPaTUklMUh!`YNL*vXKoQ z!E{$WV>}A0JKK9)ZjSId>g1C%WtZ=gJ*Ar#mf$);Lt^GFaIm^o!p&2rRp+gRV(5d;Ro*k+;#0C(qpgX_gjR}yZPy> z-&^@D^=`^dXd)40-Q?&Nohi!uJ}$&Z-pqVaP})pgE( zcL)i%%nEcbXvLK3oi+of68Zf2^;vx5~_(74~((SfF zlR+G>mkvEB9zU>HJx88idG-n#e@L4ln`o9o9W;&~NSQ=AFZMYPcjnA}tQ|R5k5E<> zWyM^)&nNP_e7wl{I~l){O4UyA@Z8{POE_11wh^Nxro9+?kCYoHhTbY?M?RA`0NREa zYFZFlZh1^b5s8{{70(x|U6Zp!^hKSS&@D8-A0}A& z9Cd@11XblQ7i)9UO+BTt{W_>@iLdVljYMeN+ap%5Gl-ac85x&MZq^sfpzmhn$OPvo zlp~jg*sxqXtwasaPl3iMwIh5HD=D~xYigsVYCM6`Yj|p0T=RL+B;n>Cw{8#DsZ1

i3_suJx}$%8Kz#%w8qB|*mmGK<2!CU z@Q|(Z*wm^Vy^*o9<|>-IAI%jC*4iQN9xk0P)DLt>GR9!d85?5<z7S zDb4Z!((_CxAcrR(p>8`8qRN!_&=Uz&9IM|;@Z<;hgG@3*jGjnXJ*k~S9ing8Yi_G< zR7m4*qRC0WPMLJc3<=;(NcGb@Xu!I5R4S5O2ahncwrA*_NVK$^ib;-$$YxNRF%}h9 z4oh8MGK&S=Qi!#T*+!oZ`Iz6>OlhXi%35#Y!g$KcBzxc6f-gGxCRSIqPBTuZj0Wrj zd;uMA#rHgY&g*9OX2T702ZA4N(cP>Ipwm72lUf~hXSy%8EA>tBLL!ZIwz{t0@#9vQ z)7tl4;0qc2ciUsPDAhVOgVOIT|C2jnR6K=f;|J7Eh^o8qfiS9%BUES@v) zrYBZGgJ(CLmd=(~QgM{ro$XTle!Qz|qOSr?p&M~2#n9-cV8aDcCp41Q=LgktVjqL6WHYBZx zL&4IWs2Kh|`d{nXDS5wdAtwGsbH%^1BmRB|ro|!t#dE~}dnf*DTk-D?;saEewZfMongE|%S?T+!9xvLKJq2HT5CtgW;j%DFk~-GMFdtksc@ z(*@R%4s)b;>3&vxIQ4YGbbsj`WF;gxKZTRyBw-VKad}!1=o{|NQ$#Uoj`wNqY^TBQ z?9$w&G>XtlbGW5B!KYa(Rn_Igq{O9R*KB!O5n5?JZ)r~SX+GP|=W}U3%*4vmiqJ}P zgrzyjr#ZEq52jw155+G}D?%&HVV34(pXNb&ucwVzE)8MjX+>zI!DvJsP!6lNtJ-NW zU$``v;h0v0R+=eGLxC;LcfjfMxi8JV-R^iPQ=EN3w4I5gd6^8f z0=WQ{_nE?TdN{OucjMD^4fp&O#Wy(N&r(pEY2xzP+ew7f?-Dj%ixNY+%4{VSrEU~ zy6nq+msOCutVQ{PqMRPYn-s-BjeE!~VG+jQx3=LgtfcU7QE6;#OcUIjCU6KsOYD(- zCk>;m!rZgq4J3!jf41W=blGax0N$Ql^ndfD*2*{DxM8<@Se^p(_d6MF?CyZg^3xtNTCKk zrCi&YU8M1sNakzNwPmsSWk41m!+tp$+T*(tZo*WpyIfN5GUw%Nu|i#ijUE@o*q*o< zSpy6M%hSY`05RYI)R4mb+yldyscBj?*H|B-yv#*ln7&RFJ`+~~6)QWB6^1d2n>Lud znryarcm@58gTAg4dY6Oh5~@sGM6xj4+zCbK3i<}1OWSx6k%H=$B@aCX@7)f1BT%Z; z3MV4I;J~lxM0}5fzP1yJ^;(E;>V$sDL2v1Ve%V3a(h0rSLEj40leP(jUjZ5hF|!Z1 z2V?*%IF-v?=d=1fI8*C4Gdv*&aCuZV@m8{N8TX9{TTVn_DY7&G);SJ{}mm^Y~ zKbewqX57&Rh`tJ<00Jzt7m=13f>n^}?Q0eoZxXnx4gR_VzikHiM-F^z2COdpV}UL2 zM(JSRw|yD2UAQj|gBiJoyOqeZErRP@ifWR~90=IwYmXJ8ExuHa<=Pr>S<7{~TnDAF zpb%dGUG$U$WjrG0^W;66gIe(vG4*Cg&`bm)r}NUB%mLupDZm^6&QAg6ctW&XouTFV zWE8N4u4&&wyj~eofI*uVQ3G~qlDm@_TCY^Fv&nGS)yWRPMtBg^hXcD=37d&sbX*SX zlH=}LUPh&SfkUOuD}(_u@0Ao<9tznXh*j6NngY!`k9RqItMncz$ zIKB!BJ{#~4y8^i57&D&J_4Jn*931_ye`tlDKhHL@=dJK=Eln#~{5T^~nYe&6RJFTozB(^{Ds&-b_4b{`9v=x@1>R2zZdq{^C{JDQ-x(hN z^(A49+~L0m?DOaK@x8S@%Pr?HxUTWO`MIq_?AMu>Y@$gzVqC;+Eq?=8k4%r_ZEi(zZL=J` zJ$}3LXGE#Q=WA|kbZnVtcc}NPVWs_z2Jt)s%h5{P_mlh`6y3#PcfL1IWJxRuYiP*9 zTc)_4!dJ`E*YlIb>;3%h;`dE{f8zHDKW1!p?st;uD>_UAyvbWy^m)KP1du*8>H+^0 zKss6q_?H0EqEf)W1(3Ry0{$a_G_@44RRHOlDd4{XNIy#fIT|^Z-kAc}Nm90ZPg6i3 zfV9mN5DFkgGX+pLWz#WJKtX`3GBF|nr0R|Ons!e(_5^lSUHn3Y1nyx_VEf1jBrOZr zO5D1JM&DSv6fp4sFngjnmfAJixTo8*Q84$Lp~uq<_eutpBj2DJ4*tKtyiZ#*GggR< z+XzJe0=ol`lTk6-M9K?t!OY9TWWL+HvyRe0PC4!&mNw1@o2`H|U@GX$cvd-`@nUv0 zM)5mU5$H05@%x<%^~t-2!uY*{x&BA)y8D8qhKOClLwj%mL0|Jx?mN`6e@5e|$o!n8 zM2`=PolC1bGY%syIx-u=@;shZUIzQ*nxCK~+@~hKZvLDO%Y|r9CP^O62U4;Q%6%1xZ{1SUzqivfjQ$U~oT1-b=xGecWn|pcN{)L3Q>*OnYW}9A zS$~!eg^J$a+@0ebY<`|r>?oX8^e8`V@qYn%(bi}W9r*Yq?qoltKD9PD7~kP?aN{{iI$P-%dLBoL(nfY13!+jJ_vW@0O?Jq{b`e7OXeEClt=i|R^MKD-u~AP3psgZb--Ab+)u%JVIi z=SjXiicNVGo$^?GU!J{HofZ);xAcNmY4XcofmxaRd8@++}HU8 z?PKa4B#60n34rb`8jA02q5XUw0*6Gfy0zJ0q2YvuRTh?WjA>PN01H zXXi#YYGt9Z{>izEH_GVWxJoXK@{Mcdl3}NDi(InYH$EtrZ2pZe$R+Fi4!MmV{o7xz zyrr~JTC4c{@#ohzWxY?OnmJ{?U%(?Z<#n@E?h^Z!K&d`-pLlxeCFGQOcWW8L1n+JM z%DY=nrZ>!bcWY+4pCKOBZ7bac!PGRk#<~No=0?-_Qz#*A97Dk+gi!-z$ACBzV?cRa=tH)zu#9?E$@F-4YW*iG64kp($&f=MI zEQ~no+i`|x#<4KsT+)s+D=!Np4wjNMuUT;{j5yd((m1o|u`uGm8flza^jH{iu)w5o zX60pJG!M*S&9f2Sn3l(Z^my|XE+~Ewl1H5T^K$>hxmm7=lAk#@c6*+3b8al}QSuAtX3iZYzjAIY9Z~W-=Vm4v zC4Vya6tj{1w5kaM=s)BZ%i(6GlQ&kv%_Jv3Ef&Ge{3buGrpL|HCO@sl#{FNp)nvGH ze5~DqgekJF$8wJ30rCtIrsxhPNAd@QF%5SxIg;-ijLEly$&oxLdNGcMrcmW$DHR${ z^GQ)It9#Cn@_m51=k^9pvzmU!{U3-%uc|%BTVUu>`Q#xz_-bQ=X=ZJ_<~=7IN;+R*oD)DlP0vk#}_>XDh`b(8P~8w@lXf?!Jhv;LGYsfcKb zE*{`bkFwoYz|$TtWtuRt2>(?$@ayCESyk#(iqiE`DN2_N;|ZE-Bpvv~-kmT>kCGn> zz@^|tHg33jb9L1la=CVxoh*9kdXFb9jhUdW#y z7bxy*7P}c}&@8fQ!<;golyLZwjLQ>nWs2vDWQ~=ftJQ>oYeFGpZJ&t{tuC4 z|JyorDs`UxRBJFd1dXfGrVa+TMvOAG=2jxchvSNO5H0N_tK^-T-GP z@4V5BKY5ix7AS;6>U`p3Ti8cD_AOWXR6a?9I2`*-pjYp-L)vBKDA&ul(ey&0o6_I< zP6W%5LAxYH8+(dBo5?jjeDWDR+>F6FN>J}8GsdT`X;i@IMf zI3Q=)2f3YdJ0I@cY}^nX*WE&6j$YonuwMkQ5DaO?r_*9n4q&G&BPP&>4r2!BQ}nrPLjrNdVWGmg1t86tA`t4wK({(sWfJ!IVDMs~q1g6Li?( zSIS#<@kxC;W9Qp>VwOmb>2|~g(?O2xI^w%GzR|TYye3>7ytX6ZVXI8WYvQAn*G9!X z!u=o!ot0_{bjEl+%*%_+Zoj3P~4`pDLTn2 zHl5ZRU(-0%fVEq^h!ibnl+|BhcW&+it(Qm1*(lDA5^kuK$Kh;ejfGe*z|u*(Yi@`d5M}y`YiFn|#N zt}kP(%h*#cpzPRF1jU|0lG*l@nd!`)@&wZT#PYkgGr#A!`~)RGhRWIb%}i(cJ%MyT zwfq?IvgLcO%TG}9J9)1BW~Q_Jwv~>GMcrbl3Wd zHY#cP`v~+0fBoyPvU?-cMrmIfS>bH1HwIH2L&(>cH0B-Z8II=^z-XJ}-9yl6+e**+ zd8V$Np0ykn)H`A!QazXZg@wDeuP;Vs2)op=U5U1(gnA(WV*)ZltJCErxf01*>3^B2 z+m7_{W2fIgNX963!V_62%z@eV(3Wz)0$&)|Ys40T+o==}c2~@z{nhqxZs1#j?V281 z<_a)<5_E6dwQHBmy7(&|tT0j-hIp;IMd~>v<7w8x+zNSyLfYfPuc4cP#YJPBE=rI`ce|cg#rcE?@@k`XWzT{PLgYm zA;K^RhR)TNSZDfl~&aJOe3fIidQo|R`n5EitjO~UDt`3UQu2W0wG z#hTLJ`dI|Xkw}v^KAk>8p^FViZFhp@cR6vVnsU;|L!raTHFl6vPBr8`&_s8>fXEUQV}<8AEOU zlDGT+e`9^qaiV(To(mf1BZM03`P1A;v8WK1C!!! z^~d{scpA!eJA=vLq`<`R05tJV&X4%$3BY`UIVIu>PJOr|n}r<(c?3Lv2nE5EL|MHz zsD#ZiNK96Uo+(NBI)`raVRKy2380#n<+TQ?_sIL%D(y@2jaF&0gs$+R|7wN$vby3K z`Q^Ea+nvQySv%gUkdxCQbCGco8KzQ|>cvvg6?o8!9}T8H1*dh@qmmA1OIV3IO6KHO zg|Z5qx;c3OAL9I;5sF1 z-~VS_rEKA9$#H?PMY{rLum$>EnQ9a>&8W?hYz+>xBH7%%#T*(R&!_&}7;aqc7~hTF z+y|{W<=lw(A=VKE<_oU8zmY(M^K z(I0m%B)c-6k=tQoTE@WEY#9RkZDWhx-l;?hRy8&XP896fQK1;p2TiUIdm7j0njk6-Gz>mduF8!^ty zvrauajqmpO@8Ej@U+kV8KjwROr;qf2W&B>kFO4&K4hfnMQJkKVJw~P*V^vqB?n&Xw zk}$beao<8Cbmh1~b$C0RmlG zYfatW<@19xlxp%Dtr%`|-f5tmBbrQTgVnNL>zXV0r54=1jo{ja8Txfhx_JPtqO;JR zn04!ED&5M+!q|IMJkBeRl?gW*IX~Tn^AB{={$h7+Sz~L;BJMWU_O;w@R^snv{S)^q zz@M5U!O$j~W{8pnUX(B=+KY0Xl}eFcWTl8ET27Ai<+dAja%99Va@Dv#&+JE3bAOQh z8UoiNLgyh=DA{T{-sqs2Yc(j2B1pOV-Z~#9TpJt}m>j4;TUIjZDo{rk695I?$2nB4 z@{pxmBliY`7I&4KZr19&jb|U3iqBI5df8dTG^|d}R&=(|b>LO4V9TTBH3_ey35X7* z_LP$||L@;QBodYzF&gaK<>7%spU{mNRz9QMPmFASC0y48Q`e(3af9p?`ZgI0Ikq%` z=v?kXM%{jl=h23Lq@J655v0lNo@5v$Pr^60r13_|Yetdm9F?`)2pfo^IMub<_-7h# zvxJ=6#izsG%}iXAe_Tmp6;{-VP4~aIi24ttN9p81wZaRAM6~MJkqsq#lWFVO;?HV4 z8E;+<#T%vW%0RAi@|}96^H04(-yPXDV2<))6y)YUAemMKE?rdhZpebz`40@{co83$ zO0^tctC)HqQi39I!eR8rY)V5GHa@izb=HmSOf$9lz^>HupCnt?H>n|5nM+tiQe^qq z)!S^OjN&IL8{Hz@e5qVEPd|*be^y$T#Gb1S%xcan$!0b0sm*tt&X!>RNCWwi`5sSEK1Ke@Z$Y$M4dPOKZ-HsqxE$@HWM9J?xKjrJZ={ zL!^;h`%3T#{3*pk2vegi?{5g~U+=?%8rMOiZbsB_U@i*bI&4{6H=a!j4*Kj)v zulQ}HfTufP7&Fq<%pBot*w=*X-;SuPb03Kkg}2G)(tBMfMQ5yhP<*=5vxT#~kqw;2 z$7rdodz^QpPW~d9IQ43v8CxGLC0n1M*uu^L$*jFoGt-$Z>%=q$+fNp<7+ZR!>0W&^F;rPAH{n)L0zSzprt=&ux* z67tCYCNNzzdU~GsNKE})f)+y;FT_rTGyZ!eIIu;d3(eG3#~)u;4NXZZW97@63q5mB zhUTLEb$y*29YqG4A0$ZWsJ=s^_h`?!F3D^)_%O$};i(TJ|^h4$v|Nh-UUpp8rxo{hrgkrfCGrUH(#BB7Po z4Xhlwwb%PZ%zolvfeap>Ev_~rowHd_Qn$=mJL=YqAvD#J#;4L62xkeNDE@%R)|_hP zW8ygHX}%Wcz>$wXC?urUI#reLKa7_AF|Dp1OIs4(430*woWu=tyZg9QuZw^|HlIw; z7_d*GnuUv+2dZ(TY5-FkIXi{qnRqg2@1L11+Lnrh#}I85iMHn|k`^lF7Hy{g&MnVW z-WAaCPtjp}ifzkJnQL#L6DHOCqP{5dJBfRu#wp8Ef{Jj8?YoLU>dO@7P{rJuco^@4 zqQ{`No164i#+NlJ$9ggy=(;H>2JJy4GUe2bZwG_tUupyC%HBxgt?Ywtp6>dSwijt^ z^YincWasChdvUBa|6bfOk^@{sA`yV}l`p|WE{0J3EP@vCL#vIoeK1NM zC5FFa#JyMB8K+>63ow{#Uc_4iBh8y=pvy1dtX|Cin=+qk__TRLL&q_yNaeXxnx~K5 zVn5|9j6OMbLDL6rA^yKrUr)d$aKrg?83b-P|FNwByE|>d39k@~z{`(gXe2fF zr;lGHXvR+P<*c@m&V|?JR=>*W_o#6f(JA(!YE-Lf<>-Zq@^ZTaTPlDn<9jLN!)k}A zvoNswHCSftxfk=hkl*Ch{K3YqV9eNO^J&{Nrk^Ef#R6+b5G=nLIIKw1&vc3OF|o+G zdpT9tRE~SmEBrTCDJ0r<%ulVEQhKrl>Q6b(>5XrLEY^UUg@FpqC_a{~_O@=3208 z=~cBBkJa7 zz^X84evfP_%_9|XPys3Q6kLhMBKo=;)0RQE#>_&xDX3U5+d!GvPbGGgXw(st8^evh zJ+v)M8`u@(2F~xRBu5c*qd*3apQ%9^NpZ9?W>Uk}k^E?RxHX57zpXFXw8lUged%G) zN?&RR&eoR(q5Z$m9s*yb(MtuV+>rw8o0iejtJWrxMbv+ zd*CA9bnL>uJ!9?~IAmWA zlUrwwTk})E&^_o1|G4?sLbf|N{+x3@_FziZY?bD5=VLE;x-ZhU z()#%r3icd!6KAv7mYwDQVpM^ZO~Uht_zu)q*!a~F2=mjco5jrGG&>w@B0o+9@jgnI zefRL+J^dF&#^7W6I{uIz@pQGRT?ADh3#Nq3R!PxK5Vvo@8;y&*LnOVf7E^@yzv7D2 zQy`>*WX(R+;PK0jDV|{-E@CIxGLsXYFku(5)Srb>INldJ8-MZ}U=zGTbU$C+FmF+* zVEN;`&<+19C z+sRddw3=$Rr60*Ih|N@eD!lXUo|S zT4?}G9ZXHzo-bUHQ?sAQ57SR>nxCd_xAFTVzpwFonBSlI^?@?xH>oX=ob6}0qS@V* zwWGme?;mlKHN=K}%KM<#StSZ6e4X`_yrvUZYeRo*&{(S^ zOC0n9;(pqob_D8r#2eQT4T(yjxzmE|GS}_f(9byN=Mj+^=v@v5pW2fe!!`Z)*v z0??&xydb3B?1DoNJp~#_D(J_E%gs_P(nu@tJ)Ma03i`!1RDC1NEu(KB&?GAfi?}9Y zo=xuK66!7X_-vuSvj?;8$aVms=-EE&R$7QoMy< zX0&O`{h+WOH5nDP14ffTci%U zuTWJvv*cXs6?>`P$|J2c5v%L$nuwRAR^iLFq#{chO>1|nALOb!=VvO9l{oP0_=r}w z{$7jnP0e#+GsRtidZs+=ZFXO1XE$O`xeNI$eanT6g+n}mX>INnD@9Mb{$MtqS?dqW zPoUu*W3Drzxz44Eq}H8#t`pe%xNiMH(s=G^5272L#!k^spQ8!Br%i1WqF*(iVbgeS zXe5wZEVf3c0%-mZ2;;-~6HQsF6wQ%bqeet3hOp!~DTl7C^i;if(BC}G@HL-K(6pi& z&eJ<^VnSEQvH4??*EG;L|C<902Z20pU%$dil2kCy|Z2b}<;_0;-G$%#0+qhfpoaBu2i!*!{S$2bK9ZZ6%M8`;(I zipJPq5?B;J2FdZH9Ai@UbRAb^Hu4}0CK(|2Nl1m-yhcd-PjleY4SZe; ze1-#a))pGhZ-LKp;IsLt6we_*2dCPl2wJ6hri=P4AN4|__VN^AJ8Ia9dX9^FE}t+- zl$jOeJO_TZfuAR^736#eUdN}-#?vVRxY<8ZGlt1k`09+^m*CUY3o<(;&sPcqxd=_# zB#NKKEOj~ce5oaT5eWzK3-hj`X^|ps)$^IjWftKKVcsQ3F7TKoq>|?tW`V*)5#n=% zG?kO$Bh)DDMb{8x`YSME5OC$q2Kl}wUz0t&<>{|lz?2~I3kWO2N4lp2nV9P$eOTW; zOkPSrK4D`pR~TtGuKbnjU&GkVOC9-5UGceO9lu7&Yl~cfj@lB${Xqr}rbGdpARN3} z=zQ$gE{}#|rF`=y($r+TRX{v^_ zv3{6MY|dNKv)7yuCX(%{cTl~6U0(71eDZvy=;i%qbH!H^EuXwpz&-)xvdZGMZ0$wd zkNPZIeXI-_wGXB5>u9SCc(`Vpq|a=Z~-bM2#4+qgbj&c%L>CcPV`Tev}# zV74wV=a6z#uQa1RE zeR@mZ!u-}DCR9sO>!F(7HmTJkN3v2r=Pu2xjI`Xy;Jq%)#oeN%p+e zJGL;2*Wv6XPoKl@kcr8KmV-b+mm`}cx-ya3FIgVD7qTOJprS>#Dj7?euWpy5DI}xw zVtNx7&K-7Tj!nOE-<&(_N2&YYxmA15Gx#Oh4xQ=3e)CV5ycl$vrC$OG8nnMovzfMF z4glXs0pWiTQxkw!jGic5R27qUQ4< zC4QM|sd=fK*R`EDnDa70Um+*gO7bz85x)c%_K-quLnrR6{2_<@rpU>k^AJLryc`=g zFK^`-CgK_guzX!FXil|qcfBAM|Ielb^{M$Pk;F2_^+<=&vhJJI{lurJ!T4wQh6Wq3 zu()N7*DAX!z`ju+gU8Q?$PM?UFegJn9nTFx`EgA674Xm-)fy4N%nb7W&RL@fDWDe=9 zq9qn4-EMYR&BCPK&92&`EKK^`?6Abbq>Em+<$Z)Haoiv-?p%83G3jDN9U_bOj#3;d6n^8-vmD*QKq$QVa-Lc4IzxBBW%oO(}tbj z7Sj&dC33beB;Bt6(3T$Vd(;kYn-w_J$!#<_Lj&~GclEjbI?c_&9W;ZGZ6ZWpNvGtZ z1M4CGN>g~Gw;EE#O0K4>4HRn6V+;5TaH7D??D8+-Ww*u46d-CZ^Eow$ph1?_k%RLQXfy{l;*^NZ#DC37h~-x?`b!EE=xlUTD&= z;1$UoydtR^PNYXVCP=kObwsaCKG3;@>a+JcWhFQEWH;~AUV>}LvtRPkRO9$Lh;$uj zaxJ+sEt3m1owzbFfLbCwddMlx%GW3Gtf)YnklG1gO-NBTtv)<`9VdW252y_ofSlfY zVs7MOMjjr9$!&zNK<)ybwQ^B5n8{ zy}<50xfN=gFC}oJKn9O5)cARk4Q9#92pXF=%E+YpkIYYz^OW{lg5r0oY+|m_yp=Xe zt^?d#8|X@|$I+cHwxe`8p8IL`p3}Vbv2+gp@?7V0XW7m`Pm!MQ<;<~Wt|v|KZqae#K-jsr+=dOCk9jca_{nwo>INLRAh?ra*8_kG}v)7&@ylJ zZFq#-b{QxzBRGtzOQVk!o39{hEh;r%$+x$Qb+j9CppD-_N-qiv@zY7e7A41n2jwO& zx9j+Gn1#QB9YS`zjMLG63*vJS+JpFGqJe92&!)z?K6~Hzo21!*UBxlpg9JBkBGZim z89YWL)#8i!)6;yF=qe7crXF%(d?q*s@~lF9fK(3AuTn%0wGaukL4Vqa1`4I*)u0;a zntY*pN>}_E`KY)Lk!)t$gRMt=K3bsafrp0R)s<*bkFIBm=gv-3FNP4lbl~c*6CP+DrJxDg?Y&Ko=H_?@!lHN9`gJX|{>N^axJ_TS_k`mRiK`z&Z=^>O*tci{L~vbmjGKh~el?6h<| zN49YT>W4X z9xLV^g2xtl(F#$PqG~z4$oRwX5;~sPu`&bQ8k3F^Z>{y@y^7HD#>y_;Yu_| zF=0O*mnM!OXAC>0Ks6tfEL55(*`AM98AEd=OC7Y@g36UFbI{#dP`Q#(gHH7axx8jB zOn#M%`D+3&*DW`h#+IiQg}lZ{&@#|MkNm`RR@&yt#7xEwXR!hNN?j2f7 zhVeP{y3rMJ!iQ-XJPi+oy3am0BHlAW5I=)ZmWcYoXzHbs5wBCX+{p)Ogy}BU**pGD zSfSn%R$Tol5@tTbklYP-BsUAP;bFRvPukBiV)8~olUMV%65oMvC&JC|5rIm&Lc< z!GU7uj}=q4)rIpG1`9))_)7pl`!XudZf(33yv3HE2YT?ATK-b<7W{}mi@!YYWPOF5 z&ZOUrttxwSl5TQ*Gtni!EPg4ZQ@#s`(OSse2d&$Q*1=;7gU9yq>C-nFJT|QEoxF>Z z_M)duzJq98{rQ`bMehc-O8c<}F?~vCAk;TwesS66kD-@-ivrczVtyS86Cmg#sF1-oo5ejiHBP?Z#nV@-xGApTN|&wlTAe0bLFx2{^)t617>;cA5~ zvoM~v$%LhgwY=kol{!BdChwuzB(I|!BU^34IzV=4c`Wulyl z43n==^}M$s&A|MhasJa%|GmzCdg}kO`7?)6d*F90*lkGie${|*f7PX(B1`jI+RcTu z)>x5NUsFt<%Qs12{%~J+dKga7S@n>4VKJ zh%3E4=wW#ma!g%v6qGv>hMek*(pT_uV4ubmx`b_K7`Z+GD;DQqQ&cHzigx&v6A0Z?7&f69Pk)G8%L0QPzBnt@$wV_ zONOm1^YO1+xdq9Gh`AZ1DO)!?G6giX;_q9o_S`s(n8 z^M@y%6b{{N>PEX8S&3MEt@wcJQxRhUD_IfDHQt=&>FSFY3o@B+Dpi6_rQtTlO{K+~ zTUdD6pk4Z~UWJUx#Nus`QLi=5IdzWWwQ*-Es4t(l;|lOvA$K5T9&LN6{z(n86Epss zzQw?l|50n~#^7nWi-%h+o_v`4rP%|!Z-SQo2!1Cw-CMZy8O{bQk{rZva}}IA7AzXY z$q=oG>3oTj~zi!TPOgRx?luJVIf8`%~?zv zHO0RZBBh^|Vvr7?C6&flfiCu!k~<*RRR6GRtcQ8}qL;(<{TOGu>{)43%PpvT>!MdE zs9QnDt3ITLTTsu|MNd&skAhB6kkoDq>fO2sWok)(uYyigkko7o>f5^LsS4^-&`AoC zT5Un|w=UB9O#gfZF_FmIM8bj=_@D&}LdDM~2V1IoUstk}c6Z`irR#P8y^0+r2d1d| zJ+1vpkBXm94oia;dV&@z2xUK?970fEG<2M^{8X2nQC&8HE>=0Nt8SmZ!m#sW0u$IX zAr?NjsCPC`Z=#)qLne_-FS_kxu(Qn%SoqA1sxLkh#f4>mb-%_n2$s;@jtDv8YzGa(+vJRYP9a9$?h?$O zXX%_hmIvmQ5|};);{<}*Ft76`xiRWses1cI1adR%)SvhwK2M0^&rtzA%(OnQwi{~P zu13{{Pk&R!H|af>a~Is*1k3&;6|BBpqEt8pSNxM?@#o;i`XUz12p)5ncXtv)OH75yK)<4`pNp zAb)wRqOAC75fNpixc0q+@=)FEkPs28-j6rfe79KnUedcNldA5jtYlR-{V!FswRF37 zW2}xE1FV1n+U@Fk`c7@8ad;`K$J=Fi(I#E;GS9$}g^Oi71|xP1>d7;fkh3#$ z(d=aN;SlcT$uiwb%sF-|N1F#z1~4+lc8c0`I0%a*EfzEgrhU3YFGfh~bmjoimjcWI zV15cP2Y>}Bz#Qs7>@Cghndv`EeE(UJ5*1ugCXwquV35c2Kef>ERc`LC&39ZS!&m%8 z3W=SdDE2AFUHZf&{$_fGyslStfivwDeL&SK_D%D5783V3jGAQP#Jo z3v)1M$jT&iU>C&&q8oFs(s8GI{mkVYOo{4@_QjZgKUv#cq5`QCM*m2BG-P0;;1uT) z@8(L3_yMAhxl3Q1hwTmDRdTa&U{}d8-{{YeOw13oq2(x*n(e}zYKy-|wBFiCSMq%v zT(|1hqTr2umPI6MWI1Hcg}z#IUMOabNq@RSr_4ggP00p6jO060Dcm;=BGDZm^6PD}yj0B}+YFb9B1 z0g&_Vy|yQbhvOf>XUMX~*ctSI2k}fRmRH6r@fGlr|^UvK>)NN&z1ztNIg`YP%7vGl<{K2gV&Q=!XC0@ZSUl}l=Amy>pqw3%JE z`ApvV=9{3EBXh|urm9*R#@gIU(%2lV`6eWlrl(B8x_K}do2*oao5&+dHqp~KogGd; zL)9>~mcQ&Uq+YnFA9rTstQ#}k`?sr9mMJA6p3=C#Zrj+}MuUYfrbLzTnv2~y zSnXn`4P9!5&bsn2i?|)F+B>l@Xx>0R@oV_Q8$im^Q-L8gGQ2UXfNXTjponY(v(4>R zQegH+8eK|Z#~Qn9DH0=f0%chd8lOx_EoLt)ZX>SG_n4Fn;+UqYo{F}Qx~DWY)L40@ zFRa7hmKt~-CR2zgej}x*?Uo^G8^vJ6QB)rhrjKS4aEGrF%BXhuHQMt*TBF*fypmTJ zb6W>CJO=~NstvSHb^GQP_+S?s9f#r{np<0~E8eaB)x+McP1TFNTYHN~yj%Mcmw31K zE^p`E+GxDJcWdYMQty5P)xqg&m)U#eDSMALA9EJpg=n`i=kT3J+l#Bc-lP4*)jsdh zCgJLQ@6m2zPJp{K+6K(wZ|Bi|;p#%~(I(*PfcI!$X?4(hw7<5x$a}QyyPDRD_J>!~ zYSB*NYFaPaA6!i%GYa7xvaUqqx4r){JuVN7Quk>?aiKf;nSl z=y~qrMYw3r2#y-o#>;L^;8{;7*4a-eR^ti9y7)0-wQK3zOsv>A;u;5eOD3Sr7@3MW z`SBv0IA;XclGi;(*qJWu7Wa9x`@G3Mj*z_&h`MRSv9U&@j6^*aCdo;_rR69UK-beK)W5w3)%0vRq3C(dVb6m9{a6a$8@kNvgeT zPG^Hlk%iU=Naw~&U$;8AP)vSI{b0f#JA00SH5-vPl8Nb2+gQ1OHlMyVAK_g@KkPSN zpJK~Inc4pAop!8c)LOZdm$doo_f#zHp0?%F)r=cEo3R`XuU7qYPs*CtsT~~8T-lDL zCNZ7Q-FT3prrOnF)(4&dv5$v3TQ94#+4N1kEUlCSp85DZHTu_V;xd|3rjG312onv7 zDegYZ6vgCHS9RzqVeXAo#(wmJ=1-}$w9QNv8$ZM0Z+u+DxQi^>oYvNpIKW~&q=sG& zm$1MiF8O_0gsl1%ale^Kho8@2kQv(CYaG2%a=A#AK6Ptn8|x@vvaa2FqPTTICL^ld z!CUhZ$xdqcjHST)(RC&`Q;zzKhWUEhFvmXY2{er8W#KKi|J?O@nXlJ7o&YXSQ>VO` zS>wNWA~pWYCs^Z`IOb3p{!1AS=$uP*7l+4pD$pAf|NZZ6pUB(bL6w6V& z#78nUz1@)xJ?HW3F-qlPt7}>Yz3hs`o?d3*Jim3(#agk>*ZKgSLHsRAD zgm>?>)<+2ym1~=Wag*S3NyrPA%C{kVt+%D_-f{dx>Dk|c+B3!u8Z73 zO7}Y;Wo}(2?@ID}JW=D>xT_1i=Mp?4-hB=3Veh``$wXS?J+C5Qsdpd6OF-3S-gB!^ zUFkd3b*kyU)QB)AI33H-E$AQRoe( zuEg!9(28Lb>vSHCu8=#}_)aNYy5tWe<8iS+s^|{X8Sp1Vs{}EEzQ(>@?j~sG&N9lN zk>Q@Omn~r^{)l)TBO`YonN!!CDJ1W_AIsP;Glm6LMn!!P7V6rFGCUN2LU^R>%*!o< zcIFN&o%^lFgHdu0JfTb2%46))kp}~x;_gXYR>nKxo|la)&uAFG(3PiHO#VzEwJYD* z=%32>kQwQpnN2T`UWJoA@mzk)DEZLP5s{~o%7jds2W znSLI`?;*8^C-0>MyF?Pbd!8z+FaLF)kz3fvD`wOFKb(k%pc{fPn_w%P% z?+N1f$ze0Sf^GzpH$$oer0L_25}Ih{Hv|4L!8PmStP%@GLQ=ibM5EQuWSvQG*OZp6 z2L}2F;EEDWQQ!yf>g@>Hg*7^U-{ki)|DAjohtH_GARm7ctZkf~6u5S`Vx+`&twY%e z;yXw+`JN1>WltDW+5+lY>kk8&PJq;P$m%0Z1lW_sqehMqZDm|f8o8x`l}r>o}|CXXhgR;siN`S{K`3hmf)aN(eF;>bi7E)7vEldt?7^M;hDf3sk> z@`G)_=HI2ui0-7+s#j~0VPv%@JKp~{SkfjZDKa__CocQDlD`u&u!u7?i;{oH$`H9Y!JU+%&b1Y;*;MPEYx{fJ+%S2sc*ybyX7h?K!@}N$eYR}d-|O4yRix_gjYCz` zOWGLv`-Ys9HQlxLylo=(0UrOHOvs9O5PyndV|g_CvK^x~)HvkXzQ1>M^z;v?{xnpj z=T=`Cp7aZMhIt&BRR|G4qao{C`7<=mOIH4w0vx7s%(5{JJCS;ocZa)dg~y$Outgru zL1=kv)vHMswNLMSieoYrSSqhQbz-TpaXr68Ogpjj83o6;;~nD`!@%k0t*8awB z;x7RZB{lvQk$^U0aR-c!Al3Uho+gK}ip{GW!FHFBI|Efpq&~V8r&UMm5M#Nk&IvhV zi!k0Qj_^z{PErxC)Tway*undR`OO{8|dRdT<-V0GiW8)tol#SSPbbeKSQn4OBNN8yNG98ULb-9i3G zkpEDb23*2rp(@5ebxk>Rk8+nndxD$iQsW#!-Nl~LAp@jAD%daL+s%);XHM|P`c()| ze=MNqcH*bCkJ=7V<;>AY%o8o;C(j7KVeiJ@xGLqy;&sQ+rNhjobY8^yH^rRZD22qS zoG4!}z-QW+IRLyc1(@S~E@p>zvm1t1zfc>07G_}I)#v$0m3u{+*c<>}nF7oK;KmeS z4gfc$0CNC%RSGZ%fLEsgbI`~bNxw~f9I5_t#mfn`(R$U#fdxZmh@2KQh`$I~sKrC^ ze<(O3q#GP9aFPw=bnY(`BT?__shw9!yOvmg>`2#fbbjtm`i+}Hyds@K(Ch$*&#?1u ztPJE}Lynn?4l9D7Kyq@9+& z(4MzLGE62c&qpm!>2Usu%CVw*$&gc>n!FBA>{B#_X?UVS=ePoa5Ej?n0KW|m#(yKD z<)dNak_-IU;dXb%-_h<)m%g&*tzu3(FL4LChD=CDCics`&DhwE`)Wqq68|nfrVF;6 z)tQ(*KGadP#3-6}6v55GU@88yQRKoaEZyZHR_Yf)TRpK~pOe@I_g^@D*O8d9#aU@C zNpC37tfF0Yp{c*x*HFs+fP!K!wRdOEj9`y-#vb{23puj~V~`sA8P2q#_v8N1q8qK^ ze*+(@NA;bfsdu5Ba(N}$`RHyDfvWj!eBioZ)Lx_XHAF%O+n z`2}0KS;qBePPFH4`DkvZB0`z>PhKys?+JqD@kE`L&%wAHYU*Z%XhrUh~V zu&Bwuqxqhvxnp}RJzrm%w^DCjN#nIoX>s%-z630z%^qld0l6+d0inN|JG3>Lz9`%ZMI(DGv7Wh=gy~9 z^P3s`vnK$03-xlrSXI;P{N|l$%1kqH2EL8-wHgUH+-smYvNj`HnabyjS2#VLi+>?Xg5oGb{x>-7F^eDL z7%hxd!bagDFCFu4NyTKMkFcolnOn+Vhk%{fm!ny-!gaJ18TmM|cjum#xwG5<< zZ|7Sh$c9!C^ZksogM;)1NkJ|`ab@qPNb59Q3=};TCGNNm`-}0P6s;8W>!?yMZeXH7 zV+u*=hQR=xxZlY7hXZO>H30ASbFks>0)>rpT2;la{htCez18#Bl0AyK-@`e_(iVMP zoDMH>I@}lPd%!b=VqSzruROH>XMuB3!zA2a-FeN2XU4LfCT{p#`FiTb7t>*75oZ_g z>PFXZ?BDS1==P_y#}t?Gwg%i1=RF;j6Ck;LTS)rY-D_IK_fP4buWsS;*pt80Y=xJ1KZ2<_(Q6w)pwA*~; zC#X>rVP;c5VEpw7e?UUr!I6ZhUIWD~OE~4$xT)!@)=i+fqvk%TLH!6{lV9|r-*-lF zJkdG@d{F+F_E~5rcz4eq!yDAQK+M?AVdJQEJ_lg3TXM;`J{kVv*xs=P7}!*fV?8HS zx@(Ont7O%DKp*l%eQ0K@XA-WA8lNXuubu7Y6EdtEQ#gihTkPvP#)cMk3~S83Qhygs zK7=7URrXdN#hchnJ~d9}avz>I{FQl3%Xusw{Zu;fQu@MU2$}U#HrZpkG;Dl3t$_UO zuEoO_{ss7+tW-x2P(HW7ZpTUfIq9~Ny}CAB#=nF!y88;N&IC}fn<)@P8))j@zNlU; zp*c0qzSLKHVWuKhNZtnP`D5TN^8Jqy`G00cKIXD*VJ;?HH31k3IL$i`5<_}IU*r^S z)VnV4{|iCOODnIX7F~*Zm2m@enmZ%ooOXI8eyPe-yVQfe0^ih^cC9;@ewO6n;!LXe zN{f1w18u&nH4N)mM}2Pxc1Kj~Kt>k_GUD$OW`|pPYlB_uKTqw}d%En{N-{vuXji$m zEKp~iQJQkCr59{al{x+Dj-;d5p`|Y9%R7ChIN0;hjezi@`sM2<;6QoE$1-Eq_s-i> ztaZ-k8#Hg)OC@GOqujIQw0zvHSVE>W`M5yc_G~$X%Qy^Bh`(eJ_tNarp)Hc2XUk6A zVdKt}9pKX6(XtSzbNEFkNb=g`?E28M+|`?M7|n9?-X4xcjfIz^Y=n-k{swJ&G0*by zH~ty(dbG_=Qoz&?x=qJCUi|#-GH9nUDV{ ztkQ-JD~kmfMNq-_6PRma^yQ$dy&#j^OSSpF{ARl932IZu&c5Q%aW;;YhmP~x=euCC zy^v}ZFh2GiLvV2sTxR99ACx*w%-c^}c>kG@soDycmJ+`l0ISzSO zI;OstE4G~w8{5@+X7rM=1^#@ruDr3O7m+6m%2;1t@zAj>jk=zQD~~*lKNpQfXsk>O zdZMb`6YcmcEy@OpDaR-Hr4p2sApQdZ^_ou=ucBo2?eR&(htAab4l!pNS(wZhN#OG2 zYNnbj;1A^->(=<72*=j;=<5mqndQKZEeL)WI6jyU%%j_$Xm6Y19?KK$-Xbi%3v*}C zp-!aD+-*$kx1L?xLf)N7weqzaZD#ovu$F3OTPuql?y`Et#S3d%zdw?^n#{ep!3sfG z-OrTgOH0csM)R6Ma=tMRFaTCvsnya~_=Jy=(&7EXr*pq66W$J?- zrKvkysgt}H1}>ypg3LL|d&wkkQ_1c^Ql^T=78Zg+65+CnOuAKV39BPM#LjA2JA4S3 zn*{7K*1w!YiZqy3anDdM-IS))a?glc-_-P^43+(*YVYbF;hB7xKY8PT0gkrP=a`5f z>qUqsLUTao_sa(g`Npf-bs(nkF(iZf3r+|Hc}GSmYq#jhXQol5`m&M}AHyXgt2kNX z1h=4#2#MhB5;;S~02+6mRV^lAK{6uG9ppZ8c~lR%|0qeOR*uN2KFQNtp!Wm%=S zwq3sQwyE63t}6?*3oez5_n0qU-za zy}Nfy>Ly{6&_XETn$3n1Iw(Z}#e!H6u%XznUEK{9*2Gw_AYcOp1Vj|RK08&v)<9jA&A*7>}4E*#Avts$1~^=IZoP24FEx#8S4wP%NOEAs2GNyN^>2UU3H zldsPWCVEJVoRXuYnN4{h+KM?vcM;RcqyUWA1#BGp4OK;b+o6Hdw&wv92Qm1xJFq}v zKIAJ3C6}S-&0vh2EOhirCm;)vom4EL)42kCY6b@}d{-Y7=VKU7gD6-cBa<)^vFr2V6?Inr5MHT*vs}+?80XMQ7CV)o52ES z#NPp>B?T_4Jg~qSVq-DDao!=d>UvrdkjzElTMd6808{oDVS345{Lm;}$>M55nS? zvzOxMjLh6`y(%NZzW%>5^L4!s_nF=MCX=JW2<@cJ+UNK7- z6tkr4e`=0HT5@bva|B*6-7sUr@ghUU5~L;GIs8|{7!DfgLSH;M7<869&>)~~^_BRb z;QbEH(J89f$N)8#o1V8t5h1J*Q&R_1!t5V01c3Ua#3y4)j&o|-qw7JJ1N#zT7#7MN zSp=y}gj$AQI88;+M5ANfiLRz<$3f_qOfQDCGM)&f8qw_W#D873uR|4AWjkX$k)22G zctYy;cJ0q?p3bb_xD+H*Qr!p3|3xUlVwzRvs$ZiFo`5ol&TY|EC~7=O=+u99BBu2_ zk|YNMS6Yf}yhD~&VADiL>=MP`)I=w7Z(QJd8uTooC!NIIx)#gtxrtVA%=6n3Jg|#q zA~w5}^3@w?Tu3HnSWKb}2-$uu~;k94U%OJY_7l+ncWaWg0f@pB zG=?sCbGO&r4vX6vdu#Gx3%4D-+1N&DQwavEF|da9jI^G2H0#fJ)bmM!lKTc}9lNGL& z!k2|!mi@Tp$XOe`I2@8iQH&^Do-%DL##pTXXKZ$J!nvaRD9*#HQtA}vhx2V@dZ@T8 zS{yF3v8WTm-a-sioFPe>+LH9?cB&}CWm63H4&~u;>`f|Hn@}79+6=jZ6d|S8E^Hw~ zI2^7yEnFB5i&ne12(Ll)icN4f6se)&*3nMk)*`^ts~AX0xCooMDv*eHbil(t1Y{tQ zJyM%?vrw z3(s8q_(%62k@}tRVqmk-zDo`f58x?w5yp$O(; zGIc`#k}-9<5=3E~svL+BlhzMId}stY4-y3mdek?O@d0TbyTtOU4B5`4@VsDuuFM5h z<5(2bl}YD}rcrqXrD4R{J=cLTBl9U|n2Z&pY-$;})R%6bof9lF1PrP+__Te8f;PJ& z>YFr>gcvU89t~?XgPeqNgNgGfa6e%P)N8gcL!4UB;+41 z@KC*2wHRSCy-8Rb@rJONIvh=_6d5k1?uTDb{5s&r}q6!+Uu0`d=xeZr!WYF*6pK_Yo9t1?)1J?P};NgEg zl333iQwC^zdu?LU-p`sG=@FsXH!kTacc=${gEwxYkZ+{*3`I|J1|vP4!3YjTNmD9n zk6L8QI}*VCQ~+lyL7*s6eq#MLBQUzUf$?I+c-7VW8VS*Wom_hrqW;ydwMIQWnfaDA z@8RIZXKw)8SgEV{qMoNrR9I9P4);mzYQ(-5b%%nFeNji0%_cgDd*hw1r%BIF^rVxx zTbL6>_cGs6({e{66UlX^CjPKLqaDE1Pz(Ff4(MzLJOE0CBJDt)k}N$;is8_Vq_C<5 z9lhyV09`yskS%M1nq_TYi?ZU3m~cD8|2&>@H9wqTIp1MemDzB3(+x-F_?_gYr6G}I zBnCcSLxy4)6Jb@<7j!1*sflF^9Sg=pf2U)?c;C^nJmQRrIOSc)g>_DOSz!I9^(S7l zO949p0~Jfnf8NyA&sF0i>R8wmV@U>j`~Fk$3N2=5WN)#r9~QAS>`Utc3|d613eOxo zyW)v$^!`BUkXlgq#YBy4hunl#DAvwrbN`%JWfupWU?{{`;5~TaDoxl`!Ao9%LrhrL zPz%}f@$9!8AXr-K4VKj*4VF%G%Dpm6lA$B?J1xH-hcDQ+X0-f%wP`hoUO|FU>0{y;Efp%1*dog^D{S-Ck^{O#% zE@r?`D^LNWCag$L3+XrD9(LRLMX(n8AIyqW$IU((IsyLm#m|exp8ppCsEDmpR z=41-?>==lBUA&! zp3orDnuB3tDT=XZ!!%P{I`V?f(FjO|&0d;Z-FP~l_4wV4--GzA!w=hfylO{>lN2Sw zM25mSsWnUkm!)#qk879=sV#}{W&H&xL9Syv$5Czda42(9ju-*!RUE8A() zk*MU0;t2!eGPx+P4XPJx;*L~94M^FoJV>76vA-g~r7T!jape9;`qOfdSs2NNu+JgO ztJF$)LE`O{nA|g_U51U*DlDK}zd06ias9?C8}t#dLz%H$#6A=)lO!VV-(Uh@tj@%S$$2bH zj>vZO!O>?w!{pVIY&^VnHJY7P0~aI6R2)8G4o9T}8IBp23?h%h^BDZ1$HdRPM!O&f zTPXeUrFe4|P{IgEHUF4#;L3pbde={Fug&m-*7g=uXlw)7jDV(cnJT{9rFN2$BFvbB zpyfNYueh}OCDou9>B}(PLMjVRUi(30klaY-G%6~uPKDf^k&f8LPo1w>Gsv-%-)ryo z@!S2yK7J1L7HCr5~_C~-I_pu^z(XgdH->9!>i`O zbF;4$RJovpRnU$h5wVA~7LUC}+gWQmRO>cXvs8aNR6F-!HFagbFd22?G^7cNF%@tF zjs}i*uE+Ps85=ZY*v44}!TR@iv9828gausz=wj{jeNHi>0t2oo1%_Jc^}~q+53jS( zO%i^nCNMnYf~(5&{YOggDjTloJBChZhzc0obI3Y{<028JXFgnO$_;R0O>xqiJi_om zJ7dVl4sjve*!sXNmheqk0A3imXI~B!g%Di2nuz)zp5u+^>G7P`9nY!zgK%iO zuCr77;)h@B)Llm;sc24>EUo4xE%|;`q^0j~K!i?b9pacD=69VE$5t0jn`+@pGMie} zo?k1({>+9oquyqZAz&;PV+Yn4i(`lCm4@t?b4Cvii=D_r=at*g ztf!Gb>Q+K`#l7XzKsh=I@!_BDL)$9drR0$8yh`*!|hdi zGP56aj?mGFrV2B$C&8~vEKr5p{6hE&^*4x_RH^`?+6JY>Mcd=e@nQ71xgDBGS-z60 zALFD-NfDUw6xunb{`*q(-=9(cclc;WcN^pob=SE(8P+OnDvcQClF)nk)$rMnJ0DFP z!IEL$zETb|dalo9CY5RzJy1npWT+kXuohG8!zo&Fn{2d2KXr_D$9GCC#8P|A4q zFYU0KV3@-A|nv4Mk+R8m1*?c(-?wAZ=Y=Ehso7=%E9lH@EyD^{j z;aaYEk|RtuAz+*Wp%+sbB)f}BP+yZg&*2wId%_Uft?O!P$Z%7SJn zdts#x?xx)fFgIEkuzTYr$3V;52QLyWm=*O{eSzuD)0r7MJ$=CL2fx_5|EW^`wS-eQ zaRb`7v!#8@^#31Xlp3d8!Z909=@kc~XF?Azc250rk4epO|G&m7j?vVcFkZp+C0u^M zfPb6UT8y-|eb^;f9Ev7z8X70RQPZ$m2bIVo_|=@`v!_B}+y~-|qP^ui##a52db}qD zH^{Mf#G)Hl>{unS-QF2Yb;eG5FP5L3hBT0BNV5h~AvKV?8iL`%Hb@|X{qOU|(+dSs zJ6h{@WqKS{zua8{_)Hs6p>#{S_O{k^gh!SJIIsB(U!B9e#OT7KHkJFMD1O{@&U*;4 z9v6z8ig~sSKCo1R!3W1nvZ0)#4eb*2|5Gik5gnO@Yy zr@cPU^rFHd?e%4*7qBRwm+G|^;7l+qruOBkKe$4Xvcc#}*SzbS9di|2+^=qcrZ&_ZyXL|jS<@KLT zuRU2_e`b1NJewiBhu8!?xeSG<2G>CFiP^}#e857Q0dGuVUHZFo-`>>+2w`UQV4iVXNk1?MZ zYz5Ger8(u32v^KlumfP~t>x@H%DB2`dmt+l5HasE3Ujm+0!?5V!7`;FPok<@gZK^F z0IrR8#q&J0=Xxkw=3L#qKfG}Q2gmuaYXtPXAc_4zY^QU#aT4F0&u^TIv|+_U_#QyM zdi}K+y5dAz$|=VmI|3Klv5^^J%4JQt(H;TQ+71^X<{dtAYj#Ock>v(6z7B{Gx&Bzt zF-#MC+0XS-k5&sg&`v@QUS5e=GfYLn@&}Sm?qp*e(CXlLv2`;1G4R#PaI&Lk$g%7?Xg;nqI>9gAu;xVd?S>$96kfve}Lh1C7N3Ew9qE@y%(uPc=< zzQ|u{-6)ZtaRSCEY~NL;{?*wYhPV}bu~#$Ng?qE+RWlnVk=5%LEtXdhuvN5u;nl!LN38GQJ6`BTU}HOV`w zEO8)`+=9jRQ2X?2>%?%^wJiNwni%1_Dq|Z>WV9o{O4$QZn8TfldzK5ehMKD#bflKA z=A9m`AKWiOd@f&}lB3cZ3D%f99gGL>XFmi_Y^WAPBTb}J#KQInDa<%`{UO||txs8m zS75{0X?RJD!iR}N0h(A9;d&Nb52NehbY&evRXPIix;+}O`XmrxC>2c{Nun_%qHpy8 z$N0O^@C?8Csqtwtw2p#bO=~?#M;W)o2hGH!wHs8nuOpXwdoBhyJw!W@h@(&Gg6 zf|VmZ39B()vrFl?kl_U^)NfwkD;-~GnC0EPzDW0-IFgH3?7ME@r|9-bAHjDNI$|A- ztjvM3R4~7F8A^)oD?d?)-Ovtz27(`htNI*me)-I&8FOKl8^yJ0d<#JTKQ1ut<^`ff zQXlpF6mEGH{c-xN4voRMU=QqR7!SiLKr)5EEWtscCZZT5F4Vojp06VlxbK>Ii8UaU z50wb8GAzL>Jd+piGmr?GDnbzz_XG4Ka|A-#$FOuy*Nw(w@#38^4DF^h7O%Rm;W$3> zy$$0?g06o&o=Ztk9mlm5K&0d~=Xe~e3WoIw3Sr8~%Mq~pPY%iB0S)^EK#||nj)MG` zpbR8Vgj>kOEed$T)Fuh__*CS(brN105t3~Nx?D*eJJl@2q(^h3&SU^>1`kx#E@^|vr}ReLkyuvlE9h_ z0Ac8_+)HO-^PdN|K$${-%b(6Bqdn$1c!+e?x%|cz4heG}a6NfGpkdqeL%y2Y7|4Z< zB;mvbaH3o!gFvLy&YpAhJ6wJ5GKQB zo+KIe#c*WUBt+Px)Z=ewg-tK(5&(ovA2Uf8H|$ICzK=Ya3NJmG6nGh+VK)F)AEhVh zgE~dW61$O(B3F)v^EujOlFOXOOc2`JN?N22%%HOqc z(UaE+ydKc7r;~omOr6LlE9h)fP|-imOGOXR*)yOjdz7h>GTj0v%0yzwL^{YMAH^|HbgCw05{e`VtXlyf z6aBN?9hqjsdml2*fftNZ3A`Q9u;&6QnJ$1#ms6&BaH32khD@Y`O!85DP?k(WktBgN z9{@7Z-%Qdyqn?r=T~F@-wm0!mQ5V2VPc8&B>_vc*f2=D_l0vQ&R%5 zp3=)&3;p&au+=I7Bb4u5;9BPE$|*dDDMGNs|l|L;oyyC$H{<_ufQm)RXtaOHV!^@IiqO0b;WvpxcgMjKO_z;lv|w zq-^{MvXS2OHShz7C_LheQX-Z^L?KKHU6N$hqW}<;RD1D#jGXqEkK-ZYX1B3Oz$f6N zC!ZAf6rf=*2Xy7cmTv7T%DDoLl#}F;lavrpK8vqN3CJ`QiX;iFrvV@u{j=PiG<*i$ zN+@Z5C+POGa7iyzSS$JcGQDvXp0O~-oX_!#=K-4NB<|L&7>8Q3Idq4t+okvYAk3{tbO8c5~swG&hmY<)dpI5H9C}x^(#1 zi|EeRE!dJWYj)!To)_@Flud4Gz6N2!sEss=Slz^7RxH7@-E><_7^g`!nV{!dO*@PW zuf=z1Axf+@_#~8gkso4~CL+rCt90aKH6Bpb7>W?~KsifICizS#RR0TW<*!L$=ogfHd_kqHzAG%7I_|7HJ0C zAn7ztM@uDIjwD)cVBd)r$Vjw+O0?1QMgpZeHjtQ1<4GF5tqnfAwqgql#`(9T7zyKfEHN0J~QtBH|67RgjV@w zZGb3_;HAiPWi^a~tDI^nFsF&XNqQ0}V28m^Ox3+>qjz75#55I12$0Ik;i1MT?H{yQ8 zK;}Lwujuq|*f;;BQzzt`T?A^_)1g07VyUuTdnjEI89_Mwg=2R_0( z+7&}P8~!ul-?$#K#ZHa?h}cD}kKs*Kl&Gg#$NzC7qRjcRcxP@?Q_K5)YYAj(dL1mv z#08ed%NGTd>l=*p-S97MVi+iJY?r1X+*t@W-h2~yi|Q-B^JeEY$JA#{mRpQr=pZ`Y zjQ?^A%=4F(sC!}42Sd}Q>QLcJ>`x%I=!2XCq|o<7BC^E41WQdwT`X_nj9O4GLzY#1 z1k>{_ULPqkeTL_aEo3rpb!Ad4x=z`3t|sPDRkU5W1O_7H1>(iCMc&qO(=_!? ztls|8OnLof%~V=Q4S-)c4C(mYD9G)#*lu|V+T5l$k!XQ<*DQ`$WFp5v7RNvq#{fA7 z9F9K4(Wf}RrLqBW_Q}5PBhUv~cOi!w8CFT_nYt7-H|=l$cZpeMEHTR)nZrv=bt^Tt z#mc#tmORM)?|860Wbrr~b?;DU{0#duq@L70s5agPnUobn>y3Q5iDfuRM&J=Nd^tI7Q^;r=DLe+2;U?~ps=kMqRZ&BB{bh8oMV5JkLb zkpJ62-Zt#7!Px!>K*gXsY-s-mZ-)IXpsMw(eAYh!s<9C89iO!c=n6wkY!f)Y`JQg> zgtFFpl-aR~eozdco^s573*;2H5^Fc8Yfg>iHf{t-7cP!sLtrS=vwwUbicI2PAcQji zF|bSgfOq>x08s=&fBkQ~WBckkAdJ{Q0cm20V$U~d9Sw%tMCYZ$+Vj}cm3>Rb{Nr7cdBb;+Q6e#*wkxtJcw2HuuiK=v_4iCKXs0FL3}nqVmgGLY9=?RtdTW! zwq>_5Jstu7_&uOf%0x$xcqkH5j>2`IIT5x2nU|{b@^f7D{s$8fwtiQD1uWP5F#xpx z12<^33Q!LB;5FADu%CuEQ0_d7eTjV&SR(@}32EAYf{1OIiqlxFZQR{Us!JWhR`YN( zHTcr#s8Of&I5?t!><1xfLQ}_(uz`{DPa)+}g6grVsIsgjUIKj+le>CsN_YDnP}~r* znXc`1dl{-5pNu%=VLjV|=Ujwu*jVp__Svwp(ibZ9q?04Q7716;+1BBXs>5^6IsV4? z!Ba-^&m-Ifmj6OcbP{(9_8+3w?En}jFmSXZ2(n^?VLySd1GX3BIC>%>_QGPm4|wAi zm*Z-3#0p-hiB95f%_T<@!1lwVDrg7rU~^zv&w(6?ZLPu+=MV7qEZ*>V1`p`*8iOFU zLjWqyUTrwyj3ERLrhBcGAY%D_9)i_W#Xm<}m9+7a+q4VxB$LqY%98RF@-~6hN2qHX zbMY|kJn~%W!~>d8(yEWWmKO!3I?Ks^j>*ryy#vChKC=||4UI-DLxNWUA#}Oe<6Vf? z(s4aM!{UEq81Evx-Uvg}Nd96#TtOxY8gCB~Re)AKt%`v!>q!?pxeo!+dx6o@ldxim zjd3OT7Q4nlyP#k*s})u&CuH`u$Q z_9SP_x73g*H;^%BU4mf&4z8qn;>r zL|)zzpe>Z}SP?OktKf&;#twK$LGdyqk$xwn#U|2TSpqQBfD>jE?~0Kbm@h4m z^%1^NyG=35dqr`E!F3VIsBb`#5FudC#I9jrNU6sm83U~!0$=N6FmMFQQ%=&ZaFYy$ z$_qB9=PpEvOa;6+a^%Q1sir@8PckYh%BBWNw>?AMuwALrFJd& znCWb51~0Q2lkv=KBZ>gn&YlDQcQW5BTA!<_L;`jLhbnI)Jl&k@fmg%s2^bw{RP-v5 zAWQ6rnbT;ahC31AvV6wBNw*c*@lr$O7A18bg>$3C z5@YSmSQ3?XZ34n#yK0o$b%;Z%S#1;lF(tAzT&h-!+~!^i6dHAAF_LHjVlFx7bu;V# zeVjJ!Gfo&i_Ch?eOS?CtA%=v#L69jS<#XGF_^{hk?K9KdnI|!+Q@uSK1rF=gd}D8o z0@{SlB4RW<*@;&FraK}U&SF0+q>*k7;4Bid&KZq;AgnH32-dFP;*`z*=kjjZr@YcX z4Ry+iUTXK1a^jSMeaAt{fy6--4M+Ui#0LneNtVLVl)uR+t;py!oywM{H}*p~s%BN| zjs4Te^fXDj^6iskK>EWhE)TS5sSqGX2!mianyJ|ZcI6EMrB{pw zK=qN_pWlf>1*`2SK$2g&HWul(81*c10Q{-T9gL@$B#e(jkrOS5sT`)TJ#82w1cZ(i zgFL8`hXPFu1E>aaUM*KY=*u?H1?WS0m2%%6DXD*k=HSA{gK@*eL==5__z znHR}5Oxg&nP~c1J9D;KJsvF&DS>imP4d(;s-UJkXp@s|Sk2wM21ckr+VYM8NhJ7I* zjI||6;65Q2ssUtq3%6DdR|4a?t7C&$5GZ`CF=7V#0*bVRBJjwxv5OKp2pS##Ps$ zy_Q|wgS~PuTuooc0(F(>Bs?(QqKiQiWqTUbVtG1%iII;=09<_|wx*G~nA3Y|D$=?} zSnEL2VtOVQW|WGm7gn*wR1NMo{0(x&AeY#^YZEV->&%eU)erGmz?BL_pVE_@J9(Sy z++0(_hxMiONnnL7G=qMw5NCUv`?e$%Are!OS~KW}%S5mVN0kA^&5<*bNHRse&Hb{y zBPtp)iL)*v8xmmSD^EXT18E6P=0AqPT@7Y`u&rS?2p93ie$ry-3LD{46AHlBzMP)A z+%!^W;nqWDQLqFzqXzI+9lys-3%GDwSVE?Y`V>UeQ&X(h^J&5UrkVP}JI_fy_lqNu z^i$nZjaF?giVQBy5jY>v@-ZaNt!q(+A7B}tjpD?WQ<9>&B`uayNsL}=4$E2-#P(SW zIs0V!_sR_%3DlF!i(69VDi(5LhT@BPCJqFc2vatU>S7z+iLTTouXaA34@&ukSp+Bz zp!LOFv^5r{`BIKhR2#oWdu)0W1>j>}0b!8tMOgHBlT|n!SbT(=8jfxEm|u*Sb2_yI zT%AOf=0>$qh?4y2Vybf83dBpC|#JViU*%F2waa*jt8GJ2waat9S=Td z5V#(PIUan@AW$Ch1+MIl){J*&sFo4Ac?QRWkd*mGUG*DmqpUyS8Zz6cYevxuK+U-C zUsTTMaF?W)oUcSGCawZ#V%nk|O#Z`pe#0j=lQ+---K5|sNkr`zk>YxiPV#yRPH9Ye z34tox+DrLr6@fpN$mN3qk33XOgJOwa!i^7c!*1)9PPZE0#uSicuPJDU+wfFjJzpBG zhL|Wx4b%8M<1gg!5sD?akq;Eq3-M{#*T{ECe&&paTA>tF@#ZKYgieo7``R>}9RUS8 z{T7_AOH(+UN=b*!`@#slnuO@Jug@U#+8s#LGPLPw68mj59DgCWA%g%L%iXco{>WUO zzilboj5K+MY$4o0sb@yLEjXDtx}YR>qaLCFiq2Yu`fZCtOOZ3E(90~rE@Q-7rP3xR ze(-$vBZrtqheFk_q_{qmBJe8V6i;skQ4m_{&ab`36d#4A>tFXL0jo+VZta;ZxBu(~jLV_o9sLkzVH z&^!#)M20oeZN#x$;PjzLpDFZ=b=6}XGsr}BQ=H+z(E=-RDUZfTp~le|KAqCRvAMcq z@FBL#XUW>3*ZYqatP-f<6X0Sm5R5gH3#f<`!)uG zvdwuHx^?Y!mhq4&wo(;Edh;!qlEemOnY9xNwWCo%&0b=9U4cqK%lKg_+kaqbdD} z6V0XkrX|5LIywaRDyAGuTnt_u$2oC3RXuTT^FGk1hFA*Y$h~;5^n^^%-cMS_&3XWD zHQ1NWEXZQw7T;7EvmXRW^;FDzQmKUZ>{N2fH`jvs=g3&6p4Ji+!p4WdMb_>f#!KQ6 zfF?SLyLC4x>_>sR5tnz2rXHi4TMW^6OPTd%Re8xbujH7j{BF6y;6li4M&B)aLM^3R z(qS*WGYfVmZzX%w_zK^CaDH(kTgvyWKON|ff7s_qzMk4 z7~P_~jcIL&-M@T}4ChlCA-7c$Dz;VCOB{Jpab@;p$Cd3*)nC}LF>qT4VaGOuLqQ@u zy~rn;(+=qf8ub`wqXU$Z4ylFGO^8a;NvHS(K4hoJXLhGZ7xr25A^I#n9a*c7Fyc37 zbO%q;3&$az!c*)JV;4Qq-#ser0{Pl2oR6Qz zljHg}*um<$)27cebUz&KiD&tC6)H7kQ8Zj^Pa)VBfUO(4y%J=RvuXJiRSWG9m-Zh+ zcxjD$$V^{#AF-hv2*o1tIgD@|43z;fHH9e9_C%#(_C4SZu=aH)g26e1*E1ZpkATTM9ZE%G}D>HLa`tDibg z8~d`_doV1WAlAM3N~M>ny@zyz6@jqsY%;^n5hRVHwUc)%7n569M&M9Jw@$(%C-D*j z$Cj{uGx2o*x1+rb9Hxxd;*k+fcJvbK;A_7Eu;bWbbq7v-H^M3xg|pghX))2c_cYA~ zSee5*oeh$H@Ufmkc80x)SMk|Y*-2*Fui<_0nY{FXab%yMX#=!g=WEA$F^_~E>~#>p zF0P@?fDf#xV4TKV#c;dzj|(woQcLanA`}oVva6yYrY|uJ!{jy8_;1Y1q&=O8&k}Ed zT@#(e-GaRX97DC=ge&%plp^Ea!YlTwikdkOQJDcA?%t7IE%uH$dc_G^=SG!pnetu@ zd7u0*bBg>9pXp60bjAc(T-zIVv!b##@Tv5KsIS^nh!;!>LN)X%65Z&J z`mL3ON?@@F#SBIdHCT!02a&i3q@qJlq-%#JBuBS=peNK~7l?OA4XAL72=)M0bnV_d zY_=aioTFk|-5P-3f%s9AaV&o5J7{FQ<3OlU_|moZGP%DUuP4+V9yU8*ZlKAF)d6?6 zh&kG!a2kbQbW*$ug#*WS8{;+VWlFrKdO0`VPrXcvAD~_)#1B$0W8$OK%faz+>Sb{J z4E53{Uawwa@u}*iGh$WIy^TNSZ##1h3Nh}z@msr*d+{bkV3e@J)C>v+dbBcWu5=@k z6NXCy!N7Pq^M=Zh8}SoR9&rCbS$+dLo7809E{XiF6HxkxM49+1h9 zu^YeClO&!sxz3N%!WTjS<)C*-(zgq?;Ya|cv9S7Iy14nqx!?5k#v!m) zB9aaVpZXrsq(##sN@z8AW1F;sX(Zf@ab*)k;E-Yoc_@hW9?Y^yXKi?5Uo?h z;E1%!({in~lcyY4SAaL{f?_W>IjiYt;sf%60UnBKJw(YC;V`1>-`owX)Y62rQ29O* zMdl~foAvanV{_LOouePcpt>1)B1fnFBEF(k16+}(3J&vy<)u5G&q5~bK*cLhJ?cr= zRPZkG+s$lJO|{yAHGLeOqI*EC-tyerR(uPKL*bI##BJy^aWuYxBtaoeEAAAo4wpjJ zrX&hp#!#%6DA#d83DSB6NGK4?3+^#*r-J!IBu#E0rx}BX%$P~jdZltO?7fUZsRTP0G=ja(6myZ+faKt| zxv+PSInPbMykKtgt8V%^``A+_Ua*xLMg`S)gj>m-pm~Z#Qt=h0qT@J)C9I~%!Rm=6 zHb^@D;-;hHr-qZ%R7<2(LNfi%L5KC6l>b!uHX=tsVGlMn`D(~vlpfWO9h;uM+!Dj& zwP4o&E+irB@}X0V%>V0Fcy4wNU@yD18MJv3SY@=gqWlyGBCvTj0C&U$=d%lu{hjPH z)i%Vs)K1`zL@8zy{_~RMGw={gh~w_Q1OrUED1$x_2yJXv83v@&gNoW z#sH%xX!R0o6pqBhi(Sbwj!B@OqJED0v*%gIQ)AvY{Hc~rw|gMoa_AwXN6d(WvyrEH z9K+gCSkg*sc%E7GRYrS;5>whE}$ z6KhKL4sfpVmgek;1k}#rPh<%hThBoLge9IlaUW{N=>{~G2*^;q}e^BdEtN5}X z!HT7ZC6{nw7i0_RIXJKUHp}iuK-Ftaxj$l4{hS+6&0jDeEniObT`3b@?I!SeiTOoy znb@m`32a>fRw}LQP_keq9;~XdDWC`3as8#Z3I~{#VOV)Ve{D|ubQC(Z8tGcxRQ6r4 za~uYh!@k*zTuUxy&u?&{WV97FG>6SaG>T?ji-2&++BjB5C#0UcWS<=tZ#B%Npzn?3 zM7tRN*|~mLj3^yn7r;1Olod3;=?=`8f}Xn#w1-ALUm8A#H_vxiUu4r^xF%lH z^(3EMa^lmlzvKtHqsK)9AZtWI0_}&8c8bxDq{f74$2n#4*_;gmqtZ(V}7x~nJm|@*a-^RZLu9m^j zhTOV0&T0kBx^ZuQYVphZC;d2XQTvu&ka4bvmrCjxBth0t1gv%i@OlegtK?>eteB|f zE9*Oc08NqjK~uyh_BDLZN24C;=G?l2wM>kt&b4;K-TD{66uhj4%2MV5xQ%3X>y=1uxbR`U#;NwDO#lCm9%jHY=s(1VF~wiK3V)2p z$e$1E2Z)&X2sPD7uYRag=P|vEI!43_aMmesTqk(puk#T1?Xf`UFGNF`C~8w;IO`KXB<9WCUQSae!=4Zg4h=bT!n5kqTYuf)+qj=+=xh zX8p*7*QcyT(;q9;r>x^MpijZP#)C_+9e2ZVHXN`mTnuOBnfi1jcN z6Lrtfu*529s9Qf%BBLg3ij?v2T{x1Zq+~jfwm+V)G9I%g!}>51vh@6buZWb zB9r02+4>b8G`1F~mKL37BtMF{d~(4DT8yxcd*eOURSZ!YWxM;~u52zDq^}rY z!*UbStyL}VYsk?hPNn0`I=@je#;cF1HZbb3Va6x~4Be64m#@{ejlV&hCY~F>l&Su5 zBoX-P+EBu%+sxGo0 zgD_r0nt5yX^TL*Jk#7G7Yyz;T9Pi#ryTC6S_oF^ZZh5DUL+(fj8F@ib-k{iFFoHe~ z#^#VvM<8T8!UI+gK2ISaKC_1O;dAL5#RX9npsj2OQ!gKui)b$h`c5$64 z+LNE~IM^PDRTb@)jdt+I@=9~k-i5fjH8&6ord&i1qw=BWbfpog#@;|(&LV@qro-@^ zJ3p2UVKFpVvQey~nk>XH9F`4ZMS8|jh+L*VN2bnHCg&K=cPDDleDZWo& zLKkYHlek-tgAHsfWyVSbfDr^PutWLqNS5cXaIC>VyeA^m97D-di};KmTC)-AtC(!o z3(<}BAOzX47X*enIQ2tZxOa3o;=;eIxZItN%YT?|>9}mzYg{n=Sf^M@`Wyg$l5T$+ zH!&sY%${&1Hf|x&#VO5WvV%<07Vo( zKYnIKVQqf2vtEBQ5=c&iIJQLPbPe7|V;RK8h7t6)_k&-YOqEgsU$Z^rn4ndQ@UoBe z!9vPgEHn`uO^ok%w=0zG0asj-h!GOk;;sjux3l>e@e?rx&WJ*8pmnW30Feu#1C+>y z+K;d7pBiezf6k6!q4+?C!@8)JXk=b*CUgWjHGZw@mq|d4L`Li~Z2a}s3Wsa$cpQ#> z@W zh1StQiaT0Vw8y4xAbLtssS*TBOI|p!H5Up@oa-Qk>T8i7%)b-&&bw>$5QjI+&6BOq zn_{!qfXo&F_00^()dXUJic3Y+*TB5loz%!}M5@=|d?a1t7v6(B!zyKn8fEG#c0#sh z#Ji-}Ow6a^4|*!2fgdJjqou>rK-jPN>;NCz4-wK%yHZYe03L}TK#tj1>~=Pv!9Nj# zV-uak-FgBw!_I|UaUgmm?1AUum6lfFoENZA-J)2>Ev+lyk>aOFi=DlpXcby)Ggc7B zKJq)LI=mH*oS0kCp+qrqgyM{%fuAT13g-bF9O%d7fnIA+`Y=^jbBd5 z)Mh<7WiKjS+{WRvOA$dVHf8j$m{77dg0BxZF~}vFXk)fP1n$}3)HhHe;4Typ3AHk#v-F%&H2>?M@_GuF2Y8M zOVtwo6@%<@I9ku7>IiiF+Gggz9KUdK#BL3uL>mAuYg#)IuxUNZZyLZ87h%5S+6kRqI&`I27k)G>}QE2C^Rd^aQ-0D*3aZHLo z>z1WS2xrS*WNb$n+q*J;j1Z7xy`U$pfE!epJVvc6lVPnD7RWFwZeoW=2M|gwnRX>! zd%jFl3&zPtEr;F4DXC>N+(*D9)RT)Lyu7OBpW~aWA=?LT8Z@NS;1r|*B~;4NL)Bn8 zu>kcCYSjiZ(y;`#knM0skXg?m0dfPa>hkrV3Z@fWqj`G3K|2G@8caXjGP!1@A!~*oB3_9_5D}`^27c)GHjt%W(aU}S zsf&)}PDY@L5qKUEz-j{PXbI8;YXxYNQ^%-amB;!9StS0fIm%xdQ$nKy|59HjO}iA0 z+DntBDa%hWJ4%ngdz{mbP_NCMGt#apeZS}iutI^GtlZr{QXSckL_*OLR2kN8>rvDGQA771Ci$ zpn7X12X!LbnZAinBj4n~Y-VmR zI*Wzlo}gxG)v2f5%X#*8o_(BWU+3A+dG>dn1DxkT=Q+rE?(aMgaGrztWZS@YYX{>K zincMu0E?m09ivne(`nZvqto7PQ`2j%Yep+^iQIgQi>2vyKJs%8p1T9fvsh5UmF*d1`Z#+7SP4w}J8OI~t>fs_9x&+zDL3bW zyO>U*k!frT2}I8lVCd4}(MjCX9Ug6hK-E~wx||bjXZq)hzSVG^mW6z$rbspLNUH6! z|AX~-5W@Qi;aRtX#-0m+n>i3dT`SzOfoH{@x*Y6q;VZJvA4xm}LC`WJ(dc;_V8OyG zDZ3P|vgfWFR9U-N=jH1h|8O(_Yy>n9JWh0;Sd7y8{Q;o2Qk+ZG114I*P!uZ-4>QC_ z!y|a~LleV$b;T)3m-!73(pyjR(SXGB>Se;BG_;+}b%$ZO%a?SD@1rD+G(3h!bTBvw zo+LWI;UW6zNj?EP>V^sds;|jtGqA8H8J;c_4J;FwZm9g?yhA9|I57-{ zEJGE0+|tp&(!qium8UvnpbhZKUB4f*Y+EK`ZM`VfNVg9}{W2Td;R`A0LHH#Of?E@v z#J#b->lvaaw*7^g=p^peOW=d!CfFtCw87HuVfVtb?ucJ0_Y9>3q4JS?U>zleYz-}q zf8o-q+ksu$Q*|R=zRa08IBO;^GraRN!{e?h9OiXDs!jV*?Va{OI`QuqK&{@-t zI(leNW;`ZE+M8S68@RCHlY)w(OMdF}&4`*`Upi)9(aoQqzpB;L>&Et5T6*0@b$&gWTlZ)3%L!+%UUbokp;y<}y)yHmGr#zJc=sAE+ ze>`XX>mL;SGUo8nr$4Z(=O>*a6TZ4?;sKq9<)41h6`k&zv@7S}4+qTt;n`Uu#vGn_ zhs^(GVPhJpR8K4?UdEmUHRQV zpV!(w+<8vqd(S01FI|6Gvgcd=FV8vQ?z=`j`fJVF5AWSGb-|3=H(mUSXQ{pA-OENj z-F$zy53uR5%MrW!u1%c1y`*XPhLax}br|+#A(D&E#MwpYoTQ~C5 zzO#Q1wcUTsnC1<`zM6RS@1tMam0z^Ix_fkFTeDu~KH=a><=echLge&Ev16K~R=d(&SP zZJ71o(6TqK8u``_fr{pPj-9*w+QaM_PloPq)m^{z^|nuZe!xQ;PrUxrA)}xEY5Kxh ztIoP6GV&kEwRKBppZn+9M-wBz%HQvX$4{UyStGab%;_3LBEmutX>CW7?4-VaQ-LRua z4P!atA9auy^{VY&Ti3m=M}NBbv~vM_UFp#}VS2q7&uyP+TBoDyDZ&SZTSW)1>$|=v4(8J<2MWLBTQ&7;XVuQXa}TQ;H>d{{0uM~0(S(@I|PIe+dsTYTX!X% zsCZg?{Ln%o=>Sm46~pB4CN;j8fd1@HMZQj6)yOe7g3UE5hdKe=vAmA#uQBkoFp(I@Q$LZpk`?>FfMS8 zz~=>S68N*gif*LuRCiTTNSoG+G5xg{B{{h_VcR~0?fWv6{rmF$(1D#W-n{Jq$~k2y zrF!C^4JAd|$l-&A7iq0V5Naa{2MN3vFrvLX^5u~c?Q?;H4(9vG0xuVMtH1>UKN0u` zV3F2-)F5;-=3z{wheu0_9d+(eruIExzP9)n=KB`{tB$=K@2iic%XWd`Bm7ig@3Z;dOT{_$EETUzVSL{eIR7H1K<*`k=Ln2V<@;Gv zN%PLtgxhXm?)15pWn{&buM4c2Z$d>| zKc6YTZT`CXrgr=tgcl2(eg{K&PT;@=bbn{zodxZ+a~6$VRHU7BC)20?9)>>RUc%$= zV=8UEk6(3tDDV*IAELW|<+sn8T8EW%AGxycN>e*;r3r4=i_0>B>jdr)__M&GRiuvz z9I=YrCI~!BT&@tfXchUty6UM_PwHEtH8HiXSCMn*ImXKZG_`@xk>+rDzrH=+uM(FM zDP4=iWxcq3`5a5N|9O_@F3*=gZ)$zqZYN-t`WFY;2MEj1pXk<_X26E08OpO z3k+*4U`U($!er#~kTuNZyVu;Z26?@PzJCgwJ(BP3UnJ}!aHPPqUSxVU3cUVBrt@NP zU-9DVf*-UuU(~c8v=0QT*!@R*BQHI*%GBn+O!&mh46Af4)1+=KTf&8FS$ZE?%dnmo z_{v(+T)6Jef+FqyS6C~T3w&Q-;j46MBe0XeI)Ot4P5_K(iC0-$FBf=?z-GWAZL83H zCa~r;mc!#-XSmZ|XHGpM?+3iW+Pd`(y4SzOny9a5T`OA8+IrL5e7_$sq)mK>c|GMF zwkH=gk83uy70pb~^#VT;_=mvJLzz~`Y}jq(YgcX{hdF?zws8YP>A8{h?vRbI7UpY{ zHqyP|T~ao`%lGn4Ectymk@F#&7}g1!q!zqKmj?vC0+_FT@E+-lHvjYLz?0KWpGm7{SMD2S0yzUBupM-{YXGz7kdT0JNWaf{;+&4AzK;@1ba$Z?c&Bd{QR zCTmT=77Nb<#bSG*_5iTXSc%6%68x46HbR>s*b9P<)TRpdIjpLR= zZ3nQRcDQz(MCTvCeA;MjCZyK1A4TfZfca8VpQn8xQvV6cgK+j*VIdE>G-zSZVtiNX zsQ`VWR^nmY2Y49wMy%^Hwg6jT7v0t)pO*9jr>eyUf9&g5Bm|JtTyOfHAG= zC&d{%fZBxop?qG)tW;xhc4^VB8eiBmR8tr89J5v0v z2gVqk0>5&sF;4_$d+1kyxJJ8diP`e3OJ75dKvlHThb(w9b$|%f+!ic ziq!SM)@ZAE$`X{*jd}2Uk^9eqJ&Es#z3I6NIrc0tO-J{30M%=?Sjn#He7pOn=jZs-d@Hb z+6UU5^4&A?-G|x(68f9+-G|yEBIl=G%DGj03Rt1`C$QPj6A{z2A|L%e(w-H+uE5H* z&mHUlV6##FpF?<_|_oXOj5!7Qb$u3&d}z_;vHd#qVhG>+az-)`i+6@$2rHD%hpKf?5wxlVH~Y zJJ-|GbAwSK`+PSRraOFy!BGVCCA;p7vg1#|t*mGr-IAw1FL@ zP4o=(dO8$pjldRYXLu$Hc8g$Vdg4O43|Ospwx`K^1-PsR76f*MP`)9QaZj^QekOi# z&-+68qn~+uJuYy$0^$7$Y>PJC)78hi62gQsh}$Kae3Yd+(92lsxyf_2FNhHO0;_~| z|JmXNHx?vU>e$9JP(IeoMEog#koJX-}j3s@m6U;iZ76krFzW^)Kr*+T6~p%3ddGN!Q zM6FW$m*-pYGehL^qi45Z#lY5Tzk2>KS(ds0^J#y2yy%z7UW#BTzy z30h1)#80U&46zK>>Z1j_R5L2liFsANG!N%#g`I{i;TY{aS-!GKA z1Z&hE@Uy)9h=E2>yGmapA^ZtHpEgZjCzSa)jKhtYgVcFrjcM9eeXH=iMJTuGu#=4M?i0$bIw9EtFr%cRTf;gy(O0EN36fXl<$k*ulkumrpp)kjKgpG*+RKn{PK*mg>sKz zg~ml9OMU^RE;Mcs$~M5J0-GV&e!zm*g0UdT6s!X_4cOhnWq-%-USQDjIoK28H&L)s z<14|=6|AlClVC}~DvX>E<-DPQa#k4O5KCR%ODtJk9c<^z#A=Lk@%ve@9!8~LeP5$r zA7ekkngr`>L~C}v>}0_P89fBMS+E0)x{U9J8odQ8eUslEWb_qm z&|AcgG=>VcOt9mOQG!icPrr%AF@l-z5IfyCUN9x+8ODhjerFmd3s$m$lxG>I2zKd4 zVv~(Yf~^tkY~ysaNSZeJUHYA4oSDJp+$`)oV{(Sy`Nlbdsn9Pl&J(N<+rENY!hk_L zq_qltigBS}7mDA-MnbU7f=x9p60FS@e%D}JBG^#DnvAJ}T_@O8#$|%77i^l*D46*H zzq`(85^S(wGmI+*8@GdgHyT$9rgG(G<66N!5WicE>4NPMY_>5&uuePq-5g_ zYL^xFMrF9VcmUv$C6@!N=Jr9>7%9eX5&+Gcwrf16LK%UhCUlrIa@WBGQZ< zM}d0;7L=2wjlfF4F-_Iwuj@Uuf#m}bi{S!C3mgwv2}3VMXkSOQDn-|F30x4n@(y^v zsk}4bJ>?eQ^70zMb>++9yH((?<(H?Vy}ylRjBR>M;0prZ61YX+mjZtl=xUNapf_9|5p&cdpSG%v_ zlGC2>NP%axzrkP{{(w-fY~LC1dVvoX@coN2!m47zo5X#-z(oR=DN2El30xs?jlgvR z-xBz~z?}lW68KMn{|4-#{n0++t<(G!5wDxGstnv$(iLOk?iEqMX%&3{Re3nGGBe-1 zddD`sT1MC`@WBGUZ19HX@xnq>32Xw zo8I{)z}p4h*ZB>+zub8fzP+&vL%CbvN`dcp`NecOEUW4RIiCV_U0$nt2Bmaugm4?6 z>%P9~KDfLq@O^=w0J^@fRYk#PH(=VOlYeZ}g9U_Nlo1w`cfv@oCPLV^?Zc>Lzg5li z_0alu9e~l{kgh}FUSzTMwG$Y%enBjTTl3&D)_N8+mskIS7~LuGx$2kj{z0`5Beov} zmPUhk?<;Vez>5UViRQz7d6Xq{hq&BcQwNu&0!w1#P!}V&V`6UrULMl!;Ca2KW1)`q!cB)CIt|Dh+tj@`;Q&C7 zHn;aFfKT;4Bd=2Xt@q`4-_Yj=yzkeyAm5|)?pp#lqHjCE*?rk|J=u3yex?Mm z+w+fZ8am)rz>@~N1(+PL0dV$!X@HLn*bMmgfF{822dprUZps6U?g03RB7pXcbN*9JZV_|d@So;vN%fuH5qY59ZhW{XEw!k=jJ%~BwAN(rfQaku9z+(q*25cC-0dVo)X@IW`ezU-%eLR@)%^$KA zu=|i*fa8X&K)f1;ybIquhin0SX~=fK4~KjVxO>QF`D|B*6|w~wQ3%SRM*>b8dMx0K zp%VZn1y3#vYdPzR4h?Ig)>R)`$$liaQaj?n?fB}r13w4NZwIn$R2=lW9@ef~$6C2+ z-NlE6wTf3fhljOOUuk!^n@0@?-GcPLTHtg**Zt;$HpBfkfqS}d&L7jX;2`pR@t|2@ zlm~fd%2aCYMr;jNYPlmj6;)~@NA>|+F>)B-){#dPd9>n#&n#lg@aPeQvC(6i$`4`d z(NSQnz zy}*9}j%oVt&|9R>T2z9b^f2~QWrwlubP`x2u(Uf}1{}r^M;>-JC`TW5ANF{!KH_J< z4M%wX4`Fv6U&Hl30RPO)nYnYbNJ4V6uM!D@Bz7W-SQ|tnvBlQX#uh>BL9Q&eAd!gJ zm)fbNw%C=3EhUteT8a`BrK&}%Jm+)H$JF=rdp*ySKhEpE@8`@pv(K43XHHn(;|E>f z-1V-DE&FWgdYOF|XSR^8uy54sx`^#L|Mx5h=QN4T>I&z~^lC2bWt@_(9xOf8bpfmE z`>s$gv;ib?yDQXQ7z@jOHWt3G zy28HKxjXE8gS*4t_@E2yx7O~k-@fYt`|Xh~u-{(n0{d-oci2C_?(X0wk^S9aFFn^C z_R?G3VK1%hexK!mBL%KRFIfsl3j2l~DIeM@qLm_!5jbjCi^ct}1MI8g6WCJ6w|AGw zzwzB!+9{zwOIIYoIb>tP9;p%OIVi?MA_E7(TKaNOH;+bS_w+*%(jDT0i+MyAa!tu^c4SmIt4!e=mTj5|2&I-Ucu8XJk8_jdY=Bk^Q`fQ{7rb; zj;AeH`hT~nMEpj<7H>9cj~8o=jDmCZNS@9cb%1@dg{P%Fy~%UF=c)f_$k~#oeMcW> zImeH_$&UTvhG*F4d7~lSIU3FzKaPg-Gj_nU&e+Kz**pTs`|k?p1z&3faUKu6~381^}lP@ z=^Fca%K_2{Zjk;k71CKgklyB>AM^ANo|0+%O>FO-2DSX(^5HtmTFBFQy*#zgsIQAN zi9}jVhn4`GHzd-3I^>x;9k%F~{->DB!ua+!ZGS{g5=Lu;X0Cakwmp0?xZ0G?)L z!m^8&$&{9_*!gW$ONpH&Of8{Zki_R}ffC;H(mp<3#*c391N%99K*siMxWdjG4WGr4;*kR- zH^_lwN*pz|J~k}sHU{eLk^^UzFLPk344(7D^%{-{I2PF1l115`Fk><6^7cDV^_lS5 zgQxX)+L@;*Jk8{3F;BPh^cYWX^7L<>R+|MSg!1$gp7!Qx8c(x%x|pZiczTSdS9$uF zr|)^{G8@XN!_!ZAn!wW`Je|PPJf3c3X(MuEc0u5WYXK}Bv`jX$Z(teOHEWKQEpM|? zuxFm06YKcj8DNhW91)OKq(J&3|Ga{yTO8n<2X2sV;osbz1LviTT-aXsau=}u%{+Gz zOGR5WcrLU^yUfiClE@gI%JW*YsO!A-LDh->JZPi(%)iT`5%V7e@pIH5I9E(!>9foE zEdBZX4}+b^Cs&>f{%;Of1w-wSu5?=!%+3J$(29m~{7GCvotpk+P(cJsp$(jvA=b}| z0$6)u%WmVJkMZ;>Pk&=+w~Y5J4JY1(uWE&p28Fb?6X{m?T5}>TijK21o~7YrMbRGi z{gI+Gwf)JpBDhP1)^)dxdqrpDZW({D)SoDe{FD!^g({2S{@QyHeBWl#LpD{XMSIv? zdG+GLP$#nd+Ss9q8Sjgs_Nt2^_2+3MPm@^cM8++i&(5L?c)D%z0zW5mn5X57;k?vw zN!tiWyG7I|$xG%-Dp|_XaI%%B-z*s$;Y5C2GKuB+bSa!^zg)VJePes_n-Q?KkB(sN zy`{fLSlGF@s6L$MT^jiFR+c|$yqwQ7PoXrnm6x|+(HYCTH27~@TxVy47fm4jo2OD! z_?#boot+;Fmyclizgj-NK{%l+Dqz|bFb{=1r7L|K`V*U#)fhld@o@b1PePhOG(FTBD2^uu&mJzz0F-vT?4*h z?E#jut2|3ttAM4fRlri#DqtyV6|j`G3Ruco1uUJM&%fs-Y~U$tC$R5X3xTbT_Pi~+ zcMbf~a%>H3@%n3fHEu*4*S&8Ha}L+IVaFPdg}t}!IB31YI)8g{#^}ThvJv*ik*p`>zL>AuHCwy4jp6-*I!M#7ETO1&Lz&|_i?@#g1B`lRl zo8xe>XVXmj1s-pZ$ME^-?Hd=hmUI8Y$kw);XrtH?wYE|@@#hz8U*9Oa*yhel8~b@7$*EnC798!gG+m*aA6Mor84K zIhcn%JUz_QGv}@(Xyop>Tdait?{Z?w8?bj}dX-<{Isfna8Olm7DTnfpmBZ)L{BuS5 zEmr;`mO}aSdy4sl^|`jEM&5n5iKQZs`vun0AayPrXRjLW;Oi&&;sQU7#?3?7RAD92{Mt}O?%I<7q9m2UB$i^srY8(&#+Ef?t^XmWYbg~y?wVYGfI4p-yO`OL_ zw&b!An<&|n&=4pk->s%^by|fq<;v2#xtx-!kXBqd`e!cXOdV09Tq>C2xXR2KE>|Q6 z(wpm~d7jHPrq40wGM8KI8N@Ku9+!JeX{hrqkJ%Y29d*y;ccyIA-!8AEsw59(vPkSj z=5nqwv$Mrku0}4S0xV8UH&Edg7p9k}mKIN@(3-G(W#*0+U#4+fIeMI>I@1hPKTA!f zJg!VK)Dk8;lU-a{Y#YT%F617Um5j4AmR-oIT2Q8yOtwVH77_!)bTCchg3qizHOo>i zvCi@QuS}g~dHs6+DtSQgptI+W#%HZ)3hC802W5}U4s<#Z=IP*+$^cS2!kAvWC|7V{vfTm|H{>qOau zl%ULR6J<|wo6AZpZW*!{32p?_-H~d$#Yx^IjH^^?=T^ZK%~dABvEoDeaOLO@9_37* zqryBYn1-Xev6wGOLk(pyUor&+N2(vmM!}KlN9GB!y&#NTmlqpqtOSs?hN6_}>)KtHx%pzHAycN>;*N+ zKosm}HAyPh2^sc@n#8LK)LzEVAvMV-Tvk%VmYv1;n;}-Rj?1r^n9p5Y6PgPh@rYwN zD^O=V;+2}@KI)1`Z>1J_i();7m>i?TbhkXB<=UhJ>JeM^+9bK9h`r=mhEhETDYeP& zPejbYGers|uTj-KhbVPOd@B*F?-?i6CCgE*JX4gqWG5=d(^IZXPNEV$N3+;9R2|be zrl+U@o|Bp6)}qW2o*7C#;>IP;d|_lBR}S0K{S@{}XUUesu>$w~w{$|cSr^~q@wBR9R)DD{cl21+T@p@xP;<*JmP zd2M2H<+>yN>$Qu?mkZ`BPHIRZgjgwwOzpWuDUC=cE-2-=(ugE+iBcMoL1H>yN+UAf zP&vyvS4fAmX%n)LOO)A!EXP=wwgQd-bX17d_r21L zRAB75_cbMwTt%JtzQuG0^%IM=AdgU$EY^a&5Mrg=Q=*7-^ndH@6XM2|qc`xmrhG#D zP%V6JG1Wu`SaOtBBplVwCsArenhEhW(V9ea6%cn{FWQbOy~%;iz`<4m!Q3$Y=nzqrPrR6mGiqFlJ?9Z5M?4ymlxn|35_pTc}*G7X@eh~8Pub+TV?8bdasrucnH zJCn;Ov)h-n3wev`@7GxFN;-ED)6HZx#F7ChxXQ$mwWwmh6xxkEL4EBvRE{I&SeUL< z>d(}j*rJZIQsRj{>KvB?>Sr!zu1xZrO&3q@bCpT|vRDFnhBEns-k>c02{eKHgYsoc zBzE1P_A;psQx9S>G+F6Md<~7Ky-0|mblRJQ8?w?qq?w@{nnc2f zV>FrUF(k=D$Yn#P=uq;9p^J1FsT%iTEnTO>Nw}f=bOebt^o*vEk%r#TktENMqNbAD zhV0c*B&_>~GF{ctB*T!uI)+pjs;#mg(P8KYzKt5HV@af;R_Zv?$53Z=Jeg#umpXwg zHZ)kB$exURC}os7iIf`}uTCZp4NX>OGE+}Z}WRN5wc2*2itR%zGr_yw?lB9?O|a>hu!z!SOejM4{mLn@hT&;24`rMj4u{%p)@mji>X; zZbRubkDN1PrTOF^LpgK-aq2DVtK&b17LZ^=6;dH-VJMF-B=Lq8(jqe4&^2ihS!QSn zEhf7Rt)z>|Swm~-5^~$n7P^$EeLmFw4P8dO42@EklRAd>(-owvp<{F<8D(g^x{Bm- z<&dZTqtw;pFzO%wd&(N}vk+@DM9XW*11_uH&S#XmmOK|Rwl9rR*TIaizcN(|h?dt2 zFjWayt^OysfGz4KBjz7aqJB;MllXK}Xuwf*8wnILHwq}1wvk{|Ypz;c;`+CZG!QWY zHEbhETvjqN;HA2g9KsmX_YK(rqf@YJV|u{f>R!^UAFq!X%E zQV(NL${7-gg4$UZMgCW&E(>7)6^&$lRLVtCB&5Syx010utzdg0|viBWF9Gsp@5-e-2-i@il*i9N@|)-v@Nmu9BCiM**?gPsDDJ z$O+4Eoh(AZvj0rha*1WXO}1hTmi;!__R(~|kPbTJs{D8p-d~0swZj>Ngm3E z=@GH{LevK}{7Srp_(!gPO;DJZD@Z!(`tO!p5d#u!ZZ4>`qUCEcs1Xzxe`s!#O^tWSON5Gd2i)~;2P zrQKX*1Ztqt4U7%0KAZL7pE*?IbPLGS%+d|6GQMBiNWXE3+HIx3g!F>y<&v%R4z;d& z1(WkIu?#S0cG6W8)aM{=94>0uSACOKO}aWlsOmj2}uHMmG7K3zU}bhN9*MOx0M z%O~;2Ol>TZW6FOuxJr>IsKG-jM?slB(k(7grms{fql|>XH%)#7*S?HaI&eXnzq$+KD-<)VyTsB<)A}*SyMf9MyouK9$a*I--!wW;RMrY_RIs6#a$GHK()n!ix9TQ0mwsh8AKh;6Zh zT9TAAfyeZc&?b6cX&&lKXcW_F)K4tdPpaU`(VvH&GWCB-V;RLihrpX*?$`P!H<!zP+pY$_;+{jxWWN$1LBzwBi* zIb*C{SgyGc%RFJ~`akL&Hqi7T2EP_AFfTM}9~@RLEtFdDQi@3LuwoXA$1=yTQWi-` zSYLYB8m7S*%Vx1+X#~a=uvoD)PKcjv7E2i-Cs`RbRb4C{Lv3YRBE6o*mxvq)+hkrU z1zLqlxniaZo#z_DRc5XT-o7o4x-q?J;4)H}9(D?h9=)g}0md6hI)Oh>eE zUwMs`g*mnG7v?q6Rjz#E5dPM@R&vaO8uE!}xN5UbYK^MO{=w~fsW+;6cr}|1(qvRP z(1*jEs$aOB&35TAY6Q~`*69)IE7B)3?UZ5+dD?s<6&eb(*(I?X zUd$P0vs;Qa)YxW^bj(m&o4u0rj1M`x+w7CF3=Om?k**pVVY6QfocSSVn#}N)pA&cAFKeQJAA$}!Z- z_L5X!Xt3?~(lSHCZ7)mf42`k9B5gA?$@T~7prIVwAEgt9=G$JCDhw^Py(Zl>w88c# z=~qKLY_ChN3>~t)A+ett*k6%8BmA`OP07j7W!qblkD=SPKT9e)S%9vKR5?NF**#`248hXokmQI+rf9Ar zGAg32-4p30YEr~+woj#qe7;^t28;bBHRH-8*%6)Xo=Lq8#oIlX;D05+bHn_Ia_NPX zCuBYt;VHk6N>C5EZgJ%h*ZSj4FQkWtdfWXWu^)2SU#V2L{%3Z7O4YdTNRdo`NnWV5 z`cCpIDUd6NEU2GrekFx+!8Lro-7BfJh%qg)dm|+pN~eEIgAG~fKT?{ZIrOcRX()&O zD=jdzg}#&47^;xoOWznuphP}oXg`(YbB4yNvV6tRF{;S-3{7SK<3uljr9C0TRZW%a za+T?D9n<6nT>0cp@CrLkKC}>W=938xHrScvm#D%9U)!;fxEG63;7aKrSK%rmD;kv8 zImoW4txS%xA6Guv-{7d7lkBxblv&o`yj?XpjtibbEigOFy}5Gu6DntU5DI>EaF!2= zoa_$ek=aFFwoKFxd#kH_i7TI6YjDHPRi?`!Rw-3BsI+sJow>?LWrL@79&$_6(*~Zh zr<{m_E0Cu=iYtd*k6ze$%F_(Jvh$L2xhf?s{GFY*e3q+}!2aSZ-{86)dMuZ;NCt!f`2v;P*#^{$SOeURL86-cz6YRc^m)wZuG#~PZd){>LB zipa8n2>aS{Dc1=Z)_ka3E^_Lv8n(0#l`nHy_1K1OnQmh2i-s}wb>#b~X$=#ZeiP#D z&$_b1YQp|tUb5`#$)Q|UqBS~h4wHv-RZ7l{=GceJI}8=r*Ozahf*L)wYbZZJ)oZlW zzLESK)u_=b`^NGcREtLI?3>8)8mO;Q>d|4sMP+EAo{U>rKR92&l_O0aZsJV@Pux~9V zp^6$^w{Ig4=E~7mHo9#eEssEzGy4Z>s(dOR z>r{!Azr|Q)+lD$<=`NerLJj%kY2$<{39dkgD4Hsgy$4TSlG(#JzjFU4BCD8G5E>71v@|HG1E<`0o-eX#h z8W&mBVWPYal^5y8v<ULzP!({ms>aWNMrV5l@i>40g@>Nt& ziLY{A($z@LqQ*cnX=tRv0k7L!7Mof1$_u+$)BL055a8t3l#Jrm@TJ$$jSQU z&5@U&pkLk`c_RvX&E?AbQP68HS1v_ej4GGr%Dq5UWj?J3)e{qzT5#d*)rO3ft)F%f8S~XQy!|4EAnfo&r066n$BWt zQ8uk-I~K}kx!~yUO&7|~gmkagN7W+v6)L!OzGIQ>u?*)5U-xvZo`>te@6 z@@-U7>y?hh^6>4Dvy4FRuwpqE1^vj1<*g{_M^-GCqoC(lvHS!DJ;#b=yB(qw=s8v_ zhoYe8Sg{<>WhG-<$1z>r1vy#2H8wBBa_VlOWlW3Z7JG!gW?CXAqPm0^J1&(|QT>>f z$%poeoZ(E%<&7mm2Ura&R;joXbkivl>>(&r!d$-tM?s z9)3tn_gCwEj$g^?DB5P9<61cvRjtht$8~Z!muUHKke>_jmj4FX`7o4n#|$n14e}wr zwE5(Dss8B(`7|oxq~E6-*MM9!mfF$$ji9G6Rv|Ch7u!}Z<1d)xI+|7if5v;UORcI!v6DgUF~ zwtGK{1+b&zzve+fJwD>s*y)h@FvtLBV{U zk)Mm4tZ$kxi~Wl+nCmlgwG*&>m1dahGjb%Cl~ix{fN46$U>VNJhfuH#XJt|=zBja{9UI`((2;g})vF)Lq3Sh5w%k`NA3JhFm`32TuV8b1N6tXOT;G)oP%ziO$m>xs*Z1W8D46T} zaybg-x>CM_g1LSq|A~URek|)JVJ%fkN7^}5eIk3IV6K0YqYb@sdM*zaGQ(W|@nIQM zOZ$2sDY*R$yO;7@o)eCa=2iccS79lT^Dp@v3Ua>sP>OwQdtdprp``!OkoF1mzt}hy zdt>CxX0bQ&HKV@vRsWVBi5kpM=0EaZC@AwESt;X7Ylbrak)2Rb=3ChZ1!caKL%CoX zx>x;IZjLcHI^M}`xXR3Mbi9*eQE)uGle?qfcz7rGM!^yAPVS3>BjBAp00l?DJNa`I z90Bj-p+fu!crTB_80_;zN#n}Y|7hQv{U`2pE~~C|7{HXx1#>;1s-!Fw)9Emuva*<~ zlCKw8S&xGCA}hO4uwG>4TNJDpMLCax^`a;@xU72n4x_75z>WU*5)KJLe z#U*MmD+yfej))yAX5}*!94qWUC!ye2u~pJhaIDxVvrurX*egXSI994C>rim4I4QeO zaI92QP8)Kl>a09P!Ledd$QhXHN~xTc;-=IP;>U`o(t)dtFRiCCk;|%QcUWE3OUdDa z<=enCU*u$MMPJ!lS%!jr!duylg7xX6oa2I0c31ULu5v*s2bk_)PAJ7!`3(i7_$qHv zP>P@8eO9dNT^&wU^;2qbK`Gxc)#obHVZZiQK0!g5{z_*Ql#pPT-Q+gpkS_RC__+Cd$2MY1+@n&bGa%dI7zAPHL>=o`F4a=@qpo(WU^wI)ZKqn!ot3a_LI*pA zId@T>qrU6(iF0?Q!%rgiOQ%lG2};-vp*Nj+IrmVS+!Q*}?hEHWN-@gz(=_M)ir>#7 z=J{!+^XG~c753?D=fTQ)F45cP3*{mgZ1*_nOJy%#+I-@3`cT&|m61Hgdgd@CE7y#i zUpo&`>~BL2nPfoBZs(zjh097(Vh%VDQ=(B5VkRrYlmV#eG1sKwO5q(g8M}X&7n5Wf zp?KXDS{jo;QxyMSK>1`_%rWPYN&_w{IUExwr6~td7h}#jrzximRXC4TJnxHAev0|Q zdA!mDRmn6_$>3rw_?R2cla(i2Wd!bQ(iKxBOefyDNmm?DaJQ7MxT4^`DqZnK!M#(u z5{!a-r*x$r3htfKl_p##__JT*Nl9oYR## ze+cd7v5lzG&J`^78ue4>7tWbV;Y*S8AN{xM(B-@+67|E{uZj*CCQYfyhV94 zWh*iNh**m*Pn~m=N2rc$x*1B zB`Ej>YnE~g1;1d;Ql6mT*RB@R5E6-7#yKbv8U$MLw^U}NPZl*xg zmtEN}CrT)4Le~VEr!+x9Pqlod9}0S^3iCD20Uv7tC=q4EcpRe#*o*JYvNOeDSr|7FX!Q1L?9$4*ujDh*KZdruL2 zcSz)f-+PMK7{Wr{u~(!;%4ew1Sk{kP8HQ>e%YO4v#-KXJRxqUtvH1*gS*+~i5`Ep5 zD5WUqd%i@0G5KMygI?-Ol=mp;!M;RsW$*Pu40^sVQDV46ANi$h^j{H!{_M+?Cm4e_ zNR}(D*qik*COo`BvRsKp!5bvYmHu2-(jzw1Ww|nftBgPo_La(X6!c(UslZ6>P&@Rr zU#V1>JXd&ICtTJ>>+N|s~w1jR^$_=fgTa~+p*3z$)*M_#xZAu{hFfXIj z?aBm0-_RY(LPPuMPGzg1WAq#4grV{3F6Ac_ysNNVabRzG!}7s<6MK|EF4hx>T?6(i zp!eb|Wz{#ceg34f5@T=%D^oULY(I;YDLXI*bA3uF!5GZ-Ddk%c z<8yslIb$e+o>ndyGMmmQHw-zN&MB2#FxNd?zEe!>EqFp;t_QkYQk)D8b-ApB7#i#H zqms-e+8WoDRIVcS%rx8Ox{_`v*X4!+V+TQ*vE3HC{H%nUK#+5t%N?bOp{*`=l|rrp z_8!t+mwU=qLnmAwC>d;=BPeA|w;x=dD1UP0lNsH9ae1b=vC%1@tudq9uP)D(46XuF z%=AK8YUmf2m&#g0FJ1mr%5l2=-QK#qQl4P!r*4wvwc=;bm&JyjG}O;xOK%t& zY_X$GY!oxGw8Jg-w7#J+mMXNXp{^DO+RM-+iz6LmD8o{f#k+SWwZbJx`V5L zbcoBfIMYZrnjF-S6qjLfq3sM6SS&Qw&{B&VO)~VA#e?P=+Gg>l#fJ7;eCb=%?6_|& z0aSAoHO!7XXQ@sb7`kc+qN7nO;~rWr zqi7X2+9H&4CvLcFE9z!wv}+r>3iW5)WY>1|7RuZ`$F(DUXlSl$C+b*Dlw$6_$Tfzx zM0s>y}=^96iP<6T=aAnsZL*Ke4(yfNhx%Q;jQIXw$aP33y8M^73 zM4ubF@7j+xaE5si&yNPugUCtPLbXWhSX7)b+Np!PEJ8>Up+3kA>rM$t4BJpUU-^HA{oZ!|4N!Slb- zbTu}p01|Tx+r+Mnob*|;7RBd+7bm%LZ{FUD0tdAm8PKJ zY3Ed$j)JG1)94x$JnfuDcc9>DX9oQN1y4IO=)Dg)+0#xdwP9mj!j^`oomT3Gf+rl) zX-yP7;h0V%Q1DbXlSZQ8sca_AK*5vHEV>>APeQZkZmvwC#g|Ljw3JKi$=Ni7je!Zr z?Xmz5w`@9-jnT;NA4spJ)!lOFB15&^X417>CzOEr+HSMy4;ZT-pQz>1+lC_C=F(?| zBHiXwlcy-NetfiB9(CqAp|oULK+D;vYfxYJ_|9&H^tz!0w<7wG>x9xbKEbV+CbMzg z;5UJh@kwq==mf3;ra^8?=?;v|4;}5coZjLpVttTjx~-s2zA#-8$%>!pwvx6${nT)Y z+bTL5WgD{9Z8gm>bkyxDI?K>Sx3zSEpBuEYlxf+;*Yv*r*4KC zx$mGC`10kGyJy=a?4;}!BvxNOdCBw*ZHUs&4NcfZRbF2{sZ-u6aW{?RrBs?r<73?S z&@|L#roD74SB`E<=;^+X-b1-Cl~Au>sG-uFlrYGBKaEF?W;#Gwfc=%)&q)~Oevr=M zF=)HRNe5}6p=|R(`do-?ONf&WQMV8%vsAj6FxLGLZGw7{knVn%PC)r5X1X7tC0wE( z;8A*-E0Z)#ob7&;2GoR7%5>-%evH;bLC^4GG*XDI`7=x%QP3Cs7`Q+~1 z7kiKBG;NNWlDNeE42?m-8$f4i&w3&!yp2>&Z=&+8=LNXS}Po;E0b<|O;xYZmRyX=Dhg?dWs{Tj^VC;J0 zF88bSHtIp*F7tKz3Uj_mJm7wVzDH?2rm8n+l?bRIhdA|!lWtNsu1w^0Ezh)zef?){tl zuQXT4T-du@dP3)8>_P8=rYE$Ri;Zp-zRUcSmS8NRk7oZHy@2Z4Cr)}se?+D9d208J zR-*D)&gb+`)XqNd-G8TABfcig7yFb;e^4{ZCJAIGBt;}mRsWz~sJNub%1auAIn$C< zk3VT$R8i7<_rGWq<}69t;{KX;;Hos=O7fKdrU{tyA*++!s))~Yvb`Z zO-C(dv47|r%vs*IT>6K;McMWPy+?K6k{gR{yS$&H$3N7Jy4=s*<6r71WS07uOYdnl zj79ag@pw;NP!s#dvEkUgFy}Y@{XB^3i+a<)22%hkYCt*58H8HN6@vPWt2USDdqC6% zDCm12tDU*T6;DxHafx=Fq9$;a>Tm{A)V?Aoe{!ya% zS%!LhP<5@LfgY;5%}}z3Nj+jHftuBOT%ymjjq2J2)~Dz}YpeQkmGPd%wrZ9Tdv9=; z*y586HmR4lWp@$6{AiJ$zW zMpYfW!Na0fpn{oPRkb;kDYlWD>Sk!0hnpH|Xpe`x+R)Hc)kBTt5^K;?orHojw3k|l zf^(#=8XgHXWRjMH4|@2kU!r<21*l`W#G0?JPT>+;y1JUdl|z1Nc-*79nuj{&R?c)3 zl{)y0IZ%C$)4?_hR2#H_`pR_JMnP&iS0!7!<4wWpM%1;i7*mLPj|;Zg_a3#>;ZZPM z5t$Tm-J`a;8Pzu;p-QM)V(6|%9hJ1?HSj&8o;rZ5l3fF0OyTNCt~=7S!AYk2>J%aK zqro#w4b)uB3Gc2pPP;bO^%w6v8mq5SeqY8(P1vA+Q2QNe z^_MoDP1G<{P_o6dsrp37ydk+9n!|LrJ9E7I5fud6Lm5w zf2gngi8>YaBbOCbe^?yLITJN&SWl)os4K&2czmMHLj@1-$71;?>+r#zt<+*eDW0v> zm8frrr!lSJ5`FU9sQdUHl25vPSG#Alx|7Gs$d0;`Jlm?JsH*jHJUghbQJ3oEdw!}0 zM8oolqa#Lr&SUxH#Ce-uF={Oy6USd?HG)g*yPegBA5GU;?OoL2>R>~x z7q^3sEm1j3Kq%F)D?5$foW^G^Bxn~5Qtt@ycEK0wJ?Nx{D0t$Rtkyum6Tf7&E()IbC9924@Wd}!jY7c_ zzht!omw4irtS-VBJYh^$H*#4?mz05~WYwty)XsjbPbrs%sGdUlK(0`XjZQh?IYcc+ zO--5YK2)th&0rd)I(HPMY9V69iTrl!Zwt1xb z9t9)sq^eD0U|!1jXg;ZG3<{owq^bkC#Iul5>JW^8A{L*LMu>Uu+?)LCkYp<{Hmdcn|sI!CQEG+xbBUvr7G z)Liz@s9|1U^gLgAuBxK~EV<^nY6z;G&l;vLgxKD5&|{vO!*xQ2`>OeBF$(Uh^3+!- zxC2|Dy2e5cCuF!gD^MGwpj}X?4ne_P)*>|x1@~jcY9R{VLMv8Jq2SE7SiQg{&aI2p zOI&cbn?M(Iu}{lsaDP)e1w6y*8>1x{LJ*PjI%VkzC>l&K9*T#^4FgR<$$6 z;0exFH4$U*1m|nDAI9Jb&e!UfBF2^>PTHo9G?YNMsS^yDP21J!h8#^h)m$#|1ZS7} zwTS7RyOv8O>K;_@t`$s2P@i~3d+k@tP>)kOFeBPIEOdK=|7^0jnO zeTb^XVh7dVQIR9Nc^y*UpkhWoqlZ*EUaX}g7CWrkppseauv!h3#$rcQPgDkr9Z>^O zxg*P^qiQH>^~egQhN!(Pc1&%7I>%zi)OM)bY(BqLyP$q&^ZBjX10|=vmX53aQPol< z`M8>l3QXR&y~H+pvIXA;#iTXL#RMmt!nBwSZ|o#-dVJdEZgDVXQ;y7N&g| zo0_`M`>uKvwJ7y4(`g~LMEQ=tsDVkad{(AJ?|bStt{k>@OT8=AQm!JBoA#ae19cx) zKIw3wy!S)(C@TI!SIZ-{R$soB^et(=KEJ9FTv__zw3Iwe`~0oG;xRb)%y#@obsEfT(3g*$Tx zqiM~shKzCS4Q8zsYQwl6Sga%JvP>UyS_6^qbQ6lHIi3fZ_G&YP4TQ3FV@Wfn8O)ZNnpHxiT7{Q&EqbC*+9Z=-bL}!} z-lS@Nk=l$&5IZTYo%F)4r8b)@hm_gn}fQ<)LPrbw^%-TcHvS| z8%^R{C7*ayTuO@8O8I=|llvE2^=qpY@-oFQJnb}($xxrT`)sFG=Q>HC_I6rrBUaC^ zz1EzojKJ?i9kqBAyyMW`l z<!Y>C7@TdA zv`!d!*#y*oZ0RQh#j<#%4{a zV45jnY>5tP1GM6)utb@p+SH|f1GVI7AS>~o8Yg|Gg=Gk}m|CKKre$&E=-+lH}@EH+r%$CarMoYqADLOY5YH7$zi zw3v?1=axcPVT?>(V;itFl`qK zdJ_)Q4xw@~T;$Tm|@J*+)L zRb*`P8>ziQ-Obp}L^5HnS>G-8CV8r+qh7N5QZ*+OjGHz}b4S6rX`{3NlxjU?8m-kr zxm(Mb>Z9sd%cU_|b5v7n1yeMtEsLdTF{n5eOVbii{aI|R))zIL#l~u1peC}|I4uR0 z$718O@u&?}CwaU!4OL>Ds*cxYqM%pj1Z^7%dUa0F4xwPoxQSXR3dW3^sC|dJ9l6(U zl6D34SLC-$w@`L1zVn-`Ric7gTxEKOY8}~DPuE_dk|JZ7NS0XFnRXRQDDP19Yt%Sqg~-T3$9^gJfUU z1pisuE-ot@e{h=rY^?%gx3gyY=W3BTVqL>Hm-Dn}6ts8eX`N9p&gFb90R`h+&e!^( zI(I!{%G16;_3rwH=4m5QPqL1f^0o1(H(76JzLtT~vX7V+Xfshx*>C6qEg$8@Vg=e_ zR4o=O(AJ<}T+KplGYZDlEYx>o>g%&g8;9zUT9auSs#U`k{;RbasMv;^nDS6lQ;(`^v|`kv z)O^P^+G>I(m_v`whw)J;s^px_R3t#$wfcbIFn6R0NHzVbTl9I9=00$rzFM#W|K z_FAvqK=sf5jOjiK?o2mmPf>7Zx_Gx4`l$ptX z^N$QD(E_>Hs01wMer@Xakr^u;4`}I&Kn3LNjOc&^+G#_d1{`Gn1P)@N zRe4C8!j+?6p1nNqkd}>lG5af~c_`>dc34}Bf_`L&wXeCXe4QQ9_6V`HyDRXB_7FAM zav<=i_UU4%FNZkJImXo6(3!wv+F(Oh*ng`}GxT#{skWBOO5Eo>2|T4$paPgqYmQ6A z(uU9ZBk+utg=#+MpTKk4vXvqhGe-|PuWdwiukIXFq3uBRoZ}O8NjtVmK=4Mn}9iC^qE^)1`0->xuwlQRc$sr=w~e-RlV7GrX?sCZR)nR zhD(e#bz9qlv3qk`+TYQ3VeH+UwoHdG=9ZfobXO}yh2_p-`VQ5B#eUJQpa!wnFWPOc zOnqH$xpYsf`0B%&IH=vzy#Yw+vr%}V^l?MH)xvhgT@32t!~xVhMRGYt%Cx*dqi-KvPpGDkbkwjpnAXy%5VG*?FZk zT9{^XS;^wO?`pI(<&}u(w&vZe5p8;TK@!U4Uv}}e)SdOtw3;HhtOWL+ zOjA!(yZP&aGffjvd-AsiXPNGyPUjyDo^2{TFXsBk{7b=krYERh^B)8knzAm4*!%p~ zY|QJ2C^iaW$Wqh46(Uw=L4w1%8?^*b1H!&G=p=+_13L++aLeiD)j zehGPKO1dFbwcu6AZ>HFrLIDLfHUBU<|18v_lW)y8reUbX`88_(ZOTH;$~sizt!Wvm zUBRIm?@YV7%5>;$PW0m_=xr|P6)5O!F6%c@(A!+rAETgGwW7a9LBDN9S8v0-loExJjRe zf_~|`o{NHh>AJq;gIIrdv%UcZ{n^d>9u)MEx6zNIppU$bUV(x>^0xX-6!ej|)gPmv z@421+8U=mN?R4#qSQF4E-(IhVf*^GQPA7mNuP#--sVpF+z&ZfZ}Y195)||{uc~iEL2vVF`W_VjkCgfe z6!bQC)+^fq_V-*9EJb3x;p7TxhKtO+=4v|wsvD7vPrp2T%R zhQ8o#`g9cZFZa+lprH4+mtJm6cTn@uS%K`Y%zj*fi|ni4;ISeyy3nb%ul@*?Tj){S zPyY+`Rblno{<`uD%u5m3Ul>|DKzBs_TG+65b=?o;zA&nGpdOEEx3GQfApHia@50#H zHFV28D20uVw6J&W5IqnzpQ)xE%~eEpF8sW9Eqxg3_`;Ohq52ri`TfH2wd?2^sHaSI z^$JwAqKw-0bjSOmhOnX>re%ia*ACN@E5$N|6&2SG*LMi%8RJ&hj?kMt;4%HPB2YSN zOwl@~JTB3~jnI#X7zr!-_Wxn;P2j7luD;=Y&K+{jA*KWa5=bFH6e&R&ZYBtjKo|{E z2y=iNh>$>-!=OY>Gzw^}L=i{{dLt1*V=IaSZ74Sqks*Bqjg}$k4WNPr6iclrwcna< za*^U|->2{Ue82Da!7uB-roHys`|PvNKEpi+Y=;7Dy^PZ&;TF5!(aZRnq|Z$3YnRde zEY^Uw+d^DMDoOl~$QZ*T627G|&iJ;`6P^__)H#2-TU*8(x3i>rY&hCA!N~oBZ1jDn zL}Ld@g(`l7uWO=FO%h(Gz0|e8afWU1whcXcpm9k&r*6my8fZlS1*7a!b2bD;rx=wY zt=P~!dXSNFo^6k8h=?9yctzT<;nwJ(#>5M3+p^(~=wU|mMV5AM=o5XH;T7rK4MU?x z80lZK?fnhoqDL9$Mfz+*X7m^%_bawt*)S(M%`h&pG|j>M!iTm8()i_Y8ZdTa)oN~#;WLPMv_RYHXeLHR{pdm?Z9{CycMJv3jV?@43!cLlW2iwDBxS*oK#T zK5gu03C<~x25m4Zf8g35+Vp16jYbtoh3e@|f9zRm-1JYh6{;52%i%}?^=QdsKSz(ls1Ydye;q0~5I4siN zHnr%r%?MHW0w~NgO?%0RVoCjDQ~O>o87o8zD!ZdsrGI93gqHQ~^>U-su`IRMZyTk5 zY?|EbcL7pPuU8tSpt2Rcb_7VPdcA5Kq#F2pHm@0VB$cRPWt)1vW*G1VY#b9<-<$CL z36u)e)UwK6ZyASmwqfnRH@e%{wxaBfUVkvQkp#bnhg^0WVRp7{D)aXGqmfS%+H!h% zjk98Vv+Q86Y9qqIF)`1*#$zNsr4E;vPI; ztRaae{UT!)QABDDbNedD4? z?LewCLW3}u^(uOEGuKB(qDVNhjvB*A!h7D&cRgn0lf?ab%m_2Mwb+BljddbnpPewy zHcC0Y>WxIRsb5YSYa69iy*@VHCyCqsiLs9)Zu=+KwB0XZ+uOJr8e7}2w3F*}qjX_u z57+0$agJ%+wK>6c);J~7xXo?#v&I)9Ws&qXOE7kQUC$b(#d+d2|GyX=Ny5w~x&C6L zvZU5-p5;1k6p@6_7S3{AFru1aIc~#6Beqd0bX_zivIO7MEpdHiY!&I%&84odjn_r; zZhp>n*{C6Dy{g~*lIt6zwo%&Y`nyrrDE-0ptx+%1+08YsE5;d-zS(@p^_}r$qg34L zd&3osnU$!UpJ{MiHM}IPS7EUiUH>q?4ME#_cuV*dmoi(zbF9C8Jlmq_C6cav#`qUR%q=b4uJO=hS_ zuaFeZ67=q!kvExLNa8!ozc2@gg!guTVNNCq@9nmZX>LM5__yz-kDdwDL(QVbC|zSh z&DR>G9x*MxB*Aa^pY0P9Wu6kL+p~vUx0+!svA)kt?CaaiXp+{eq-P&) zd7GIp(wJwHVmh0}BCULOSj_E>+vtgBL-j7^L9*fAF(IZ4{0 zTwTp>t*Acjrfh4Z}F`EPA{m_tN5 z+;I3{AuuSLr3yeuZhjBL%hJU;osm{{{ImS{}G zo5w`LF%fTG70*g27jJsPx!ji#Yhx13zmmjbBEkG#q{GkJLlVqiwL#AY^RLfZA$`mV zBDM9{LlVtLSkeZ1JTd*u9U?9CTnO%G9uv=vo?5NH`ISiTdbY;&H{mtLxW%-}&i6a| zoBc^@Fuw#_l6f~v8jgu1^9ixxm>6Jg6$!`00CPV{pP9J*2AB^}*6=%1-))Nqn4gdh zx8KQ_f#zSu^Y!wJF)5~spxVtX9YggLGeRW%nq!I?FVdcJlpbJ7J5*k)rI^Jc)s?4# zw2h?o>TLOU5VPi&7<0Y)d$}`qka@IGY7SCeJGO;C*DiLjSp=_RM9)sob%`BfmQs`w zmEwDM(NMFNJWJFhU%}#GWxN!c1$lrD-G043gHX{?Cnw9ci}i$hl-ZH>y>d8PzCFh#hMdko1UA`y6}=!dxxV zvFBFW#+xN9L49f31hb-1T4|eLzQvOI?73swMDuTrlCSF|vu7u2gTj%VVGbp!P+fqS z8Rq>Y@m-;*=Hue&>@h8Ns#zw|x6dWGrkfQc@$5a_tRiW>vbJQ!PB%XlDQwHaShxAD zNFBGVjLkIDqqwylw-m?DG#?PD>y~w~cbhMW)OSm9t665$t?W5+OIhq}bM$R2&Dydh zHrq_^%u=(pFUIDWwYRh6?6@;_u4#2)>HaO=*m-8_M(Izn3(W2!J-WpgyVxuf$+P9J zu}jVKB6Xc;#jP+?e#KF`PW)xuy=ECnC2Gf(?s4~-K9Tlp=^b~!nco#X;d!YogW?L! zDw5W#D_cgyJ!J0SUQ!!5c9bIEqnYTt`6qGXKR+~vAeFnd6 zc`tm8Ia8z+6F&@p)LbnR{FCl0GxB zeNUU_9o&OS6^r7YHoJ&4ykc40db6KMV=Gq1Z7}DHGy$Yi^O;6zZQLgFut-xXo{!sX zhTZA!C3xEu^{0Qm>z8oN2cHKK8?JX>iffWCEPXw0iy1*t)~oD_-EkG>QIXbG?2X%M z8r?bTS1W4cwwt3xa`q@_^^#d2QdPx?xJt7{5B7Ywq9N{OGon%YJnpyVP?6rRxES|} zxmKjp6{A|cYHkzh0!Xi!UXi}5_$F?rY43?Kd9QlYY);a8)%JNu{F`QLkz$_@j(^L% zTco7tZ;sz(E*5Fz^KIgPZ{{~jQSnt~JxL{M^7Erw?J@Iuan=i;FK*>E4~g_JNY!Rt zqtqk*ZSz}^Ha(vZUt@;3xZI}a2gJW)juWZH?ZvI$H5ZGt1ETCVpApIX{PL~`%vVJE z==s$6gXaE5X?%RGnIFS3zXscT=DJ2{eEbpfEJ-CQcSEQ7! zS@B2B)Ht?H2iplVOQdBW)tmVuJ+^g8{7Lh?NL#k%$A4@_#B;eVTZ7|2F*7B(D@FQjYgzo~=Fr}3`*!Q|@n4uJeNck0!oBcD{CV^D zB&~;QYa6>>G;10qZ~T|0Po#(D9E`tY?oH$D*r$`wud=sZxVf{Fl6))VHV7H1$TCbjb;m!nyW$({5Y8}3+oixowgm8h<#5|*{L?v>2?pV~gJjTI-gPdQbvxUDr& zV)okhTtbAkqEUJ&p}kesD7~K0$$F_COz2^)73md-;TN}ebQ?&0tlLHEw|#lnM60_< zL%`P8iWg}lNd2rNk;a46-x?~?bdZv)(IU+ODcPDRQXWVHEVoDn+g0y@*5O7exc6Yo zK1kZWJ*@XoYqdyQw|DG)mz6k_Z9BJj>pjBC66u}oy?c+e3dplWg`C+wZziSnV~OgU zVOkFu5X5wLK3%crd2Ew);H5yClb~-)4KUVEZ0Ew z&9vIGq+xwCt&SpLeKV~n@x=OOTG1qNeKRdLy=@q!G%d@@W=Rd-|IN)=*3Id~{Um#?wCF1Ct;p-?WrMPRuimQ?jYtl?;Tv^8kA9eQ`%Y%4mFCG4}=mP;h;v)R_! z4rDW@9rC8kw!UJC`fRrKtw`8sv#o_4*%SM0wsjv#+-I|`GLi~a-Jvus+j>i+3nV3V zYRV%F_&y>2T7buwsn}KLUng- znwDct?83F<-jQQ@M8ev0tZgD;?K#$0zv9|)@5r&fWr=Ffu~b)%g0<&Zc`TV&dybV) z64#z%Z6XP-bwTZOtT#ovOj1}fN5T5$SU#4_<$o%jILA6GHXN;Utgl4E`sTpw&6#0+ zbF983aeZ^FRFb&9xmH9PdZH~&n`=d}q}so?x!qiAW`J#;HCJpdu+6hZPHif;z#7kz zTJv7`lm%Avg-y1FR%@12&m(7hEwnn_(_~v@b!AC;-oFsM$a*utw%FPuwsT-xZ2fLS zQ@JJ9n=GlfKM2cQVrBoP$(Cm=WJ&$=gJ&}HtdPGn*_K+ZSW;&{YTa$A^=N=?nf0XD zu7Yiu)tT;dalb6L?qo@I`g7}U%dPSN+X`#D*hYbEh1HJkh;g}ltlL;pMPR$fN)l-k zNcUP6-5+Dml~xOu)E8h|X>AU$54Vy z@}M=5B{lEklm!o3vqUNasmS^`!1EF7GqG*@SdV_h`az`MleEmx8%N|L*8ME0iys#( zc*HswU|VIqFSeUMDOj+|YG*c;TW#IOl8XOi&w|y~;sD#D*1ckz2DV2nEx4&%u@%gc z%KO9$DYpI`(qwzw`h+F*{wJaO;~)pGe$)lr_Y8zZGA@T7xr9lU1Ul9{dCLa>#c8TRnnj(oH@RHgOxNG+sD_| zHdsSN!kK7;nxNB&>aM0T)12$SpX{ytUNV^d29zc5nuPYZ&o9ajUCXJ@Xkp`)*?k1kga?0#KW(YSdq=IYRn+q76jP61_u zR$T?=hE`o&@5%b_DOz9z^Ck2T1?unlK~DW;{i}p7C#YF7-d#S2r40*e>3) zY|2fU^T?SCyiF|wY8O3fcpkXcpWAh#QatuWUQ z`wi8bSFpD@kn*`2jUMB{~qywCf*0srr7gS(w`;zHCZ`x zq`LaPQ4jMo@l5qfv@(ySG=&;XHSyP4zkW#ve{O|~Jb$`HKi}G$GU3+!d%R60QYOQG zMn3E_kvx&=Dif$pWmoDj!{lD0hYybZNQ0hB{)H#%S6ovT`!F#6ihoh+-;4iK_1a~N z1lGts@7FZd#rguu_A#QHfa=OaJa2dQ*+H5&$hwR8z^z$D8m3$dsefz)#^L?0hWt-c zH0C+l8akrk7S|MS_ly4)&!zsIRZ3th{(qjg6!-k!8++crEm*^p=T%;5Fpsm4rkpS1 zb`J%rDV&j*`bShd(lf>0_OC|%Q?mz;QatAB>UOBhrn*s$$m_!QB;Idr+S3EKK7J9{ zKYEe(kEp=Wn?gQA$jbQ-Cw?T+agDsLnCDir57X=SN5AIBvk=G6qL|#J zy}xg{pL3~flhxm%|Ez{H38YJ*UVl#_uc>^Z*Xsi_Sw*FICdU=5uAZh+*gu+jj`$x_ ze=V%XV~4IP$&-1Ge?5;rHkmW|i1X8Bf9&tCm*c-dHS$sW9pae=w(f%fpFsWpd-%^O zLtbxOApSDZz_G{rpHI1UP5!##Rcn(*Q$Ij0x(bG`Wort*$m*woJ%j6NU9~13F8c_1 zUQZ*zM^_!mllQp5IL!b2b>PqUZl22eQfjrmypRMtJs*!VBO?;q+^JKb~tbv-c z01fx&jXcNGv4;DZJ-LUuy@CDtf4aR~JJ-nB2J%}2TEzXpK7l>M8tyS3A*>0c*N;ZF zVh`x5ifZ{O-hbANK5*R${OziSN^#`t^|iY8|)?+{WYmbjI!1T;Ga+uNFJ4pB=J( z<`K>jns|R*KR)ZXOIA%e=nB`OHuby45uz(^BhM>9_VLdKSk^|RuGJiXQg(G1sN)(d z>izy7Qe>pMLcOMb%==n$P{dwj5{MIIoKSE$M z^_m}h!kkQNLhL2x19QGsgGUoy3;Fwvk4@at9*vp%Yfoy_=n8q8nnIfYRGgpQE1UK; zzVdnPKK{Sn@3hlL)dcRX=yR>Lsgx%7wgNR@AH=pWUHT^SKmVA>=h~ckAmtS%U*p1S zq`G>D+QrvPo35SOM9^5?_ZHc|ifWlyGo8L}pD8wK*5)sHp)>&byuj>+|YLKz~} z)!6`^uS&7?M(1?A)%e_p+x}zTe=f$yah@SLGE#qgxyQby+Sz)eGe>S6*BjX9JV$XG zv6uYYC2%|bgW@ygmD2T@@QMrRwYl*+3Zq?nT`sU)fu%UIKU&ij`=8#jet)cm$6K=< z$hRWO{H?_EbuB*o_Funhy29+&U_Wq=@iiRwzfte;R`@wBy}sXgECr4+ZfVmN@sGow z?g4H!-~Hj)BapI{TQnZFk*1jP)?_R5=;L1l2lCvy|DE;8fBMM6TOqLD0(<7idjEK4 zA0F-8QlxP1Nh33m??QUs<9N&Re9l*I{5+1C+i67kHQ1|7yiLWDmHRx9{`Aott$f#v zSMt}cu><4$-{D74E5-xWRp7O+i~tR{nvdXowFmb{oA~FDCvKN(H5^U02#v{~)1qs) z0`@s;I8S_jMpJw}lcO=u+cb~b64(mXbGG*dSW%QD(looXog2iEd)c+M7kLsz3A0<4FD+Eorv zhq{MivJX;S@fGIBNRQO7;bZHQps~@DId)Y6yaW6(w^tkeHN~D-)+YMEBf{bLu+>Zh zXGNaX+4Ef}tE)PS$;VKhXBtRzfvn#VZ+i`U>;m-|YXYr-Wm~+4F*z$d`?jkNp!s*^ zL%uiBnM!ew-DtG1XY|kTyitVzDLuD~=Vx9u@fP9x^{nUpG49{&z5l5e-KbtZnjqB` z&qaJxMe5h!JmbHb!9E;~d5*yS)3gU&JE8^$i~-)ixGeKy8m(NTO*LsWnd{gyE5LIR z@HX|pk2GAb|5+C<#WPGGkNIEggVCUp&DJw(3ycKu$)dd$bBRzr<; zx-#aF>rU6N%sCow9X^&}R)Oc3HdR8Ivk$kFw+L%+ZnV+tYNx&4p|*j)Q~e%j5IqUT zbFY5}J_vdn`PkL*fXF{5&d;k+SBBd6impsKCjPh-x9-|DV!QnLFM}32rEFkt;I^=- z^N_Qh+Uro4DSzHZJRAS>N3C>g9@NXk7l}G)+@e6^s(HP@VgmLirxR!i&0KK-Qn2Eox>#g{_ zt3&-EAU^i6P5oDZrU7`HJQ@2)z}-x~2O4;^<$Wsf3Jh;4UQO{R;;qA3@&3a5LZHu= zP@{iL2KsPcafbgOA1;fLby^kJ6qiM-L-w-fulue3nU*ubIR5b*SW8nT{uvKfO*X}= z%_b}F``5+{Y#rv{lpKCs%HO(AV6;0`#OpZzG0%S|8t#cC@9D9Avyftr>a|+Z5D_q+9c(24-{9}WA=K4$m zYnc>~Gd~~Bvk)IO0(s2j+9Tcnea&>rb|F!oF?bEnJm(y^hw`zN$I?&JrZW*;6;ga$ zt81!>>S{CTZxn|kus{3oUFI7-b%R?+Q+%J1&nWqRCEn|VRXLqwvId_LpEVjhhl#Z}(Q9)! z0D1bK?L;5Ds(Zb8bB8)f`Co565BeKh>uykr^_+j;+3WY@j}*2YoWa4`iOwAP`BLsB zKF4RzW^bV9H#8se*!FAubBm@>qbb~{_!kzs;wP8*stfaN$tN&!poaHou92@8bf$V^ zs8kA3*6`>}B@J42HG%jnqVpShUEK@3O|fPT@T}43j8zvsT6MLKO7WFL?y=xvmtT^%AHF3acCM@ZAOPw9#^9093c(-i;4n(Ipi zj)%Zedi{97di{6zewsf)Idh&rryl}y;8DSuH1YrHiVDvIpFv$V#lJkdMD;dZch%Gt z%J~;`pXD~7x{4Ma&+D0weiM1L!c!1L`3g2)Gikb-t;tms*7v7qxGJ{EdiYumUR_D0 zXxHko798QangUjT+1cdDk$KNTt1giPuQTxV0j7Mu%=G8n0SUZb%C#`PULP1O(39_2 zF~xiCn&PVvOtI(v^IPCn2z(m9N$>ak=~n#fnEtX&(KHo!zb4s-x$$*5&VM=ea3JMt zdO76Dl=nyW=d5^zfNMXSDu4)f^(e(@>Jy#xwrlj80(|)R#iNvuR$Ix6zmn5s-10r0 z*GT_Ipm10BI({E%cpl)b&waj+M(=w8{!KpqUg9$#%-NnF)UJJ1g=Af&K zRa%EUpLU4&ze9U^RcNAx`N7k6X(yA`x!^zfA4Y>^lJxxCnvWtd#nre*S5EkfF7y5;H_+;T zPJ?@uHQb^m-lqN@kd<>6#>C?VkZ9oIp#!1h7AK>w~GZ?4I`mZ#D zz|$_C++$oSpIZGLT`|UM#gGqWh}TSXdBU7|&Tt&%fEt_R9B4%!|J9F~*LiZ!F9p3# z@o|=~c=K5~kCPnwMHrvCFF%F(;FDKy*N;j)3G{l6U2XUYy+f56T{tq|qq=xYy&b^goX@K-jr!2PGQ_oq zCfBccHQ1DiF1?Md)76I*4Ua5-o@Y+hH}U=%Be2wID9fe%)_2~zyV>|xLy2Hg>LKm5&tzZUS9WIF=3BVaoMw&RfFal$n1IFvgM z+vWu5PJr%&O4Ck&?gZ%SL01pDdeGH_t{!w})O`I6=+3CcfX@Toq&@}Rr=a^3bf1Fm zQ_y_|Wj_PmXHfPt(0vBF&((AK=fHmse6V)h5v;WY{21_gz?)RK8VqlM=%T)aH|My3 zwhE3`hdZa4lhhr(W(1E>#l1rHMe4Q~=S@4*@(Fvwcc>30>M2u@2I9)s-YG~n`)@#pWz1}=1V}^Os&-ps7dh7)?Mn!sTLf>-XZ=U zpx>qXOhdYo=)q~t!FqLCIM5!`Q9o}w`oAze4fxNeM*`o?eH+jMH(HMpy*0B|%UAd| z-h72`;mue0hTS4+V-e+FL~SghHWpFNMbySis>K{vTciVlJ~Ss4=)pPd^-C&jF4Ek& zX`p#$?nIzrxwo~sq^9Oh1OCn2yNS*R`a^DB+bZ>$>-eoz@WtWx!V}=Fz3|>#?Qmxc z=&|m|e;MJ4Nr1OFUkFanu-_82Pdje~%|)O`?D)>0V?-N(j~wqR{fxelMS&#rpbK8)Uoi~Miw5u{(F&98d0Pr1X{38|&$V zKKb_TjXkkvS}D*{?RlcFSG_@=iyS+k?PqLZnzyP} z3)ApTx1|nzANm;W{i^1P7~yDF&!j}MA>d_j$ zO|;apAgk1I#L<0sPGU4{o%---$YiB0n%=w}t>Hd$jC!CH^e@?6lxL|nYWJ&&+Z_{k zpNLBYO`5jdacAsjiHTGyQFC^@2-cyo&HJX1{~GXb)3@9)YWI-7rFQI%9QZct55b}I zh1OJ#=?L3$FrfrIm-j7oEZhAu&`@`;mKx=jn0}Z}8{t851X}h9*_FQ_u zLffBqPwQ8%6}7s*-#M_3vqMkrp0AZ_$!+J`%C*$CZS`_(eA~sqf4+Moc+P8EV9THy zGhjUL?3Y1#=8`6tG`XZX;<&o|qke^2%RgR#&t&6#RYW7CnDQ?s|6=O5QU`noyFX^W zynh*O>i-&WA_1F8T%)oX|Z)c z`^KICIyCl7(j@5l?l#Sd<87F;W2+Q>jB~~xmv^1y#J6)6LhY&X!<=WbF!4e5oNugDlssBPWTZh%Y2eYsHk{hpTkG41#-rwqXHp9%DXJ-I+X*)uH`X_l?j zao6TW1CBvoEdza|x4mw{Uio#f=DgMWbwZ+!Uppvu+~F-9kOK8?Xm`Zn@@^Y&#Nq6? z5B&Rh|2!a3$8R8*@XgV$2JC`!xb215fopVE zyY~7T{UdMRfkzx)c(Y>DCGwZvsRNHtZzMwNN?Z^J+EwigukI6*O07Od)&`)@46LDX zSOb}#3eV7SKFrW@mdgOoQ{h>p$s$b_X?oBc-hpP11mcm7vm-TwkTwsxF$`uV~SDYVO0{_`_5kRs3b9LN{^K_j5%^-}EPub!eJI-FDwET;zz7cDTYicQ`YHQI_lBu^p35(puzWP9dMqj?mjSr+N~!}q)oBh8qg zU3;ev8WVJAZ(AM5aGF-BFUVTf=7^(tO;+qqXx*wd)zI6egSI>R#=Z@7N^Fb4+Z{!* zZ3frUR;wdgL3F!gW$c{6JB5EdwrFsf@ator8C)s6v&UP5E2-xvQHE7eOPW>#^itO~ z+HEn-hg@;o7IVvxQb$xx#E>1p9||i0ea9iCK)Vdt1+@E+Iz9K{en78u9y+8NG^2-H z0?$=L)@c1|N`MY0I*I7rKx=6%)k3f8(X~+5sqj!()wI<^VTA+l7StBiJlUt7atPP) zE32V;QOzeq;5-C!+wOR>=KCQ?okP#-dzO~CE(4wAT0_37Q<=R=-Mn z+*R7AuF_txhqV|%g+cGvBn`VKsIs$bn9H`T)v0ioZ6&nYWy6u?vONHNBKWUrlR}y!uzq-8 z7;4hAR2%LQ={DRWGHf^lq}Xtd$|8L(>GNzjK96aqYF_S}XTwpNZ^N0&MG=Z9w<6$A zg%^QUk1hrt=bSHU3Wu*F|8*3hjPw;mD=Cvo8?HKbQe9P4R~5|>Ji6=K zG@y?Uz8mOsgXaVNHDnz`?mXn{;A8seA?@{JdIr&) zA>-`F^ku|9415E%;wt2srs15Nrkx}IbL4+cNB?u=e@;jLOZq+UR*kg7{=T7IgFYMRa*JR)o^zQHZJb>r+Ccm7IoNA1j0^?M8QZy_RXr|`>;U}tBhLk` z-K>ua2i_WWMIYS#LW?W9ZK%7224kSTuGz4cOyW)ALv6+Hw%0>#8;E+|9cK?GYdBfM zZLW5$N1Y48ZE-GWJNR_4eKx4~s4&X519^5J&kp2y2{M^9s)Mcb5cjAnwD)y^OlFU| zO5^#e?dx~bw5u@EcJ_;~<7n?<`wlcwb~+CgjeY+aTZA2F;4Ze%{a**;@%QynE~@c} z<4f<+QKoTg?7@UY(4=X>cH9dR?YP$@+VR+zV#hr$5n`@SNrjk|Dd~3HU#`+J5F2&4}Jm>GP z)l9?LBc>J76r!Q6O0?zs`;lIa$&>tJ{&;j$24$W>*>(?h5AH4+v)ysqf#NZE z3@sW{s`WllHl_qm4j!ev}!H;z#Tvr6YW<91u z)|}f8@DXio+8S+DkM%%tg^y=mo56Ev>=w}6+w;XV%qMpMo`t;$dRR|Fjd*^MZ^xN7 z-;OhFKC}_$BGMF*rie7fq$ws%F=-NPcy5?L5fW_KRj{rAdQ4jrG#1)|=NePSX7HR3 z`OF<#svSJ=N+0yex0h&tK2R{W1Xg_y1N8x4O?^_WojcH0#~Ex<9D1&_Rcn6*O$n@B zA0CS<+g7dc?DB`;9>D()oIo_3=oQj;AifLHOQgBv_~(Han_qG`4!+oY7ip5ox`yVo zT|BeFSlu!fkKMb*4zmqE_~)_ffZx!ri!uJ-nXzT|PA`@^%IsmUybn#okyb&P3en)Z zqASUNC(#~;zidi6u7b|k@CkBkbQE1FI&VL4=)-ZB zCBpVY3(WKOfo~rfciw*L(8oYuCk?(S^t^pH@%SF;^LBjas2#TBN}Jt*wb&gPKiGje z1UoQ?V6q02HQ0eU1Us&@5cj6i-^&ZfZ5g$$5Zd;J`_lY~G-fG~l zPE3Vpm%4V)aJAEgXgbHI{UQT+SjjtRCGWtok>$YkLnTGXa$pbSQl5E~LlLcE@}X3k zR^-6zbw?Zn-pffWqw88_aLsL&tC%9JbKvY+MiD9~LM27m>A?AOC)DLlsdC`l3lvre zHRM@CrD`Zb4d`K&PCh`vrxxO@PpN}Al_~XR0h;V8VJT^Y5sjIs)bGuBqYVNTp4 z5l(DN1e||);bTtQ-~0WPC^~9K!8zus@MtRQa?&vc&RgrlQ>bhzl}%7DEp4x-JFy4S zsT9&_F`&Wq5|zy&eHN73*)Nw$t@|k4+0kpR?V!$38WmGAW`=3hnWS2H*u@k=~Sg6f9a%t*1ieIQLJ@S@ghix0sLi_7S zYBf#Ydjxa%^AS8Y)jkq8txPg0d~fQsHE=fc+i5-QSYr=+r}t~M9`=M$u$RGCY(t^c zmQCHKYx=U?e@m&LQfq+!?X*J8`N3V&qiH2@%xL|=-P4a5%Xa4iZQElRP&{X^bmEr= z3$^GE)=l3@Wh;SBa)rXo4`=;a!UwfL2Yt|1uL6D7m;3J83-EIq`h3j(U5iO8cObyPmdM9c|4sv|V;-nIELPaVGydc%1{U;GKtP zNO4_pp8TsIlT+cBK|d?ysuS17K*4I~bB!R>*n?0LOgvEF!-8;xLk8T{8Yuyf-;FDEHz0Gp@pnROr&o3$CLxLbcKPQz9dDT>qOYyJyZ! zJT4c{z$19^3_NNV&)5m)yn1vV#mo!B^O`)$FfRztZt{ZgyyhJA$?aL^v=be&+pL4p zb+%VNwXTS=Ehf5-B9u|i6_j%&>35RnPU@MeAlz$es2{3=@T&Vcm>bXb3WpU}s2&b0 zu28*}eCnudJ<&4|bA8Hrh*_C(nW9~$Xy=1)pE^VS5jx(#z^fd^Gj`Z!e^`4{1YH4$ z(6NULZ3Q3VoZm7oXm+7(<+k~nX=1;H+RHv{9&`?_I^I4z)Z9~k$Lw$u$9%YnnS`1c zKZVXoE3nn!SA+1|({=-CFwrog5eAOx4kms(GK%;@?d*r`26Ta1va=J+aUZ2=$-pnj zM!GC}lIi*AKA^9DRI5!g_X3TE?FeHA=p>hm_$cBNjc3-s-Zh0{rjkB|^a=K5yWh^( z?)d1V53_OoNcvb&-K@_%8;Zr8&jqQ*11$yfwmg|U#DIN`Z#C{egV4J!1w>B8~F9%$3h~6RY*!fgg@8)%Je5;Po|Q&+WpqxczVPVOo|WQ>U*N7Z@OuF} z!Sf$EJIQmB{>IUMpy7J)yWBes{BA%M_=L@=BA+T_1++Io{~KgjC7$@r?kWSnB2WXK zUFX!0XAODQ&^8*Q-*GG+^cfLkW^U*a1eqW##N{yRSOQmY5R2O~DvDG=X;*a0` zt~Ky$1L4{`#~z%MsfWd`o|A5DKDHDnetWwPJU6t<)IUG=JFw<#JP6b{esWGdML1*N zT$gU(cffH>{xD~l9gjHST8rb3Zs>2!#pB2?=4R^g$6EpId%O$K3CH`)O*inn-(&1k zkEhN(Z{R$csplPE2|TVeGT}6e{=jmZV&DI;~(XAAx#&GoN3oiU@wgw^vRG+`%TE(Tal*k zacy1?4Zq6W13cj#jk#=h^Le{q9)PPEKo>c7nY~Z6nK#MIJ<(y_0rSBV-R2!L)}KfM z`qGKP^Nx|{cDUBM*tVVSzvS4R^|R)MnRs-FfLTkAUStoghoiZ@cRe22N7la|gva88 z^P-^ahIWhWtLwjFu zXn*=7tQqVt0M)FWpogot#2*5_#Qy%t!`eOeizjbdpjqF8Mzd@mbIeu?66`@A-??B7 zm0e>G`?#g9SslTeV80#oniT`QX7wRDi0CMwS*GK6Yj4dmpV-lVK`ym1S9sLtn)n@# zRO;tk6TiZdXV$;?tuxQe+PU`DeDcpHO}>fW;m8*~eubmR-2TRat_k**asNyyCeLEh z6r1=Rj&zE-&V1ty59Hi3&I&0bpEA;vnfN`93b6*q*+VMHT1lEp6TirjK@oOJEx~bT z7gUi?6=|wW{4z(4S^1kMv>J2O=8>)%vtaW;p!hxLS`$||b+C^hk6RWru&t4w7E^EH z+T#q-^Pnjt{j8Mp=DN-ET$e$E{FcqjU3GNl{VI(a;9;Bq5428U{Hs*Uc1Qi@ov=!* z-~0!-CX8cv7wkLZ><54@Usw&-C>~h2!}jtgYkgAC zFH@<@;)72?TvpGFdjh^T)X8^wVU9KC+3yxcSxKGKVxp|w&(4E(;nmax`gUy{m8zrX z4eEH+3QsBS@>mJ7xlv#I=hdu@aw&apg9S-Va}=6tL6U{lWO68y;KXocAE}7tTQQc z21O2sebye52Rz)(QFxayA0ohcB}8i#TulD!ES&AvS-7$-qZ%v7r_#dNdneH<(8R~q zkSAU>HG`sPg|^1Nz*no)QmHzMSx+%5={(|$l?iv@&sgijT(M^?T$`PzGsIFyu`dDc zzJ2C;xi7ANc81{{>SjyMQ=H2b=PJdqH^cLYV4xe?;W<~`lCWl&RYWr!u~E(NZd7zL z9MvxHNz)RWVOt8}`oPS*#AetcJo~sW?=sZeH72E5uZl@=$oGi3O3%z(rDtZY($g$g zVVl;6U!`YeF4K0rOj`Lzc{@ns6)e;)HOk!iB724l(z=H0bZV$3OV2t3qN#! zBX5!A?9mWc4tHMWYrBBv*b24g&;K(H=d1UFaCUk>C{&x0KQj{VyB*Cd)W$co)bFtt z08OwLHN;QFdu?XW8vBL@JnM|@SPS!T1@Qxb&vJI$vZ_rMooV9P>q=WX_0JJU@TuWT zGn!$xSiMU2jJ^kqNLJiNI3$-bykDSP|ULw^E}1;ieg@-nBP*&s}R$!lC;}2yGqe+2Rc;y70^`e z8=GB?)}nz=*S-aQqV^ro47mCa-w)A#0Gg#KyIo~#I?!Cr4s@aB1e&KAKv!rM(0sVQ zZ&w9c2+$&}IndQw3!ueXnB7osY1ji*8uox!!yc&7um|>Q*aNj1_P}8cd!SCk9yqFD z57cYe13v8sJw$!0z2gW`SG5+-5O|z31E^h}=``S(LW~@#W8|U4rxKq|{6yk2bgVIp zG})xdCCx&ewgTz%Nnb?#YT}E@XD#`-Y*V^$kU zQ$`vOXhKwlJvlT))!Eg}A?m2T8PIxr1W=zn0q7a~XrO294*)%HUwyNo3fdk zRyuLZzT(6!yVHqd`z24P)! zL0FeEP-8bxV;HCjHn8^Q2G$;CVC}69tUbcO+9M6Dy^2bCsnmYrYl*KT{wVSF5G_P4 zG}AhUs62BD&=uxFp!w!Xpao_z&?579Kv$bbffk$RfUY&a1G>&MJB6r?W^15jW&%); zIT>h$ITz?QGaqQB`54ew%x8e^gl~3-sJG1D1FbR-0QH*3f!4rR%|q0F^D59<(~JsH zht1YN>&&h|kD3F3)|;b%`b;;_Gv)%IXU#mI=ixi&A?hph(J1Hv3wtTT!d{BBu$Q7N z?4R2$?2Tv(d$_wb^;Sct?n)LsUew(C#5B zvRRiNFp8SdC~8Kds2Po-W;BYL`Jmo2&4$N99P;^!d@hsEx8!pbd|)I5X3s>t!8p=x55|!e9ZdZY91;wBY}W>3ChI7ZjgUzTwWdR@9;uWX z2z%`vfSqi=&PVJea$DQOBzLuKAl$2O?~nFP`U5Kvx9Fb|z63K8%CG5vCHXZy<6e~i zpuf8k@wAk?+4ca%`9R8@(A$!HNN+~?SMmE^Pa(OPZGL_dl*jxE0sGjx^vQ(J6{74D zgoo!z)@+Ph?2w1`{J_0}4>?f2Jn%H&l4gTa9&$4770iTMH-kDyo3 z7Q)+OCLrZ6xJB@^U;hjC^8jMpazU@4PY{*?WKR-w3uX!y2o?%@1j_~C#{pD6QZPx- zEm$sCE$9<$5QInEsk|mQ^JebfPA#!t_GIq`#PQbvi0#l?F?JA47R(eZ6f7647HkmI zZjthW$$|p`v7T~~s|9_4H`})NZxH!3AZ~xHHOGkrM0+PdET1X*Eh2lxei{(BS7bQ* zp9VyKc+{TCYk=6k4uYKk(LYJ-nWEnUh~@SQ`o!KK_S2%*+H$-kK+JET$TI~W65JxV zSMao;ErQE;5`+iVD8HG44+(A&+$(rm(Dq9yFE~(err<+@TLkwCo))yVlk$QC1!oFA zB)COzui$AxTYD)lI8bn=;6s8QKpP;9!=mo0< z8wB0aY%dV>2zmvp1$}}Ig78x&o@WFj1v>~P`Q;w$=k6)>2zms)fn|Z6pR9V3XZ!;BD)2%L|-7XN6;(i6NH~`aXi5!!Gc)Udj!h` zy@J((KEVb-6({W!j1=r3m?W4i=oZWrEEFsktQKq#)Z#gQ2f<{)Ou<6Ia=~iB20<-B z$_pk7x&;das|6bbwcb)rFj+8Duu!mE&jcj&|A%M%%^1seplz7k(BSuj(u zP_W!D_mg;n)q)LzT7R(%Rtu_Ro?qO8<$!qnsTOPygrCgOJfs1lJyPUkkuwDg1wCRf z7uhRvwa7JqI8GZx)&_Fi4uZ*onSzCa<$~3M4T35~@&ly&MD8GRvS6lQpCdSFofeJ3uX!y3YH623pNO9L#2NNlLa#c z3kAyss|6bbwP8|TFj+8Duu#wgh{v09k*ft81hwH3M=)71Q?O95T(DZOK~Rn2@{xi` zf^Na&(QMBYEEI&FVA6Kb1S17I2qp_=3Kj~M3nq=_@@~OQ!2-cTL62a$V6|X_pnIa^ zCs-ip5%dcB1mS0?Jbna|1l@uKf*wJypifXumhys0f^NYAL64wU&?nd+sHSinO)ye0 zNzg4=Am|bF3iwV+Q>WwAX{FiFrYSm4*+ z&3<{=R%hb)U%h^E@B*5YKN# zf?hzJM|^_n5tbtbqX2O}tP%7)%KM>Du;4L~1tTBl@=1RDHOp?n0zr?USJ3CjCpn&a ziZMwLF51%mU*nPd%NgCz@%cu9phwUv=o3_1*e_Br3Xs+#BD)0(1U-UYL7$+ikT`-# zf^IlJ1j@;=UKrdLAPLmphwUv=o3`$OL@U0L7$-dKghpP*`x z_<~7-Zb6@*IwgLBNrG;{0zr?USI{S@PD^>gBtf@efuKjwE9eu1mmKi;5KIzu3l<1^ z1igYjL3kkomlsSD^ay$deS+|^1ojt95_Ag|2zms)f<8fb!2*{TOcHbp76^I-y@Kkj zloL!6bPE;;dIY_KK0lu0^6CqTBbX%U7Az3-2zmv5g6c0)UNA|}Em$Dv5%dcB1l4&d zFPJ3g7Az3-2zmv5g6e{l7fcd#3l<1^1igYjL3L5e3nmG=1q%c{f?h$Np!!nE3nmG= z1q%c{f?h$Np!!P63nmG=1q%c{f?h$Npt>aG1(O8bf(3s4-`LMBsJ@kQf=PmIL64wU z&?l&_NIAhILAPLmphwUv=o3`mNgjZIZGS{hQW}kaw_t&wN6;&%>>Bw;HPdLFk^=~o=z z*Od`&tn>aX=)FVgxl`&9RNX}uOcHbp76^L$_8uJ99n0kk1S1ng2E_G;N6;(i6I6XA zFF@?4Btf@efnVQ`?L~mtey_+r!84*){n;;4Fi9{4koryJ0zr?USFi>U{d^+B&40?v z4v6|lk&^`7f(3#eL9d`sP$f${1(W>p08PCH*JY9f3j{raK0!5*{UQaE1PcT`f<8fb zT!G?73ML5_2zms4f@%=^rvOs>2eYh(FeVAQ1wDdZ!N{TFCs-ip5%dYFVd5v40!Z6M z)v%Z)6Ug;avuW!G({qE`aNWZ80mG%2wzu^Ae z`lt4v+<$ui?EVk*f29B8{mc9N`d{teI?0tZI_W~v_er+okmN4O1Cw);OOszo{(bV1 zat1yRa13w+;N|~N=Ps%$f&Oyxv zg%0X8sMny8gJurO8MI)~eS^TsZ_LwU zs^Hh1=f@n-TcrImEjev?nmcV)+T65-Y0J{`(;iG)llE@f$+XjHpQnY4?Kn1eZ06V{ zWA7RJ#MsiYo5#L5_LZ@F$9^;R>e!Cyz0woXN2HHU&q!aA{#1Ht`m^Z`>359lGw$!> z+K!JIKYje%@%N5jGrnT{8{_wnuN(ix_;1HMCj?JuHz8(1zX_QW7EX9zLivQ>PVi3H zH{t6E_KD3WwwgG8V#dU*iHj%hnpi)v+oWETQYNKMnmQ?G(t=5kOxiGM|D?Z7>N0uw zRYq+_$kaQg_MbX+>TjlQnYw4{k*R;4dUERNsln4C zrgfZl`?Ncz-9N2-+6&VTPa7~jZTghy_f6kA{g2Z>nEusthx?cAB==;u+da!Y*S*Mn zue-oq>3-XN)P2Ssk~uJQO6Gl;#hFiM{wcHTj1e=I&v^a(_s%Su`P|IcXa3hrJ*!97fUMi^{_Wj0cmHzMlv$;-UYPa9tV6TT&-!N8O|v6r zyJjcNcF$fv``y{cW}lty%nr`JExUVmO7^tuhq8Uy9di z=dL+3=2XquJEv~WxVfw5Zky}K9hf^gH#>J#?zY@daxdn_%o{Op;ym}f)$=^_BIggE zfB*cK=kK5Y&3yZU$ORb-mMvJn;PnL`E%wDA1Gwu?#@?OfDy z@vOzKEq-tD*NcBx+-gbulDn3;m#kc}b;;=^j=VN`o%8zUP0X8dBq#`_`#Uo=)u^&C8BrqoQcwXRg#@CSi^D}B4B)IZW+20DD)4xrn! z{sdIJ`v_3B+-aQu#@0+_xwFYe)^$Yb&u(VemA zY9PF4ZHStqhN-z~I6U=smzu9qRS}e03*JwwvG5#Qy7H)T>P2`H+)HYbs#KHJ@6;6a zDqIr#e~5b*_&AHIe|&Z~$u?VffwV{w5G!|SYwx8J+NMd`Zre1aNqPmA&F+(A+hjM{ zXVWzDB9tN*DK}9NxqIOvFCZ$SBJv^#2!bLaNI^uo%2iQNr1<}yb7tmwo_#i@eP7?- zKcDP*<~eibe&)=XGxN;+5GT*wg&2RLQZN{ts2)Jf52;S|2x5N>u|J8}x2bORjLNA$ zA(c0g%3G+bw^3K4BCa|hQc~k1gX$BJA$3G#6ZYQ?t0|GssHu^Y)y&9e)$GV-?0Gv4 z=dgWFwMEWSDJgEfPfwZyb9% z+Hn22v*8{ZcOKwro7YLk;Eqi4f?W%PVNDTUhXt???i^j9J;**u^k$Vqck0kn<2@>if=vH+T4g}nv;iL)JE~SoP*urov!=4GB1b%1&rE)%FzA@1S=GzSK zok%fEJd|QP=FnllRfnDqc;ly%wUmbw0H663)y&HbFQ2wyH>&>uz?-HG0Z#bH$$;OU zM)CiMF?TbJ9KHqk2ig5ghL2C9*!G=HvCU^Fp(F;Wv8QGfc30|!8H0fD&ip6fqqB%Z zY7z_oL#Yi%QQ3!&qO?wD_k~AMY)8)~%&oJ@_nPWEKso)>cLQFUp!yt0ytao@w^jcI z@XW;D0qd$i08BJg?WwSjaCgA>cBeYuyI~C6_0fF+Co~)gcud0~fUONj0`9l(6u^}Y z^?<^|Vcrl97w$cwfpR6~^7FRz2;qO>{QVmrK%7T1oY(j(xED4)3Fxn@xlP0~ZB10( z&ZhnMLN9AN6!1&qxc-~2hI?W&(MakKH2)NsM;WuN`60MpWccUi$Kk$;d)fQ!Tf2a2 zSfGSD`C}B%j>FDcKr|A=TMG`TQ%c|$7ZU!sF$6DXcNpVOYsaZb{F4{;B7VtRIJS;O zXTev>D5cxD=rW6uT%EV*W?-b$LUZ1tyUQ>SFZwkwk{_WQwdYHgM(~m!iD9qgd+?Q7 z6?#9-txKo|e!hfw;P(vu{Yd)0pBsf&g-eASMKWC1N-h3=jQIIImK%O4A#!8YZqxS$ zKP)Fo;jWF#N$PH1PN|DT^`|ZvKX3c_UwVYU@A&g6Ig~z>J;Lk}@&YxoVFNOzo)&t+rNo8EvNxp-f#J5+l`$2~9FgzqfzQ<-7 zKz~|hA*I5Yw-_FhC0|Kh_*~?V$SaX};v2-1G~T0+q;XdtN#ncvym*3?Uj8r36OF$Y z{~%8?)1UfP<2)%EZlm{O6vKp%Jhs15Q(YQ2=P_L7{uY?E3_BUFcZu>OhFh8DQij*M ze*onzE=i21X8Z~6+gyV8yMF_Gn(43IgWBR9mr{{&su_E~WeSLBxUgolWsgxsS7VA*tq*GfP%kj+?a`|v9Ek} zDseL53s=m+j;O&aNajptZS$@xDTap_zIi2ajz}cYNkm?Wr1Hxsp}hVoqOUppM(m~< zefW0)BZuD!=#OFFYwiW+m}{uUdan5y+*=v?W0QEEy5_I&{mv&SPSG)be+{`srb$_5 zah?zUI^iRSZ@_LTe_Db+>>g@;_a34d$^FlVUhXh7ez%`~_eXACZD`^zP%TlMqtu@< zE!b221u%+P9nI|M9Qi%*MMo88hED+EE?wNlgfEb)Yk)ZnFoL%@@OuD`Qb$x{FTDCB zU<4b4Yk}Vja8EU%IsxA!0V6y=jAAZ08u%-!cLV-%K-^}I`C=5OSMLt|Rrm^Ll)4fy zf;r?K!0!WyJ@ljYgzpi6QME7Prfs-m0QW;U+GDjHe${iRVQJqA?`K6Y&D`j zi@9nPTM4GXeJbXxQFRK#(=cz1s4WaXhq-GMGgE?R;*@pV;f|RsZrot_dCX{W69mHx z)Lh`tXLuoU9aUdIPH~3?@`!tyFyD=+i!tMkVt$*1`^%X1M%5(@FU8C^qP_wcRWD)A z98oVbtcx5A%w7!ljkLl2(MSj2ry{FBGd;2f?r98XV5><4v)6UNG)9gGTp39Lvx;Fh zk_INj(1~P#?*fcsChNf6!*G418<-p*>M)XndjrG1$Od5YfKgS5^ugT^2)je10Cy2E ziZ8eZ0MEnR8a05KHA;=SbwquU;l-F=qtpy9iJS!dmjR>dQp~qeYQU(vEOH9mmovN) z^Kabl0T@wNN4CIy6~k*VACIW7GW>evOyIu;7*W?o&W8INfVfpBat_?r0Y=m}F>jAz zW=`IA!hgybqB+rM=k^A zA%>4)wvU^jBUb_bI&ux*gb(->F8Yum5JUBcPC&( z4M*>RdlSRYM1Km*NenNH-Vgi*fDwEz@-w)k4 z^fAEiMjr>wZGchrgXj~0KZ^bqm^&HX72O8Rj{zg<-sm%M-^1{y(Px3V4=}3kk3I+Y z1Aw@1CHhCWA7uFR=nKF+1Q=0|;C%b2dYIuaqOSn+OF-NR7JU`&Ujd??qp!pLYlgpx zz6s3Z44=R$>=E@OU{w7!`ZnB8F?>4uH(<6gd?xxX@V{gD`{+M_e-<#J{t*2q+|L0< z)br8paQ~6v3(%3e$Hv3=6M(oKDRvOt2LndcA+bXM4~-oLcv$QR;HSopgnJ4gBtvW>+|vLd6Jno& zdj`W}VpHIr6PpG&H#P%sUThX%Lu@wS{MgZ;Zv>30=GZZS3u1Et7sVO?ld(p?#j$3< zC9#EoOJhmEWw9lIt+5us<*`=8a4cX{wZ)DFY>%}8cE&mY3$ayzgRwP$8)NH0IRps4 zjU5m7Fd*b}ECu(;u{7NO2^dkQ#4>Pymf_}@1NUjMZona0h@B01W9%Hz-yAy^?wc6i5<4I6Z^bSI{C4aj_92saqD8$qi|0LjHp>vkHI~Y;n7u(!(CtX1n|c& zoLluTO_NVE9ti z-++Ia;h(DB1^yL=uU7p7_}2g-F{=Iv_Zxt?ZK`TJ;9FJy0_M+vQT3OqNEB=A4F6UY zgEse9hVN8W1OF}{BuP~q?tcJA)q7R7aQ_n!Ql)A%+}ij2(7ZA5kRv!dd zs6GU+zxpshxB3XcQuUF5gVhrOH&uTM@TBS~fd5%N4e;dZ8GxUyo&|VH^=!b?tB(f! zT=g-C`3ykx-0Hc27gRR@b0HvlUv(qkW!24q->hB;cyo0UzPA9PuT?LB`&K}VP}MDf zKdNp8yu12Xz-`rSfKOL4wpuI41Tk7t;wIT@G}0C9h7%_(r7$gs0!GcXy3PR$nJ zvkbdxJ_md^!(7do!1pj*UvoC_8yNQ0oCAC>!+g!Tz!w0~jy31QJ;2bdxe%BlAbL&B zMR1n@(Q9hH1ouWj$m*I);NAoXNn3L%+-Cwt)aPq1gZpfT=hR#Q%vOfy)m#PqxeU** zxd!+P7=EGVYrtO!2tBao8*pFB@YfYHk7Ltu?p8{Vj&y zuK5ly-(h%L&27Mcm*MwnZU_E$K=i4aAHe-K!@t$s0nA?+zEg82@b5DGN6lTp|DEA` zHFpF5PlnrT?g9RNh9A`Y6!?Du;7*(_5 z|A70`4C~|n1mU zeEbmL`xqADhXLQuuoyoA_yLA){7B$SfRLr}iEwXZxGDZAV1@v3_gQ=j+{1vlpDsQP z?vogv9G?NqX8|E&cN>;>QB>6NW#H zw*h}2!w2FWz~9gCXYp0QKL`jNCcXylpEG-&pv7n|}0r;7K7!5}azwO1A=2m4Z%H!;k;49z|3XXFzO`W=L2HCHtJ-!n;0$_bqX-e3>S{t z4E!R7i$`q%J_(4iW7Oy1Uc#_t)S1960|bYUIveig3|EXg2bg0St{rtQ+<74Wshv4C$R+5q25bO8P( zu?q073A#)0oy0o8zbEKU!S@m=!1oh$x8Mhf3{FCtFuEFhT>3{lfW^_>fSX3=06#N& z1K@v-?gRYn=mOxWqXz&_8|?y~KALVDJa6<6;1@>It%F}2eG=fsqfZ9>^5|0lzcP9= z;N_#Y0A4xzbAVTmJ`?b(qt6EX`si~2uN{3ZZYX?y^dW#Rjy?=$GX2MHUyp6VxgpmA z*6ntE>`L|RJF02kHG09;%* z8*pjeF@VeJ<^nFSYXDqP*9h2N*Noc=&qApC)#vLj0^C~nCBXCQE&;rt?oz-n)LjPn z#X7p%@Z!3w0KZaq4dCU7=YDl1;<;a4jd-3?pBNhlJa}w1;Gtum1w4H05wWM#C&wNM zIALrIm`P*D!=h6U_ck>hl-txyP;OI4fpVMrG$^;JsfcHrnghzG)gs`ZR!yLMS}g$O z(`r6^pH_=O`LtS!c%D|vK#4mL$3|+NSN)*GJ&2%uUX{kifY}Jj=hY@qKCeCl$`{lb z@O?p@4$2qQX$bX#It!F9sLzA)1+^8FFR1fC`J%d-;l-eQQGFSqUQ}N}eqL0UgYrdn zB`9B1UqpUhQvU_aOX{0rH`lzRt_S5y>Sp-9q`rk1c8e_C8>e$c7Vo`fx7{Mk_I?)b z<$He)?iG6<8QU$=zIP0mm3xnmCeWwHsgJ{^JQ;hP=BY*4tF%U)sCraCcw)0UPhF^f4B|A>4fGCc02qqiLW`J;by^ojL1)IVDvKPG?76USUP z=f`vIoAbz=cjml5CpPzpxwp*y-rPIq-aGf9xxbqG+qr+6yVtyl^OEzNdHH!CZMe4K zriP~)o@;o!;gIjL+qSH!b*S~!*0Wk4Y5hxU zWO?oKam(*r{`2L(UVgx_)ouH>O>BFnt-8Ig{iE#@+CScLSVvpOSsmZ+xU1v!j@Zh> zS01^tV`cx!Gge-_^7d6vuWDGmd39vX{%ek2lUXyk=HxX$TJy-7XV$#1=JhqzYwOm2 zd~L(pt0>=_PTwKJNCHr zaqEx!>v11D{?OxJIllUYwiAv{ot64Z>Za7osqLw~Pn>k(tP?Lh@zN8&cH;L>{KbjY z>5r$6NFST-P8ZVONZ*qFVfw!Gmd?97@5@}1{bu%i*$1<~&OVoYGy6fd&e_lThVu`n zy6dQ}rmp2(|J8k4_m8`O+5Ok({RT;`*1?zqQ`o@aqkK-mqWqgx;aPQ~G}0r}C@w>+|2qe=mP% zVP;`zp}o*m$QRBioLBfp;ikfUg+~g%FT7QV_V3oeU;pg>hW=!KTmSL>H}~Js|78Em z{jq_%fu#c*28IW=3|unsje(m7ZXNj5z;6eh8+dKt?*soDm{VL(Tv}XFTwDA?@vFse z7XMTn?;hb!cAMN@cbhx9G^RAYw4}76bW!Q%(!9Ze!BYmK8}Huu$Bl1q{O88~hZYPi z8(KB=v!O?a#%&tEY09RmQ|aF5YDIq${LcLJ34m4fs{gR6fjvIuxZ|;+S&qA^0$qJ` znC_m1Vch){;#+(r(a|5}?9LZp=s?cm*v&W!zdH2RqcEPfU^FdaB-sc_zEz!rRhCO3 zsjpC1tE;f9@J4kLez&04eha@_@%uJ@KT&t12j35gIFn=`q}WXK<*fQ0e$V3fd#o%y zhu-O*=r!S8MS z{)*q<@OuZpck%l>e*eJlJ^cQO-~0G&S9hon@cS2jDsqR4;1|U&7P%XrWZbQ)Bfn5J z_{AfSV~6A8susUQ%-Sc(4tJP(MRQh!n8r8zx&y)&<8uiF|nNAI4$CHmO> z%c2V!H%C`CUIq8O#9;HR*w*HaRa=|KCbl-eU$xhw_pA2CZ(sZl!0#aZj=*msepB$9 zf!}QWj=}G-`R`XX;Mt5{a?x3PwJbUVzlUNi$!)Q-lW)|Wova#j_~PwwUlchzxjnXY z$>wP1l8Yjb%|D>(#-#@${6ST3F5MP;Z2tCGeGBr`a#{43c>bZ~qR6Xo*DTu{9f#kq z@LS$`S@hMG*Q;J_sjYssWi)!== z=#}#lV^-EDIy;somaUuvTvOuk#Sg`! z-u_VRwN($rK3H{G^qP*%(U#Slqld1kfxjB_*!+5HrLS-S*f+>n@7WbKP+lMb;hnYhJtZv2Dew#PmI{)6MTqK-e0 zUtfIago`52gXa4uJh|tO@w*ql2T!;x+Op`PNXw#CNNZyCQR!7RL+NYBoROXzA4-3} zZpNa6s{T9s{Fu121#|~h?bWp_ny5z-gEt!ti)idbM*IpTcWS@ZH^}L=k2w%`2zgDh~F3RTQR0((Ph!y+b@dj-j3%0 zo&(^ufz8q52fkOgwfV>RyOYlUulnG)eRf+vc))J!jyn*)Z^G{?(0+96D}7f**By6R^z!0mc)nG)?zmB7Uf(!3 ze(2D4@bUq>QM`u^T@-nx@7&#bHtj!lYjX_W3sm7(jh!d^sPX8j0$O>neH8wNZU%qT)tb!-|cK-*YaYa-zk=amWx3d)On@!eNKr#nN>+Cb$J0MAzK>} znNxJRnD$i(z4zXfE~VR?QV`Le?(B6uRO6sqD)coLopdQz$Xoo0Qxrlw?YTaWc7ED* zRI)i=%9VzfIKwSYUni=!?A^wonm6^Q^VxzF$3r6|SJv`$jw)D6!j)tS?qOFrs6g*k zsqB(2&|LJM^cf(NJ#nsON`IJhf_Z{Cz~ z`pJjuVL_qTmoC`^sA`s{i>?#EP-U$xDp8gwDPLBDX~9FXW;tVd!Od~viw)Pbs;`2mwksh9?XmQ%Dj#ay~K_Ze$cU57cNNrP=`xF@YskYNzgoN^J)~AR z1B1DulaspJZ$%PBhfjI+XV3%$slYI3^LgT1A& z$MT}%I>n8k)InU!J5(H&Bpz4jXgEg!Iut=F!K0<%(shD3Q$bDu#Mx~4BoWbSJSP`mlVEV; zh30MERC4kprNNc9iZ%b)J`!R?A~oV(1%=OIX-lP_K}jP6wMZmWUo4)Cx?pNf=b)md zAst1^$bF`)aEyZ{aS>vTcZW+hxQ zYrCN7;f1^>zRGY+OP!3WoCbOZ|tN7&&rF>3m7Vu23y>pjM`7?4TkD&KHR-mlm#Oyy6t~@a+_n zsG?#%-OKuz%_8>|H{4^0%`_FXXtVkTp!EkskMBRNz`g z)J;yW(~TNjfL>iFqW6hTH8O$aH6vI_lUr&z)hDQJ!;Bo6Vo{P5 zstkiyTe{0>L)IKn5Q|X%w|#4VE(>i?RPtW0d>{pXk>(?fLE$ulL`PC8#IGNFySu{OQ@uFc;dhclOze!l9|`&IS9vx zA(OP?ayJsy6YU_70JXyrVEV-;u%5`BfVA{8_C!Oym53jqR zL!cjuJjT2puR4?|f(;|~2FjbiRFXu182P0*{gYlq+k(keE|YdkM$D-|HH*|WGS6#Q zlI&?{oe2+Jkl9o6lWQhtP$*X~FjlX!?< z&^ze%D0D_xjyOS)f1cCmGK!Qh-QCz%WR?W#D0Ll0Idh>h^kxQoF}k(oKH~)6R^>`P zOPzc-%o6pLvN~r&Dm5R&JnCXW&gsqC(SQnQ%abaRosZ>BiYs2F1_lcy2mD)9smx#z z)BTdj#}o}_LaFiAYNP9VVQ-<+v$!;ZYX*yA8$nF`qEcBDCS*8D^`$p8!Ti*tQax#x zgrSplvMm-#fr9oYEdo-|IHAchV*)T;8UEfkzUEK?vl5M2r z#G1>1v%S$-P03`)wO?{gAjN>Bb%X z#E5J;qTaV4m(RJ-=%t|m$ zs|tmYVxImnNt_N8HBw0&Rqt_jsLuyFg-546ezy$hF`tx2IE=Z=a2974`deRruLEuL+OiO?csQmjnPLIK=Fl870AMPQpVu!2ToXdl`I zwOhNUS=V$e^NF{hakAv1XQwCbQyGd^M8A=9+7u-+t`pj;ghwt>T0?~F^NgJ%T~R1V zsTy1{xun)3*fOUyZ3YHj7};5QD&;!Kjy&v1zkm#;&P%%Th`~ru?2v$BpuC2%Lm?}A zpi?;MKJK2n)a-7=)Nz%VMmd~S`_Fd5n}3qM2c|}1+^2$BZX(DPol_hr4e9v z&$Sd9&H{{x)YzCS^()=w(X@kPZ^p3hVl0vNayj0n!XRnmlq~mpe(I^u)NwcjBRR@eEi;QeD;ykyB0ZRSQ00Cn72iu z=C&gN1{ks!Q%h?nd0WLH%iV^2%TV<~9TFM!LAsE?P9#W$-q8b-A9A7^vQP*;)ef3D zTH1RzdYPwQyORt#+7nYLKXIyLhCgD6Mi@z?q~049Hkr@#4rU!)O;pw(rrwf=N>d-8 z40+ptDnQ2rGDIWUrF6}Un{w02%V;j+jT@EC1fc}#HATq7#BO4sn8|X$(OQQ{)Ovak z#Zb?lAvA|wHppw4x&vC%s%nLHJ-<-sb<(m9$Z9HhoYr+Mr!ym?9s4>9y*{Q!6_r2; zQy*r7=m35FYH0zAcuOu%GXaQlday7RS?M|39ZWGHI@sRhq1B`eYt^YPUXJ92MXCoL z$XW+W0o6{wlYct|2-87S^HK&XvxhNS)n<84gSAXjtu{=7^t_d(5X4EoSMnvjp)3$l zRY04hiY48#8G-KXe??h~SZ||Mb>r=OV_)BJX=y?@GZb^2bYr-#Yp%f)D8SRMEpX- zn8z#B?_KB(7~WN?UnFd*Uz;bmk|E}_BwXS2(Rd?7KufmakV@uUNtk&rjDxx>F*iNw*BsmlLF2VegQ9K7W6pqSdC71i7sz7yO)7_|*(^g2 z-5-zw=awnhrFCDL)=z>6!aTU>nI~LC2dQMl;dp8CEW# zyyP<8;*+a2Vs2UR38jt)Wve|`f}TSNaS_hgl3@R4AOAb~Ct<(@N6XSVcVmt)giYmK zPpqfVbNZ6y21FM*Au{>=~-{5DA)88qpVz3I&6Vwq;}A@^|YSXcLMjRJee-koT!z(1+@e@r^_t znapH7vnJ>kEZL;HX`tYp4dRPYJX0*tMm2A!Q{ZCv+#qju$Bl3PLR zSy&F~XLFhi20$ChApM({OT0B6uwQ!tT7-*DDpnkePQU{=&!uR4Mk;GJF_F4SvI!Fh z%nGRn_zen7kzQay6S?j=2(70Ro@Ah*4*^kD_C_8c#@H#+9m0l$ybnXkv^hd!SWdMU zhY^v;I6{KRMHG#bd5a_)vh}(Tij8_#)n4AV(%~-jvAS@Em{>N zImZYpDJ^aD3#DEbfcU=*MN}g2B?=<(zq7v)BP?ii-p~l-XRIe4mOGhVul2B6l7nr{ zb}m^rV}7KFTCt3WDmNy0ilq!yPG$5nKN;bK&Tu_gPU7+*f)rjnhJ-L=bjHkuNR5m} zry=V!MOTIjQ&|CDf!y@oyw_@O6tA-;F`rBp<6Y7Qe zkVmlEwWekJu8h^TTicpc{!*hY{jb#E9-pwMuZTwJ;O3;ociF3_Uu^*pgYX59=}1@h z45qNQlI|smXHmqk0R;ES-=?kba^*UmC4b>fc?~wHeF^^df8lh_)umXr|2!&v&2xSo%j2_lBod_5&8F|-or#uDm)FInKDHsf; z0Jo;=Aj7Gx951CHUZotnR>^`IGcfEuBF++*G1zjc6mTxo_FP_EjKnC`yb-I7G%Y4` zSji1>fkcJbh27>$oq%4n3B|lxGG|9SJN-;3Y6tSI6%2}D86`{g!w$k=ACzQ?Yt6hsrE2KHM83`G z?IQhZzSC7GI`RfC#Qu5g#P=wC-V_aW49=UZ5p(^(x(f|W8wgi8{k>!rXfJ5a!#4)5+$M5Koh`34(o5lp#BZzJC2;{k*ih)XVUt> zz6*+lK5bjjN|z6X8rE}bq9#(|eW>g(A+$Lq;!jq=%JUZ3*gnb6{X3@Q#`c(a=ZGzr zgTt^BN~|W{M4wo~x3NJtl$N%WM&8mw%@GdgZIqeB-9|bO_ZxW+bu;c_UPt1-WBZNp zIIUj%Z`+sKcE=S)&84NzhZEXbm1TWBL*VI$^eL}~+0V*bJ?0prny{PhOQ=$Gr$L89 z;6>0Lie0iN6I)40zPZ$Vwh!n{L6`-~7DnBezAZ-BEya1nM9_1I(S%Hf4ZTBYJ*Co9 zN%}ZLq*sCV4$&(s?^9(=@R{t)R$V_io1Cmiy%%R_ATWM`5Fsirg1}VQrjT;YB&W!t zjy7L#r5P1~cL=h)XfGIn1{bZXwHIi03=fieWCbOsUYmzYmc!Z$kdaen!V6EV>hlvz zVi2}Ek~S!fuqU+_It(Q_n3No#?IuxU^hlb88U>QYdnJ$hO5~x+sYFC#NGibamJ%(1 z2;Mo@P3I=2>gl+PfBXjsW5UDgbP0YrTuKq&9^e&UdC zAS?{Vn(L&~K{!}NjZL-4o)j5uVVrF}g~8sesar?Vw4StJSWWZ2!vPlO z#3%&mp0>wPC-Q>(f@)6H-x&IXXlAv#G%>38;?u#iq#SrYSP<7sp|VbgU@(*RgWX)c zLjYO>Ep_05uAEA-LH#Pxj+3Y6s!tAQhFU5}xR(%r*id3?Kq8dM0P< zK41pao|X6fYfrK%F^^f(t@hB5ihk0&xSn8lE)R(@(H-G~FC8iB)h+*YQF~FF2;b^Y z8jZ!M(%#ZZVv>X~fUK95L8nM74}G1z!)>KuNVl?Rji*o>Umcbv(VE_~ZI+kL$lSor zFJCC0UX%xF>~S(1&`0>w#&j>rk8glVCNX}6My_Kqn{2R>UNMy2BiDv)Rm3lqTb~%G zvJdlQ#ScN4D=Yd?m=T(t0*&BBp~4(S0m4|K)in@gIwG&=K_P4xmBHWlO1?W_MT&I? z-V{2-ixeh=^i!6xm!H1OOXoe*4JZf-5yETw;3rF(IEW-l+wNB1Akr|FX!W$32(*)T zXEO`)S1Cj!b|In>m&uM9K@AHtzB1c#W-EKu+no93S7>mpuPDjFWR;mQOc&z8Fi9o8 z3sZSq7xo*O$HKJbyfrdKkekAE6ea~#-e9$MC5}X*!+EBEwOtVd7-nJAUMz#nT z1a%vl)X>Mhz~S_Vq`THB7Hq^uqvW+c+Um*^G8h?QNTwx06Hzc)>9wjIW+l$1&Yol( zD`rxbU6Nn&yJOb}<>^{IOV)xC3~i=M0j*u29q25#BX9)rpBg2cZftL;0z6KtEMk()v{^hWJd}d_d1^ zLvazq+ZSGz=B6euHa?QSo@baNG2|7>8}u^rRt@+TKc8iC<{gTGcN5WWBZ^7y5@%wY zpqH30A^UZgOJ+BdKp;YYWctH*ScfSe}&E zDr;PAPRT~YC0mG(7r4l+UAES!(M_}|*b8~%7uC^9IRk~$x8DE}JJ}ba!XS{(rpaE; zRv_Q23GYLd)k!Mr9jIV-v4TWSBGD%+sMMyuUM{A)L+BPL8? zm!u0@b3x~en}|qZ>6Rja*Ih@~8^a~XM(mDyu^e+(<2-F9wyK+l!fyx*|iPj(9_#-{5N*Z@*%z#w-g4e4k#tFc@xC3!be@+8E8x9hU5h?FUy`FpAV?;)r(G14AdDea2@vWA zcQ~K%kI6a`-}u*%FXV^&u#JUhT0Red3})3u2dBjB+KivhCJ+6hTn#ZOk0wOH2rD+q z3`exz#vNfnBGp&X+D&UjMpk=52uRX|XtjX|g4QTc##wVzsx!y-C?+ONn~X|g?$I_R zdBH~Cik7N2*!N8Z+K%k2Xn*@ye_KmllUl!pv=9fbL+fk)giu9<7(26kUQ>r^aD9i1 zDf%=6a)J)M@Ee8wcrKKW&X~viC|dc*cSGd}L}IZVh4-fG#zTy73`Za`Z@-StFGm{2 z>d3<$Bu{zHjtM&Jx@ctT1f*7yg5}cIa@Z4BI1t!HY{DBRh1XXsJ}j{{Z;}2=;;d={ zf5q&mWSTsjQ#2i|9=W`&0$Ko{45E=*0%8ycg;@4T+HY#@B9jmlD6@IJp+p8kjpS`u z>?ZAw94_s@2f(g`j(kQqz}oF3UKA8INBS;aQsdg8I+3j~a9F+*ZJ+iXnQRJ1kEU85 z#)_`apt!J`ozmy+N~}Ukx%u7HfnDC#(#@`N^Eon;yrW=f6A;xrkCuM7Q3I$O$my0| zjho5+4r8V2(vgszQP-*uW3y(Ck+H`FP2vM=cD&t7Hy;n+Xhttf|HIfI2}_8KAOE|Y z2{VC_tmA(dUpMJL#HIhcXh=2r&}h6i-f``Ni+7lvosEYlDcE9$smi}6KC%5^5+=v@ zc=_-#mxtVOA*s{zHYH!ZOte)ynd&_v8_tS~_I%FF9bucoGE7R0%%ti$HMnPii9glziHf_PTtFl6lM203^ZxGl45h=X9vvXt` z64g5;UUyB7?vmKt74gNAZzrV{(`w0NYhYvQE;1E_E9l zNOuprUp1A78CA*7f0)Pm`swT`I{84ZF0eb4Y35?eSZTsv=Esxka$HgN#gwB1@958g zX?wY6IAW3jm0~8mnP3KD!6;D?PXP=e+eUY+JbRyn*J~aT1L6d5aNwpE7(Tr(e`sEs z&gEVDDBSP1Y*s-){m)V&(aj%@|KCKt6E);1aHfVlj3|j#z|1J-^G9}yrC;pGQfY^M;!|MO5y3nIhtG#Q&7#hnk zBxh_*1c$6jM*x#yN{c0JJ_^3E4a~?bHnrRJZ;#)1H9;E%+pBzUyO{CD-n7f>^knw( zUUoGW^J$7P&RKgKBdE}jrDA&D)slJvDTg)|9)vuT->$~0_r`H7RP@06E|y-0HBIb` z&Z2fPMw(AzeHi)DuCmhp&-sQUVxG~iUCfy&QR@(GTS5kd2pikKZIt{!8X^DxA02%% z(QI6X9Tsy2bQ5;87qCBs=T3aio7q@JOkqxaBYLPx1*{YiQqlbc_FL>gC^;OOV-w@Q zKv~$rhb(%RmXZ%j>FBm3Z4J(OdwqF9-tNi7Nr1V&!9L$PjX_K|q&|)bET;)zh^8sG z5%)>p!^HV=K$-uYZ6e0f*=Yk$ z``D*KSmC7#9ujHT!{d>Wf_fAq#o=d`a0;4_x#`2chHJt;I}YG+LO5ilhOa<15*LI? zi4($D!wDguKm*fJqCOenYd)M(#uCO*;5vh{p6wwd4iiGUk-uWGB}#WV@e6mPN|ho9 z{8jWZg_9lLSZB^-Qy?!`;<6pOFpEse`qKuuyyhUhe&f|=$`9f2AMV5)6K#y(m}PLl zr^4Rgk6j9`1U?Uo3YAf`U>8j2#|OPjg$)q!@uVk>SL z%F(&%{9VonZg0AbU5AAdZ*^l*X&rX*K*KImT^=oVRgyQWmT;TRBFEAhEOcTWd*DbJ zGa%^8Fsc0JKs@s_C*Cx;wC*6cW3U@%BFoK6^PTQoUXx*n)h@k5gbW0H+avajxqPk< zr)iBh)Pndn!)mRxBLQ0!>0%HG$oEJo-uDtfVNcNp>=4zF2E1$(X;d;Nrw`DeeMCH! z63Z}sN`;vW9i=IsMrbuvzQ4iFLo)S>FEP=`zEp2^PYNma*sxmE3E^f3{;Xek>BFfg zt|Z^-XK3kA0=D*a(LpkllO6e24sWMFBZT+-7h(#*^(N>4iyKIPZcK^FzTfrgpG@nJxyWoe;$sdFuT9zK$67OP;pua*X%{PHelOWo;lp5O1`*PZCF|tKh0=5m zy)(lkZ%H9ExQil2W>h@&EDV{`P0lgVZdBQohb$Rt8(Mb;oWX*dymV8>|VGsJXz(+P{C6tOyARKmfgQ9Sg});MdQ8Nvw3|=Gi$x3c+^&n zy<9fCH(z4*$#g*oXNaZD9EuVk#a&-wKCn!IIP~Eu-aM*JUwBF_Y6;1->tt!ohwiG? zMGGD?L0{d`GysNlb8@E~ui=_jG`wQw=$bX`c*J<@$LH<8x)b=ML})OmH=PFjQdua3 zgY2Mh?+mf6kPvZY88~8LysdR3Uz^!72IDRqYEc;uFIgC$f^Pv*S&oWduP+Dq{uXYla_eH|k zPH5w<4~7oabG?KQ<8=ffk6?UCCvTFYYm_1?1sXR{%^tC@nmwe>e5ms3JrbKp zn8=s0kf#@cPQzEXHcC24*cO$FZiKc)Qu#wju2lX65gMOYodFEdc*mBqB%!#tkQY2YW{) z2~YY`=n80})`J0;g~dexK@?>g9}|`1h;CtEm}Rmu6vq~(Y73(5H!G%fLrkN;CDpAO z_U7+e!suY5hW!KW8TR%!ZrHc1Rl@|jiNhYIS;Ic2S;Icz#thT=8#3%$)`DSzVB3ZL zgRK_wH??IN5&QA!V`0-1gKa@uum|ZPYEk^k>QXBmICI_f22(LATn|Xc`%(+v@&!&E zBgNIH3YKYxqSoSi5LZ4YFhx*CU#5fma&+SYqOqRD)RZya)ndA-J-lpDE{hM8xHD)c z(YIrxy_>^UcJ}bzBrZNwLFSIyPAF4V`JxXy9Viw1LSb~7*~7RA-%NM1V`@SHjGOSj z!w9q!vugRGO5e%A!vGy~4AY4zU8s%grAT4CEm7FZlql?DN)-0dMGAZ9GKD>)R3W@6 ziPCLh^9k0{wQh1D_t~TFbOre;#4Jo`dk$4-;7|{J%a2%lz$bLXfY4f|(OA9k3Gze8}J&KxhsM;7kVyAo;?M0LH8!L(dQ3r7r|fnlS@7+pPjv zpBX!Vm%bQ48B1~isXI#mmkiF+rO0M5@z_)FOVgcBZy>m}&<3#dEu!>S;&Xk(BdhZ? zYGDFoY{g0Mnpu*tBl{Y=APpRHJqjGYN@hILg0wZHM&9r?Y)s0y7aC77v1$2Zkd^H~ zNGMny#kV6=EJa9OYO8q&-;kH1IWf40jB7I5RQ4fJNh`U<9AAK9!t(f32~YIeY8NsJ zQjL$~N0;mxNz+QVD5r5^-AOZ9kcOHy4jpb?7!n} zl^+%b3W92rgVL?8<*NmA10YUou#-iEp_-$m6xzZ-Lc&M|Ur1m@EJJ_u!iu>?4sO@B zm&H;X{l>k)L`PBMxNMxRKb&sT{0zK{wD#XXYDbE}WDzAcJ+;wGmdoNoA6O6Zey7 zZbh?MQK;?Dri}O$)#u9vb9o+wdg7{+bWuv(O30yh`6>{0a+hzJm2Sd41}kRffE=8@ zf`v89Q=Xm6qNGN3-h3w{>$<1;7)}V$=N9^rrX2E-F*4nlE8?njI@!cfmj%X68Jdml z@`KHWOvJ*RpzDQWlG5{mGICG?Rg=wzjY_A%CKQY0mb7n`IU?A^mUslTX?)>P&LB6N z4d>%T&xuvFA{IuxMGIeJq2{n!jk7vj(|oeJERqx}Pp}x3(!6PrQwn2H^`<`9;Kj8U zz;Jh#N)6ymPtyl0$>C+nF0IhnG<1%eNs`jHMkspWME2hP|?qm(SY z1LT!G2wQHoL);^vr7%Koljkp=ym}CeBeOsyWMC!DRFZ8LLQv2EqH+rnsrB(UT_^>= zr>zo`L5slIi)PU>uyUX3f)+fCQ&n8^!5pnU1`uFuef=6;{DT94oCO#=3+PG#QcBV$ zC;Vl&Tn^&zEAK?c8)v$kBfpd!dPB#<@Q1I)k<80IEOOKpVR6Eh(^Vn`OZx;~`LGR-8jpEchfpvGc>lL3Ht-flagQJJeGl)qS%cumhz~sE?(Rm!Hc(} zlm(Uef<9PzD}^JLI;FcLM)X5CVHv6c8dw6aH1*+a5L$zg!uhhUTa9_gi^uBAEA$cf zW=$CaYhw-uCT_DfC=R+Uz54T57^*T>AT@!hXwRD!8QoN11+!bs$2cpokCwD(03WsLl9EwJY_zk~Umn6tcCPWqV zU#&3dylFBS5NysRP4V;MOfI$A87cM<336#$Fe8ixU@79;P%ZSho-eR>@2`lNg^p>W+{ z5l2uLaE30r1NCxxwijejf!2+>m_HnR)3i7Pffq1oM>;VMHM73L$M0h=c4fLoTnnRp zX`hxfNdQUGo3xbHBBAw6lH!Ks%ys8QHJ5WhNDnd{lH8Np2G}Czs-#)e#)UsJOG&yk zt))XnAwBp=HD=2c>K1jzZmPSa&yU{QJ#W944^32FfABUA_+*L?iE}McD6<>F=dluc zdzXAX$eE#PgWaJ-wWej#LI{UaMow|#(`)?*IzJV4z&9iXlt0=KOZOn@c>!;DWLz-g zJ`v}Y#)mXn_Ms{mPm-SZNS`$NNhk}n8ekgHs}C1foY~usC%HRGhYBHsHwho`_lM*U ze8yj|ei$8R@=P zFZf`%+Xx#9jCUAjA;^WmcrJt_q@A=n61$$m3`( z!}f=yZ|e?Mniie*92%oS=uysg9)m~RSU|xU6B+t~Nm!q2UA4Cr28-BGY*M#m$as_4 zJ4VMu_7BtSZE?CAC*-vkDjPz?muu2AE2K|lTB<~k6}XsXuSV)f7352LXhU_j7ZzbM zfrT&n=z$Jo!Nf>gWVuw@jcEkrL7vY3Z|&l`^(=K#Q#+!-_$M1f6%v#C=e7XflHEkfWIe%f=J(^BPMJ-@1=7<+=fn!X0UC+Ni$s1%lXSxeRHX& zK+CRa!yK0T$WTJ-F}{4F;u>&OA#DSqymBuCLfV!tHWcxyg@PT&G@9~DpVndnOBtno zhZK@oIG>EXk#E=;qJ@K^!agX~2?;C4uuQs_mIz?xlR1!|7R0GCeBq49N$)7?#CRqLVgNHs{jNjspx3hm-EZ!7FS+rw1LY#@)F=UnY>%s`U~u z1}~RTIK)gNDd|BalvGK^5FNz3>QtEmY#b^N9#T42ng^lQqkMVX#7x#%7rs0pY2xg1 z=H@%Zk-gY;mQ@~t_#0cd)Oy-&#>o!3NQK98)R${b|Ej=ejWfGAn|Rdk7U{$l%y^EL zT^KsOO%Ywxt&5l_ZBkHAptiYb=p$@!@kY)Z#04izMejw2Wy=7H)uY@_WfUe?ZGZs) zP1#2^1<{LW$O5R92g-(jU zsM19$0o(fEr0OM+?kX(T0qvs7HLBPORgI>}sz~SFavH08ocyu^9~`XcOGQjW54-&i5jngz$Og82QtViW(Ur^I=Zw_j?BzxFo*mCduR}sS(B4zY z^d@_M4Jw58xgj+gT+M|YefmZc7EP#aufyn)@S)r~W-Xd*ikwIA9<739RE912=p>5I z%U5nOLqB~wdlu#a{PY`HA2AYf5VK(fZ38igLCUgDp{onCFrFlJ%0&{KP3CNj5ps^d zrDnhOf_+DWw-#H-GDISUWDHmn-LwSNKXC7-K`2R2Z9vDOc9L6}bMe28^G|H7J zj$3wsvk{J{Q$7}&I12IuxAh84vcS?!ED{u=OdQmI-BLq_xTSz0-Si|3Eap&2M~o3P z5aXyo(xZfNlw}P_B@BOsq8;7)vm%G|SGTT$#P;8mCu{YnIPPEQBQQ1NK0i|sWKP=xAn*#k=td@YqfG6%OBm!`WG*+lE{;O0F#RJcU=sM zt52V>E=rFrpA}{zame7P_je#R(NR31NFCdI!-z*)Ak1JUp58lq%T@)O2)M^Az=;?W zVM#XBPTIqOuD7uvKq2Muf+6EF+Y*_8L^&dnec0|e*x8%QNK@M?m85iW_@$&ZZW`*K zn(@WF-1m)#H$=;3mqPH1G#-GMtH49Nu7s5})W6wbZWGZ$ltwLaT5~7HIOH@};;rU9 z*!#qW+{;I!vT!h1sM1Bf)I>PejW-TSTUm@Wvu1-vGZymb$RR8PKvl!dFc2vifwg(H zUo*cKY!LTB2DB3&i6q=zAcdz<+EX$uD-Ez^*b34ZwhK(h8l|!CX`Z%+j?beo;eoQ zVR&`SaFWqMc@~Dw4n8qG#xZ+AJcJg5FrP!r+tC_g$@U7}P{;s}?!umE4lFi@*P2Cg zFlTp}K4u(xW!Su~5Iu}JyKNALBUqrIp6JDVu#0p%|AJo5Og5O^QK$NYO@5WOhQemi zB-u6%o5e0PnaoX8u9xREYzelKg5q#Fu%^Pm%d=XHAiUDYi5NCy4(g&wFT09-*%4C| z_(-R2S?6N8NV1fvSo_!G1~C|Xd5xufFCf|rt(*;^nOJ)ob(5!ZdX^ykVi-hBs?cY> zC5^mRJcSU$2?im~G!MEwx{F$Yg?BLq$P6Ui%abPY(=(NfSj=3Q%0jV|aufzj{kXrg z2Z{;J38@k3c84ZxpTtXgib_vaShG#bop2ki{KfnpW0c};B4N`Aln#;Y*l-Ggm&@3h zu5ad@GZrp0ENEJufBWb>na%YBG0RU}JPCu)3djZ)$}~wqMAY+8r)(cHi4(amKJFBR zqxM1WI5socVWSXuOSil>&FDAuD^gH-faXy?_?Z>>Te=;D^JJPXq4tX1nB=5kT%l{R z&>Dk~6SQpxNuai6GR(C|x!~5}pmng_JZijZ^C77dFdHQ7wxr_sF6i@&uKYAm?S!$=ao!&N*l z9_@GsIR+zqn}-7FT7*HmG;Jyjd$9gtoZ}m?V4d;bO9gEug&9nfnby#|o{W(b)-jPs zWN{+%Cq3CJ=9!>6+7}#UuU`cT2e2O;Sj(4ZPSKSN%jW>rjd=Z%rVQXfoMNG1TeCKH z+)QLA)L5KAFMw^56d0O6%$(jPR~w3Xp{+FBi>wv;Q)Y}&ZDg5p*__%;_bGxNhA%J5 zrUDdQM{nI6CR-QP*v#o%nN%z>_|i@^;%0io>I=;?#rVcEPLgzOTs^uhBtuZewD7GP zo@9tjWGD)HqcUhrhcpsBka8QCitL#A(v+EsaCk`USnS6ZAkvVn_KV2M4EnTu1JgBf zfEGXz6bnTN`X z*(79WH&~fg3phe-jDl6ApjBPeAuCRp?`SJ7v$w`kTlt14+9Aif4&Bu=Nakmf@N)Sm z*`elirc#qtW81;?b7rSfJgdY#O8P1_QNf^v@TSZus=b)&gTY$37fgtpDj9^-;sO@> zh@E5t;`Q}-Qv#FqLmLHa)M~VG@KpCCmi1gDkH0&BM#MN#9m% z%wg*on<}Us!4I@%LJT2Y8`;JHv@|^ooym(w-nmbs0cioSye>_96VrK_!(qB$G$A!eD9PiT~TPyCY-uLTLoc+t+Wa&Lx)prD>?o2UBzH`kC*BChCIwGXc2c# zmN=!X?Q&O}e3(~)SPH)O? zChCDC&EiWv%~JkM`6KbCS3hTZDpl&q;bvdxyqLtznUPB2a>5;4a+Q}jrGSdd~ z(WO`Y(lJB;$sF8=kxQDhf?zaZ0{Lt`!5 z+(aC1*tm1@Y3c|u;8d%f5vbF!kc#Krj%?aX8t0PbktEFxg={ z3EsWi-zh-F%iqZZwOL`=Vl^9qxoB!N$E;TKm`}x)0fqBLX~O1!Z!XC}o;IgUUZLQV zB_=M7A|h6xC@bE}3Wv08T)~V@uWh_6gf47jR=6K|!(hK&Ey3ALY{0io0QDE4N#bTw zbaE~X^us*mhG;Q1EL`xDbtuGC9hnz7zQdCwsWd$7g(89|BC*5C>Q>@5ohfx9qofyO zD10VxCA-NASd<4u%M=_Z)cKw1v|T=Jp0sJs8#E(P^@V5GI>iF#P}WlPo-%u1ImfUF z>m4|y0-7JTNMV1stN3PQxb!EM<_1q$Z;biF=Al@(E|K0$@IjeIt+(5P13K)hOd!G&Cd84^J7zqmr-wp-AX2eE zNQ{)fG;HhI%wZF7Rjb{+15U7+^r0P}>9sYua_uMg4Me^GA#T8eK3nX`plzx!@D(}b zls5TM-OM(paX8q(k)<6le9s6-ObwzfF;l`m7uSV}hIoPZ_ke*1~SpeS>&Zi_vtLwg{2f577bq;fbhnXS3wq+~dU&~^BAyu{9 zgrO}PEUmoC4^?uPa)U>}`D?rEbM|)FAE>TrzF*#Rrz+PRAZ&yQ_=>a`|ABHM&ZW~# zA;yyxM`Nak=9=d3Q^9n!ra^Vdm1+s7hP8G~!C5E7UiJ-4<#9Dsydhc%prL{H>sqrh z+u!xJ@HrY(`8>#zKHxA|9~RQ(jHR?Rpy*37s6XA!v=p#7ea~Sz))3 zS=yoVOd7GqgTtG>DV5#>%%+8+d?IS>**?*x4aBdFLq4k7G@jK{!yb|p9fospymmn(ZZQ; zXinhQGtF>78ZYdmP{)ZS3^TxTg1ESeyLiK}9_URQPg?F2`*OSs(+9sTtRqWV1Cc;G9G3}Tpg5I#FVaJX&yY`Nmu_w^B*=g-sGwTQ( z4H0sTiS3TS6ZB4d!_10U*xuj&`|inmZ&p^7gy|l8qoH)~x#ynqo$q|-JKyV^bCYF> zX-WvyZgHR(jI>>VdsAAiqP%O?|+5j?44Zs-e zfKD2~k8PLDuNI?(w1X;Lp(S%^BQnAT&ZmktQBD)Y6^5AV0b=%L8z9)!2~JkI4Z%iZ zicvEC4FW5^x!G3B+cu5iuBfr>XA2BULe%WbHb9WO0%F`xtlO&3HjxO~ODm3HwyUC) zhJxf)kvKq1`;gtHA{0?Y=Za?Cv9V^|)EjI^NR&DQZ#Ea!u9_RW$Ozw)V8QnemJPwm$B7c*oS9o-4>2V7i=Iq#;kRWG&rBi!`00<7zhBvPS0Z+=i` z!oGJA*#`%#ySolDu!O_}N2W!bX{R5s;rNJv0^)obKspo0OFoxH=0Z9s*RbQMVDusiyT1FzcXlmJx=)?Jb5Y}^~91qU|9z>2}^B;@{!D2mRYnPevrKY)^bUcM2J3DE&s&~wJw8isKYskPK5((~WkAgwHZItETEu|7rYUWEvV9i87F5lNL5%U4ga`Gh zNzFG_LNT{n?eZ}N{+y0J$|@Q&R=ezGX$HLIWTa}Lio&3@d)+RMm>@uB1fz}LKf9#R z%+jtLObS60L2B!VEGdN&W-OW>q~c#qW6vpZ@5#fy!9$c!tT#&8$)dP49$?}Q+D3x- zg{5yIFdaV&=y=4Q3`{?^*my$wH`t|doV`2K$CN~fAS;w=hL88f#|)amXy+KIr^M=X zl-bX&Y+IQ#7cUj{N}fmAZ^@R;m|u5m!y|`hRnfduM>IYLXgmFH5_M9cmnHl(&OXer zS0g26Vy;NScc1b-q-uekjLlWArBxE2EmdWb`SXxWq$9^MqCajQsEM6)A>W=iM>JdF zwF{d<7OQH~(w=-@jc*^Mv>6Ib@epj<<~B%)1I=mMthj^}xF&$G8G9;ooYl#?!b@VY zpJa9a1mmypi;{$*9y0OMDq_Qgi}MAW2}Hwgv#NXIKXq8|d{NK>#+j32Mppe|X z`Vf(AReO}X=;p+*QFk&ny{;@-Qzc@8Dkp`rYO5Qmf|`0U6kBtP)A3PLZ*E68Zt9QW z$Z7nfq~_f;|~*j%1=O-RPkuk=Qg*qwjKYBm+VH z2%%zI8aeHD-A#uT!Db@NT0+Yq$r^~{d>s5wEr;M>h1|9~L}K!6Y7_bP-Zb%W0y!N+ zMCqay7Dt=ZO;^6iD8=Z6jEmER6^|c0y-6FpHpNEdrc;EW^k2v6D7y1rwsX&Oj_(B5 zS7W9-%e$kS!>N*(`T9v{Oc> zm#c=adg(nB9jdfD%{w-ol7E!@owQ9nlGN!`-|5Z0Q$W$#*OSx=y$G=8Vknz`qE0gA%fkb+Pp#D7q~%NR@w*)9Oi<^)^&flMo9*ClW^~~g^JUM(D{E!K!&H#ibHR{^NeL|FhpD8Yc0uD}MdEQ9w*3sb zE^s)FOBt0Hdq~*Lura{}bd|El$a{qAQo+3x$ww)#t_qffo$85rf0~HN8>qvMXWiZnHjXvC7;HZXEAq9uw7N(k%8d6TM^CSfo^{h9% z4@S`gtHE1Ihy}&vV{$O2hUhbI6p0G!8O^yU+SR_5ASPW2Wk)B7y+A{$LW#4`=}l+MCw9d-3uV>Jyf8f$S)$kWK57Tk^-p-OXdY-x}0$7#s!0&^*sFmiX?1)D_Vd6(?lWDpyO!kfK`y>3q zgbsbDtxvZv9q?RUsRh*>=<9uW1Zu0LlQzYlY!5t*%CFNvHJVytg^6^DcDR9o;?y-c z3|Q@-{{5pfW#fN~@j)wvGRQ4sT!fKI&&)@mZrY^uu`-^#PVz_+G4N~<%n8Y@+_;xZ zOR1zp6+_Li;FTpM7g`ADrLP~fL)MdQ!#?>GjLWNsq;94CYI_&(kTZcNmR$|t-Y zl!f}97@?YBr_3bPplX%}>8^Bo*4!4G+F4xyj73qKX4$^(OVx!q08>1XXqK1Q@B48dw+ghkfvHqJn!1JB z$N1l8PV!E}>HdpP`=e&t3rh`x+6ig`GVi%qC>jgdPl@no1MTMJp{cKr(sqK|5?pEv zQ#26VjL;!*jGVH-fr*6Iu!pXsoigW6cY7YSSt!TKt&2M|7KhKE9oFhJ17>`8A4P+w z=hl=sL_BhYH^e(^1f6RR8u*08HHL>NA+;u69goJi&ZJ5uaxaTMpPHbKMkkDDmiOH- z%0f>_aq7KCeRDMN_lNpNchK#u3=mO8!d7Q{G$v_q|DrXTR($pf@|^@qw9R3qM|#)A zLAo((g1ZKvhP1oEY&{}kx%j`OtdsQ;?br0d#_1?P~Inz@&t#|V_Y@cAB)n; zvx(A!?J-Kr+h2=pcejVH`5Kg2G8DlS41EbkZaS(E)#|rEYe|*kaN{j>P8P5HAPIc8 z8^XAV2U`WXO1V17iu9l!+%}b0AW<*7At)KQo0!B3qHsI);me+VT+OfO zON3eU(WL{K2xF-;_eC^>QeD@@Tyz~=pZj2YqPkTBep{BCIkK%pDZzB?_JHG2M51~c z-MbQ8r;pl5e9SOV-WSPq3C{Ff2b+i5Lv7Cj*?F}({L~C3C?E`iz|KOFAXiYX{S0+l zB%^Z|kPbr;(Q@fHgc-2xfd3u;qf%OAYp{^llvwJqu&e zI9f&}wSy_IPCb%m7G#m`>cwZRCkAo0y@YEAQIj@A@Rq~UY24Droe3{!66vk%vBaWw zeW6K~#jw2)h_0Jr3QPJ(y9D|ytsCvV%O;ojWvMP&jaQrtZ)?#Axg9IR3=-Vun%kXe zentb{xvMz}VFpOVNEVBCM4iNWoUu2enF}H<>D-nwjF@eo{`KLx<>3M*am%DZ+QDAE zkI}|3Tb)ld>e4hm>yFx8eU(2(D=qe^Tv<7{?o^8t#dYGCv;+%O)uI|OS{z2%KWgzJ zYxgA@J^GmI;>3Mw)yA$THAb?K`JgHPOL9nqgGuZNUu^vl-P=bmTbIs&_R&kjM&orl zlE+2e9hX+O6%!y_A}w}8g=BGw`thh-JS{X2JjVKN`z}ZM-PRq2a+i+vy^&M>-PPV3 z&jWGLyKg)0^(E3fU>@_!CDz^xrv-xq%;PZ9#g27wkYs!XHxDQs$I-UG$K2Qa-V06A zUW}fi+o!C&+cd3i*KH|lMUhPzSF#I25bqwFr;@Q|AwT-w!Mc*&!P$g?>{K3LE) zKqXP6n{P3nQ+DNNR7pwA!D99@37~+;V9(?`5nHtKN=Fs~05lUZbnY_O*!yYFdAj?JcOJ zWD`9c;ypbiM97&`jSRl%mT_J7neQ6(&5iNWy zg^4V2iwb`rYfT7R6Q66-R7henfvRqIL=Py2B#G&>y44=NgVx-^4O@P~*eX(@I*KZ} zb>ucwvU<#DFT>4=ebknlN2_sU^WwZZ+WC~*CIL71H^e=HAdIwvdX&Coy(8x=$pMd> zIlqND0^D2Dyd5kxw>v{ynq~4GLug&8#JvZ`jbTK>ObV8(BsSmWw9%Ab6-Ucv#UBrw zeA1}MQqA(5{8ZWR(sb%y)&frJsq`FAqy;$5C&5r*BhHdu6E{guNN0rJN{5JRg^5}f z6&21<{JXVI*d!Kj(>Q+dtvF3(wS>hl@tY{=vg@MS`&8P7$V!RTdZCsz`tpr64}G(n z_aisGJlu=N``xy%GzOs&;Aa*LQ*nT}{Ig)~zH5*YErF%IyKG#;)~Aaf-?a42(j}@r zxjaxYuvoht%Pa>{EG_3$(??7vr6R{pVsa_tIq7}v&y3v%mc!=a2WdIXm@*gNSxJC| zUzY>9T4%FRmUQ-0D|a?Xr+Fh@i1SP0{67Cg)UfwNc9ggwp0l;51z18&EER;n^1{DW z{Dl$JL|Q6*mojrA{zQ;=W^52oww8G3C*X?XHUSdsR-4?*4S`1WOYH&vXJFs^+hOwF zuP|?q=8`o*#YNf{;U<;ja=Q+-28X0_WeB(C--#j)JHHj!U$VILaC=PC24<@p zyE0~JRo}M7Hp^fEqI!{bs**V*N%N0ZNA*%xRzjm9@ID&8=rxs7tK)HLB+F`|wnVGd z-|I%FOiRh_UAhCPEehN2Gkc`{NeMSK_cLvFL(cRlGIAe1gt>K^DfyA;M*e@){@=uP z9PZYTJw)yp=P~sEjZEI7=qO>uR?)uXDeCwLXA82heh-}FUTGT2fq0a5)Fc1wzrxv? zT}OfBf+RTXf*rzIQO9}$UE2wCT|;SSi)qAw+%j#b^yR1AklqTG+LMVNb$pB^`H#i; zMmJtV4c{Z=i(&4Ro(7UH)kqj=xy<*9<@&AxhBPmbF2AO2nP{0k75l;A2i! zB{HSeX_s!0rJ-=3Q_Pl|`Vt2t8rmMa)9Qt27_HrIJyow|_((2Amv5&J+7TifN4AGb zveEfnW7--L3Gy#s>^nA?{n<`CT0ePpsa7rQwt;*mU?) zcB^cuo_N;b`YJb?CowBBuoSKAGnik@LN4WcRbHmCdo2JNWQ_NXg z64iHGdca6SYHV45Fhq^CCrE2}8uK*MB!}h{IZ|a^lj`Mwq%hQ@a6Tc4vhf zg@U*f*sYRGF;VYfR$hhZBiy~r`IDtQ;t@U#_{u{X1hfs`z>VPL{ocUNqwA%*w*{Me zquJ9N=@~zGYj*TU;O?Ug{Brj5KVEG?W;uRLFTZ$DQ4XM(KyH8!PS9m(5#sVq!zTV# zm)vE5aLY_C*Mh2%DQ!nOe1>@7&55Gc)1pH|zSK?8&}%!6YC4Pz?3+Ihi3KT{Dq;mm zYhNG|TgdTt>a<|iabQ_3t@47Kp3SW$tY-dU+6s1rhltZV-Jw1aMYKse#;2bFZ6tCdHcc7kjkPvY5y=QA$$&t+#2q%cga^0Bni^p%D}Dt;V!DA z0k=am&4sOWT#87Lvh8`oUC!3+foY_2huh2Ziyc*QjKr^0FR zfh@7T6o!knOCtWsdey6f35w85P`*SZ>4E#Zc9yiO=`U2A*X`s$Gv( znv3n>XL`{!!jy_QQ5sH+NM&h^W!8w%Lr5e9Mx{QoCn4OK=Jz)lU*GN;mNtFjiWi!j zTQVnfTX|miCVo>pJ{Ru4(|%w1GRE)4jzhZLXj^(ouN6ye?n<@}rHwlz+xSW~+ieJ@ z&dn>;k=T;}N-upS97*lWl5Q)m;?ai~7YQ#nTQt5wFu5u1#NVtp2_IA zqqTioJ_!QX@s{nE#!@R3z8&9v2}P?CbIOe@31`(B!LyG%)Sec`?Zr`A@m5Viy14WG zXjy45=Dg1s-s6giaBNpvj*jZf+Pluuu1G%wdbxF)ZgTHGMTwx$qmIuJG;k5a4$=;+ zr4H@Wy*`SrTPj?`DcE#$D(bqCsS=2n`4D*V@AhEF{ra)dT*rS2%#Bg5t4$FMDEvrwpMK?6){TfwIFO^Rr@SyUVaPDlj+aw&`>A;!#$=H23 z4SD%xDwA|~FD>hqzIZb@pRTW$mzlTNcu8lAuO+tpG*`4PNhj?@lkIZD)(bhtts4yt z(??gTb?G<3F-;K!!QPD!NBp(hFr0t7)bc1Cwl@BV#Jdx+571W z!^tFRnOsw8b>8YE2SYK5Z-tnFM3^8;z|g9FlVPbRm+gm}uF{NR#H@kt3)6{v-gLn` z*k^h;jBmTvbI}+1kOm}bIsPqchH}Q5F;V#8<;*oZ6nUu1$J@! z2ZQEMG;kRAFh)K$$$mO4i7(s%y>!SrEaitft`NMYyKi2*y~t}duT)BrQs<+vpCJgf zz%7hy?O*IbiiSe~-q3B$kd+55!>1?Gnjjko7R#oMH9yRgE}!;bsumc{4nx{b^+6TP zAe~!TPl$h83Q~ObTY>J1pQl>B2dmD^+P_+9g1>vf3R|W(KZ?u}rN?ZGW)KZ&wsldO zo=7eb+(b`&<%AO=j&r$4mzW8Hm63I0V5y8-8hi*6EGzY@(Om${o{dd-Kge6{FLWz9 zglVLBRzIHDVn){fwA~EKs+mM2{Ce{y3w0?ul8&^SF;6EmCJX2{0=*@>hhv@z?TB-y&-R6L8XZM(7PjU8hfcIiMJI=Tl;1^ z`H%+lUQNF=%uCm&|1^;fX+Xab$Sw0Nv7p{G0vZcV57|$?b`C2pv%r&fSobBR*Sf+= zL*oaqY;+T~rj;&DShXZs#BXCa!*sHJkHQh@NfIVzv?J&$ImC&(E=Sh`b4%Ag)3m2I znX?;9<=|4Cx0>*ZYXAMpQ}xn8{`wPk=^8_7(h{doL|tT_CcLCTUc`}78P9S9qs!fi z(qgTzSj78XhD0s}{Pe*F$<4@eWXH&+(UFm8Kv5(OudI@2t!!TnlooE?rHQV0b6l-C zT$u}58uJ;Bn8)`-5z5uj*| z%(OsHHpKL~i!HZ48WQaEF_37Ddhaf#j$A~0NaHa-TIxi+k-U^Png{_D)NR zP)WNge+pVUM?IDa7DTh}CFFaI3gQD%Mtb?bVw-vN@E&+Hy8)uT6`i#sgGn1S@-4>I zt(Nx=`sG_(e6y^b45%&a0s)sa9v9buwHEW!*J>uc+eP-WN5zvfW^xHUWEOTX>D`!p z#KYs&F71>%9zN~i2ME$gNbD-I7d}U-;Qbz`Bowqx?PxfF)teNx6uY~a4&ap6{_s9} zp)VQuL5+4z>omO91wsrb-CONE*1N2vcaL5Z;-p0?d|6%$9H<(o)NTZFk4ZnL%|DfL zF(jdzC6|*Y;L&bG0{%(lK&+@9OEk%KKMr*JSat2Cm6}d#koN+OL?NCgFrt-9UmrNw$d%6=Vbpa+^6D)`L`z+IUm}pQ?SR!F* z*xLyrF{XC3+2jwnhuDuisc^PbT6I z`_kxGi1tZ7xL{SwetI(#{kp$hZC_N;>v)h}$F&#grJ zv@?|sQm?cNBv?!72RGkXxf5HY;^?6 zy?4MJ={{&IT1AMQC3mMT20lFjg+no1VP6i}B zU<9XI!hD&Q=7rhCYb96`qr36>9r!b9rs5ha1Vv_^|-`U`}CiM~2 zpKIpHdrQ-%L+k`9?^*^Psg;D6D)CAkoxe*!e3L5~7v)yD!YRM#%D;>rzSdGr;3e|Y~qV3YyTst^!#-*pN z(`Gjt$j?a5G3&f`w%%YfZNA| zmai)dMuFeN7D!_z^AhNM!2I1p&)OLp!<9Bss!t&XoLiIry+5La3s1gR+9oX_(z2^n zu?NYtoMrkCS|u^|+!IMyIOr)&%rw27{UsC9WrH-9>E!3swa}pH9<)$T2JgSp`ag%`OVf6Y3xl$ zoXXBd>4M+_xZH0igacOurzW^LDx2Oq;v=HbNkR&UP`qks&0u3_L}VFMS&muy#pNJY zC91`P?K$xxTRyr{%W1*>p0u_%4bc^!XsY$|(5tjl5tNQoHx7!0vLljhB_USenmpNj9O?$UdT9VBthz?^0Zm3<3{CV+wtKCnLZanD zL$VBHWQYAi`oXBG8IroU?|eE0Bps>l?TdAqa8fYT$*XH+G#qqp;p7(3vAiyXX}#}>E*q!$0ci=g-E7P zqY%q<7I9XP)?A(r-v6)}T0gGr=BRL#->)Y>ajRdGdoR6Xv4OrcD%L#~vy;3>pO8Kh z%lA&!fPYk=)$3l4ZVoqSq2>IoFd9K5sU6?$c=2AMx6}$LXwCLm2M@G$q+GOVROF2Y zJ>udo3G3X$`{05?#;|lZ3a?~zLwAyx#eHdAf zxGTJ87Rf~miB=l8hVmacP4p^`PyO+g7(NVaR)A>#t4Nq=xU7emUUqX0)2dQs9_|B5 zyRed6l2#LW?Fe1`QBUp#v~Fe#R!E}wMN0QBWEl!V zE4Kw-WyWBKz^BL=Hn=8)Xea&CSP3^*xG0|wwjYo{ULD?E+V8|V%WlF-n@DbbrVS0r z3LOB>GOIh;@V7L2qRL#{Bn_?1JK}>N7M3^rbT%a8u|OE;wzI zxjuBiDh=Y|x+YP7m)R}8daceSYrKB6V(F03-G#IJV*e$LX*=zp>MLonFuLsom=tB& z=yhZ8A57QxZeiyiOjk{!Rw>$Qf&Bm3bj@A8be5gWoC%NGmdJc#R%tTj< zvTXK{mO9lwjc`zB2O`>KT4Lg9$IKqe$zBQGS`al$Ba~9T?_JA+cAtry5Dd84K6^b0 zPWoWVh;7)_&Ke!)ai8*LdN6MaO7__iD{&Xk+8wVz(e1o_%*<&IstDpJZx3?c8cp)6 zdFto5{qEpA_eqx4Tl=3JXbO~w1|&Aa4xOk^W`{Oja4_r2eTdA*qE8wP1u2{n2yevP z8jsYQ4|*N>Q`)B^J2CTqoxgYEB7~}B&UVi5C?LkEY5dIr1FQoe3}law;$BTRo}j$ zk#)T(zh6-K>PhX*JvQVD1IUHd$2B+MkLVDFtiBUG-4hR!N1eQjUOoJ*y+4T+SA*7$ zT_>8X`d+c?3~WD6Uncptg@2>`KgZJueH!OqRQo@~7p-Acjd|k7x7z=~Y^p~0TV1W( zY7N4D`>>Ydj-H>-m7UXS;<@Nnsntle36woj?=FUpA?eIk+OW%xZi2BSQm#I*dJ`*+ zZJG;q&~(}Z5R1tU{Vf{v`sIK3C5A-W@u92L&|X<0q`4+7 zD}F0Uv$l;&;sDwbWpv{m>^-Ayo~ey<{` z)g{yush5Ne-W@>saqed+78EqIA6=JQ9;B&k4#k&n-bd3rd_pWKc!-jg@)A9QEbT;% zHQAi#gC3K5Fy8d=pndx?sS#Z*-RkN{TTKr0^ibyDnSYI8`S8tAFqLWT$9tn550mIi znh)A9EGP5}cxS)Ku03c9Te$fhT=fu1({D7d20^Cn3K00+-K7w`)#XDmOYkT-V@G?I zdeVs#ueFDj1GDMgqHzj7HKKtu6_@@ZXHXu|T7}JIzs=!pyF!W9B=nTNi^kg>v{Jp3 zaGzEzJQyOX&63vWN0)2a?m=LB*w^>G>t|3rf6BJ!yREAbS9GQL#5YgL9=;DA^xsR3 z9@|G+s!wB*=vVD=ls(Xnhm&Y{y1ZlQkq=?H5xC38NTDTPcTHMu+R$uI_2_NFeS#M3 zTiGHZu99FV8(S8K>Zs*VCYc4kg@{(+&z0dP3!eeL!wwLld)x7+0ww9u@{vlgUKQ%c zG_SM2y5bhsF7{S>kCWbTsP>o(L2%^~fV0RDSUCCxC&<9!>`6LPg{O=~lX3#a=NHfc&eN&5MLI1ReX1%0L=8VJNtNH}+m zzL$|@JC}xmBCtc(0Z9?A$LxxRB7M-VGj`=?Fa{1lXfcSQCH|zJ9~(=HJ7 zE$pkYcf_QLCW?lF+zNO`cQ2LDiS_Qk%PcvUmJiyV6D)vMCW0~ewrH!&Pea@ZKCPRF zE&+P&1&J>W`bJYfz5}=wjdp@IF;K+-IusQGRLdJWVp9cN#3ae;tm-E%CS{hc3rj8p zRhHZ9gbDH_F-&|B!(~qP43pl3AxpRE69Qs?Aq!Je$;EE6O-3++s@66TeP?@?-W(xc zCV|wK!VYeJU&_89*!RQw4qWm{ne?;@6Q+r4E}G2BNGXZzg6~f7_q9)FS{WG8{mV;n zjYJlv%jGOoal=x$V81b2HwiMf#pCWv!y~;!y-fQb4bw0YajoKFIXx0xRNZ!>5Uw$U zx)~JxLONurG125sA0%+i*Qzl;0Uu?JZ3Q4&9e@O$o2*laUWvcciHSaR!c;}F{1)Bb z9-}n)o z#eeY!2kyIa;^$xLURNHar?7P+1a(OyeC)j{DmTo-y0fP8?DVX8;Kvh5j_kz>~-aZ4OF21!XS6*-_0%G-PO@O zRLn)WTrQvM$aUpvo!#ZybGm%HqkFiks~Qc}p6{;aa`8?1RctA8%Io{89l26*-B9g& zxnfr}Pr9?3D=Jwm<|$GvukY-pV%G*iA-OP-@2=##J81MW9_wG#>+h?z7nFLo(CxtT z-FZEKqX#@|KcwyNcY?@ew4A4fT%JUS5*>!$vyR`h_V5jV_(riBIjkPa1r#GNpl*ed z<=PoiMgEoS=>^pT4{kJ9bSU37kl&^8;jZ2o;85+QBzZPTp0g?o69ouCGnMWrm*-v- zyzi3egb0`MOEG!=br?mSwd*&E8)8iL2!0#DZ-e2t0sJWqLD_PZQPyy5=U=6xyIgfL{M2th>1Bk= zwV&o0K2QEcNgMqtq=P@;jO`4C4}BMT1N`gNa4B1SksI!UFQW2#z^@k-wsR@34;b9k zEzT*gCkO~iuQEezJiZy;Cok5kWMyc(SgishMCA#?gewqAfESU=@K|TAGuNFf{2dbpKYd+_yC13v)_7qh#${&Iy)Z zd&VE0QO{r-7-mp7l?TNyVYC+}7;u&7(FIcEa(%k=>oTBAw=M-;x^(Gus4w~LtlylS zYCrR**P2}1(@ga?Q+>@;e={}EOy!%Y?q;gcOm#FAVU1Ll`(u&uTm=ZjT?|bGB4?Obg(?z{1jat z>U`Q@=#DhdrLIV$P79#g?WKAXhq$MjXM+5KzoPhJce(c0me@(c>RbU9q|1YYnt;Dl z7ZJ%(zEtY3=He82;=eCD4bQ|vF^@2mq#bJPYo^{7i#GPDAUAt>+aKQ6EI%V^ldmiJ znr6db2m)^o)!r&b9q6Z*OC>e-U2p82-Y8d+21EvSgW;ZBsn-#eDwAjncOFZOZoWiC zdhrUk@T%yKDnaM-C5Du$%0WM3z;F8@NIeHFtxS-)c?pdD5QulmvzH>> zi)y9zqP0?cu_@&n`w~`f>`SuWPG!F>aMX##Is=d--v&*Qx3o6ut9It$$9hj?umY-< z9vG}J2`o7@oXTG}ToENz{K`;ZI8~tbR8sM3<%dGo>LIjr{cr^`SxdFAHQU@c2yA+e zHi(JnDGe%rd67&xMjj>TDmi8>Rr)q0X%YBGq8&q5u5U#p>8io{kq_37jHa(}9jd?4 z6XoL;oW`#hXPD_l20$t{jwHHAa=EJ_@I_75t=Zm@oTsmfdX$8qS4BS0hRgfm@Dh@S zluiBf0s&Y1O>Gvu={&E8YUjx4V7NkV(%s(y2$ z>oh>ZyG~Kkz4R?)(e=#Jxy;i`smcRhx!Z3AzZFvjilND~sm$I~x<3?1gY8ZgD5TOo zsdS$=7Gu!wPbI(g_^prb(SN}@KcT^@ZA0a9JUwnHt$ZGL-6Sp&Ls>(Z-Br!M`v zlyoWR(xXeC%dW;>2HB;QB$nFNUN*Cq52iNR0~wv@4CHyQ&8bX z;i39XYLlB}W9@Z&;ElNFCS7Z<1EH}`m)*MDC4k$NLeCG?_i(Ab)dcyiX6l({>e*)M z8)~Dm+uCUC)pvt@N*Ha8hEAb{T2TH3VYb&4}0|B)(bZt z$_=M)10pdud=}NQp-_`wQXOuR?&Ugg>qS$gaoRw=WpHb6X^8D(*R^q%rK`pWhO;Pog=Oy174*cf=5K)zX)rO~HB79?TNn?6)&^!v-MGPQi3?&S zdo&`H8-AD3>3gaGtVmRn;%Zp5$?; zam1$75ExuAl=sVU!R;`L)GsK3HCe*ehmJy?s#5C88vp@G4bL~;!~#(fb=3#$xQ_4HAtANKUahT|jt z@Q7YKV&ERJ{Kq{1G3hmR;bD9Cn7w=4-#uj}$x!m@m_)W2j| zU$U$xz0{MI^`vDzFOL;Lj)!d^#GuhG?F)Umqnyu1-Z6VK4PYTOvu;px$>4 z8-=urtLpmhi+{#q(=|LCW_dv?XbP8lQ0_DfPwk2qKSt9>iR;~S2tcO+^AUcf_QvS< z;()aFP%88pwsrYZuMTxPsy9+YE2h6k8R2%y>T2`Xv50;`TZ~pb8qxS`viv;7D-Anl zFutW{<=0fZ@Z8GveUwzO)bnnhzlL{FDi1buV@MAD0M$y>yw4FzQQTlVxZS0JYG=8A zfGYb0sibD(mS_mi3n!>FD5anoygR<--}zgy&DXgsY?Ux~*--zw{G4IMw#e^|x=0uK zv)~$GwR|y8R3*<1H8fOv4WEkU7PfkcdSIES-@rh6Lf^HNsEn_dGvC z?OsY!TQ?|zfv;2^iQ22SN%t}l?d4fAOL|l4=;BiDQnIK^w=M-;dUWa4rB9cBT?Vkw zN&_V&?PB!^xv66>`R!+ZdrdcDAF5F5Pz8?#)_3p%%j*p2m2gbIWp~^Z2xreEEvsC= zA!L#4!4oOh{{$%g5e#T4DzAw;k_U>>PNhWk3JiFI-?38$yj<1*Cq+=cm1ZIQGzkyYgE%N(m3}?xav@xV+2M`%5Ic@L^cK zV5GS5z(NaGZd{3vFjBc;K^3fFdr3(%{jHoJG03}y>SuvbEbo#@%7eVXUBSKpe+x<# zJ2&7&FnlV2NZh5){&{S3g--rhxRi!v|HJhK@$!$&FjK681s4pnA?|KBD+Q3+4+QBP zeWUa_rGMh-_=bat0&t_b{<@J>dP9BzSGb-S?43Su{W%}^=e#-Z_45_$)_HYnfEpJ0T$q4=M8ESI z-U^z^ndiJxvVd98uxJNV!hapmVn<1rHM$JyGQvSHIxyjHiug*!-~%#p0lb@Pdhs#(rzP zeu36y3><-VtR2N+g&VgR3LFU@nCy;+Tk$1xT$&{S3#A%Szvx1oxq(KuoK71owbEC$ zY~D2XuZ5rvzkwtZlt$+o=3z+lyx&%U8l6RwMt7?iplK09mE4j0tDM0%9TKNw2ZJL0 z)_-{$p}YpJ;j0cdh>cEBsv($qp*F0sUQ~kSlQ5uPbpzcDP&YaQ6M%+@;_v%{Zvza= z_SVeE=?pSUy^BZ1d^1`o#WS6@oWkVc3+@zIi$&;#W!Wf}AQHAwpdIm5$goqx=Pz(n zhZ=HJ>%X$m|COl&(lGE9#>VBwWoAD9f?&gC<@#U8^PUw1c=1JMmm;Z+N<5G(4tsQZ zsQydi$oek_Z2JB(@2^UMy8fuiV>GQ#xo%<}P8mT@go*nmi8V5AVciDS@|#3(j5p{X zk8i=j(2^KC<$S^ktM^yC!S4)aZm#v8f#1$cOKgo3wYNj!LP-27B;JS=|jEgf>HxcAClU9$OP^%?$$s>P%>9Y!P3* zYV1Tf+5%8xCxq4WP@^kBv2nztg-IKvk>;PLNviK!_VvPrQKl0VBfOqY);w6chL#DQbOC+p;dp z?hW#v>*#fdS-%ZBs12U!uV{QoPINeR(*8#wH~7X~0SVucYyZ2GEx>8bkDDe-n5CnD zke9AaRYxNp)4vQ^RZKve@%*C+zYnT9l9rTjTObW#(Bba_Rc-wN18*V8C}sOw_V>Ff zt^-5bAxf6oOlKAK))3Y?l0b%-nxc+ef9-GW^|e}UQhJ|uJLv~Pv?nX6)bIOo)$Hl0 z_(9!s4Omh@fr`Irkkh6?n)*sN4z@a7w`BHkp*p_Y>!0Dp;;8 zY6(2#l5WX6;>QR;#Mcr1)vzd8rLI@`3*xSEBBW}+V#xtJ(N>yO-YWu+iU+%IIO*vG1J(=Vd;YO)guj+3~*u2>kBnFZU_1)s-rjISvOGu?LVN$fO+JysF zdr=bA6Ms%MgH51n$SwFs}{VV6f8Qf z_9Lzm#L(@S)A2GVGpseV%#3II1x2MiM{PyIoH%Uvw$ zfPu28FEc?;+T13y6H}((=wJq7?fsKLio$TQS8a6 zCYgiABB}+QHEN;t=Y>jhjyG21_36qn)X0_8xxI%3_r7k zm_%3bXVaUVN{)9qYTzb(5nM;k)_;aee! zu=_rveb7VS(l{2a{;iPMVlCI-fmOo;S|T=IzZxg%I1^^j)-@r_vi+kt(HIH|X05$y zT#3nyr6mg+^%BPi>g*XJ{N*hvul{OW-kOv1LUoHsB?(**&#Aw|?z_BsIOjWxq-2Yq z?{j+_m_$$_f+nQImcyO9rE56S6G?usu@D=LJE3oB5H{$pjRqwI>!WKi=ImKphZGn> z!aPYVLTXfruW^kt>sN-vK)=7OUrP|_$?!0gez;l>F_1dbunA;iC_bzb_|9C*_3QP( zUwFAr&+I+~!(Mh}a8t%Wln+UsM8w9`<;JxisIqJ0NvvAXsgL3{e24zUx63o{C>G}< z9hcUz*?hePELi!&3rPq9X2e^6K^?iCfe^p2DPO-fP)l7XDp<0yG*~HkqS6y#uxll8 zW9^^Gc9i+G+y_p6Grq!5`_*cAuKd}B^rsfoqt&4OX7sw=zZ#w^_d5Nti5-mbZ}%rk z>hJrzr^avNXE^G;?;Tyz^W?XY7OV_bhKm+d*eF*@-o;ZU5^GN>{WVXs&}&lOB)lXf zN~S(qZj4G-y`sycX|~BuHkx;_;0Y-I>!g87x2eF2sk}**-q!T2wh?PU3EYf-!EFaR z;tWqxBK7c$&OrQXPYOF+Zw6PDFE^%|;ZRIeEw@>dCdcEp5%}oB_@OjnG1{A1A5>^8 ze%zILBv_@ljU5ACxQkUG0A#8*hO>`ZNR5`qVfFUsgApFyE@5c>i-U`e9qNv(Z0ob7 z8p9#4G1csBlG0nPISjKmRmyCbu2>kA`!51zj2uRzIy>&mjW>$b{95$saK)pqN~sz? z;#!FM3(SV$4pilEM@&(jrcsi8Zg$GX;#Khj{2*BF+3RhbB9DkAHQuCp9Bl3_H40Faw{-RzM_5O3Pmnxeeq@jc`PBsDe_oW)fPM4 z%`>dQ%ga%c^%u|ApaYz-yc>)Kgs9}S)~K{jERB-`@oQU?pr9W3r^H%6&g^p>;$TVB@-d_w8> z^1vdhhF%!RPPz(H7OtKyuPb2SP5V$-0GLMtz%Z)i609bLAIKlW2oMX+s~hFPTu1Xk zOx4U1cr~M}_a&vg-Db%=Orw&6XYuKv7iJIbNEN9D6k57nsI%E#mV|-=fKz@J|D|Gu8VGd&R z|3dlf(xlbK{iTX+M4c6kSBU;u-QJzVqctM{~sVEr_H^oze!5tVu?JdScDJA1U4C}_((~Vvha{X zMD9j0d{Z<;)hVN1eM`8WlcU{CWI$?*UR%U)NImPHM#ifPboq)NtmS}6jR zHNt8Lk*Q};83ccW9I$K_5E>MqGFSg=7Djg4OV}w!y2Q$CZKZ9 zKwNdjDKh=-u!%og9Bxb#_UE|baK~lvZ%DB5^qX+}?a zlw9Ek5{w4Em}Dj$q{l|h@L(lvYm4@qST!cRD_?fUFhNBYO?b8yQlJ8o9UP3&xtfJJ z3Cf|y_iE2X>+xJ`QS?=u*KQr(dyob)P@dx9jnluZ(?n@Z7)K zaBT1AyFR)8|Nh%&-gnE?fBNw6&Q-7fi)Z`)?Cz(&bnn=gZ#)0rbbj%g|M->f{JX9H z;qmYM#r6N||MfqO|JlF%*TwIQ=KknR@yf5A`O5V_cdgH7vFhCXiIelQ)2HX>s)vtNPam4EethqpcT`WEn4dj-@Gvh9A3wIK zdhaRn4>@RdA51z;Nw-Sn5^MP%#gFFta(mCr$o4fSk4|82mkw~yn zk6kb20!McdhyHH3i|r8s`b$U_Hms?vwKLTCB}v+O$=Z1-ZfD6|)&zktbMmw0Q>LqCuY*|)$T$E zYZ;Y7p`%>o4gl@Br|e}zg#u89wwJ5rYEh}nP)d1O;b3Ba&lel@J4i$}IpX-Hj6mTNg)Pt2-dq+{He%qROrifN776%H%gWe$&MJZGubxTC2 ztWtl0t<-v@|MW%&k2`w{ol;i%Kkm;>pkBU7iy%V_U1-yS-OD${uQ|1@{POyEf7TC8 zm&bg@NmisDvTJCehoK+JRoqyrIE(VyPDVgBlKux-pyR8ym8OHNs|r0j5WC#p07C*? zcvjpjD&J}YB9^xC`Mxw7v}=eV(Jl3D-38cYVS<}TySC6%)F|?wM#M*wA-z@SLv^m1 zgXx;9SkJm)ZRNLm|9_YE;a;>j>|>cII7Ic-OVG zUT1jcYY=fgzYW!X780+ysqk0Y28uvq>nF!tL=Nm?zjgYJ)i7li{01NCsmpIYe(UvH zpWpiZHoy&c6Pkv^OG>a}(b%J-HNCm=z5-ACh8C`c&EN`2gi4=APyz$;$G9$B3x?%| zNrXmu0q3<^o+~fhT&{hy%&GuR=)%ptOfKFi+lub6tEYESrcz$u1WI|~?knJOssdtR ziafy(nDT&Cm~wD?{5I7ORuo>ClIaDf9)jKR9pEZ1pnsxBvnO~boi8)R&9;(d$93pQ z1y;Y8Ly53~40&w|0~jm%m4Sk-Wnnj3W)(wbnDYRl1u6ThcH`vn%=EfjGv|r|OMOjq zNd>VJE85-1v;+ePdRKY3=*kgZ9a7++uS5>Io&r}$g>-P~AS%snKwcseN<}6_?H3&- zUNISpw58=sZ50_V4R`Qp2dA!R*_s)fGgsw0dnv3Po!EY^Upji(tSk`2r6C5bOAd-5 zA$ZI{5sOnFkWXFlR}imMUU(q(UrCkLzzFH{$1cfTJxG@YyC<3Ed(=E+F_$i|HaMaPVZ*d%2c;w2Qea9dd?aL4B zICA9pqkA4Xa{BOzBlA(vvv@9=!#YeGYhIEe@9iY-ZI%;CfU6=)+JF=94K38UA&xZ! z-1Jcm6Kax^uS&WNigfRg2pK)#x9jvg-;mJdw(uHV$TVhoPMHgb?0UqmCkn7f?G>yaO`BKfi=W$NTH^%U(^WXw z2$%Y{9%$W|F4w;ywa?DZA<_Q44Yuold0mJ(DU)@{J93;MIHaoS=rv>@rOPzU8020k zGeEal#5T*5T>#iwNeySHVk#%rGN~L_CWTZ^uVK;)-2N7L{r0AxH$5$H7NkUB&vE5T?i)zf}FE{JLk8bAww6Q*M?Z}?DMijs(E%?D=wnauiaQ!%M@>#Qk>a1 zCo={W$RApdKMNbZM(Z@EuV54hm=Xg6W`Mm!9)If!J)RgC=-?-; zU*dUyf8G2m@~@YFo&4+PUx9x;{OjYNq=oOA1D9c!-kknqB!&qcYAZPVqfU%6~{R#ps{Lug8-deOp@g=E&#uY|pb`j{0!KmB0NcFjnO<@o?^eC-d=7`~7 zIG?Y&mXCj3zo3GA>%|h@NG z3;D~J_=V_DVsFO^Z1#OS#yCOTJJfPj%Q3y)?VS)0@)Vtt$AFd^_Xnga0nVlQ(giBa zs3c{Jy*RzCxuu@o7?uTRf0!$+F(VUg<+f&N7>#3u<4jD-5RV_sRf*%erS;fL?j^P@ zYn?A`DGa#C9f-q+nOI`GJZpA9ib9+1o$-K@Eqakq@FE8W^4$ZPEb625d>$EPy?vF> z0x=P4FKasjgoE04w{}@7$H0OpIBXVYlIdj3;8`-NIQqNBBGgF;frbpy`oRutT-v-U zca;MP)dkJqT!o>AYA1jk4>s`Dq=uVEz4HNI`VP_yj*YR3_QvB)I{T*77mvB#m>GNy zJ&u`+V|{LbQx-%q;t&S0RXs`1*6+7hc-Q`9ug=B~c<{`|GcZqA?1WQ|KiLQ906^1D zc|pROb7M?@5G7IOl(5LAguU7g{fFug;2V)sUN~p9exg?k=i*um=i*wHP=WfiT@RZO zo3^?DoVG`uhc7Su)QrW2SN--gzrE(Szhaj&&fQULDl|ZO;TNV;%k{(d$jytL^S4k& z4bb+&xgaig%W)UFf32-L>e<3y^Bhk8Ec|uAT)FD6y@oL)4R`lo5qnA}r@%s<(!!f+ zRd*~2J*jm)x(#>2=<=rZ@QAhk#d7`0(0cvJa{Y^;_4<>6+R8O*D`AbirABZp-m|#a9ZlS^Fgfc&aXwR z2G=9z{=D^OH>|3O85#irX(F=CIu6;)b|hJNxE1m0J8%zW(UCR zv+r*`q;r!1VO;GtG!FcR@Kh}sd3;QVM8 zy>VfnP-n~YS-8oB08>9-?9f)x+G|*Hy>TFtX=D=THE}i);TTsGn8{h(B99F99Oo8y8h6RVKgn2#$9n9r#gZ|U9X0` z?MdEtK_xWT2CB|55e!uj`z)4{2^i>3)D$8fpM>ud|tD? zA{!dPy~8BP4LW8laaDVVzAI)^|AErxC~BVFV8mZ1VaYl4p%L4}@Fy0FAj2Kcg_>Y3 ze4DyVpoK+`D=DU`2RWju%-XQTr{y>}6OapEw5XRVbD9%*UH@iz(G2^AFB^(q!CIFg zT>lDxIy;T7j1T<2U$H1Z``da~U~4}e1+1=(&+j1gTzkQ06*P&28dG$WMUHFzcZ`rE_N;}JFMHGv8S=$s$L%$s75pK#nn;vQe0t=9_g(hpVmg&lw**#{p~pEa%&n1M}(6a-O%G=gW2dS;XU&&~r&YA_dbo}MRWVWUkn$Ksu@AOJB5{z#>U7O&<|V+Z$ZE6B=tG}NjM3s-$+LT~wM zlA>sf#Eof~HI5E_CMIB0LV>MgWlyz;{a#(*17r;Ik1UWxf>_dd1e$n+D*{bE{bOt? z|buL49I>{Ikm676MOUbllW*d=ij3xDhbxX9jJ4f5hfkv={KU*3hF;b8VU88TF` z2E&7({ZyCNproQfoVLdBR}*1ozFvY?ZBD*!@mx-pTer@~-QttSCRY|FY{YwXu3GCLdluj-StS|WD3eJXwb&uHHpPG4Y z-stFW{el4|5)dEi)xb9N@#Sl|>$AxSF?&Xeajv`2rL)CFg3bH&FBMy8>`xDfP&D#2 z_Fsu+jHBaeNMFTC*f7S^>ISS^U|!`JEs? z=h|%8IN{3~nJPl7_9E$2UMiWd1d_8^Cngvv6E0IRK{?Uj1I&IO%v})o_kV1hdgVt7 zeL6Q`NU$p<+{=x1&7|$B(L48?ns*E4+k%yGptdg|B;RbJ^rkhW6Sgo({Y|#t1Qh*E z{Y`^Vf0LI?49;dzeS@|%)!&44a*lLo0#QY5_Ejh_1X6WcPyW0sn1jEJ-?4m2 ztNi1G(wc_b?YdRh+S_(j#L-SwujK%QQK7uJM{9e-LyLDaVe}n9_Ft4aH$~4E_&g{F z>s9>?1NCKH>#wpf#il9#*R~^>o-9#CY=&#>4CHR?l!}+wBz2{QbK1=|n~pn+A8I{f+@Tz9&x+8Kt~8jj3b-swBcD8;7;73X+H*TreO&fE3ygN3z_%ph?b=Z}fO=gW(S zjixZ5$W{;<0PQqtkf1mk35(QEXe3)roM^mB{(;AThMGXV0wfe%F}A0>;p& zym(ZnutDZ1e=15ahm~jfDMv{&-I^!p#XO5gU9tL^dJ}NgBA=&+_~3AcN<}SQPiu1p zBO)XGP2qJJ{GttN_FzNIBg2mrW;?7b7S+`YG8ZajYT#4F6~mX_*l9z*Gd^u@+f(Bc z=sR78P-HDtIaFtVG$C!a6X%0f4l4V#+&Ca3X3(JZn-~RWQ-!D`;$q16{bsVFCba%5 zbs;X|F2P7!e(bzYYKsi4B1v}FD*O9GI92l9$_k#XR&<}K+1UvD0P?1(bGTc*H zn4CP}&&s6*oJBf&OXc#W@;B9`6fw}{pJ1dFZ7onQsV?B`P*##-p>6Eq#z{NQ5Y-{f8m%YL}ktlSK^Mm zeX)011>{!tEwlLLn@JHDHUXKiykvA<%vZFvtRBn#a8L9@xk=L|od*j&75q?k5V8GW z7@mf$w9GU;UKqsgVDJq?2y40JY3(J{o}}`0m;f#ewaw_-LO;NgN`gw!mV!kLY!P9{ zAm*6_$eS$PQD&Is@c#0~qKq_7_S!4jceLa&pd9OOH9ZDBAPw=y-U=F{{#GT#+{vw^ z;_-TnO)3>~wPNt%2|;d8FP5{QR(#@tMI|xNct{y&JSDR@1)Tgil&?$^21)?Nf0;xu zKhIjYW)hN!C%aRm`7A?^d{r}}Pig&wtc|T~0P5$@xr^iJ3s?r4JJIY+}M*D!Ny8Eok@B zB-<<-7cDU2KEBPuKao_i37Z@oNoRw`A2AER3O^{(7z&AXraI1G`GlM+6%~|Ke5Iyj zgT63NHpnz;3^8`t8tj?pl@w8Zy<}#6y&PK#?~mVWmfQQrS6q<7z+YKgC@7kxS6A8I zu;NwGm4zP93nqH=4fVkP4CWZJotVhi{q{}2J!etMZ>#aeZ^t}nNX2Pu1%{`uMB4(= zmNdVd)6eU2(e`*NQ_rqrhvrWnW+yf~8=8Aj*}TJm@*mEA<9hoPk&d8UFB=EH-@=`C z4q66C$XNK1zi8+{vBy7^1Blv_)LYOwYP5cwf`gt^DB()I`f;;{Qp(m!=z_j==YW(_ z_O*8O!oa;uR(v43_N1VBGmY<(zg96R!-Gr!sjR9G3F<36I8>#SeYLXBH?x&ec8{`u z&VysERKR+pUj1dWhEl4bts4ukH?x&e_VvnsgNJezUqOh*_>yu=^in0)spQ`@0VpN$ zwD>$FgCGLHBEOb{t2C-T6})3?%of)8+FJ{JS}~dW&+BBz;`b$)g)Jz8|$9y77ZdbZWzxGVjZrfLQ#Yu&HBV4XMIV z#C+m8{BfQ|&`}AzUVK6LC=TAZo5 z7;#|>A3oJmtHL+`49wzBI}MC9a5K$JTHB$zYgrouwXd}nwq*jQ3wUa~rAv@u#Or08 z%!kA{uPG1oeTtVzsK}Y&bp^K4!5b**u1Zy#?yNvuOygvQ;sQGS2?d=YZAC(Kwf(G5 zmK%R=lzOr(Gcb7+?{YXPJ+80}qxvd;l2PTw*K{;=@vq8@KO0*71(6HRtZF+06!{t1 zd3MyxR}+GQ6ed}GXV^Xg-neh)DVx5M0X#25klBz5yy5hI!QyV!FpEoY~0 zHPCFu;%E}|ZtMa%p(!=}gwD$ewIqd)>sYhZrBhwvmDtX(P+dWL0?MBWSOZF$@lD!; z%AE4mK-Y6RC&(r@o{@Bo9k2zMKAihB?cRES|||RXZ3JRvY4SSov(ILpx&QT^sCk zU~wwEy(=*N4K%BsK;Ef9pvXr8l_4Is9-H0mkvKV@ z=>w*}Bb`sFbYAwUym*;Sn99c3>0YJu6<*q7(;;a6*42gH@-!{^A9nwn!VK|er6t`= z$SE4gOt$Xmm^8Fu8)n=^9+Lk0oZ=;76!YH)#_B=&B7<`;o2Pv(m2=X_OxET&9L+XI z9?ijGgNqgvIa(@$BN8Z2Q#w~&x2WV!28!Ju0|Ns{Ttvi6nijQ}G=@6ejGe;{kG?{Y zQ+y1hc8qBI2>&UfiVoZ(L0x;NgUu}5Sa)W(i9DUR1V>?Wkv=Af$iOxYX+I@x0?x}` zd19!-Az6)}l+`e4tVCp0lUw;91i}OMAg}bnc<2eEa5N&1yy%xw1Ys*E7P z5;i5{M@?hMDMs5_kT}-MFo;mU;f-tu9l~!ixneeHF77XARN|v!mse3?9K|tv zkDA7HLyLD0RB1=JHRgF|Gf|(0I>R$&pNs;sZI6XhfjBQ2ahJWsFd5=LMGuFE;;By( zkDU6$VjXVr5H*HfpvbdPELL}@sEYc^EeRx2RrR!h&sa&N8DTjVDc;EuGK9qI%_MsV zxuM+^6j&Rv^Q^om*#a`@4E$grWzzFA6&mnw6SD%*$P8yKdK*adjLncLVG=~$}6m74N$ zcTDa3#L4NS^N$`s`I#H;n?HGqGt)Q!{=}w{8}2%J{NUju^Ecme>7De@ka#4Nyj`>GVA3t{L_`%bg z?A5;cQ>RbeP`&GsnIng1Z=Zkc=8=)Hi4pxbvDI$d{Apxl^T?QG#P27^CdVg6$46Dt z@|EJ>!O6{|a|g$^Y?<9WJ2Eq|ZOh!|v27#cV>1(@BeQd}2gkN*VxiNVsi& z%jU_sk?GkjvvZJj^VYd(h&R85F`677ncq4#1|3F6N46atot&7S8J(EkHZeLov5gv| zlasS^qjM7nXJ@8I4o=U&2#oT~#606axov!AWOQ(eDNhukw+C z>FSB&CmuO6eX@G!@I!|-o|r#*@c7B2)5m7#tGDU<1P8->tCC;!d9fxJ^(KQAMH_O_ zHMbl;@z_ZqoUZ=Q&sA?@s-3EOk&U+>KK4+RiLf<_uFpm5VY>0jt<%#R$49r!Y@FCO zHo0-@^xX8uiRrOz^V=rIr^h#sM-iu8`X)9_ZrZwObaHHj3{Ew(d6Hk)))yZvQMANW z%HNlN-=|JapSa`rv8m6_&Y#ey6!slDdHm5+b`&~_F8tS(yHr|rE98CgFS?>HzR<;I zBX;hsU;FRB_n(IL@BEkl_^GS^m#=(uqpHk)8A{E_+TQ}d?|d79Bk`d;H}5{HD1hN36i#UJES!h{QkqXB5a8F|LTBT9zQj@zF?|e3iSEfBS#l z75$ily5YYccTAAHFWMVD$aN~Zht#g<&gc%FcX9m$Y5n)Z&j0xTYA146)EUiwwAj3V z%--^O74AOI;tXy(`IiH#ei`}`e56vJ3*W^jRP||a{kPs~?c=R~3|!yq4j&!20?~Im zZvfXEIO&t&`ds-#Z6Fn`%n1GV|0nqBH#CU;DEb(6{ZqE#ch^ple;XeQ*O$yU(Z8u^ zAFQSCidSj9%7=0F>2rOjTv%86PP%?@?GQh)rq9lwG~7?}X0lGXwloHA&4UoHuauM%#sTTtTp9 zwVvUF84^cg^LrOTRk@J2sw#e!VSCJ)hhsQnRW+*aH!@4S)f3j?^*}F+9p+UYTPuXQ z=s?}6M%_GjVfP*HG4al5FyE+qT4A7@@6hpG_i3{JiSs~zGt8X&T)}yyo29vLd6Mc? aEBrlbrhfn17c=ne(@~fNnE&>347>nZR4A?h literal 0 HcmV?d00001 diff --git a/Concilium/Newtonsoft.Json.pdb b/Concilium/Newtonsoft.Json.pdb new file mode 100644 index 0000000000000000000000000000000000000000..673a2656536f75bd633fbf46468904059cccd131 GIT binary patch literal 1033728 zcmeFa2VhRu|M>re5V7|jvG?9;$KJ#iBa#OplE@RpD5*_RRPEZkw6xl)nx#e;wQ83d z)fPoj6#c*6_ulj5Ce7#bA-TT)-_yrwUrwHT-uImMd7pjmY8f0D5#|W%6Y1ky*0*Fy zpO$`&e5#fyS1wJ;oDKYJxFp*Dw#!~N+oVErz-GI|->=-i!veeie&yWR0@eN<)i^=9 zc;e0lZ{$7ISLHplI*=X{3b-B~fB)@?pEO#2y>kC%3&dCcJztgozq!a`b7ubiGhQpL1SL!`yLvM##64sVe)YGDSRlUkFGGX5|CisA zow&Y>Wbu`n|HT5Y%KyI@#|?rW_HJ8ezt^!0GyH73Tdzp6Y+u9X^MAQ^G{cNK`tMZl zPUxDU&#??UO4w`m#`fJn2qyH7gaf3`)RsK(ZSe(S?$cp!e z`d!*zezkk6FYsyO}?#&Ls8SXKUQB165icE9jl zoy#Ym`Bcu3+6_$iugIcR<$wOcigGo>1{Y}7ujN~FzpFR=Utt_K$b?npU!?2x?u9R1 z`f_s8_TAb&xYybZO!u$IqE+P|a3=lT+js(cbQY2Jq4Zv9#K{a5?HE>g3sD*unlZ(TWk z$E}W!uFXB$;?RzIE|Pt>SJSHUpVMYzV6Iv%pPm_bsiz}Z#%peGSQjyXRpo!>rvu*% zobA74-=jNg8jl};-bJ$S_G(&H{v)UQ&U}`!mjA%vWAaTX`u0J$H>`^oz^d{u@_YDS zB|2QabZJGQk^V&kGP+3i-Cj+r%70geQw=N6^Q^S=4^-_o3Sx)LZVnDQo2%ndOfi%|^X?HrPdKmR05N zoubX@qv5A}m03BZBP|u)9Eqbki;_bbG_PhykoB z{~Jrwl-xXj!|Zzr{uO@U)}%VA~nmZ z@_#z#Zndic{+_3Y3|~~B_iqQf!rd8#?u1b}OpKK{Nu7usQs`s{cr?|agUBm!Z zm48Ez@Utl@Icg?}3^}r-Sm+TK$-djGX;t~JZZo~q@!pfFrj34kN2VS>wsd>Lx`+X+ zD*v%}n}wY8|7!KU^UdeCzSuLbi)7#J)wHVolRbHGduF)3VO_)k zR+WGMeXZuK8lP=`iriZ}7s?+r(nYfG_G(&H{?E>*ulH%>%~i=i%ra}{j6-+a-morW z0ISOXW@wow2QMt2Riw%5Tk1CH`s)6FH!J^?$6DI24gcwzPqvTAd*s&GX)cm|w^!4u z_P=w^wbwR#PO4ilW!RW%jyDUqyQf! zrd8#Cd7JmbQXOtoOmV8{_jBeY&FS`rbrAztRsLD8_+ zSJSHUU*4tu&ue=OeslF-9jbTBvbUDo8`eb(U{(2t`(}7h(|)1XiBVz44vgBf!$q?1 z_G(&H{ztu1EWG_w=Hp*oxPNiSqNt5-Z&(*GfK}yRyVRLBWx@kSB%4*HcJ?1O{^lat zcY8IhD*vCG)%pI*300m2-m86Tb)|z}xxHas!~j;6e?-XUt_9vL^JCFuDeToRWb5K0 z*>`(2tt$VE(dkN*zcuK|nNer%XQ)?qx!W7oMGRn7`G1?{=X~Gf?zQ~(nt<8MQvC6b zi)7#J)wHVo`+fIeaMxbf{v2~<)yYm5vaff0!@7t8tSbNe3r6SN{PpU?DIVwB^Y_Nj zgIy&1Zm*_Qc4KN+Z)zJ3}99H@0ii{Qf!rd8#Ce0j%AQ~vnF>+gwgRIJ} zvdhusTqOH$uclSyKji0JHHI$CTCw@zS<`;b@p(13H>`^oz^d}U;9or?_1wEhyFJdF z>gnT)qg*8WZm*_QPYd7{IFX|HSjww+G9gc($T# zhC^=$3|izO*>`(2tt$Ufc@{n%JK^*fT?czSb{zV6fZH3^MGRn7`8S&K$;{Go-%B6t zUBA|bk|HZOH22XjvW1|{vx^F4gp`hCv);~(DT*zzg(ndSylcwPt2cru~h5* zp55Dwx{zmnCKt)R+pB3+`HwEt{dkRI(cc|O*|Fw;G9C}y-morW0ISMB!=^!-${uTy z_Tt(kA1%5%Ik}5u-|f}3s{99xJax74{sVhzO&L3P^`Su%+}^M*VgReke|yyeCsO(s z{QZ-w>&hLuyzJHczum0-5ARI3`Fx$fE_cqlCvT-AeRjD>_T64htJ?qRp>3ZgDdF*9 zc+c+HGxZqr)a?!HA_lOk{O1V4_#Q15pNCT|-y;Z|Q4$-djGX;u0Ep5)uy%PM+x zeOm8Ubo=v*{N3KLE@A+y%D?RQC#Tf#KkGYrYnQ5-PTzU8|L11qU#sPB4d2W)`isr? zd#;+-to=?G$-djGX;u55w{1n0k-I)h+3V(j(S9}CFL8Urx`+X+D*wTI-k!7g`k3Y? zAEekaGSAaj&;Pqw`M+N0>qcijSe|*-py_Rg{`u)Z7svRjcMLYweSz za|`?WUWMG=ur6W%tIB`DuG}fo@4j~S$LMmM8;|z<-9@tR_G(&H{^{;}9sjmgiy~E$ z4l8uy(1BiVZ&(*GfK}zct@g7bU3%QKmml-sa+eUtPcD*uw^!4u^8X|Ax@!BD{52&1 z`KS)jep6bzyx=nb9=+OhykoB|EX0=oDBENxV^Tc`=bhZQXX`X?7O|1R+azmjb-Ma{$kJD zZR^s>81_T64htJ;5urLR@|GQ4-?OC@se|L}m%I=45hix|MF@-N*z$GV~4dmS3R zsZ^a0F1^#pMY8YqYFbtPJL~)vez57OdmGF67J0BC-K*=rE>g3sD*pq|Y}GRi8?pUo z-#q7+mT%wFMY8YqYFbtPC+Zftw{dSb@4J!NQb#n%Jk{+D>mmlQs{FtBI_U&k^ZDH; z_iph<`MnR9x=8ljUQMgYf5D*=9Vdni(e?To%-|f}3s{G$Af2H&E4G*&( zzqG7g_~$!%yS-su!~j;6f9uaKC3(1T)aK5gZ2WSYN8qdPKe}1@Z@GWn_9Xd|-!l|S z`u(<#7r(mx>t^M@rd`Y9`QJ@lv{>lZYrRJ_S?nU&cY8Ih>i;(`%zvwV>6G7%oLO;h zuk)X8bbG_PhykoB|E3T2EqOHJ;pL&Tvey}X@_Jeq$-djGX;t}OFIphj=zRQ|Tf z+O79LZ0q)hbrAztRsNr~{4o4N-tykR{TSG>#ge(N-v94r)x4$?yg$O!Vmhs=-#vO+e< z4)P(WoRAB0gKP}tg?!)x`9VGwDia2|X|OO9fubN65sO0!C<&#YG?am|ARn174;7#y zRD#M-1*(F4gt$7?fY+cV)PmYj2kJsSs1Lr-0OZ4!a`S3qXaaH}qZu@Z7SIw}fjr>e z24te!4*Z}!bbyY~38WM30`f3iH;|WNc84AyH^}vZ0O$>Y5Cn4Ld>`lwvWeOs20#eN zOO-+)48ma$M1TV#VK5AVp%4YbU^t9`k?=ZxQv*2x*4e!7lm<#h@J}iKRun69T#jpgH!ZKJ6D_|w8g4M7F*1|ei5AVSS z*a+{#2e1h?!-wz@Y=MvA6ZjOi!e_7zK8NkF19rkL*bRH&3)l<$;7iyK2jCzag0J9f z_y)d(@8B>Tf$!lc9E0O<0#3pYa0*Vt88{2);5=M_AK@Zgf}h|rT!E`_4St5}@C*D3 zzrhW-3Af;PxD9vUF8l%a;66NnKj9%fg2(U|Jb|b14E_db^d67|l7c5BgXG`^DZm?2 zLMliNX&^16gY=LAGD0TE3|Sy6WP|LG19Czx$PIZQFXRIs$PWdeAQXbaPy~uXF(?it zpd^%n(ohD8Hq?Q-P!H;ZFEoIL& zEqn)u;Rt*WN8uP8hZArTet=VO8qUC3I0xt90{jRU;S&4=m*EOrg=_FLT!&xaSNIKX zz)iRXzr$^~19#yMxCi&)0sILM;SoHBzu*Zxg=g?L$RO_lNgyeBLNZ7WUXTL3Atj`O z)Q|?!LOMtf86YEMg3OQwvO+e<4mltv!+Wp+ zHp2Vx0c?WJ@F9EzTi|2(1U`kW@EL4_&tW_4fSs@lcEcX{0`|f__!9QR0XPVU;4AnV zzJYJyJ2(tS;Cna<$KW`efRpe8oPyJE2F}7cI1d-#N4N-=;3v2YSKumKgP-9#`~tti zZ*T){!Y%k6Zo?h83xB{pxDOBDPk0EA;4%CKPv9v$gTFy0_#Ti1l7c5BgXG`^DZm?2 zLMliNX&^16gY=LAGD0TE3|Sy6WP|LG19Czx$PIZQFXV>;P!I}1VJHGcp%@g0GEf%E zL3yYE6`>MThAL1MszG(A0k1(#s0Fp54%CHuP#=7u0W^e0&={IPQ)mXwp#`*rR?r&S zKwD@Be$XB|L1*X!U7;KJLwD!_J)su_KyL_yAh1Ip=nMTI82ZBi2!VkR3SkfqgCGJN z5D9}}2n>ZN7zV>(1dN2&VHAvpXm|t0z*rau<6#0!gh?!+Wp+Hp2Vx0c?WJ@F9Ez zTi|2(1U`kW@EL4_&tW_4fSs@lcEcX{0`|f__!9QR0XPVU;A{8>zJ>4LFdTvJ;V2w~ z<8T5_!Vho?PQw{E3+LcGT!0_pB3y!>;4)l+t8fi|fnVV_xB)le7W@vk;SSt|Kj0qR zhX?Q{JcLK^82*AM@D!fG-(d5kJwp;m3Z9S*l7knd0B=YMsUS6^fwYhg(nAKw2$>)= zWPz-Z4YETH$O*Y1H{^l5kPmzyKNNt1PzVY`5hx19pg5F(l28gtLm4Ow<)A!NfQnEF zDnk{h3e})G)PUEZCe(u3PzUNlJ*W@9&;S}jBWMgwpeZzi=FkFKLMvzuZJ;f*13zdF z9iSt0g3izdxkaF!YB35CQ`s6v7}J20;WkAQA?{ z5Eu$kFbsyn2p9>k!zdUH(eMV0fw3?S#=``d2$NtkOo2CHDolgv@D|K~nJ^39hS~5A z%z?Qu59Y%HSO|;YU04iDU@0tv<*)))!YWt|YhW#`gZ1zpY=DjMK70V1U^9FOAHf#* z7(RhdVJmzF+u(E94m)5c?1J5}2fl#4un)e3{cr#d!XfwyzJ_n$Tlfx+!1r(zj=^y_ z0Vm-HI0dKS44j2?a2_tek8lw#!B21*uE15e20z1f_yvB2-{1z^gj?`C+=e@F7yf{I za33DPpYRYK!DILfp1@Oh27iMs8EqeuKvM98WRM)ZAO(0sN=OB%Aq}L3bdVl0Kt{*} znIQ{gg=~-=azIYV1-T&)t>4238d z2E$17^Z3cpGNJJ1__4!aSG{ z3t!HoF2Ij)5iY?`a2c+^Rk#K}!*%!teudxQ2Hb>O@H^awJ8&2NfO~Ks9>AaQ5FWu} z_zRxEQ+Nh{gDpAj8M99wxvTf$!lc9E0O<0#3pYa0*Vt88{0+ z!DYAtSK%7`4AoNC)X517w6ukQuT-R>%g~AqV7yT#y^`KwiiPK9C;@ zKtU)3g`o%(gA z2VZCa4WSV9{2+G z!an#C_QL@<2#4S+_!_=}Z{a&Q3`gL5I10z$IGli!@B^HJ({KjP!Z|n(7vM*@2$$d| zxC~d|DqMq~;X3>Rzrt^D18%}C_#JM;9k>gBz&*GR58zLD2#??~`~^?oDLjL}K`y3y zfET0yZ%7HLAT^|cw2%(cLk7qQnIJP{fvk`XvO^BY3ArFQ$ALO1Y-?$85zLN5q_-Vg{uV23`? z7y3ak^oIcu0s|ow!e9_MAQA?{5Eu$kFbsyn2p9>k!zdUH(eMV0fw3?S#=``d2$Ntk zOo2CHDolgv@D|K~nJ^39hS~5A%!B!`02aa`co!DK5?Bh$U^%RSm9Pp{!x~r%>tH>+ z2OHsi_y9J+X7~_3f-Ud~d;4)l+t8fi|hU@SP{0hIpO}GWW z!)>?&ci|7X2lwFt{0R@?5j=*!;0Zj1XYe=3%`hI21d@U$B!lGO1u4KAQbH<718E^0 zq=yWU5i&t$$O2g*8)SzZkP~u2ZpZ_9As_faekcG1p%4^?B2W~HL2)PnC7~3QhB8nV z%0YRk02QGURE8>06{`(VE}}{KnR5}2!}xs0S<_S zAutr8U>FRC5ik;7hfy#ZqTvk~17l$vjE4y@5hlT8coU|=G?)%=!3>xQv*2x*4e!7l zm<#h@J}iKRun69T#jpgH!ZKJ6D_|w8g4M7F*1|ei5AVSS*a+{#2e1h?!-wz@Y=MvA z6ZjOi!e_7zK8NkF19rkL*bRH&3)l<$;7iyK2jCzag0J9f_y)d(@8B>Tf$!lc9E0O< z0#3pYa0*Vt88{2);5=M_AK@Zgf}h|r`~ttiZ*T){!Y%k6Zo?h83xB{pxDOBDPk0EA z;4%CKPv9v$gTFy;Z1aF5kQ6*286*cUNCl}O4Wxy1kY0XsYCq`Cb@d)F3o>v#BV>Zi zkOi_rHpmV+ASdL4+>i(ILO$?;{7?W2LLn#&MW84YgM94y`#=dO38kPkbbyYq0KS5s zp*Zp-pd^%n(ohDj6IK?#9F&I&P!TFYWvBv&*1M!2v4t?Mf$8JDh{_Y3s zn7;+%_lG2m14+RXl0k9^hX@!zcnA!HPzZx?7z7dEfJhh&LtrRG!7vyOBVZ)F4x?Z+ zM8g{}2FAi1(wPez;A7YUJK+qBBYZqefQc{(Cc_kX6Q;s6m=15j444TwICmEQ+b|p6 zfz-5*cF+@gK>!SfDKLldxiAmr!xfG#z+VVg`TH9D4A)^1$KHj-umqOEGFT2PU?rr0 zRj?Y?z*<-b>)}1v02|?b@P?G|%2{WD-EyN6PWjfw{3@pZmo4z@_h)izneAF9{t2w% z-@rb^znwkA9^kM${5yq33)*;gG%_sI5!NTNOfyGVsJ~xC;6ILahzt%1jtu6k zjsYRTK>?A$VWD!&Q6|u##T-P;5h~`PM$DlxG54349mE{>*kEVOL!2?oF)e0mRBk^k z+}w_OQVYi%mSx9Jkea2SoO>T3w>FSj!f{j>t|C0pa2H24`!c7qM-r{YHje3MEw^z@Piwi2eZxYB*dwg&yaM%D zEw*s|;Gp0LeG(QB5>utE>mPcX6NstU*7X+c`$gCTg8Tyd*!?2IBJ9>_9;rp_AYz9p zVhj2=eJp17Ymcyp23n}GJ{&XqjTNy48n>W%*AE*U8Wb~SZ@_Y`FNYfi1Y(_G)|owo zNPA0KF|+s}BdtEM(y}05OI$AkPD+^EFZLta^u_$}yj>a%@TrBcJtz_1`ImtwuOXc2 z#=-JKf-TV95i60HR;ev|Fuyqwi*n)|$E4ygXAO|ey?T*sZuK48EI^fj7)spik+Q6EeWUoea%T&lndEEmI5*ATUerZfnw)C zHj$+ajGE?*-a_s5nH}^0$Oxt?iS3jAslGnJV^T{T4mDybgqCBZS%M~V{Auc zKxky5_go!ub;iuGVorFykE?V2!NDOh?I|dsmp%WXaqn31TBon&)gjTfAl9T&Dlj7z zV|wJUn7zV8D;+BhsmcsiS{gB%hA%H4FHd{xb&lCEe0e=z%$}iTyIl{!=}A|ika z6l+?Q@WvS{dZ|7E68+23zF|Z}ScGWK29vcl$1X98(lIe7ykCiBk_PrZ0fR##{mcjJ z2ZvhGFPfv|z6UKGHBr+Rv%SsfSd<^%fPwZ9U#1nRD{937hpJBP?2fPyt_N6KI)RdA zAZe~g zm;+*BPPp~s&K@jU%EX=SShQ}5tF2`fKd!!()$X_&w_@)s(akijwxKbRT2~W9Qwt|N z@#$>gTqmxbTcUl)%bE%gl*nJ!d|1=m@+zXKY{Y6^9cdU9Xb+dW>nzvT9w+9+>TKP$ zH)COB-PN`h!J&ivo2h|4v6c*x*!rs>JFz9M>()MOfIZZjkwI54QX;fwOfYF^&6br( zLu+=XbPcunzcq!c&GoG*S!=Fr=_a%0Dwb|7xr>a8=DkA_Jy`0x$<0}@;!ALUqU*;5 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

{c8IJFU2)0+8hF@m{st&Fo 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 + + + Newtonsoft.Json + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class with the specified . + + + + + Reads the next JSON token from the stream. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the state based on current token type. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the to Closed. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the reader is closed. + + + true to close the underlying stream or when + the reader is closed; otherwise false. The default is true. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Get or set how time zones are handling when reading JSON. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets The Common Language Runtime (CLR) type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Specifies the state of the reader. + + + + + The Read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The Close method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The stream. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The reader. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + + A . This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the to Closed. + + + + + Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the end of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes the end of the current Json object or array. + + + + + Writes the current token. + + The to read the token from. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets a value indicating whether the underlying stream or + should be closed when the writer is closed. + + + true to close the underlying stream or when + the writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling when writing JSON. + + + + + Initializes a new instance of the class. + + The stream. + + + + Initializes a new instance of the class. + + The writer. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a Json array. + + + + + Writes the beginning of a Json object. + + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Closes this stream and the underlying stream. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Represents a BSON Oid (object id). + + + + + Initializes a new instance of the class. + + The Oid value. + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Converts a binary value to and from a base 64 string value. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets the of the JSON produced by the JsonConverter. + + The of the JSON produced by the JsonConverter. + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Create a custom object + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework EntityKey to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an ExpandoObject to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + A cached representation of the Enum string representation to respect per Enum field name. + + The type of the Enum. + A map of enum field name to either the field name, or the configured enum member name (). + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + + true if the written enum text will be camel case; otherwise, false. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a paramatized constructor. + + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the how to serialize the collection. + + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets the collection's items converter. + + The collection's items converter. + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Contract details for a used by the . + + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets or sets the method called immediately after deserialization of the object. + + The method called immediately after deserialization of the object. + + + + Gets or sets the method called during deserialization of the object. + + The method called during deserialization of the object. + + + + Gets or sets the method called after serialization of the object graph. + + The method called after serialization of the object graph. + + + + Gets or sets the method called before serialization of the object. + + The method called before serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non public. + + true if the default object creator is non-public; otherwise, false. + + + + Gets or sets the method called when an error is thrown during the serialization of the object. + + The method called when an error is thrown during the serialization of the object. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Represents a raw JSON string. + + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Represents an abstract JSON token. + + + + + Represents a collection of objects. + + The type of token + + + + Gets the with the specified key. + + + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output is formatted. + A collection of which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Creates an for this token. + + An that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object + + + + Creates the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Creates a from a . + + An positioned at the token to read into this . + + An that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + The that matches the object path or a null reference if no matching token is found. + + + + Selects the token that matches the object path. + + + The object path from the current to the + to be returned. This must be a string of property names or array indexes separated + by periods, such as Tables[0].DefaultView[0].Price in C# or + Tables(0).DefaultView(0).Price in Visual Basic. + + A flag to indicate whether an error should be thrown if no token is found. + The that matches the object path. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the ISerializable object constructor. + + The ISerializable object constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using dynamic methods. + + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides data for the Error event. + + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + Type of the property. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that + + + + Gets the reference for the sepecified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Specifies reference handling options for the . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and sets members to their default value when deserializing. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Initializes a new instance of the class. + + Type of the converter. + + + + Gets the type of the converter. + + The type of the converter. + + + + Instructs the how to serialize the object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Specifies the settings on a object. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + + Null value handling. + + + + Gets or sets how null default are handled during serialization and deserialization. + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + + The type name handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Represents a reader that provides validation. + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. + + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current Json token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current Json token. + + + + + + Gets the Common Language Runtime (CLR) type for the current Json token. + + + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members must be marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts XML to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the attributeName is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + True if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. + + The name of the deserialize root element. + + + + Gets or sets a flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attibute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The TextReader containing the XML data to read. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Changes the state to closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if LineNumber and LinePosition can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, HasLineInfo returns false). + + + + + Instructs the to always serialize the member with the specified name. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Creates an instance of the JsonWriter class using the specified . + + The TextWriter to write to. + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes out the given white space. + + The string of white space characters. + + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to Formatting.Indented. + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + The exception thrown when an error occurs while reading Json text. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Represents a collection of . + + + + + Provides methods for converting between common language runtime types and JSON types. + + + + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string. + + The object to serialize. + Indicates how the output is formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + A collection converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Asynchronously serializes the specified object to a JSON string using a collection of . + + The object to serialize. + Indicates how the output is formatted. + The used to serialize the object. + If this is null, default serialization settings will be is used. + + A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the Json string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the Json string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be infered from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + The deserialized object from the JSON string. + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Asynchronously deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. + + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + + + Asynchronously populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be is used. + + + A task that represents the asynchronous populate operation. + + + + + Serializes the XML node to a JSON string. + + The node to serialize. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + A JSON string of the XmlNode. + + + + Serializes the XML node to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XmlNode. + + + + Deserializes the XmlNode from a JSON string. + + The JSON string. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XmlNode + + + + Deserializes the XmlNode from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XmlNode + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to convert to JSON. + Indicates how the output is formatted. + A JSON string of the XNode. + + + + Serializes the to a JSON string. + + The node to serialize. + Indicates how the output is formatted. + Omits writing the root object. + A JSON string of the XNode. + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + The deserialized XNode + + + + Deserializes the from a JSON string nested in a root elment. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized XNode + + + + The exception thrown when an error occurs during Json serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance using the specified . + + The settings to be applied to the . + A new instance using the specified . + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to reader values from. + The target object to populate values onto. + + + + Deserializes the Json structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the Json structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Serializes the specified and writes the Json structure + to a Stream using the specified . + + The used to write the Json structure. + The to serialize. + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets how type name writing and reading is handled by the serializer. + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + + + + + Get or set how reference loops (e.g. a class referencing itself) is handled. + + + + + Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + + + + + Get or set how null values are handled during serialization and deserialization. + + + + + Get or set how null default are handled during serialization and deserialization. + + + + + Gets or sets how objects are created during deserialization. + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + + The constructor handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + + + + + Get or set how dates are written to JSON text. + + + + + Get or set how time zones are handling during serialization and deserialization. + + + + + Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every node in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every node in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every node in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every node in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every node in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every node in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every node in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a JSON constructor. + + + + + Represents a token that can contain other tokens. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An containing the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates an that can be used to add tokens to the . + + An that is ready to have content written to it. + + + + Replaces the children nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has childen tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Represents a collection of objects. + + The type of token + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the with the specified key. + + + + + + Represents a JSON object. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets an of this object's properties. + + An of this object's properties. + + + + Gets a the specified name. + + The property name. + A with the specified name or null. + + + + Gets an of this object's property values. + + An of this object's property values. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries the get value. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the properties for this instance of a component. + + + A that represents the properties for this component instance. + + + + + Returns the properties for this instance of a component using the attribute array as a filter. + + An array of type that is used as a filter. + + A that represents the filtered properties for this component instance. + + + + + Returns a collection of custom attributes for this instance of a component. + + + An containing the attributes for this object. + + + + + Returns the class name of this instance of a component. + + + The class name of the object, or null if the class does not have a name. + + + + + Returns the name of this instance of a component. + + + The name of the object, or null if the object does not have a name. + + + + + Returns a type converter for this instance of a component. + + + A that is the converter for this object, or null if there is no for this object. + + + + + Returns the default event for this instance of a component. + + + An that represents the default event for this object, or null if this object does not have events. + + + + + Returns the default property for this instance of a component. + + + A that represents the default property for this object, or null if this object does not have properties. + + + + + Returns an editor of the specified type for this instance of a component. + + A that represents the editor for this object. + + An of the specified type that is the editor for this object, or null if the editor cannot be found. + + + + + Returns the events for this instance of a component using the specified attribute array as a filter. + + An array of type that is used as a filter. + + An that represents the filtered events for this component instance. + + + + + Returns the events for this instance of a component. + + + An that represents the events for this component instance. + + + + + Returns an object that contains the property described by the specified property descriptor. + + A that represents the property whose owner is to be found. + + An that represents the owner of the specified property. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Represents a JSON array. + + + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The is read-only. + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized Json data. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Reads the next JSON token from the stream as a . + + + A or a null reference if the next JSON token is null. This method will return null at the end of an array. + + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the stream. + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating Json data. + + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + + + Closes this stream and the underlying stream. + + + + + Writes the beginning of a Json object. + + + + + Writes the beginning of a Json array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a Json object. + + The name of the property. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes out a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Gets the token being writen. + + The token being writen. + + + + Represents a JSON property. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Gets the node type for this . + + The type. + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Contains the JSON schema extension methods. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + Determines whether the is valid. + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + Validates the specified . + + The source to test. + The schema to test with. + + + + Validates the specified . + + The source to test. + The schema to test with. + The validation event handler. + + + + Returns detailed information about the schema exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Resolves from an id. + + + + + Initializes a new instance of the class. + + + + + Gets a for the specified id. + + The id. + A for the specified id. + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Specifies undefined schema Id handling options for the . + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + Returns detailed information related to the . + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + Represents the callback method that will handle JSON schema validation events and the . + + + + + Resolves member mappings for a type, camel casing property names. + + + + + Used by to resolves a for a given . + + + + + Used by to resolves a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + If set to true the will use a cached shared with other resolvers of the same type. + Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected + behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly + recommended to reuse instances with the . + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Name of the property. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Resolves the name of the property. + + Name of the property. + The property name camel cased. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets or sets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization and deserialization of a member. + + The numeric order of serialization or deserialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes presidence over the contract converter for the property type. + + The converter. + + + + Gets the member converter. + + The member converter. + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets the property null value handling. + + The null value handling. + + + + Gets the property default value handling. + + The default value handling. + + + + Gets the property reference loop handling. + + The reference loop handling. + + + + Gets the property object creation handling. + + The object creation handling. + + + + Gets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialize. + + A predicate used to determine whether the property should be serialize. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of propertyName and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + An in-memory representation of a JSON Schema. + + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains schema JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Parses the specified json. + + The json. + The resolver. + A populated from the string that contains JSON. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisble by. + + A number that the value should be divisble by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + A flag indicating whether the value can not equal the number defined by the "minimum" attribute. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + A flag indicating whether the value can not equal the number defined by the "maximum" attribute. + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the identity. + + The identity. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets a collection of options. + + A collection of options. + + + + Gets or sets disallowed types. + + The disallow types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the extend . + + The extended . + + + + Gets or sets the format. + + The format. + + + + Generates a from a specified . + + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + The value types allowed by the . + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets the object's properties. + + The object's properties. + + + + Gets the constructor parameters required for any non-default constructor + + + + + Gets or sets the override constructor used to create the object. + This is set when a constructor is marked up using the + JsonConstructor attribute. + + The override constructor. + + + + Gets or sets the parametrized constructor used to create the object. + + The parametrized constructor. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Represents a method that constructs an object. + + The object type to create. + + + + Specifies type name handling options for the . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted type. + + + + Converts the value to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert the value to. + The converted value if the conversion was successful or the default value of T if it failed. + + true if initialValue was converted successfully; otherwise, false. + + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Gets a dictionary of the names and values of an Enum type. + + + + + + Gets a dictionary of the names and values of an Enum type. + + The enum type to get names and values for. + + + + + Specifies the type of Json token. + + + + + This is returned by the if a method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic IList. + + The list to add to. + The collection of elements to add. + + + + Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer. + + The type of the elements of source. + A sequence in which to locate a value. + The object to locate in the sequence + An equality comparer to compare values. + The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the member is an indexed property. + + The member. + + true if the member is an indexed property; otherwise, false. + + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Nulls an empty string. + + The string. + Null if the string was null, otherwise the string unchanged. + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls results in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + A array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/Concilium/PasteHtml.dll b/Concilium/PasteHtml.dll new file mode 100644 index 0000000000000000000000000000000000000000..f84c18fcfae9574ba09bb44313103b82fec55e5d GIT binary patch literal 6144 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 literal 0 HcmV?d00001 diff --git a/Concilium/PasteHtml.pdb b/Concilium/PasteHtml.pdb new file mode 100644 index 0000000000000000000000000000000000000000..84de61abc0616e5228c05b1874fd28d9f371f5de GIT binary patch literal 13824 zcmeHNYiv|S6rOFd^g)pYtfeScEb^-RK%Na!$`(qYNTDD_o6u$VmTuVYw!4d<(d42A ztKkQU8q-7~Mgt@e|496Skkn{M1PzH0a{vEwN@`9sY$85&25hg9cVzzY;A?fCUs!N* zYiv&!rw!@q`&AXEDz{B^zIyJbnzF77Tv?Nl|1dZkoC6*O&I9Lz9{?AChk*;h!@&=N zS>H&o6Fd}b)9poIu>61Jhl*ogzMj3mad~8T#~)|^R*|*0IgpECF~-<);P(3WMzv>( z|MZZxBoHm#mLP^?s!JHqgduLmHX(Q6qd%)CbV4Lm^1bWW*oTqP^*&Sa+ zlP?<7n(F=Wgtj=*7S5FNg+p2-;R?is2vjr$SiYU*TUkCsDv&JCJ;gc?*d)(}Hr+V{ z)cXIqYtO_u)<4hU10l8Um87k8{m(yk@;7_^4+PQwwk+4=G%aIdCq}+QRZCT@Dk!dn;3U3?eay#VJ(mdMI&)njTX^jp#biA z$+E6h+Li>{8E(mYR!gLO*De=gyhTqN*Gg@}rm#P@a7%kki^o}iN*Qar4eeSWs8gv0d*&_90F0Q9h&}ptk6R*aX+Hzpnm_)3M|^o|n*v z9P1c62>@uVA>=Q*p0f`rImUWAV2#B~hVSc8XccT}r^<4Sgbdv47};E!J~>Zm54A-v z1Qv=hIgqdB)-`(}+Wd(?D|E!Y6N-8?Fah8D!R$Y6D6KXz%^%cahOhgNpYi^q@VkUM z_ku|d{MTV5)j9Nw7pBFNE@JcA;w&xFJ~lwJ*4 z4EX}&@8^5;Hd96*OOT(3=v63cU|SA39CgnG&j2q6H-HzRq(Lmp{w@ZypX{%i)AYw& zFzHd$%l?iNV(WCsQhYNeJf3W?6>SwGHW>AN3!UM6M{@pfeBEGDnOWaN$XtA5j1q^* zkQ_gr>2x}r2c38M zl05fC`r?r+Ayz;Vqqj^s#*|)DQb!J1zLD&eSoT(^FMIl|7wSXRi-nziGYBMc9tLa9 zOT;I+X3hB5r+zWYt^zlM!{D1C>-=EcwNkQiYo?LzLzP__~oklg-_fS0pCL za7*kQmIHo~m~6@S%;d3{2j6jKd7j4{84hd8&d{572%yT2XB@VZegIN-hTgQpW~A(R z4snPYEs=U`!v1db)6koC2-M2XgMszco}oAG5YX>8>T4mWy+L7O`(Gh(?@0Q1bDmee z``|3}cD{(dSb!B1#1I?7A8|AX@(2-_|13@jR{0gH~M@ zZhD2XVn_0CTfD#KBDRr;jgmZ58oeL*GpTxGHJf6U2C)Hyie+O)I{CcX54(pfcB<9^ zNuGm00UrR*2D1wg;tjA4<{aSr0KzYB#l{;3ZRpbV;b>r^aK~c-cS|U&#oagY9?Uw4 z3+_jfxalx&JeY3>>fZ_=Dchv9Y48vjjjDKVQ~p0DCuyqxCqaJ(&anOskn@4I^cC*h zxPuwKqR%)#3cx%Qa-rkSF5j}a*Ng&@3(gWN~B YKPZ1AY13^+fP249HUc&R_a_4X0-rN&V*mgE literal 0 HcmV?d00001 diff --git a/Concilium/Properties/AssemblyInfo.cs b/Concilium/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..dcb4790 --- /dev/null +++ b/Concilium/Properties/AssemblyInfo.cs @@ -0,0 +1,57 @@ +#define LOG4NET + +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// 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("Concilium")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Concilium")] +[assembly: AssemblyCopyright("Copyright © 2012")] +[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)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// 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/Concilium/Properties/Resources.Designer.cs b/Concilium/Properties/Resources.Designer.cs new file mode 100644 index 0000000..bbb35f1 --- /dev/null +++ b/Concilium/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.269 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Concilium.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Concilium.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Concilium/Properties/Resources.resx b/Concilium/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Concilium/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Concilium/Properties/Settings.Designer.cs b/Concilium/Properties/Settings.Designer.cs new file mode 100644 index 0000000..7ab34e0 --- /dev/null +++ b/Concilium/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.269 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Concilium.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Concilium/Properties/Settings.settings b/Concilium/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/Concilium/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Concilium/SmartIrc4Net.dll b/Concilium/SmartIrc4Net.dll new file mode 100644 index 0000000000000000000000000000000000000000..483d13b5aca3ded146b42482c64e67c84eec0bff GIT binary patch literal 112640 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 c#| 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 literal 0 HcmV?d00001 diff --git a/Concilium/app.config b/Concilium/app.config new file mode 100644 index 0000000..b350a4c --- /dev/null +++ b/Concilium/app.config @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Concilium/log4net.dll b/Concilium/log4net.dll new file mode 100644 index 0000000000000000000000000000000000000000..d86b521dd57947c525f5aead46fc57376d51ddf6 GIT binary patch literal 286720 zcmeFad7NBTnLd8{-s)S`RozKfx>MCzy8|R#y1D}iThnZvu)%wUV#j5<2wuA@%)KF|A}bMLL{?j$lZzkhz@ z16}u=^Pcy-+j-A>mV53AXWwglV@wYJzx0wZkK>pB#^mqz|7=F_to~2VG9T~w+LFiH zj{n+{)33O4eBjzRx;(z{nt_Wi+^`|qIB?OW1M#K}16OVsIQ*p32Cj)Nxpa9~S8+Fs z`s5>wIlj#|_r3OolU-{s8gEIdtzgVvplU#Kw;gAn*O5|Fmi%s|n;DYJhez;)eE##z z*lm)KH2&Cp`y()q0`GBr0^SD_BvPb*Hs?$yo{k3G!c6uK9|w#92g$zz(nlvLW0r5c z^!klR=Z4TI%7oV}VaP)Ey5;eBd@-JdHqaR5d0=JsQ zul##O0Q_r-UHNS2% zKRd%SZIb(^|5@(&;c{b&s5w|PgQjOM&(x3rzOwP6JyBE)D$!m938EGF@wa)EZEdCe zFfww{N~z0wZ8Dejq+T7>bH$no2A3JnZ!k4z5*Vys0Cydr85pJn#y1C}eQ;Se3+_fP znySRWaP5|S)f2>9@_q5{k}*%QY{}1$50H#-ZxYOg&-QwyUHlNW7w$t!2Y>9%ZRD9A zc4*v8uAO!&K3&3&E7&JcP6lBG8Ns@+Ii& zg1Jt_<2U;z5Woi^jOZ4mlmtJzmCpj{N4N8t@PjR~Bvq*_nG!j9rUz{*Eq;T%qXMiRWq4~ggnr#tiLM*4V5bck8rM$K)h9m6_n1an)t3}ZW;EMWOGPMp< zh@j9Sn4RqD0HIQ=P;L)LNyiHYwJGLpIahWR1W)0)^aA4t(SZc^6*Rv#oGbj*=Cx)y zNMmXMx7DEVHmvV>X2iVivm$EfKWEN{Y@o2Rsa1?O0rqnX9<=TB53KEOGk*VoP=yXM zIlow2YW!-@-+#eH7l1P4LDEtyu(d!^buD_BtFv`*wdkS?q=!`!OuO^V2DA(QpvxHD z<63R9TC5#uP?v}UQz@F-ER?TG$_3Lw#MCExijPW)sBa*$B_cv=Iv-ri% zeDO8VMA`Vg+uDl3@EqeuyR@PAd(l_(wEEhR$)N~@pcEX2`+IN}B7IYvZM>W)(`J~& zzF}RoO)POf{C98IJ}wsR;B-khe90S2mb+Nj`7AHX-D@2 zhMXCBGjIj*k5FkkVDLNsT+RX4t__l6B^dxXALX2fC6huFx z{kIS>Ed{RqlTLN*dj>w03GfQfC%l&C7{_Z?n!rdBV2SzsG(0WYO>uJEfNrR4*tsQD zBzvS+Z6FuApw0l2^ueOQ)>)X2F-$>b^gBlb7~?|OZv!N`P7gaJeB!Seh{6Eaj>NjG|>01 zz^~979*KvH!|}rdG7d)uGXaS(l!M!(5sPQN!_ywYArcYX)(O@#Xli$oa|&uJNCYty z)pJD0;8Fdlsm*N$v)OdRO(c;3C_7N@*N{tbjtOCmywdmx<2wB!#GcU!Q-qh!HYjoy zMcR7ko$Om>Ggs7TeDt-;kjH}m;we{7Z5>@jlG$i)!qQ=oR?GBSwREB z%Xv5Mg}?0$kYt}{KXLA)N2kt8#CEXJdD#wD|UF6=zXJ&?I4vl&W3#pTB*v6-8in_;qnaX10GGC?>mlZ&v}HohQ}`*tF%w7LEz zbTipN+?gQ!%cLrHzLMO}Cb{#OD?+wXhcM|gFb*4VT88gIH&XjyKHPu-udqdtX`Oo4 zQmw~wsb|Y6f!1=w-bsBLQCjXBXxgAoQcmFv!|l^N;qDNe!qfEG*1bB-bo>NH$pmyn z@!2AEakGvub(*u3xP16V_AAPAy>?nk=@z_?-4z(q;(^6V# zAAKi)fS81+w*o)Cmhku)=%vAGruG_z*>oAksorfqcn9G8gmKoFG7EmJ(h8ISTbh88 zI*H2^Tl6%>CR-yFB5_GHrX@~_q{H&=n|Fh1;oa($h3Xb72%Xgym}djJ+G|oC;Yiop zRE8VmvZe?^vR%!C6HWlK(CQ$=gYN>&URS*-l7ucej(-jG!nPA#z-FiF;vJ$3AwGm- zFGi=b(-PEj#K)n&Od>iB5YUB~Vg;f;2g+0gd!wIp&hf(20TG_z5ShvSmzjw@fhYb) zC^!5yeV45vO`ZuzR@=9wT1r}-REQ#wr!m+?X31;K{+p0o0H6LK^5GZ~UgKhfEI?oFQ~D8X_AjVyNJ zWfg&y@&>WDvL$&Lwob}T$Cf~4*kZa_AG?@!wwNjvuV-}35QFY z&Cwz{UvYE1wAu9M4w@sR&4!GVYz~n&n`5Md<``+SDJGZAQPE~o+Af>JqRpm`HCxxe zIIb-gc?}$ou_OeMc2wlJr*jxB_d}Q?`gonujMZay9V}eusxp>-2zax$LgJ^`N(5~1 z4_5IfBDG(Vn%377SbaV5nOf@WrQ`rexFIF29YQlRf)oZujfM!ynatTj(5+)3%ngnj z0k#U}95OG94jQ^?8g+bg9%8kA%CNU+15WsVTHl5K1z6CNrJ&BjXvmN*Kc9;ua86ak zH*mT^(OW98^Veyhl3$zwI3okF*a7r+TL^F;avI@K^miv90~ru_;uK^c0U67Hz-^`= zV-93sGYGa&3(ywaYyu@^2_V0m3yKgmGNn2D+9AU8(bGw)dW(9E|=mz--HC1eUh>YDQ)q+m|eDY8jP(MASE$IR|l{Os#VNi z#|l{M-1G=A_OzGVU1`ab+oKI&peJX_>~>P8)8sqKc7Xxpp_xO7fRx=exu~4qR6v70 zg>u1Fz+(iha&c0-R9<3pPV98#|HNIz#kfc4?6fP+?4SBeeK>w>lE45CEYb zzg0SZ)I;%b;ahFuIN;x@v1IohU{<*k@#=JfznMYK;E{GwouM(@3`1j?Pe37NSK+PB zY@zB|*z9WBWukvt8+L^aF&;Bn@Hoyv2CfK4OsK_y{E{z01fH zQ>f%%c2gLVCOk17J03WfG9PO=OVi~W&KlIG^;%NbkiOpuO<3Lra^Y~=l^wTMwEt+j zu0xq(G$xH;vU#joruhfCe4(8w+0jYq_Y{ue68Z&>Dey>M!0vRscy&r0egu9$x|JNj zqcaN&h}&J4+GEJAb>++xz`eW3spMss^aM8~h4s4KfPNFu$B#~<)u^9KeUq>D>NFp% z;G4m{Tg6MW9*iOgDJ`ikS zM#1V{4mmHBb8aP5WV?zT3I7m6n7i=*zu|vGh>Rg1XU%^fe%sKl2prGM_wj!x@@C_I z^bh&R80|tlVL(EE@gw-cAbKtSz=qqguv|OFi(ZXnv9`hlKIfuASI6A7M-Ufr5`TdI zYh}PL>Mhnff(YG-?o|e12o#vUP_@$?_=lW9*g`&Zj|2d4Qk^Eg1kxD40vK=5ZmV7a zWf+n@e`%?)3dWFcjIlFuL#fWR&y5*$GG9u8mH6iXzxIExcWF^d0;z{a$?vWx2i?wx z^@dksJ}^8BK^L7^csWw&5Yp{sv5|G)x474faMv$YI%{+Cg$L0O0^3~*)is@kJk0~$ z==*3!=r{tu9oh~(42JXQPEZSub-4yUMSIvIV7=8fYbUN0YdNI^xELqY@jIkA4+qY~ zbz<6-*^Fh8td#R%X;->ZUT4Mt-O&K!s$@@+*?#zXk)^=M+CeGxSsl&-F=jVzAb^?-OYdU`s{9c{#=~%(kAnib5hE+C1ox(7cfmyCF z$27q(H5CTkG=qmJfyu1JdC>zPSLPn*VG``nj_H<*Y=fm*Wg+O9#-AUJ3PU|!oxjofjF@F|19j7Pj(#5qpxI+l z3hE^5DQ1yYNqv+luTFkpVUh*qF-tI>4U9#2X>su-M5*H9hsDLi>q@;sbS~moix5Lz zzOWrX|HZuedEJetFNS;1PwU>xX0IjioeJbO>RX&U<+o}fxWO;| z>paMDA^uN&bhomVittMe`gq5pXy97hnJipOva7}UF< zHchZ9?4b(6Y0Viw3&b}lQ=TtC04k4Eb=9hxe)d(M4U>8LQI;c~aOi4nTmyWyqi&^A z=cx2W1;YzfAwy;T)m$hB2h!O}mp*l#ZHnqLBk8v6kg0b}M)o#{<5zJSy=NO6gr@=G~KCoh`9g9u@DdIm2 z##lK}BDy*tx()}k%mApmMub`lD)}ms;Z?M@JirhiJt86=eAWx^QU%0chdDK{JivXj zwfcjV0BmSqjcSdP_*iM2jh}Q66}C-#K?soXBTNmZzS6>A!8ilM)KnNOaAaVZnhHY# zQ=i4uR2VExWMG)ez+j1xG?TRy4^tVKqQX!LDGXB?n7tL|egR3&cd7%(}K@S0sTL`EBwN~N+T&BTHw`59oy$`bPdR>vY%Jb)nSmw zmR+*!yp00>9qv(t{V}`N<30)m(w!g1|V=#*DPUBlGMfslhj5->Qm6rH~^>< z?FVbMBMW2%j71Lt?kCAd5M3)0oLq@P1cE_T_~0PAPIKFr$wbKc*MmFEwfQuRH#N*A zdMzdiblc$5jrn_1dfv46gBOEcqk+FMEBSl~NMc9vbrc$;{4N8;ekwoe2h?&gW)vc( z)52qU%A3_7vCz;!};^-wm2{M3w!X zQf*hG!T54Cg0m2;1>2G!HqgkLyFZM_76A7Mar@z`0lX1&6NF_sR>2%pXHBG`1N0uC zHbHO6Ad0`PFRO`T@`262_@^M}6fN%@fi|IcddBcIzzL9J4MPVUqhV%L$D=H2+RC$w zs2oJ-bH&b)KSN~`AAl@{j?ckkIEJ$E0865nsnIQy82(Nn=2#H(3F6c8@F)zyrToyW zyoJ=BSwYJST`R;Bf3vxjd}nR8AOC@fCK{xxW(rW7_?iRpJ4(5LNxJrGB^+Zblgltj zt9BkQk$e`WW@Fbgw#|ncWIn@gS)OB-u}`uO-UN9AH~l`%m9dTOi{i6JFG4xmbpFpe z92#|ly-53#^|xZ0E@ur&qY1#lhwPcq_ps3s;Hk?eQF;({8GjcI7sZC)qb=cHC}Wp5$3&loKuVtHMW4Y# zKKc~?HmH3sd=!sfvv$hC1Oa%>wU zOxxItZ7><#q5|PL$#am7!&xbIMK0{P{wBEXdC5gUqLXsg9DES*L6Z!eQ;d5w8q^xDvq6~{#$r>XBG2g`Zz$88OIrjloZv2~4>u9q` z-k!i*GX7_PY$;SRS_5E9p)c;9&5U`NWX_LwljjBAmcl~8vZWv|Q8+wUVB+2YWb}d^{6Jsa5?NfWei8GF9qS7K%6@Yju9KdrsP+{H?zQn zMVXR5S2AU74?u84?$kS64^MAjLJq$L4)ft}Kqzu6oi_KuZY-2%Ph5jR_(Sr0`|C`F z{L1q~?)>$Vgm+@i^3GTaQ5nzEl_#!1VG*Y3h4+Jpjk};$=S|EkN+6STj*P^WXoKXb3SLT=C5zf_cR~#@Md_M4^wN-N1q^mOtD;kj(bU5 zQ$l|DZ;-4PVv!_}{lhpYqeFy0L^^yc)ku<_PTZ~@StU(ymLwS`UP+19-eAK#lFEiS zUeKlxz{>gg%H|Eot!$3)x4IcUF^3?s6D>&qSP5UiR#NyM)Nwr8lKV5sy~5>I74{d* zHIoa9X6vp_v+?}^${fRItRQ`$#~iuVEa- zE#>4RDQ5!Zd9rTt({3;%qAM>nVp+XBr#t@dpncqj2aH}6E>MASe_v9MbPW|J*dqKR zCdJYS*VhhqFyXII6@|dPrwMxS-_OVgPNF+~I6fq6WFMI&H z^K|FL3*RQ@I%$_MT%Tz()jrb>AJNuQ_rX7IeXr=0G>G*|2D+ch?!I8 z-|%~)VZ6uS)d`o2@EV;9EI_sMiASq1BZycNj$3K{@3TISRJ>idfpZ!MjPylU_ZY3q ze5rf3JxTfwS7W2raPY?}JaYve6C1z5l=N3U-+f#P6Fmex*2IP0GUz@&Q~vNY<<@5t zYxGW6&IKUm_|YRIZIDa~#JeQf;Ij2T%?= zlUNLH42T{}5%~?mCu5<&dUetuBIX=!f8cEV+`IMnr-?Vo|PFqVOg>4 znqU#y(jzx52pvAqwJY&qUQ$)*huErzm7mHWc#a_TD(f2!vQP3 zOX~#i#5}8aQy@4%=s%Q?-V2GWU!&DUaA6NB>{xJ)z7;E-+yZkd+QryZHto87hu9jS zBuBfjI)w`4M(@iuPWfu%t@33D*7my0;Qpz6FLCYpL$mzm02NK6*TE$ErZyb?dA3<9 zB*XLc3UP6CpILT@>cjbm6Unb9(oOvXWeu7c7w!cbPXdfrzX_QPDt!$q4+VLh-i^#f zR0$W5jVhmm%}-xfg36t&d$P2Y zrgmHFO1nF#dx)Og4#%i#_&uJ*J_`^0ml=9)LDSy&S9r$zHGK5OU&H4cB>S(iy5Fet zF+7=joD+PkG#Zj~wiwaGTRf9%+=v_)q|?9k-Pa>G)jw0Be~s-cY9p*EF!X&RpiTT4 zBC_=$L;WaLpL}hhw#ZDp78T;29>mAL+C!Sj3x;K8Q4?>;F1g)f1d@NE8|Q zWSz_Fjm{;o?YBIAuy}?V3rcocpoUe}s&M{CCGTQlx#&3Hp=#$Bx$Sh{F#_MX;^H@0Tn z+nRA-YsQ;eGv3^qaer&ZpS5PNAE`XpkNos(D*D3v(Jhjg;{C9FjVYQ!jn609YWO$@ z^bD;Ds!x0_`hOBvU@+(~6Mq5B7|NX^)>TR@HsNsF6I3bJ4b|tanYr#}>e+7EYu!&b z*IhevUAn&Jx}Vd!G{NY6F{{;E!GvA%WcMGOz}oArc)-tX{HZo>=a1gRVQC%!-)FPk z?B){om98MlrhO%y_lnPozYi&j$tHcu`Z6|`_7|oyeaga+mK27m3`~) zA~r^F4+(^gvq9G?_aA|qeH{wD`1hcwaR(nmY;|UU(6tFc1-pJ{+hBIu22&XrODi#^ zFid66^rHXj8c4h?BM;wT9O5}joS)Dj7dC|0w7b_Cq(A-?WIO%=7!~h!`5?VHem}%t z4{Mt@i0s2XF_uIhmcr;G{NbABK70_}wef5m<2A11B47zhcv1hOD86ekLLMO+<>Z-k zo=3Qe*E@E&Ucp2bWdggmz{colf@S&mW)P&{G^smL4?l0f&L)!T-taNhf%Ac`7n}G) zz@pT&yoz6}_1Qv_mF`ptf0se3cOg5KYIwie`4pKDER_jUvdaA?0XKv9pkKU+n8v>d z=hk>LAA1}3^T(bzG=o?PuY?cS3QzB_0^AG&1q`)0!L0qs<9nZW9k9*@hx74s;Jwx! z{|rAuA!)~@9Zp_;^l?b4DCNPF`#T^$?xJZEJSL`m7`(af)yak*eM#IkaTYLEUZDCX zYv^ozA!PJdXv$1{f~|N$6x6~3bi)2$g34(?Q^> zQ?~Y5k=NmT81)!pg>V8vS1>0Rz6&|af_(T0e>cB3y-ka#`J$p~Rs(S%P>Zl+c+;V0!Od?(lo zpTu*?3-SY4dokmmLQ1Vk=%{j&6Rt}V;b-_P<6$4#y%6p8$)pjkuD|P{pxR%2DA-KO zr}&;uz}t8i18&B?nacQG!d;|#|3DKQQ-f(=u`nNOf?;ZK0#4x1!55D)v65G3_WX<1 zJk$6P%TpW|Ydg#pYd!=P$%GfahxM^w)Z2iMPWmhkGPUHuHxj@MzG_NAco3%xS_+=r z_+GC%n0y~ws0LohgZe;r;(9M+%P()OgK3l34VYxkcmeU`& z1jO#l94N|KiKXlr{c}k9HsfRZoG02F5KJq7xZhrgF#dl92&Z8Ql~WhNx3HF(ojb z*&B3UE-*z*iGup0D3U!xc>Q(*cV0!Nv|!KQApf~u_3};^S7;j;D>7{`m7&AhEYYWQ zFa;RSkzhmGC+$H>U8}l-5(j#|n?R97heJ3}XZ%XtX_;@w*t;wU^rq~~^DVAy%o4m6o zl#d~m>6h7}GR`wtGkXWrzXq0%4r#$%heVoA514#Y>p_YxEps;FO-f>f7jy7hFNJ~s z^u*b76sYJ^&lKVGcDxme-O^F@q8A{hEggOFE){0X^THRA5e-Q0d_AhrA!m#9_<)+l z7=Sfx?d0JkLjiunG@N3PIdQ8cgH@D#4yG4<9)G43pPv-}O>?nvJ5S1IHM&-o=+W;M z(ia|Jb~#7;9a3#qZ)j`Z1S6tfz8B12qdFA%xA+nW^g`Rq)fa;Mb1}ko)pqHKVm#n{ z>!uYzs#nGUyu;)pD4!jrBN_(;^1iYC<8ITqjX|Y*FSFM=39rFJmx*su9vIIp0e`DSV zyUZ>Aj#Ut4$_-*?5Qzp4h!@1or8kJ30#j`%lyj9Ypn8|cTLKh!@B>2nQ|4 zcK{0TPTc{hkX#+NcK}L;oFc(gVh48sDlDa=KC1Z+z`al~i+sbH2$_@VdebF<(nRYe zfX?4xAJv{|J2p`ZD_B>~-W9KYWnwP$F3lt_I&IwE+a`BtcVLkB| z@fX;4$4JbtX=oN;8*^8{6{PcETRu4#$CCufNFQLd(j?IL7UMga^F`p=gzk;w3mPhc zRJ`deRURb3AEX^j^SmI$CbW!Qm!QK&Uqa3JJM(e4`fu@sdp}WguB};Gz>`9M)T(=% z_+g~OF9R(43Tv%eh$Ok_)P{~jx*&eaRZ7oQ^5%tI4>!1-g)^qJ&7p5Im%P>bog=}> zwW;h=EtOOaT{vWGiJqM9C}`ek!Y)XtF6NoerFxE&;}FNiY4odvXEgH-$CC;f@wiHB zhXw%r&IX3;d-C+DqtmyW^5}*CJ(Gpmqv;9Wxw|^s^5m|v9m?z_#r*PQwv%n(ZD<(N z%hU@;qiOX5xz8w;=8l(bF6Qy!lbJonro?q&toL9a_hX?`c-}D*hmlkk?4=V}5UOL8*p;#GhBKMu039 zC(pn&9vW{5%B2?N1W@|X*8r0Ce0vrT@4*fH9>~JKM=9it$9#3|(vn`#D_9BwdKAu=;6#kM#dN*VtbPb4?U|pM&Ofqg zojc8}FKcW&a+JX1`bkz_=RjX^i@wN`)mS-)08CU?&h^FNV(6@#gVM@5t2Mm7pH*A9 z6DIj&S5Z$dJ!d`w7@Q4)|Y3#`r%{Bx-*n7&53zoE-fIa*H@AigT1t z(4W5#=zLWe^zClJrHbf-<;B_CSsA0vH&Grvi$Bnyd$TEs{s|ens75OH$3@N&0?;C+ zxE)T1+I3l+?g;XBh(h$dV54SJiheO8MF4|t$M9nwFr{~!CH+u?G5=_~zo%!CFx74A z?AG^jJo860xU5ZdZp@F&@%y$3JpI|s`nOj1GWE~?I-cl1J64YNHyNqxl3B&BA&8D} zBR?XKbr9Q zt;o%fp;vaU}~pXFnteL%yQ7;{WidC>0KM4mU!M0G(?kf zqc(10Ku?IigDe^3-3V^iH+U*)mksVL$4>g~-2au|wuoP*9pH$Kfe>uWw3B}OVF+wX zN0S4PNuBsa*ZZHPRIQObMy)1eOrhmUmY>ONM%!=(`a6#^V7mv6bMQZ?XX2 z0|0z&NhIp|<9R$3GXO#KeL~=kbXl_Idn}o&7r@lQz*tx%#-{X{~_u(KEubl z{$+Lq$54!Zj6axlWU@KxM*p5>_n#8|Bu(LTWdYh8|0$s`W+auf`TsdX{?D57JBa7! z#Pf?ZzZ(5g5@@H$@?Rmn(g1&fzZ#bXRrQTW#PJ(p&G7wL{)bwfBDRUYn--RCWc0JAa?bZo*G3xlcvY zuwj+UBGT^F$z>`RrYwKl2j~`G=|yZ90anj5v?Y&0CLKL)lyk71zGS69ezjv zV01^>R58nFF!HE*ETmn#Acj#S-|DJ{fKU<04Agql1cU zJ~~Pw7H5%Pd;V`Yao!ZuFw)oGYV!J%BPu7V#3+ zWzv1f3CtLAu)MgLxtK64gKgP~hX4-Eksm7)`;ItvBNm_@u9ldtp0+SkMT9VvmA0p# z!d}}xAQ0ru>No9=!UE)ZHzRA#1|DYCS*E=%`FK88^U2qTQ41yvzOd9}`NI9I_Y#{) zSH(B8)X4If*uw2pxy0xUn4~T!CQvi0SYw5E2v?%l7lSZQjun%eoo%y$6*lJ+xK_@c$9_LJDv1dUDdc_xVo>BDI`#hjEgA@4)( z3A|zlUW8*HoQ=pHX1wPz9y>vcp4t>mAwGwhkdNJqGk8;~xC`bMpqFQPmH?O7tEZ=R zR$+P0i*P%FuKR^!&bR?b_?7s*fjoJ#E?5luhoT~&-MzXP1#rHvl8;KrWTgCYAh2t7 zlu0>lk9IHWP|2td=|%Zbil0RA4E!o8jxW+NUg>e=5(e-re^M;#>^O(ZJKYcyTf*ih zvxCuol)>j!+9SLQz;`c0%nf8oK*DtFZjA6)O>fB>T^FEANnheEwDd)zcLEDmX7nzQ z>*P|6PTaOJ16o|hLTk0}t>fCmN_-zwvIVywVo3vE6Z^2H<`qPs$eJHNqgj~^rl4!` z+G#EV8NOM3wYbPJe6s8^YE{~pyL+~cRhpWoN|QFO)GTRZd=@ypp|`7s3q&Arybe0!IbCR8BYEA~|u1 z*kTT#V87_1U3h_&?-LYHua+je5~;hLNTnlZmJR9}262v{J&SYw88airOEtwarbDVY z+s(3CiW4g{4(Dkzqnrzrr%i{_$}3B!z8`xNc{d@Zym)sEZ*>$)eEm`fwU#$8d)?-% z(${8Yce_1b&)ft0Hj9jPMklJrF6+CXPCZc}SEk@F6CA6)B`zRKOn$r%&Em6Y&t#0A zr@OceRs>o%XiU93P%w1!O;=o@Rt)FkPgkwOvkw_N88G{vp|WJ0LDRXJw1x{%V|*e0 zNI&M@^*c~@i^xPz<4pg)v^0E_+4=+wQRas39qC2D^Z~{ zQLG;B%K-C0h*duS(@E!>4VK*4@LKXe@%N}LVgaWnMmh66o2?b{N;R^ZbiU;x?>5q8*Yhw&G@lE=wY<2d z)~&~Qb-`CBo(C}-NmIBsZK-5e*I)ssL4b0*S0^dr<$+j^O|k%yEGe+1jA&7co9UKH zc6E)?SF0g|bSp+aO^cBQ(_+Mdp3cb%wht%ej3U~|+%Ah-b=Ze_QuK@82LJd+dHflE zZx>yH@vek#9!Dg}`VyF!@7jdkwL-5G2FXc9!&EOt!-p9d5p*IP0>L6XC+8$9RQcpK zQn?36Y4%NHv)fY(3}Q?3x~ViP#bO0hsjov~Y|Rs$rQb{BDJxYfOM{9c39k~XtQ|h3 zR7_1UtyLhcUcnt5nIdh)VnNrG`yyv#)A9J|V~$7t{@WeGW7B=wwl)319exNSFi)D+ z+|&DAr~6h~_WN(AL!Pg9ZKbnpzp}D~dvj?9+i?DfS2@ALN|SqJCFZYD#?O0j`l+|$ z?T}SEhh&V6;oRIgwLL{NJ(^@LI=62p@Q~!4#B-+oVhA=#lEaYB_rY1(c(ncv6pLfS z0*~Kd%KAsb97SHd`Zt?km>OJl0Agn9e`HfiM&Q zhX?ftF1bF;oOtQG?mFnk_k>0U$rnb*aX+L|PJvKCCU55TV zBM)Y$@?eTfUw-3X_{71(!S^X{=BMxib%+?KxGaNuKTBaw^FxKYc z=RwD`XX@sffqiw%jV-Ql3F~5^O%R9IvPpa);2ej0GZEs*ai#Gcwp<ZBlsI<(xks=I3K4bpnnO%~0 zv}6yIV88;=e2ZQx4icFCnYM8#;1RQ8?DIFaAq%6#i@=CG(a9gK#m9RE%49s)bnPRr z#aAK7*AsNE-Ddjcx%=YG@Op_8Z>=a`h$pO@TMEZN?p#BJTqtIxAhZ zC4~;$-e})O<2hnh3Zfx7L18+oYq~lLylN3uzNxr0{*qXW2U{_hrYtIG8?BbjR(My9 z1$}w5MnMDyF&od?frd>4l5Hi-cF_FzZ*i!&R4Z>?o>UIuLxLOfj3q&95w6UB2{IRd z2-4x*$$@_7F**JuC(_PBej0D0odBMv+W0=$60)SPtDWrXX!h#=ied-`s^g9Dl3Y9v zAru?`rb2Z7M0oV-M3?pvrUp}g>XApUj;)>y3{z8K*lvo4DS`3KS3%o-PG34JY>E@* zU3K1Vj?E6D9>#6LBvofZIMs;(Qx4QsN+UM|S5k`16*d(_!{9Jljz7qi8~O1WXfmS> zwi{fnf7IMk?J#WvxB<5kb029^4o>Nkf~!7%O7#M&=QwfAGwi=t4BgpL#-INXjiz#7 z%F5vnp#4o5IUopVl7m+#uyW0S(^NV~usnqWjZz?Hg755}LaTu53j+B>6Q)Spk(w?S@A z1L%){hhjv((s9v_bIcbxUIdT-VI zBz86V8wF9Fe?y#C;LD1xP7dEWg=mG&TQCa!JDcon{DeQ1#!uxZ{E*eUqt*5g!lpWB zYB1%;!Vpmk!&C+aEwi7ol@x|4z|h}r0FU<*rul3m*R=Ir~-p8X2}cDFq$ncaA!PQH1`DSw;SYP&i{KSe}doqQ99zpXI%@T8H$lQ_Ro!4aMR08IRGjvwizW~Rp5 ziCMcsB8&aYWd?|Ebj7<5VK|i{Ilw5I!!%AM)R{qv!}eK}_E_kAEcS(mKqwg;vM>VO znA%xcOv@Z`mkhH>@*DpWkKq_(p0_teB3iMS%ch_}79C##luE$N;R+oE?_T5rJ+$<= z=!LQmDYBzY@l=hIjCng&N8IxdOz}V6nF0Oo2Cz9Bg5Kf(x$GDEK(~x92jW>aKc(Mr zos9=M-?C%f$qR_^H`~{qyv28@EVANgyy&ZJfWafidVFvXFAN}@4#u%)9W;o+i@v5*?%cee@&6-et3zlA zv7CYhS`OdEkvAaQs}rXV>&QP8f$`rHeM>&(d>Sxcx>qtQNIpQ8eC6g~TP?y;HHR)B zOe#K;R;;dQnogvj$KhU24MeF-m4xJjHk7G)4q62WUhPc zxV|d-J28UjY5vH4_QwF`VBx`8475Ay3@Cb+sA6(=OrX?IJ`IwUr1S)9<^yEfhr3Cr z+#$SsKe{v<{)#l*E2fSvB=Z@zJx|(}TiA!@D&nCo{S|Z5w*>LQPyvZ9ffQuk11g~ux_2j@~R1MkJ##ft?Ir|$<+S*3n~8p5K%Rf$KUcJVQeYU3ApKs@(L{_wJ!V&hku z^Bew*SMi2VwlKuD(J{1^_0fV{& zEk9*t;vVdKLKm6&H){Vzp9*D2vDP(s=5%fGyW*bgvlmsCG`q+Lf9i4?`e*i~vthnil*C@&@8KjM8w@@tF^I`@18l2@qY@oXcJpR^fTV91@EuLumnMci zXK%jYa3ub!O=A&)uBOtmH>WX?R8giF8CT+aQIA*g<46Op;{TGS9A~_bU(TcAK7RNR z_o*3QU2IMrZul+8Ea}Hg_*gWi2a1Z)w>^Ov{|}TjXiREq$`UX6%o?7iwEFmgU_bhI z)daADPvR6Yyo2e5tFYy$|#v=3#xA9+Oyte^;=e)TM z=!i=Wf8o@Ei1}+--EN&%Yhe*#q`CVh`3Jl z^3MCL_UK?*jfWSoaB*8vnsV=`vF;w*t$V1{4Wcp9q}8Y*wjPz(l*ph5IEI_rCqp6% zjNXu4maJ$MaiJc*7nam>1V^jcpq>%ZGe(M6%A>U)UkAmOcN`^!X(zJuO07zR&Rj8at&%6un&``N|Ej(-Qo7? zG*y@<{*w)94ENS5I#FM&8)iZ)L<0gLJNB%F9eeqKu%_L)*7Z0WQ@5Kl&QAAr&jLN~ zRC=1`cT0tw>RRnU8QS0lc$0>hYnSv4?Rhgq@@}57`UoB8vFLlZNNZ<5zrgd_{QeK< zgb2k}I`R96*hT%nU8jKg`3%2J*0!+Z=lj~nPevBb0!;JOmCRXy9<$vdyrgK6hk!dfS!zzOa z;rzx+%*ZuxGD!DbN%uz3{T{840(>BEw!(YLa zVempmWqqFv70Vzr$q;KH-pu!4y*eqtH;RQs;K!^OlMb$Kq%`ZrSWIIWCp=U{-kiC) zjldYiIO2_b9@uW+3^N{grA5-v-CXd`l^+5MMdB}*g1>Mup27f428OArFl;5o!<3#k zz!_PdQ_k`Ho*NU`iu!f%crAD&N-&K)WR&8kU@h*#Ct}JJJ)0>a>P*qk(jvv^)rIvs z;lkx~4LBs6?Dt*(dbXr8P34e-{iG4E$v_Od-c*H^)L);)nvUiduDgvW4yccGri<$`e>?8_iI zsCxL*7q8S5Uu?$vS|@61L0&!$fh;|kyB4kAAWd`zeRI5Ug~LB;@drvJrUJ6e%U4o6 zut^LH$Lef+39u?g+36S;bcOMA0NquXu4cj3+%DRVo?H#<+1#AlM=St75oe{Lhf&Cu zPrSyMk%Ptqd*XK%WyMnX&hR{xHeCUN^T)aPD!j7RbOOZr?@CqIl2>oN9w;A)6Z zrKs2t%`KLXr1ccbMI3=;-7V!}wST#McLR@oUY#xDXnA#8<0?oty~DQ?77c!t#V$Pc2J<<0wcN3LHN{!cO402@+=XJ!a)a z{A|;?NJ`H3`KEjlH(fr7oi3lko-UsvY|4L>{aCF_@>g%YDH)e2V|{`6GWKeHyj&g; zgSB(Lg+8uqojA@CV@m;tn2L>o^l=Fvt!r<++x@-!xkzd&9f^#F_S9K`#k`p1e*BF5 z-F<)P`aT-nVOV40`p+)FJh2#m;>S_u)tOE=g{)mb#GuvZ+Kf@3)f--}T>~x)L(>mY z*G6;jhr|({BhD1V9O}3=fWM@i?0AEXJye`E;wrYTE7mCqJ4z%D5`7W%swU*@Cu>BcJY-vPyzGCr}0KYj6cH8l?(Ma2geI}ebu1qGz+Cl<^4jYVzA z6S?Pgbk53M7(Cy2c%}P1$|)u1FjyU4)w-0#@Zl2oaIug#xdgA%h=m=5w)61>{)*Bv zZ`R-x2R6SgEB39mjxug+`fDM#gI{#T<%?T2H7|%Rgwn;uBHyhgXYXH3sav7c2~oH$ zXJ=^f>Y^)ma|h!0$zEK+f>DCfFO-v`{N?sRv+8&fZp>~_A!1K+7=D-F7teSy=JWWA z7}xwmCZB^ZVi@x^N;YmVCZ{>XH_NKhu7 zXt&X(P6QLCx5-$l#AmEC`W+I9aSy`JC5BHL)~JT9<{+g?d_T}))oI#Za-@t8IPS7M%m&HM)c_fQx3$2b)>Zaz+%VVs)2JL0r|1zhzEZ(@Kg z*&FoD0=ouBUyZ$Ae!mp>Xi&M#G=Sz5T?u^nPVIX9+)d6(LB0}Uj#Eq{bxu1o`zCmC z)U|_Iu8>Y2yBd7_b;j0pFex77#soY4(d@w_yOm3|SIia}s{!~@43-%q-bfmy;28Tx ztlaF15d?R^;p(@(_;{e^rLL`&lKWlXA^hzU~1Pp>89jm@@%?D@=1*b-5R9iR*eSI)RoN)Y4O|^pt9A%EfZ& z!Huko*(2v%1UnD|3YIfIEOt1F_svxcOVL`!S;r?JEkQ$ueK1hMM6XmXm5Y2kL-0Ka z|Af&ykdQ9ipgw^mqklz_#IGizqtM!P*Mbo2Zi4mpYMEx1+cEl@JC8S_q z3dT2y1AIK#=~(K-jI=`z?Be)mr6-7QWDT}CCkP`@w2X&Eh5gan(U_e5EVs)UUY`Ek z#kKc7)Wa!Ljw(}lS23Njx*0-y7Urh*@NSB0;bF~?Svih8pi~qvbC#2$J%tR{zedfD zX^AKo(&MDm z`t5Yqui07K-+TMEj|!L5%3=>Wm%Pg|9BZ% z$M+vOz~Os{5bE^be{8M$78u&b9n@XDb+ePmW^#iC?n+}B9@6v4^5LMXG=LktrKLDM z#3!|6oaH*?eCP-+nBy|B{cn9Ih`5Y?CrBQ#mh2l25r`UGTW~zsf2o-8L1f$Op6q=H zHJpXf`=7#V;ib^=xR#oC_4WKIH=gi5AJ!=3V@kCqVYKi@xc@EQh|BUOkMa#9ww`_i z$v6AMcVk_fb9(tQ5#|#Lf`Hb3%jh;pUPgUv#p2@u(F9bdx9?*~P+lw15CYc?-44z% zkUWo`8C?f~40i|dw_O5q)R)Wp_&U{T5N6-n_y;VF0g7)19Ua8~>3~`Dmo722X0^HI zEHp|?vO@zk)W&d@OJ7+jF7I}aT`o8RBi%+SI6iRfzZrv9r_9i>z>4bKd0UuE;M6U9 zf-U;yp_>~Z2AC>EsozN&gkan{`)Aa)a5zZU#AJ_=DFC&=9MS~CR0ak@Sh=<{F5H!g9sCS``S3feFFNeJd8C{G$*9OZRjK)u^B*uWGuw8f!oe%;hyg+vp z0OJ~rJ%~0SHw`SZZ~ILNm>yHAqT|q(y?;#Orz=e7#x#CHOg{~8SE4mt;P&0T6pZ0S zlLHO%1uwqRL75`#n5(ORQ&OyGmwK)9_ZDKQ<1SOiMeWM3v*A7 zF)UWBklXuD26?&&IqhZB*!)6ccFji~p9wBAraTIGX5!)s}+L}tH)vqZmygFRt2 zOgH@m$G89lpIb^lg!9eqe+b9k_@!$)yO=#s(Qn_d@4XrHd@-d5#2{3;8JR7_9O#Ha zSaWqt-+5*SeJA-|&y(9F6K9jiJ$|I?Vm>1KhI^ROK591}RveDGLTP7gh$R>Oo|t?> z%&I|O4%#PC+Zu@9$(4N-J_P@Xrfh@!j+wORtD3}?dVu>&A{PXI{Ek{E-y)+PS8u%o z!qH>-j)EzW9e>BQ z+^N7nMSAK*s;=e23@sOI%m2~ba{1__Wj{Uw3E{EJUcdr{np{*aZ7NU}o#jq+K9Opn+=(SLj2bV%hL-}hSXNI#HFy9r+)C0I zpsZT#1;Q)JD4VVaor~*wwk76K2p}-zE4(9Nvci&1Lw5Lks3c_=iPE^B;ZCBIJEpd{8|5 zILj*LwDeQ<7}h)>(fv6+=$G%wjr@?+dpoDOwUIEdrq7yyUBy(4e8xg;FsLnu#fbre z#{D^O+e;EV;tR;g2#+-TqsEU_Y60{lVT zz+aV^cuB0i*6_u`LiiWZLdqNWL4@(-RG2+<2xfJhyv!W>UKJl@w*fN!ipnlwqv*%) zaxAICwL6wrL$1UhM9~&3DPzN;)E7UaDQ=sW+|FJ}c4lk`&fD*3>kc0k(OC$hNE~6d zZ+DIiLya)oq;EsC*`D21?i$5uRIDOv$3~!}9s36qj1xSeo~35XxzreX+6(g0J#I`> z=l~jCufol8_LAkS+%Bx`d%Q4;3uYNU3xBflRL=5;kB)@zhX&*zltqn|?Eor$tr)(k z9W}M33l(*B=9d0SAyks0aP%R3Ypt9sq@JKtEsH$=je3GkHLh9ZS&q*_d6qM-!X|V? zkB1*zA+A>_L@;CIt7q8r1e#j1l&(4~^b{wL=|KcY_n#HmX@G`YtSP)fQ`QvTttnxk z?7kZVM9@re&=~f0_UT*jKRkr_68?96n(AAF|G$E~B>*}G&s?{rz5YF(pKi5RrTuxK zy=AOXHx%%No?sK^9$u-^mFH%yZ%>@~@wq2jpP{3s4)ocV^kM+;CB3|U-jZ+X-L6^l z3i=Kr-_%pv$iAtE@8E5v4S0UO5`IYB_he58d$%5t$hi}mkcalogG}Rzbl-OryndCu z+7a?P497Ty7+~)@x%1P<_s}isZr)3Y3Dq?FowLn6`yL);cn9SAcf^~Eo);U<_QUp( zeiS1-NctgH{4ygfXdi_^!f2!)mhAA_)C&poM#6Y`=^dT>z^-%&RH(3-MVkQ27 z$TeT>!1;i__@6a3FJ}dhvjZySe8$7%3emH|1-{p;hVUCy>xlbKYVw!pK1W$nSF(f- zV|cF3ImG2af{a{A9gYv>ajEl1L~k`t(=ualyY@Wt`Hc3wcI|n#a}fa^UC+yD&x6Zi z&tsunY@$7H(4AYTKw$ep_{Zaa*B7X-Zz2C{YV#+9P#MbMqc^zcCLb-E&3B>*`^oH> z*k}HTrr0s@DKM2_E+fHU>uaDX3H*D*@4(15GA&=-azl|Dy`KfDAQO0tXR56RxCU{U ztOU;EvX{#>)cd;E5VWNnS ze=_{S95Q}vjulB(3_QAUBwEAK1^FKB8hM5Ua12TWkUa$zZzf%C2m$t^jco>(R|w(v z1Hgv4HGGgx@`yf&|HzWDB!qtkKPhm^zam>@SJQsZfIlbYP z8Z)8IgA}d0SCW7DDMCI-?u)OG=XqeInS31>YFB7od$>(3K$uS~;8xbh$KbTt=zO#) zw(v2{#~C1!6J3COxxyHQ3ll@xJK+vd+Je3E<^e>T|Dg7mi5YY-{sJ({%xk!uiLC4a zg`U~v*;q-ilR>ETLZB}7cJ_85n#l+K`$jjRS9T$m+>GC$Qb%;N##5Z2ux<$W0obSpC+jBb+(h^&&cScEt(EAO7}ayPzWEYj#^ zuj$5nCZ|$n-H_PD=vF#o!g z&e4ZyB*;tWIOW;}<#OtL(+SS}<+JTnXP(>BkXH7Dvqp>Tscf{10VjG5FIB=6m)Gn| zQnpEu2fdZmc@g@41f*s4Tyx5E9N~rX9Ot+?Q9;u zipGf-4|EK5@$~&;;1i6wK62jFrrzV4DoKx%)A`b9aJt$!qScFL7A8)PJdoHkKYqWa z&?u6wy&gHAhzZFXXzqWMAQ^^jMz-Nki@zEDG4fo)sU>|`nW@4TS@HhQIWOmO0|uh+ zt?FA4CD(Mvx0y*`NxAE0JZb~ zk;4(`!)cC3nqp)~q;3Xs5a6MfHV{vcKtU~ygD0N-C9bKCzzstz~ zIQt14VpqmLx*%~skZZpuZ$0_vr!i<*1+-lk^tJVfL8(DE8Pu)H{k(D)7;__qTZi}(&l}srceJ0Q&%^oo zN9AokhK?153z^S-4(zX)t?2(vgLY?a&q6w6yZKVz@>$u5lOE9IJ-L%Z_Wh;|!CBw?Pj+u6dsTQ6}bx5su>(hYDVF4}Q^45Kpee zRr~TivFMG+!504wwam7aX__$(yo?l3dm7eC>l_%k$L^RNV;z*7=^uD$buj@ z7KRZB!de7&Trt4L@-)GEF zTjxj{&Qfz-dt=*?pHx4!dh6@a$#nycDs?vfHi+z-v@e`2xeWRGF&~U+*wWlgd1^-V zad3ne4$^%c82m*zPTLk@Y~=un^gjH!I_CB~$c-Q~7w6V+8oLI6GX^I|$nw${3=Vxl zK<^dM@3(-;(mi}eyZH%7!P+b6%tfET(2F&Al3Q7kP6hkqYbIP`;d1zFZUG+%su5Me z5D{Vt@ui6d@;U>(IF@J1IJmO{-p1i2#GUw1T6L{{Dh&@M9ByE?+%el##e#RQ3Hq0J z0OZe5nR?;IdPikNC*N)*P4bZtLHW%N`=vADp96vl;_2LBzeUKw&Gz|@wYI^gVtzj1 z4T;VuB-|Eal@vnxc##oY@w^NM46b)#pENp=e4a%4aMu;@;y;0BzUD3!pyX&+f=xM> zIEucDQ~O;1I2pM^3%2*!r&50OMYQAW;Vodkvv2^mMob~Dtc8YU(d&Rhyevr^S%~*Z z5~mg7W0SrT5);E{D6%Ffs`?ZssOCCr|_G>P|yM3(DGNw8sFOT06!)Y=7fUX1sGFHdTYbsQ`{=*l^G@6z$R5fe)Pr zhagV1lG4=fjz0y7-T^qKMR$Nkh5J(3GI6R3u}X12fnfihADyZ%vr$moY?!_6B=+jsRYg~m!knzSO<7&;otj0oIqZxN48L(bf zxg*Iyn3Nmb03}`p(k9lkxK6x&Z}er-G;J9UXG$6EB5x3lSouf2U5KJtQeP>K7Ja2Sc3NL4t`>czxc(%4rTAL(mEwC@`bzP(=!4X*20d%4XJA z-%R>qy`9uoilaqeDUO}iSBk4eUn#CXNna_x7Ja4oUY5R6ye;}7-YNQ$@y|2Wbo^uR zp>ap_G{YP@6U%d)Q()*|cLc*uy(1VJ(vDzAd<)D1(EJgJ$EMz;WW%=ATklJzGmNJO zc|SX22>!D#GvSRAzT<$GNBHw9{)E>_Z0Lm#AyAG!kI9p*8T< z56+HauCoBf3XFdA8mZa(&IPNau`pAaSQue_8DT10NMV?o3d8mU1}`ogf;yz#y$Y4Y z-+L=Qyd9Il$5aL%retiBOs8!!m4W$Zg`q@J7^VQjef&E?_`eValYINK5L?lJo$Fr1 zE!ViS6qgnBmb`E`$V)G1$7+f49zG0V%lDO}F7M|Pq1VZD_)Zj-up`ndyMqFOts__k z!nPMMk>t5T$~AjTmL!~GCh#T(_D?Ru>I9D}RN_0KMBY)M_~oLCPihvA6yT1EZ)j?P zVnmi(khWJw{91HeJ5@Gnx%0{v?2?kS@Z+g1gl9{mxNU$`N;8;WlaBCa@L+cudplc1 zGc#jj&GLB!@=0>ogr{<=(J-e-5<7)^EA>N3;Z9VVN&ISv`j*%fVH~8KXT^P@6$Z8n zr@a!yOzw?SrTW#1&45+<0={-5s)Yy0Z`xmV}3N5+H0LDuf8AD9BEt2mx6G`rz$^B~3SB zku@N0h`7gn{)+41GLFj(F5`l6LmV|O;Haphj*iKOFSpbKHZrs13P0WhK#!P9rB0CB1 z1eKDLcf1@ITq>g)&T^-ID92VtBu21`S^X;EJEL>+S6UIq0M+?s#bNCnW;43eaMsw0 zL*H8!&7HR6&t~}q(}v;s1UC0)cBRL?Vu!?EGW8j=+k-X`*}3;`~*nZpmkv2(lFnidj5dUXnuiBAU3F!B%?>!|I#VyW)5A zK~{@O7SyowWVXN^!8q=5S{!T~@f?llepuZHdH>o=hP~8|1;b#-t+n3)A+q?ekldn)gKr~wS|Mg z#@xR$8J7Vfy|8f9vCWeC$+!#^x$T53Yyil}b34c79j+Cfu)>zD97BQ4Tt25&;P|J}s1OH!Dp0=Y8T{QW6e4 zxOvaw9@Ihqi6*hQct}X0Bzq0z*&!kAft?TR_XHcyBe|`qc^+xv#WS%$*bGQLL-Hz0 z8&hnoEy-SI`1-Yw0CjbjTq7gC^TOe$IKIN+IB@uWPLuLoKF!M5N{gqKdUrB9oG`Da zqNy(V@jW)qf*;nb2k{slo~oW@J&^+W-X1SbFZ7C%OowaQ*Ob?D=;6(Jrt0IoH|X5i zc^j;AIox9u{0sY7G&{b1TkMokBpWtA$R;D8B9cspgL-$)iItGl?3sA@iZb)|aAy&_ zl#=g%Q(bTRTk4XYjcwFLHq8(i4`ni)Mq3+sHd{{z-+XYvR}KW2LS)5G>P zlc&yDc7|tCCjM=-4~uZU@mgk~Vxe0}pF&mc7}=G+gOV!gQ;FfyhA&mZWy8}OwHbQd zNO87#WFKqzSrzkBO+PP_v!>Ip*^lPk<8IeaznU)`^FEjypO~IyGMYO};*K>!dTtoU zJGPG0wVF!S8ha#tT!7lH(Hj zM6r<{Dq$7$`my!3zX@wIAWr}vo8}s{=l#9Pg5C>stkbcGhbPx zZLOF6%6EZ9%SG2)DPz(_*OEK*by&D4zvud%qLIp=DfO3{Qp*=^UrT~E2CBPtR7Mp@ z-${q2_ww;go7QvO8rv(WMRdX+iUjREvxA|F##*e4l#L6e=Hj0I* z9hbjJxB1VUZe`u3S=mJ0Mk(3fqTBp@s(Pl-ZM;c;y>9b3d?4M%+K}ru3b35u9v4$= zyNb(184Ec-u=I+POpr-hjBTE1AFN<5tkPT zP3at(r<8-D~cw0`7j;WE^9eL3hm1Am12HHwZ6GTas>5_ z3RcH%;!iZ!A#HeMIx#>QQgRs{bth$r^;PXo2<#&2E0wFaO;nPzBm!n{y|1GfYiQ${ zK?WR^kgm~etUNKR6}eXR-a;f8-O3+yuZry(*S!wK4X&gT!FVNLyPupBJkEL>Vi|yS zQDsz_9%I^G{!M>dVK4goS5_V+xOD4n3^pgak@w~ly$d7o?d0aq9r}~s8L)8r?M!-= zv28?#r7xKRDk%efYAT@Yh1AxBL{E7o5eWDXPnF}2i(A0&aqy`t*a)MxD&`E>YO%x(}V()^Uv3~?Z+6Oc=)>YS=_6p&d$`^^gA0&QDWmIGv z)Kh)}PcKn!*xL9^V?UN9sO&@Juu4nm&fiu__TiRvUoZXI`Zh^lBMiN^R+%#{<>0&bg^2QJ?0wqK1JUvR6H94*l`hfd`;W_e7HC6MC#{M+oDIOhtZ!RT=5 z1YGX8xD^q*;K~XmCC7s1mJqn(;?~*$+;!DjU*15y|6_d?X&@nAs+yr%qJbsG+F9%{ zk=Of&2Ybw~pB}4i(rlJ(qw|;Gs(u8?9qQZr7$@@UM`Sa3EsKAVlAv1jw=SNU0b$wFh! z*RwuuBlBSki@)YPYZ!j2*OGi7S3{!4M=Z~Z(qZz%q;mVg+2@@kyEPvq(pIWYyW6a# z8XNxJlaHIEN!Z9Vd3uz0p8le|z$x;Z0Me)|Rrq475K_lFUSi>;l2=g#fs6a*!YjzJ z>@FZSv60YWsJx_5W|FZN!}Q$a_Y(a{eA0L+zcncfU+wk#oH}ZdqXKMF0T_QfugCdO zSt|xC1q@@6;Z6@o)f)2M@3{##noz5gS< z9G8M&R))rBMTU8zfWACt^M=SQ7_VWb& zyw`r7r=M7ZfW1;bvHnPXXR)b2@71651!kx;ol|vQ;8p&=T4$0rib`|6I=aZc_)zw}eM|^tK|l!OEz( zAp2*A59iNy>s2*7Ugp1#dQA7Zig^YxgXzbJ%Hwq_M%A}_H?Y~6NAGUnrxgWMvvvGl zHp~CE62{JJ>C`*#JX4kcy%_L0Bj(cIDRQl{Tn1pclI!%COMj=xb)4lg0M7*lL~*A; zCH*`j%n%!r+iq$ja7D4^$Td$v!e$pgn^{o0RNo+(Qr0Z{H#nQoB!K;E2`oF|Dad(jy3Z6IIvS%6FV!qQtu_5qiz*xYy#;j45} z<5o&b57to-OeyeLltsPd`;*4$xL{2bJ*$$w5;)28cPu5-t1Mvfm2eC2j|qOaj`V)x z&4oNB2oW%4_J-=h1N{DC-E;<1*OycmuJ#zu8o`vTb^$abi zpQVSM*z8FO)t>C%$f^Ew9e%%X>X_frbll)ZL&fgc-m3O#$LV0|;}n>?T76S3Q0GfW z9OhRYn&oWMvW*_B-DjSW9Vo|7|sVW+f*CxfaPnAJ)R2> zuc4*!$foX$@pn|&szW^*>>tO7Vyuwg!NuD9oM5pF_mR)4xOSfR6GDSic?*x~TKA>C zq}w|)46o=~xKA^Ec35}-8P>Oe^oC^Nx(J^eX@o8ZhgIgCuuthKuHv!OuyYRb&)c(> zmf+dMv`QcDv>_b*jkuR+TmH0EN7(+xFlQm`v2o;c;J#I@+i@?$*-vtcH1NYbBUU9v z{$u+ni4ND7B^NqGpK(O4cX58lwDCZpf4ZFle$106{#`NhFif{q#k5vqd@_%EO#e(T zLd=-J$==5#mR&|B2wqGH}d?> z&+`Q*dQ5<;WFtACjY*Y>E)x>LVmgswW9`IDyt1AfCVOeBwMPf}bgO@+ikCzJR377+ z$mNgH)%mzHToY5Ej5-W(JFZ#YQbvo4>%b%|2A8VgEkA-0hGm`gyCAp#`W$JNe$#x@ z)>wYC)Xu64;Hzt{H*R8ta7ZzB=1xn=r) z_j=|7lsvwJPkcR7VLz$6JcnOz`Qmc-n8-swlDk%J(rP*DlNPX&&kaC8jV#emchXUV9s^xUg?j2-&ks z+4pID(-Ys3!k%Y|)%4G5H%jJC?#1)_;gLnF)nnfZ-BA~rAC5W`TJTS60POLhwhP+) zg(&Jh#CBApT?NS|zJ_SMTfQ^V-~a2>yM|ns=bf0nO1!W`UZ3Tg65GH3XGk>P z|EnUVXy6nCq3u3DuMF?{UQQE#^RG)Zndp@0ExbsRjqftkyry%Twi%0k=813qbz6B8 z-~3a7f1fx1WS~laPxr@XaQ|RGeXiaUygp##W7G#cdN(3#@>_Llcl={91!?F-`Hdc7 zW1iRKE}(@rMU{Qo#M5sErpNdw`m#+rXKg3vVSU{#@OelGgIZKA;ETNTqFM?u^hWlg z?u;>9UpB}8@+QE6{r+?C9^aX?Z2hc~1UGmOxtHQZ+#hxz)E&E|Cw+*Tws7xCGtS-f zIM|=}lWq!LzaD?7cw*;zU}a*oV64gpF-Cm@{{J zVvb3&4-tX4lkZs{8!AHv!V2`mVq@l)irsOH`*Lf3I+IbKWWTW0sljP3YzL>=>k~F8 zT)#XVxJ4>&{LA2-f_#0`V27Nsme=Gx@9sbYVdN*2T{oaw3TT~H*?hDj{fb(x+-224 zxTcidtG1>WqBm4B_|V%+xoC$x6x=)9Q<~b2h=7SNe{f5P8T+mIhk7uZW})LM=>?h^ zp;C64{aC8WUG*MIz2L|F2fh#O(@{yUEt@RZw3E%_2K2V5|0mh0>as-l8&c%SG687S zn4O|kp24es(adY|!hA?04aM!9K#xHSo7Qb!+5{eEGiN37HB#%fxL}~a+ONYF`8o_U zuL>gDgJjFTuFobutkiM{(jHQDT)@R>%;u>rfR=8=Ap!iWm4)Y}@9>pkViBeF!Bbo& z2&}n2P{??-s&ikV&v+08DSS;@H@ARIz1+;U^JJh55Axl}OmE>Y9TQd|vfoUPsQ&xH_E zZcdIZ92$d$GEl0*I2PRw811S`HX3MuaU76-lVyV|`*9s*&6@9XnWRNzn*qYvp)BuWMLc@sy0@DU}aR5`c{zj zPgBXlVyUzd#%s-M*g2c42`%dlWR1R~kIfUxHvft1SFa7TC0C`N9ZY=Pc}*BDn;y|V zkP=zO5tPQBq`TJD|3c+ANdA@W9;7* zJF4$EpL#L^SY3C*O4m~K{OsG!K;^O8N-7=MNz_309llGn4z1{IlQ7N4f$Gsg4^+x} z^9HYvg9nSTt|U9eu--Yag!4p)>Nl4egDov#Ey#>@1o==Jc721F(GlUT8?5_=eSWIo z#`vV;eIHOb9Zl+P!b!Sf>2BvyVVHdvA$|DQZpLi9XI*L=iE1L|CR15 z`B#?zJtN^?QGPy;O)t^3#|r9z z*3-Pm%9jVVk%J*UPEAG=6^^B9Ah(1e$h#VUpoH$BbZE_zsUd(Zd)>j$SzO!@pXnBpN&lFiY z-WkdCKeRt0+=ocfC<)zjvPaa(MGN8NAGAc+eO2Po#fO-R0+yGCzAL>A0g2jsi~sIL z9;_r)|B3;dj4>whS4&3zgHlIU@fl-aa?e-q5}<4#Azvh5#H(!ZF>L+X z5ti(m(}A;i&&YqD9HyV^zhBD+8uVqZo;&tK{T&?pk^lLz{-oRDtkq&)sEi_~O7pft zR5}3$DOQ3}Xfh1Kq6DMRWEjSH2}YsGFbvERj6#!P7^@{1g(6HbUlq2hW?N=Czl%go zJw>6(<-?UF7=r$u$GvN5BkD4$Fm0;>V->CzeFbb7m;9rg7 zM_XVN0!Fg$74YtClYMr;BpQaYD`AK1xoA87f`^7NVxY?h09JFo08>l4?@8GQVB$f% z^>y=j8b(ZkK3wqv&YP-$_^e@ey30N;^oxf???&RqL&0v@^s(3x#>T^t&-Ihv%~Lxr zMxqU>9U~A@rY-e*dKE*DRlshn3@jppf>4c+$elqeS~ZwK5B^q0MZ4@L3RFhb_x^Sd z1?;X=^>k%aeL3<|V6vYHkkh#iJ16(D<2B0kKbz?zKj(L^=Ivhyp408(?2%sz;=e2= z`xSqDsAa!aOl4GqC`W#PY5u<2m|{>JH#u($ItLy+E{7)k^URm$}(<@W|x&= z+4FD9BNb(T;)Ak=rglC{qo>nRewsBNawUG>5_n})btJNF)N+mP zF~gVpcblcQ1N*aqN!Ux46>_2EL(vDWLp}yoOLKfFMB}AjJf6)$FpTx7&fkely~8th zR9FhPKYvGF(G7!!I*K7@`yh?J3poU4!`1FEgu{3mH1A=<5p?PjiGT;Sf6uAva@*szYb7!&IrG%jvVRmT`r z@ijP}AYy`NfPrm3UpWm&RaUb<6{0_7U(!52$NQWi8EZkgI&HGCv?X1Kc&+Av?0yi$ z?Kb<05Jevr94bv4Qz?0ri0<7@^>Hi>gdY&CP z=@N-Zt3&bD)A*dI*;&6t zBeZ0+K-1V=NuQyNm4WOmYmE2#q2Y|%y)Ei<>G_k#!j(;-;Cp1Hj!!bwSdqqL__^fY zL$t6pK10_?l3s0c$vf0qG_Pn8R@APT?)SHrTk?(Cj=8NI%kX!O_4*E=zJ*46TzMHw zSfDs&6Bp2ly#{9HTH+aDwOEm_Gma(iBIRXryn!~@yQRz^U0DP28u+N;-Ia|H!F>IL zokLyb3B%hZK7sdSC`#I@q5V$JX<^}Va}%|>W;S)~Y4{E4mToL%gUR+#LpWOJ=yX*_-+xa~a|x5~&{FtD<({M2Up9#&E7|s1%C-?5_9qi-cX5H=la%Q{!RsRMwJ=){<(a=1bKXYPpVb1p% zWD?2LCS3Kb=k6gH`2ls!LdRB5GY8~vAr5EUpJNo13zY~qI_rL|*(sK?dG(OL7GdGn_;0yQCHPpD9$Z^Xa?%WsmIiA&{ zcJ9EA^ODt{%gZy!yszlP8v1BPWmbh>P15t=8oO&XBU@tM4C|7XUpP3%G%Je1=S4>M z7c^Kp)qigb{AA)<7j@SYapAux^t3L4^L%xkOmi*N=h2XYWCH^uLAj!dWsOliu)A3;WAp|`ba_kw(_x$bg~gP$wI zqw)Uj_p7|z0ay#JCm9MpDEnRKg0%lWPYtN#a=E`l&K>yo7CtYhVp6Cp3fi_Du zM&iEVsZ3`$$aUi&?AC2KU{);X?2Yg>Hdmy`=E|sQ;coijvqP8OtB?zl=0DzUAo93c z*FAkn<2&T&&NfK1KSv+5q!OcBIPjJ?B!V0+|c83bJowvx|O}h zojly&!>QgIB~!!?Wa%>I50KxFCi*UTUtNV}l8Az1My9 zbO+r{v~`)<>N=@wduWQ@w!Xps;eF9Td;A4CJC?0L4>^1-YfY~UUubngc0FOD7fht{2*;^PSDOr^mrcq1(Up_bR>A2UWgigt`)GRpToWgCh%Tmcv#FM$ol6oO&%b@OudVT(Ul z(?6gxDqu#B51=Y0)pI7eWTmQiR_9DqI8~n3>EQazkg_L%xlq|J&Bq^Fr9m5(Lw!33 zS)R5tI^_OYE5Zp^gB$;DWVm4};lxeTbjKRMWV(CH<3OM=US(`O(axe`o3v4=BnO5> zo64xFYQiXFFh1wiP4@cTfDY=$zLXs-nIBXna>>pf$D6% zD+}v!I*ropNnIK2?q~VY-e6buzGQU=!$@|0mU369z4BmFbdv1}#mux0{$?_tA4W1v zFgZZ(oxf_EI;m^(8xWGYi=e?@9@4{D5A|VKK;m$xWWF&t&H^I8B~`~K8b4#G>y=>l zczgP#7Mj~-`k~2T^L_iW$Is^`&(8do)Xwx;iuRequ>CzS+*~`r5j;CmSRO+YcDEFdDh%t=5w>$wwUH!}7V8sErcN z-~ED)@-v9&0p)Xs5%v;EOr1Av>SFYw#+rJ4N~cRT;^#FQ-dnrUUvn~tWR&LyrpdyY}1Z0vi};~4wm`fXa+@ci7S zX9$K*G-+XIwjssi(4vKIErIs-|BChDUQJnmDbto3XFU({fXnG(hl%NMR?Y|6ygZ$gvEJL&Y(8;9R_#!EW%%85c;fSPpSPO)II+GG-(?Hh z0tIQ)<-7l&@ydLX@Eo)c=Fd9%;cYFCJ0aM z&OEhdhn2GZq)S+gE8M8yz|CP&#m0_SQp;vhSbXJX815UWWwRACNE+e>-Gj+mV^XWDnZ5mGx~>s-msgM2n}qS}DvZlT+TJls(&}+^ZB;FO&1= zDB+Gp?NUCgJh<*m&hzg|`DDA4N0ri-Zy&ipbgUm!%2(Uvnf`oI@Vc8^j}9#E=xtZp z9?HX(@Z>xzrc61aO-eB-pg)%;g*)OzP>w~LVvWI*VqY`0tk5msImt4m8S9$frO?s~ zxVgX+(g(?ty&Aq7L(i`=2PZlc77i9~CL^yR0p~LHyNMIl2G8V3A&lY&AbZ2e*_v9r zaU#}yV}~BIbBN-8<_?>CHqB)Q%$}>LTJ{<~5wtr_N)#tAEVF68iD%rZejL#aLKfSN zg$8z%C6?x>33O(@UnG*&dBM5Ha}Wa>X0@!JKMd_6$HQ8qR`4tf;aTdhvTH#t{knRz zOa#EbhZ@ zW?2TpA{in`9qjhU?09dn*0`uWBzEu?$h6jY{$$9Rlo`UBGNky$>N}GDbV~}yg^!`1 zq!gpOqSp6xJ&WPFcO=Uu%B?l-;cH~c5AxAK7OL9s?9v?vVU^P$?>%M=SolB5 z>Q)S7`RpA?71!uJ#x$Bi@^y!#Z`IpHyYxpg*VmTKF0Yhta$M1VfHm*>n~CWg-U6)` zL1D_V$}8NB^f0{9H@tx@`agn+ZLXN+KiEWv*X^@C#Rxo}eLcE@XI~t;1{MWmMgFp~ zw0bG?-jmw^>>I{p2teFS*4Vp_@ZlvoEbnXH4w~Nz&6;yVQn8`rRk0b-H+($yj2~KK z=^xOat#L#3>J@?pvmejNi6HsBjyK( z_x@FH1%{0gRc-}a${uo^iPc*KOCFY-^cWKD%7}+)5SF?i@Pcf_#3FhF&(Eq``iGAT z@s4*}7j<9e>!OM+prGfR#<3nX*X>ibF1j$D3Az?!8<&zkVp2s*AhS!omcLKP$6SBU z>e~pzF8MpCv6;~1Y0kqD1C(XnudwQ>Llrunht@qrJ)p=`WD9IJq+pi>{`b$@~k8W zJc9zevb|u%zV7%6rFL7MAd8>vXDGxqgR^R@SoP5p6}lgNr{3j{U;04;7xBQz$6qkr zEy&9LjI z2_3j6M<31imL998_@LbT?D^e6)s#(hS9sU%cu+E7EyZq?z}Cw#ml7Z{-;SXG?PVNGexi}drms>rv({eC zryBQx08y0{lDR57yA>ivOP@UyQpU0`%*##}Q;HX@Ee|Qi9@;Z6#vo!nO90O6ncD)8 z?b}S+^_!8*S153_-%MsktCl-Yl-|_O6f&G02IX8j97=WxMxn_t(_3H^GMGwuIdwjy za$5Xa%JwxC=f0({X@BFB=bS+YKR&8dj@nHsLnu>SkYJ}9%{rKHmJTjxf zR&oNDFCj#;F}N6Z-3+N3AEk(rzsAw1dD=+3=d`{m`@mGtCZu4YkpFIRz< zyopU+lUvh;-blC$r?hBj0iG$W{_6e34#oIUV zj@`-e0DsS*?*x=MS3}J#wVOQ4B;N*gY?y6S7!(B9i-HRN1wzT$h;;a z;M-9d6(hJ_NddJn1$F+z#ZSpy)a`Gp!aQ8kg;#sKi^~Te2kBE`FB?v}=c%Dg{9~sM zOBLqoHFWP7<|pmlVR5Qf#+Sl$W7tTll|>=EK5QJrejz`1miqdG%Bzdg(95coxnt;A zRSetAar(nFq(2B_K_X2NZeON)DlCneBW#`@RsBubrcencj$t9zgi)vj6ZZ~;R})5| z63hucKGlRKj6w$E_H3`~YQ_3-uwf`*(AFpJ%3`Tn8Wst<<6Q|**CD)E&!4SlR9HB7gT+QF%r$S95@t~7`7`Z&ZBf*;azn*Qj~fyh{2-{%%T1&-MUm?^it(u4kpu!qWXbyX`gnf^u+O zoOEU@N#_DJy<>1=T{WPP;=Pf6laixU=W?a=bBIMxWJ7o4E7C`ni>27IoM|pRWMliZ zkXOUUhLi(*Q#?m?=3XDb5C)|)!t7Uw#`=<(tV786rf?^H+n1r+Rj&2MkQWMFHKiKvK*LO zD%}>ZIduy-tTp~|Y2-6&vky20F^Y0lP2o+=qFwx97M*GCJ~FR&72bOo8+HesK9uTo zPkuxK_l#(UEKr$vmjz?QhHtPoumj>Gd@~kw}NP`rE21 zj_wvSu)?e~a*lR3J)RbKP4xZ6Z_8h0$!Rzg?s&6Lv-3I6dpmP04zf9aEyKqyGL?(VF6`&HkRalIj`KyC<0#rQi8N@knerBfSAug>_?8mp zXj-&_bWakqNX)^hP)$5;QqVB?Ef{X^8LEowce~uVz9}zDtj_unqPQDtv&~b*V)mhL2~?V2F5+ECuk59iy=J^xIYB5 z)ki*b=u`<)fT)EP(sdJ`=cmDYG=cis^rDRwEBCsNbMHUQ$!y#Z6|)b6uoW zXY`>ECm0Ih2!Su7_r8Ln(owCb3wvPx(5BDEMT>ZsHyxKgnO!SY_*+u8h-%K*@Jl6? z4(jW>pYkhxP*5>?Ofyou#aRvDEv_lliRODV%s+fN%NV{A?Uqdml@mGnER zI{FAyJN6y+5hoth{>oMAGgnjaq0vyAbU6^C1RrcuK3qmtYc8y0wCEk?Vm`MNm?MVv z60U+5juUUYghY61?5^IOXrf}z$5@=4V;8)JE^v~s!Y~}#HxL|c(dtB~xlD}`+62VG zd2zo~j~Z|zxsspd9Oh>j>-r){*;BL<9$FRrQ1l8so%J+`ZEFdWG(M`DN@^c0W|OV# z6B85rF{GwTOitLqDM@g{^38cKS`iU4Uu)-SQ)|=K!v)ePIX>eKW|7(8(PqY$t5vFJ`0?w($-zxo+JhTjozF-)rWa39!tECCn6j})SH?BY zIic@)KJP=FaKW`IzN}J+c zC|Aeym5C*L;b7z2R%n;J*|_({x^_mFp8Lk@+xKexrkn2cH%2tu_-w7ZmLBeX+`eYl z!w$JhOI4NVGQ!ogou~C{hwAxp;i93oS3XcrAxFuA*^_rW&o_IKFP#7oF_ij1-yRGz zhi3=Q_D0j)Gr}R)hGW#XmGEHb{azmb>2Ul&$7za}?0b~V@T>aV2E14GZK^6QoXu{q z4bwn}x9G)%a^v7#TO?zoKUwd!2RhJzrqs8+q-PtDbhNf5MUmjztV>nBIu&&~pBoSZ zi%litjRDm*K`Jbj?XW9+0bXSNDA_E$bJ_eMv1n0X9{VXGiB)MO-O^a@Ad1hI@C5;y z($S?$j?nsukd;&)eo~RwAK`3fi$(GVkCCC75JhBdXnnmlF{>3Ya3gGWA1ab!zdT?waG6>T~84&6;96fHU4 z;=s;nJmJ(wy%mRFO_)PU}Qm^)PAA{%% zo&5hK{=bp`aZw8A^Z!5d|0<>~7Ncm$pJ7a%e`&f}>aRt7$|IiO5qp!7f4?{~eWD^( zeUHq4Nj^&cq!(oQW`<@#PqKofF#b&i*|pgV`|?8)LzJ>mk1F0zb?Yxpt@JRwj~A{; zT4#}E9F7nUVb!d^6^U5iltr)l5JdZ%nm4KB1;iW)y0p!(9zN&qQ!X|QyZJ6JcV-w$ z*N7|_-b|Idaff`Ye6v=o!A0-Ioo{GpNr%Blp0ZE_4r;e_0GckA+U60`EN{{r+ zIt!tFs=CinHy9n#HA*a8)+<)4Q7(NJltostrjdNle zT5_D@ImV|zX&|DUkIA?vCR~gvD;RHs+3^&j{il|<5(V@4ZzYOs_9T_S(@Qi8=o;%s zHrC^q7!}m6-b%Fe59boc^85ZDYK`gW=Ly4#l~aBz(W4iSsz=eKtYaN$@>_{Ue@mS3 zR-zJkEAawV5$mXoTI=-=U%BYT7Hw}OD!uepVi}4@;hKHwoMN;+hIXCme68Fg$5J7S zWTRls|9HJlM$CNzGfv~TYOn^zQxu|c#r8FRD;nXIu_z+HtG5zWVs5V8)mw=|YGOH5 zT)dUoQqELwC7$n{CRlG~Bs`LjPW9#$gvTUng-VSBAa4xO!o}W7RC?*HM2ok#5|u#r zTSYBB2Hg{GA?EPD^HFxXXpa3l?f~I5+45Fmxf^TQdf~76%->2p&H64$bEdOe*ITV+ zOZzY~?c#dpVQziK{ z_NM_G$G-5H^j4y^Z9*$B1z49%x3>~Kn;8ryzLh9$FBlnfw+Iv4Qgite-%2coh0S#n z-bz$1rd+U&MAKbs5YyfXEG5Q)n&cx!h(+>R?t+S?JZ)IRvlxM(jc~cN;1g>BUNEhQ z*jtHKsNPC+agos65(1^S5_7;^S1lhE6o&k*L`PXdzEm|6ZHWe!7;9&Hm$ku!w-QC< z>}1IJSG<*|dTm~ITgimC5|x^rWrIOV#1E@*KarOgD|E-@1I%=KSXua zW}Vc;gYkE#?IYM2wKo@4)R4Wos9%4_Hy53W_2#1gn)1y>Z>{qMCv@_8tl36HRMAE~ z6|5BJyg2{0zR7rEJ{bLpMC+rIjG`{bag2=PGtt2d@4(2MlJiQhyA1R6)A9nR$Zvv9 zqrX()8CIda$!K+~voMD0Bo}oiS2SmR{j+H2PdVYH*_h%L=McZ_68v%2+W-E6Ah{vidkZPKdf^Z#1d| zguc~h#d!vk0p&Lu1z<9eC4PS9@ba8`dZY0;kwNQ@3xEu^@X)U$dxp^m0*+dkx7;R1 zaFnc7--$9-@Po={LgGjcOHl|bo>hPP5owJON!M~ z<|S`eHYG2`^n#aKN}Dr8@`P#i`vsXL-BNY-zXCrA*i7Ok1?CNk?A8je_7gSsBcu|<|w&O~88*O20 z0ebuT5R%PegN#LYExN_8Vo5K7dkn4QGE@Ly06#DhA%-ssNdwEAH+o4WJ5~fiiIhna z_$TrRMTSAIo}{l-OW2QEM2@4HIl9WpzCT;D+khSd4kJS>8LddRgpI$6EfjIVA z#u*nO;rLYQToQIJ(ZdT5K?%dxE)(-kY5Z3n2^59W;cj185c>8DOGKl!JAO*z-Ebu8 zay5jXX-BbWu91_m=Mz+Zjgvho3L6IarLU#Eaw1W3Eq$F@Um3lWfGHEeeHv|#+JtQ74>PEqt+EE|t3JbT z{I?d@?C1q|imaT@`I=J@07L6-?Ze?9^UU5IpkAiK zF3YlqvUJtflZ1`7?)kdrtRvGimB~}fX}nQCvXxW9eH<|o4sH>bTl7AG+O2}+%?hS* z(QtN?E^gE7_Uxve%q8L1>6CFZV;!q?cD-OiwHJ#f z8LZHV$^O$~p7a?2WmPp#I-2XVy@7KwvSn&W9NW0(J|Q?CgIX4%)( z2WE9nBEj(m3AmIb&vuw~QL=E%8BH!2rB0Hc5AU%OS&PSXI%jy7vZD)9GdjD|H;C)F zwWqkHhlLqC6GDF&a?*eT6N_B(r$7H$>(OdhLK@tGs4}cw7NL{k@zBsQ>%@4@E6}*r zojc62;Y^K@@yi%N3wwQ!6I=!xzd=xN97|h{9MhUMW+6Qp#R;u_JT$-4*f8#WR(Ef# z_4oyy*8O?>9*q+`eqm2%b|c+xSBg;3!g}1itlCK?e_FuDxZnP;=?sQXaRCThuk1S- zri}|IF=^b*H(f)sqfhOsTc81N-yq4)MV#BqC!0Dc1Ao#3*j7~|8=obUr~9KRGsku7 z)8Q)R70seF8+K;9X@=~o`qjW)xL0bDm}il!r8&K4PO3tzhdUp3SAyQ9*se}&%GNK2 z*^h(+eEzB0S_w_hnMM!`&+Z$Z(`Ec52PVJs zE8QP4XNMeDjJ%1KZk6;E4tv|!_Bp}r6BXewVB&qn$Xf;55bUv-CO7e;{Dc!c?6%vw z(Pl8!4GOu!MUS?7!$}}hzTs5lXR>5onDPy$GF zfo0SJ+%DMf?$G{>Y~$PmHv1Y_{se^8=0WZ(Fv_m>*hln?m@F|Akv)}gJPGHh?4~NqdailPr=E!G2eU)1 z49_3M!ecZrz7vPC)x7_=&|mek<)YQ@+kyLJ!T~qGu+V71kx~AFSW!2_uchu>gi5fJ zw!ra98qb6JN#hObgEgYVlWFRf&Sld&qsSFJvnE+OLoz)v1uOR}>7j%WGt)QR~@hXE+pZ8ZzRUPtDBEfro}3xU&K z(u4G#O)Ej|iM){^N`BmT_ZIGzmzjiXDD%A5Ho(iY;eQ~FpEsXytykWEYDD&ZXtzn7 z$oS4_Kz^MqoYd5$Z|CeOUm48Xd%`8OkADcEoaNwOmqE6E?sOT%c3r0(rii!ta@K%e zVbGK^itkkzo9*n0-Vdsk^ivuoGMx~wblF}kodSPPTKXSNfQjjUn3UdOguI|AKmE5n zcfRJgG)|o<>ksopt6P~ui0OZvoIV-%&$r}n#r;nzU>CSQ)+Sx+<`Qje5=~2$Ol<$3 z+munJA6M*^aM+7GP>Bdjd6Q1GPrpL;u#`>Uv|{o4m9#)SSU^+@h)(-uJTM)6rBB83 zz6G>(WxfuvH2k!th;M=a3(NZL6lMLc8Snkn#H*4%k|$a}KVG`;l}FsWXl=VTmEzs@ z=7Uy6!Q4-R?_fk{{Eo`~xnT(A=r=Wz*x%De{i|oT9DNvj!fk z{RsMwJeio0r|{XT$~Ej?5aq!Nn%;=Njc=H51M4@26a6>s9Of{+{e}oLr4(BDC&% zCk#ja(~A5oHDJv8te)WwGfFqtafmu;Tv0$Jrc2GNmTq&3)GUxDaRUW8>WRIj(H-gM z?dGCwztTzVeJPhM#dprQDjOa#p6#Ad&ktWkV$l#vt?5|9vfa3A0-7>Fa%Vl2gqfpp zdlS(ao$csRNk^b7+L2XrF{Prta`HZDytA3LaVGuAxwmIBr1PG?$fHg!MP2SuCzhhN zdelkHsMzG#is*BHM&$*csVqc^FHfg zztiTLzk`cTJO@MbQty#uR}T zq`53Bp^#+zGD73DZDl^SS>{x@?7CQ?SSnWSTTYqy=Km!$$+$ni1)l?&d8fiBwnr5= zv#Z{}2YvRNfY0BFK1H#@lX>!S`qA$DD%hfVqgzW?9u0qIMZuJ*vQKQ5Jr(_$7i>8L zO)B2Iw6%DZEna_~`qdRg9-H7zm+pHo)nrQ{8@3QVuh*4pc*g4*vo33$XMNq?c6@jt zWKdn=p_ngkhi7d&MvAPK_phmQScv~^b>>;Ab1L0F3GzF5eEBety|ozW-u`~_wb%U< z-d^8znG-vB`U_jd3XjSZwTaf{x?0x+iQNko@z48VqO5xS>fTaRXS8B^4ZhBhaLnGG zr;3i!;W@T~eOr@)Nh(gR*aTqw^cK?5Uh=!Z($Byq`0}oxiMDgrmHnHBg>K7goSH|n zS9xasyDP=h-uDe#0Itjd($h6p$hz#MX!5gPlyY|gbVdshNo2^ue6v%_n__KT{1CnO zq79d|%EwlJ*JB}zHC_I$W6*&=6@t}W$EC3WJ)4c1 ziTbv zilsblSi`dzflOYt_`6zG^LLHS79!^Fny2JgwDce@vaPjK#ICEJ;P2`vOURdKz)&sG zz!GEaZT($E+~n_N#lBc=X&`N`1+hWYLKG>Y*K-GTKrCxwPKJ~RKB=AZUb8I#k712!b&9| ze62I!DcBvLCwvNcTI{uOypi^pM}Fg?RzNB61xg z>NHBTN}FT4MF+9;-SY~eL!RGpv9hxTE$QCBkzS5V!7wc@l~V_-o-&_!8?q_+B&HX9 zGIh}{DX~56{7KuzNjLL(!rLu|nn<@YU5E4ZmP)4%Xl$HJ9U2?Cs@?SVV6R|1>c8)m z>T+JRF<+A2S46`Hub@Y{?cw7TGj_LrcaFW1KWvY&sa;LAwM-QSPuYG&WmJ&Xl$_UM zJ5*Xre1un#?cz)2_&zcVA^DVOh-&M0Bh`a9(peW=sq~tC86?BFKP2ftA;u^A{Y}Ot z2`qO4M)&q*Q&KIxgsOUn2OAGSouu(czW%`D2dQC;?fZ+~1Ciblo5Zp4ou#SM^R~NB zy2~=l8S|SyCV|CxnF>bcZ6l$<$R^iga%ve52G}WeX3v~Ru~^`_06Zz@(^@vl(tKY$ z_DdyXr2V(c*<5$Gn|IHw_#XN)-E|%v3b3D2pCvyjCcCz8xBf0|0vZ&~*c^UU_i^!+ zBWFH7-X6Unaxs=s{WFig#;O}(+~?3CTk(plF8cUaJ3?bk5qDz|cV-cHlj7dZ4M~m5 zinyB<_xc-&ySj+GMR9lHanrcDh`UvBTUQZxPZ4*U;x3y(+}nz{ZHn9QXb6q>7jgKr zRTrK3uf%<{h||f`MQgbFwek5P?nR0_01I&A!6NR?BJTS|+=~^r=mg+?TExAii2Gd; z_fo}8-xs**O*ySzR>TbyaW7XKbluw6tBAXcxK@7z_y1vwt-ObwzJLz!9+DhS?187t zHHQ2o8BVSh-hRBSfRfM6vD9^$%JDb$e1}~-+`Tn>#u&?eCEY|8wiVi4z=#VRvlsBb z-5UK(=7zq-rUsagy6$_tLU_ctrLAE0rbe!z+}^InQd*i_r#iYatRb~9axq4EEPei< zT6abPEOfmUb~lz@=gP4f@T(E=p)B9Y$&0LxSLvOuO4uzt^$fp1M0?8Ezk<;x77c+C z2sDxtNc52$dVZ5WP82RDO!Dg6Je-_Yoy$4*NtqV<=DEL&>el(FD@BvaW=u@((#X)` z96^#@WH&zR{mXmk`Nnq0Q)zskuL-!6T_1V_uP%H)Toy4eyS$k441?P~f1ozC zo?*bwny$m_q!SGLX(wbYMJ4IisSbIX-vE&Ne!q$;^GS?p>D2_KPvw4G?12})RLllU zZp{sYiGExvD*ACfg(m&Qeq5^S5Zb#%bxrhTQlak4bUp9M{Z+n9FQm-TN%$Xpb3Qo_ zaG#qz(K-rGG;hI=;9c`%+N@@<_-jTty|i>?D+Fn}sL9!q2ss))D(1&&e^k`Weyk8A zjbm!}aQJDtzm?nguP)(eywhmn*p3`YW*9zf9I{J)v3X(7CwN_w_1&Eyp??dP`+HHZ z1HEy5%#C=`YfYBY_O&KUSqmX2z2jsl$13F;IakMboGfL7QXXoTGOm<6+NHc&DZ8~x z`LI&n(=J7h2JKTmsyy4;mDb-b zMcdr%Q$DLaA8wcDfhkkItCXj;%cH&X_9>4j&&&z0X<45RuAeI9N6N!o?$WKy2inPR zpYl`X`9eF~E-LSSPC#V@{V|Ql+$Q>53^+4pj;|>*SuZm*v`~tX7_L+vQoM z_Owm0m)P!Um&aaWYnx&(v9(VT27T>HJ5Cr(Na1Pb##(ZuTTLzUv#U_u*L8j}YCFQQ zlH!z!Jg*F8m+1$yPaZ45-|LMyb=d!%H{x#8;NjfI(AXPAekq%b71MWe8%13@YGqXEP2N`s z-p^qw4)dlK7=;X`5-y-j^oBwgolJNEFWb8^s=wx$wrnslSHl?9iAs#l<_l;Y=NAU~ z+L?uN53lCr58j+!Ne{>TF!m3CG%vf#aUD1Q8^u?r)E$TZGFLT&FF8e{?QM>$So1aIfA$olz8m}|vM zNSx2%vp*AMM*XfVR1Nl7O0)JhreqaFF=<;jUvJb-5*?NX3XEI(vjv9x5 zE9oowl|74C&NQEj+>W=^A}m;H4K_Y1bl15{;*ot zQ1b>`x;~!E>If?j3a2h4sBu2ou3QPsAJK-FGE8WjVG4gRCfLNXQ1)!F#mO(d+ncR6 zv#JT#d7Hhjax35boNU>d~w2pAXGsBbAZoNx%47lna^86i)jCkqaz51EnVNI$mszCqrB??p; z_fU6ww(z>sBGL`|eV0Lswz&?|=>9j@lQYUkctmAXc+idZMyE`< z3d??DY9HIX{9Z?g$9J@9joJ(hUA!_v4{&=fEUj4{3sb$XlD?eEx|{6W?`+Z2Gm)L2 zQ@o579|+Wm;>Nw=U5*ZyS$ak-^7M>a3scXiMXsJvvs1Pl>21%~|9D?`j{5g>c=T23 znaZe$=@%&){r!%?7dri&(4PiybGJ?+M#F~g82krO^8crI3?>10^mzBz;L3Vs;ZQ!g zqAPILqih&VT z`$dRz7|y&otlR~_goo6W7Ug>_e3L%7Ni-TLZqW4H{wx!#q?GGQk!q^4lHSXgSJiZo zVEkOFdRF=&V)Sr?`<(aijLvb`{Xn;^*;-heFZjh#818X9nxc*5K_8NOd7-h#?HX2{ zbG&kX&26mpD4wGdCPd9|oas@!J6c37FmFA6q}PIAe0LzfV|-3{;;C*MZ!=$%JpCmD zJA*FSzgcwQQkIWUVSQoWP_1zpHKzYeaNVYiD=QD?2y1AS|(K|Tr!b?e=OOI{b zNQ3tnS;p+KRoF3{%ucSo;9G?gOrM?stvH6!Tho-GvoyZo*iDy8C?-xK9Khgk$2TaY z@t``F{Xfnm=_dDlnrWS*SL`45WEYD&T)2uP?iMJw#13{1JHOf+_c=g^e@S`)q{}YU z$0j_l^50eE6?g2S%0eHSJ($PxF|rt#OY66PGokf=aSC zGpTB3jVJ542cewcHtlj$;$}n9T6?so^7l5;x-zQjpf5}IBc)9$s4GH-7sJ#zn?rBa z)p89k`v*hC{Toclb}!EkPR6jU+Xer1hL=$OHZNcJW*v~v{n;ETk6`Yva1psd3<8ng zSrel!rg>e1S)!)bx^$1tK-$d}A-p$?*L!*~IjGN&9T2j8T&wa{Q#P2x8A))UaI^9E zol2JxmOE|TB=sH8%Bk#8DI=ynwv%`tLmZUW`&}*jLL8-JH>z)VK~q)gWgMiRL-=4C zG37;`$kMC0e<0jp`Ca6jfSrY-(P2&QT=i=zDQ`R(&~E5Wk-_~XWyV@|4rEBbKs`7% zWQVaM7{a&TM`rGL`ZhQ>`d-Awzd=nnMU-Fs#PoVuU$Sh50~Lpo7+6**Z~HZK_fg=v z6xiK->%b9`9mv3!*)b+-F~^uXmoT$%La%W@nR*&K`KD`{!?fy`Q<<)3mpf>p)7yL@ z{CnvALBOb>vqeu1yPqB2=WBzM;b-of zCoY&xN7eChd+jRt&-60n8=xnIq<5GLj=ItZG_`0_Bo=wbqf6OFm;)-vicoV>S&h7H*YMG1$cVDaF|8$?!sU2{p~C>Q%eF?NK`x zY^@jxbmyE2Z`e`9m+Yx`9rLyI0(QIb64mMG$v(oIvO+Y%oi%FUT#G&N5L9-5v+BR9+@ZWo#}(BXt<%d5uPq0 z&Z%z3ifJP!&ozx)Gpc!xHPy|m89V%RU#ysc{$@pXreC*Gcdy!To7Jgi}YTihyo6OG06@?etsXyy9iOZcwKO+~l%Kr$p(UdMudH z*;;Km5q3QSPh$Ii$*M$@8^5yn}Jkk^-e72KTk5_#H2BM0lCWLzk#!FR(*UO2^fX(q$|b zM(n#}ZL?VqW4T|+oUmw>@6{V^AEnjl4~(|*qkaMPzFhSV_Iedfw*{}l9Tph6#l&E< z-M+N$$CR?UNQo1*=gLLC1oKR}G+1iWsX-z+;+KT=XXd^@j?Z0>kI>!~vj@9~lR z)xOXxtY3C;ouc>XPKv^>Hfh=mQ=HpA|9crKPZzX##aLZ@!P!E)1 zOjZn%`4Gil0Zi}C6S>h-L!$9%3aYp|H21|(C8;$}X4`@3iGZUyV7xOeYPH^fynq$z zXZV?C2IfDSYf@OMyD{#IzgHr*(+|Xe=6+i8{FV>yky@k?o&^~0hG6w@GZ)7%TfFCY`__In!o;9TudG?xN6-PO}kh|WNQs>OK7UyM@Xq)Xmp^Rd#h=g9yCjEvIjxe+1@F^_CkHE65 z|9;?q{zHET$9||k`9Z{nboj9!5fzr+_ZQ_zBJ^8$Z1Z^_Gxl()*nu&tBv$DNi07&S z@6Yf`8=s@Xia}Pdt-h5=IEZOK7Srk2RlS(RF(0&cq(5VZTh^8SoIgI7pAg1>Oi{a= zWl39ddu3RYx^S#jd$bkzb9jxdxXx|wry5grw)1@3KOC&s`Eo_PmYS<^_=cq`nLDe4 zY0|BUQ-Ogz;Qfu>kn6H)L*y~HkV){G7o1+DJmZh%S@sAcc!Sor7>`ciLB`pNkv>w1T@;q&%7ujgzVoft^O? zl=>zL=-~GTe#bj@fK~%-BK;&+xpZ#E*kFqUsqC8CN)HiokLmiwOj{ZnhG#>Uk9rj? zKDN&YN8V;vSckQz9JjVZ%Uu46H!nYU#Q`f0I^duKu^Q+pvrGBD|FIDE9uN4DW9NJk zzfalJxcK=OjtJsy7!&$1tn7W-DdGK#DyHP@{gl(5b~I`C6JEv)xcAyirPJF#czOC6 zf4=X?9t2kS!{UQ z!@d{Wce8!3nXO#6+V8i{ei@MOv+u_&=F9foX)r&q_+Q%hw-#R+6#O*%?qlB-eCy%( z!BvB`uyIhB+-Tpeb2iMG7QQj(fjKk7Q|3OAx4o~OtJE*pcm6zKxSa1`cxch*7Y&B- zJ@x&7ec!d0e*bFk&o8QlukWK=kJ$Ge`@VkPX<=m919NKOIV;qPs}6j4pdPL}P%xi6 zP`ITlhgR0Zp(_=CvVCviTMMr}c-z4klnxQ(fPLS5sD8hAmEcc2{J_I&;kYLWa_tfN z-g3myN;ag9{LvA$@M-_{{bmiVICk5?_3-dh_51g|f?4`>)%%GPU%ziH?0%BUJme(B z44karr=NV($@MV(lt1x3;nX8et%Y^#wjDezeCYfK=G4Qii@GnWhtZ3a`YL|c!mQ{2 z`gyhRnTGNnb-8|@YTwUYF8m*{Z~Y4W-q*fs?E7r{UVeq(Z@of!-+jgFuc(CwE&gZr z?YmOB7Tfp9_PzYdGq0?L7hUiwC0k9*;7)=Ue( zdZ8%1$BpXWVf&uOcUrjqM#X=_V*Y5~18>@P@XYY`o1Qqg9v-~uH*4x);AXXM+082d zTi1*7SMYmUc>m3!+sF9U!?Cw$?7aULac{U)-`#Fi8*jW-BkN`MeVu*ZeXHp6P5b?* zeSdfB5vSHe-);J?yiKV`+jq0Y+-l#u_}0SrZ~NEVW`>{NCTTXjP57L!O>%4_-%fN?E5kMcHCj`cPzUDZn577UZ9wF^1B{BcBI;P+KW~*L%H17 zw_+IRVHTF_ z9%@)nxgDHm;r-D;junJvggq2mG(8+fs0ZJdW30@h2?b8mTx?~YVrhqmjh1$PMGDMn z^no`3vo(e;Gsrs#^^o=g3%!oerJPyXX4L%C(0*Z4=%ne>!ySa~4x7VF3%!=mtHTxC!lV}6m#D|C42vw^X9)EWI^5E}m;9JI zZs6WymH9hDJ%lc>P*?TG$-Bc%;ROacn-F`LoJ>)DiwN})y4pgARz>Su!ni@6KuDU) z^%gp}`T~@jTiN~W*mHW=TD`NnoY1Wu>Z8|LXd6~@rG1dl4!H8=R^}I~qV?_Jt`5v$ z;StK15ndkN)X@t)e?q7~yf%h@X`$E0&>t=ICPHe_P^akmc0!`(eyC1A#TN3m4)OIN zoqKYQ{GH)lls`Q@qf>o!Z+JgxA)ME_pko1{4_fG!82X5XJ{UtExAy(G^LLbbZ@Aw| znO*x`XAhxITH4Z@C~kp&#etxYj;+Auu%T0BO%|Nl-UzL%$Yg0@9mcMvCvl$tv^I)dH7fu zs)*KKAhfFE6O17B=C^C2^(VqY3;onW{~GqC6cpK-D0qKZUJ+)UU82$#!f_V*VuwNx zgyXHu;VwZw5T0qJJi$U=3}+ZFPqolj!`T)(z3aTLp78Z>fk9r{wV-1$V`F1QJ$7r? z3uw{5hf6K(m4q(p_*NLP(EC_wT*gS*QrQk&@7Lmuk#c<{As;4t#`nYFhRPd={aM$Z zd>;unS-wAXiCZ5Dw;0y_-J;+lVVi|Q;-UYCuX~THqId(xKQlYKoP!+X4k{=lDk>r( z3Mwk5DJmJ57c5jvRJ>GXnq;IFKv!V{Hw%Ugzpri5i`MTw>O zd!A>86@TB?_sbviI`4gEXLe_2cjxTxSze%=5e_`QoM+2PT|rBE4SSVzH)uJ($W~Lk zq&l95{q`bzgJO??+JN4s+Ft@OIBu?`HCpGumj4yT@VFgzgVyrj*e06qgacdt3foD# z2-?X1WJd*V&3|A(-w(b$T&DS?^LaR;++?O9Am;02&^K=~r|}G|dnCvSF;4?~c{k8r zUeEkV{Ykf22nteK2}h8-4D1Cnox|B-=$nyH13V1_IenQYk27#tUIjVf zDbqMO2Ed-`+yv(hZys-8TOW2-L9{7PFtFEMbKM1^u<_q$wGXwb3e3-vMl6}O6*x* zLitWs#GjOSWIqaW!MP%jN;&U^$ATq%zQq0gZ-_CrjDH|KU_1D_a62sHA5tlSASc}M zRSE|!7c2P|Dy4_(qOlduDiu&WWBpy&KR@P2DVFZSeR?ZDPI}OV>$jDkAkA^%8tvex zsg(*{c&yvWf1-7G%Z2T^hyP64L1li%FHz1tF6;%L@xQ5*<50Vkea5d*?Y~2PzOZ** zC*6P=eBsOig6(H{V|@oexHZGQacdso7M$RHSXXZxgB|6bq@mup4&QNK6X(0n8~3X3 zcn}Qyd|0M8_Q>yeGm1Uw-P3Ec_>Q+QaceGv8W=mq!%Xb+tG)3^bc}~n&OP3^#ZK@x zri3!Tg$r;__C4=J`hir*<0)qi9o#7(}2#C))=Z}PWE-afe0Osu0) zLVa+lh1f)G-N^^Hv=CcNJTCPkNdY$^psmOGV4pC>K_~@&V@@$s9H#jelAPiP%K5TS zojHbiiwmT8eDGM{EviZTv}$Ns&iLSw!CU-Fx(rJ;6JFQxCrSD~DmL>V!7Xh05V$}D zKfo8AEa*NglGF)=`$`O6JYwBIcy3GtIYBX`fm*Q^_MQwVa|XoXsLUBuN)OSG^c3lC z6y#hCy2Ks?;e4eqpOa;Z0aV`xh%q)n%(8Cpn-jzw3-@rfZ%)+u3UZbjlf^t3tN5_< zzS!1N#0m?0`JcYn)>FhvlIe$5JRv@&Sgs##=_kZCTIvEn952lkdq`_xzEaR$%DK}I_o}(#3yQh@@Tie1ex)+U z!8VF!Pl~IMld&JD%qPX4l=C9#DdFdVEq@(v2eAdBkH_tnSRnd&+-`{itpI-*p%{f? zpa<@a(f+uc3q_^}wnUsiF6V3FVK^`NumS$qO0SD2C^pI;kBYC0C$R#S<&S&+YB3+= z!yfU+-t&$qCguC%wtZK;Kw1j&ksHJs7#_kKY-!tW5+9J%mM%j%ww_pM>ef!G(}6gDIT7OzG>v#qfDuFwGUb1U~-| zya}%Kb__WRbM*>22~(DY{Kg{Knvjn0IiwlpFAna(EjF=P6ntxs_U{d!AED1rP`bF; z-7qE1b0DNEY07F!-=lOJr9L5>;D;!?o29Z*`TLs<<)iYyqVy3;pP)3&6Q{4F&)X-=w2IOiD1TJ`bxJ*(N7-v}rp0vVQs-Md3hBQsHo+Qsg`R}8b7)6M zdxXx0=|e+vAv^;TKh^C!db_&>EHh6Qvg@y-4X5O8=qsCZ(eDhnB^BI=dnD zqcnihW|W3e+M3c1oxg%ST`0YqrVQ(R5T=ZVDV)vej6LvaD2=m4l)emk)EcR67ol5H z<-8u71jicDr5~i;UErwB+H}F~65C~{N8`P|3p?KBM~{ZBf1?Zb3eUJ2$glR1n7H5J zb4uKwkg6?pE$$@r)rhXk4XO8_5nYR+^=5a)HY|d)JA19$CWk81m%ZB!+kZ2qpHuoR zrB&VT<|eEvO{uCKw_OAsySlLF5}eL1Y-NJCGlH#6 zz#gLVs3mtLwsLY7ka+vZFarxJ?_t5A47g@4Ygiy>`lV{vo;BHZc4fWQMGsPNUDX; zUnE_J0i^bDnbedl;K^xhqPXL^px{|wRy_H*BlJR7#ca|vI=XKYWk))6cx`A3fkHaGbe z*8c zxFNH z&;rE+aKCts(sh(>rF1`~hbXP2^dhCTl-5(~xCiI;r!-1U~lh+@}C$S2u}#BW7I!` zJHh9qA(*Fg=?I_n!?dzSVL4zX*fSVG7Ps% zE~SN(zC`K!ly0GPFQwm7`aPvJl>SBOElQi*hvhV*v>l~!l=h)Ch0@`aWtc{*>NDX>1y{Niw8(oJ{l?l|LV*kIH|U(hZRMvR~4Mn!fC2+T%XHtVueS zfalyUtaW;>5B!Jg^oG{PzP$*h;E1T9l?v0hK$(juT>)vs^wRWQFnt}RTPfW~=|M_= zr1TP`>d4S=Ot^gsFvRO0VQTg*mVww*r_Ua@^7mma;Z>P~8!RJ1s@w-9)(Kuzu zXe?pU=#PCHdj93nSpI*baoIdFFddlDutq9Rdj4{l!r5DtZp^qF_B%YksJbFx{PV3{ z+UblRJ$zYYCf3+96H6PAiQfW-!j$y<&tXb>{=v*9e(Cw&XX0LP5z>YwQTzCWvAAE) zpj5S3<5v29ES8CTal>3YvP%8nT$6>6DJ9w4g0c$)e9Wls-yn zI!tev>uD%+RQ`^>m=@CKMU<|f^i4|Nqx2(6Kc=*d(mj-ZOX(3xk5igX=?|2iqx2%B zS1G+lX+5Q8HrDG!sXwHgHP5btt=w>w^Mdoy?W0_G*3rYmt6|A+-TR?G9@+4mb?33p z!z+TNWp9D#gV}g2&CcHD-_R#Zvf;m*>fUuN8~d2*Z}r&?BgyXUx9->cF%<#n`O%ZG zwG$@cu}F<}7EHpNUXw=!s;#W1`?3v_*9G2Q@-6U;`|Tyaz07_=xXi)u6RSIyIXI|0 z>oTP`@6NhWI%pz(&KZPhI(;5ZX@80qw8iODDb1nj{ZvkxGKBKnN9jmPAEb05rIpQk z^9Y9fFO0fj|Apm&{a39;1bcD{o@a5y2*=wgc+~v}(*N7O*>Hw+Lmtk4$>{?R5nju| z{Y6gg51#|4;^&B|DexJ`km>moX^Law5}4xG7mqo2_TiFX?8BIjrnI0fe$JxLIg~z1 zX*x`AXw|2oH0;Be7SiWMl&+xkO-kRR^dm|?rnHRGJ(PY+=@CkgQ<_fc50svx^dhBK zDZNH%J*8$g*6T&7Kcv`)OCX&y729M!rO#1{#~(NgPs5{`AEdr)>a?zU6y4Cfo}Pxs zz{S&Qf*Yo+q$#gK>dW4qc3DsNWlv7WoL^4Iqt@~1#ZVWH95_2W9j_AnK7E%@1f6qL zId~qN6T(^Oj7^XyYQ}QIpI=(^RR_Gr#+ciDG^pWuH&k8_JbKB}!ZB79QW6vl-zzdn zu69fP!-9|Dq%i& zQYM1IAJ&%)N+uO*<&oUZ(BLr;TdCD1cpPZAR$_2A=)Bg@;23yn^@i4{;5d4Q6>BIr zCj?Jt@T1GSP;Ndocoy?!QCg2dtSQTDjj@$%LGaVCoz7`}7Q76elBl)y8Vh1GBUR2r z!SBL-#d1=SqdIsi+}W$t`a5_BsD`v6WK)}UG7M*eKeyQ;BpL4B#kWCKbEW9EsB(CM zXgb6ekyN|1V!0$$N-N9;e{R>{kRRA>4G*be;cNxvR4sTHdzJJowdY-I7s>6w`R-zs zS~y>8meLN(EMgl%;#eD2p|u5;vn_)z27k}8vXDPP>d$SS52*unrpW^@rO*@F+HeVrp$Wu)VefT)jL@QtKYWPBn_fu-_ZSVp(0I7(U65 ze^^5>k7M21qtudhW630}FPL{@+eoU0M7GC{3AnRxuu-fh76E^5^ZsTL+?FdexIKqo zP|=^;^+2;2&lC#mJ^13$RJS=EyDVF4sJ z!`l0>C_8qU_hqlys^|BxleU_O!R%LCK_Zpak+6nPaW6}Y#u`c-eVVrw_puyOkt4Nv zM^LfWsODWj>$S3*$FTcYh1TQEyF)Cr6D_A>N%I7V#cQo@o&>Q}t^YOe2g)Wr%l0-O z1S-_ABT!}<%Zi~=*oEf9L>gRmQf2-Nv2=Dr%h>|8l{RmYBZ#yV2Hem}j@G18TDbqE zv)DKli)k@Jq{EdUrS2`pfJTtqyibczF`Q*}r5Hv7Tq zcnk~om7*5O5SwW$478S12(d9@6!XDHi&+6Hft;h+dacc*a(H|TOWE7v2Z%)`DjjOE zm1V%y9+cYOGw>t)xm|}s-w_#XDaCMWZUU_#xt$mrqcTEo{W&z5-PXm>owsAIKSN{S z>2~$!cKsI`cU$Jg(0$@TR%X|b48O6uN-Ag0FjQI(oU_Q`7uHc^vK+1OunN#@lG_;* zc1Vn6OSSrj9S7BFrG>TU~-fNp4;c7Q-j9TCF9pe%UOb zkIGpZc12{f{#qYFY!U|GuiV@gwo^=EDLS?-Y@e9S^0an`)w3xKU#p8xh8+m|M@(Tk zeH$cr4r9rva_3Kwa~ks}sVzN?MUvF9U>b|H6$Ux8NJWl~E$iV4_*|`REyF;CT6Lbf6oXi7^qk)I%2r-G+U#U9FYOqs5JuSo6pL%row#l*A zV*#ttdOczisFviWw$5i`2H`rWw$5j>wXi+&+1eCZKlVYy45NT;C6)7sTg`&!qXrD2 z`M5jcA5qBGXq|}2GZwN6tzRM*8qcw+p(^LCh$TibgUi+MSHJ@AN@j4KdYDpYQjJ#X zU11PQy-&p+gxDgso}~7NMQl4sZRtgmKa4kXjClp@E!t#=rUS*Vs7 zxfc|xbJHkwKtUTI0hG8!xb} zTGPT#fcBEye0by;V;Rd#$0c*~2O`fK%h~%RwMH+pt+wLeEhKwwdCHgAwZ>!sT2oH?SEbwGNvY z8-+Pb9NXG#kegVr)`2#gK;c^FAhww$XkCTaW|pi~53&ET(OSW6H-WO0SZv#^atkZf zu|91#$Zc$wj-|KV19HGyfuMHy1;Kt<#&VP#qao)`R;XiBA?HqZ*w%izo5g0RrG5l* z?q#V;tN?QEWu>YPusyCJ_}UJqam*dvFDZ&;*~V{tn#^8icI zdb!;&ae$?e+>TG$`I_Id9IemW1%ryUj<<_}XJOyfI@>M|^obI~Gx|YRPEy}K53(8^ z!}H1^c1`Q|cA@4W=J6mdnVbFIF2X#_n%RnjXUL;T*b+U=V{C?!1IH*QSfLhB@O*6r3Cj#MPqI+_vAM3{6w9_12X8;ys)b8k$@Y^}eU+@z&KYX{$VQC4UCK|a z+*TYr#|DhU7>sG7?lymBnOdEq27=U|o5pVEZQ&^BwuVFvH!s++2cj|>DJN=NBjMQX zc1|3-*)r!uWt-IvrI>k9)6HLOy#TS>Dve5JHFoT+JG3=wr?6wLGHB0>4LMz3M&Xmc z>d);u5jD&F)z;OhxsBx6{%P|!I~EGMWUEX2Li2Z9DWJ=?9%{eDykhGq&{bRb9pR4# znXj~e(fotuP+J!`Ms|1_v{q{>=ucLq^;(BQ^Dlhk5BwE4%0RU&L+kGjOU%F7O0B?- zOU!>5z6+q?+vhb_Work!#s*|z%uQq3I+m%0TeFVkXyG=x&hoWz8(nARTDYbEWtCdE zrT=BMTDYbEW$MpOTl2PXYyM})aBKd@ye8lTH^;4cgXL-A*1Tco#I1RQ?NTu(Zq1wQ zm=(0@1ccT zQ}O{?xHaK&J^i_9YnnWhVg>A;j>!;PIuV0zKC0sp)8v(;a{f@q)20Ux$;KFrbU+S1 zLhBijlP@O~u~$K!{B@E#ufR=H`g5C)!IcbKu8%v$;G2Y1%=N_`I(Uch>WGVPq%zf5 z-=2@I4BZyi;Nl1LvOE_2k7&y4NNy+A=fiy_VTEod*5|{cw9M!@P`nn_?#olPd?4n_ zGqiA7{P;{Qyi()G=aJNs`STZSg)x7=i&W%j5nT_zz&NHA9UTU$(&`-@1Mg|A)5?JQ z0y%s|!sVpVXb^WOIdC03 z%8n&>YTihxoswC&9UI>%+-j`mR)ihP?bOM-i{GO9a2?{S}%0!YDMyFtykbhCT)10*4j>Ry^a@?syWusmdhM0Q;m??@=TJduPx72a^Uyr zc6_-O9(&sH*Ba%F;_ul?X6^acw$6$6{G_d1s{{9%O7%HCVq)Oe1MymZF>#<=QV|P_ z$+tT3Vp4fBe#eX9tES<6JTU~k7bSzVC&3K+lQrkVAXOPsju6RCEYkKDj5zpt5)YZFgJYUD&?fjk9jhAYD z-1&RZTCIH$>&|y+9fDYQ?k1^Tp1^BJ&pOU@uCfx~MkOwp>bnWt=MLRvD~=`bUbebg zi9A!u;TszRzdM_))ebIm_2Bs=H^ZyhJ^6kuyqevMA1A4?es6wG%}0AqUuv_4(S3t( zbbs0Er(-y}|J&+s3rF{Z?wBvdj^TVmY~g&Vws5|*JLXHbV>sXaws5|Yws5{NB@P>jY>4~c$k;#7`D>GJo+(}6VLXK@ugbWO0&3}g|TWUw$kG~ zlvK_S#O?%D(B&C7KOLLQX7l{n4W-0+%;q1G%K4R8FORwWTU$HDQ~Ux+?WuYE9};fc zIQU&8mI19qTl47#nOR*1iQB>v%X|)(gWwN)x#07;A4%S1sf3*m$@D1X<+dh(Lgr$bE7+7SQ#}^) zxv@f;6*vLROBv53#Mwa8;JKV@r$#}b}2uOVlt$5OtMgf+b5@dCf} zR731TkL7$o9tvY+9xw7sPdCIq_gKjX%x{Pt@F?NS7pPcKmjaJcUTdq=<5ixTuX2_` z4X^X11xj1G9QRnwhd)E2J6mt^nIvqpYaVa%>}N4nz$V9W$6Nfc)@yN2$2&Z!P{nq~ z^nE# z>Da()Y`x>Lk^g1ufX7F?UaP1}uwyg#TZqe9!ir$s|Hs2fs!x2(yW5I`UqfXm(K&T1 zpQ(lC)U7;E>qy)Z;}gD8>wH{S>l6Nl60Pkv{=Tg^wvB&cE17-DPm$a_xND^2Q=VLe zOQx>Oe#*17@XG9`e5Dp%nJwcRweZSp880K1Gd%ll=b_J0DID+d?clRXYW;TbB3tLg z4!%ao5!1CEe#2F!)vs$9sGOwA+{JGw(HVU=Z(58ssC{KOhsW08Pwhv$`6W_`<9NH_ zj@?`?!dQvpt*)qWtv#dxT9u?Mt$(_{Z0+WGTAuMZ--yMklwcD4hXg9KYkXU=n-9=R zq1c03BjXRs-8@_CA&BkaPif7C*dAV}#MZ@+a(u=QYwe03>)6ZTr|eh*I|{LVJXz~J z=yRT>^>_S4#}_=`*29i3`5Ieu9A9(!f-1$UTfXBU57mn8Rs^Eg?n4d3yDf7Z;Y)RF zc()SAcf88hYR7RNzf6_#V7Il7lRRH*D(DoCUan$Kb$j3OJx?L2al!XIYz4;DcK?BU zk<>Q&fwv*4oImjRMmf*$B$C>;XLt&!#8KLPm*Wf{Ppak{x_=JJR&s9XUeA8wxmvBG z{EVOYQmy^n6Ck!m&v&%@*N&g~rzEv3Kk;%BE@u$T7ylwHHT2}ujw(LjB_*$fvyQX8 zPAe!O5>&ZT#juy3QN^(2@PKbeD-#bci9o$Zy7zYYa zVp!iLp09=V{mxgD)cXC-KO(6be&+|29BmWf-akLD)fvkConIxX(e`DY{3_O0&hVbb zWnQX<_m-~k3#0;;n24em&%)Vh5GnRGoUee5NbH3%`g5DR6ZeU$yp&?NEQ8?P85>E} z9Akg-I+B}xnV0}?5NMe1Y@%l)T}_N})^e}cFwIma*nfQE9okD$?eZVLs$z~wJ?hzi+_4ImrN}Y2M;ItTYf+CFc7sQ2 zz1|}Zl&JL~#BTC5tvwLC$umjnxrBP&bv2bq`^qhztVGWR-QpQq_*~E}o=sBoF){s( z+w*aOpBuiDGzhN&rWGC}@g4b_hOUyu>d zkQ1JiS?CNDyC_!8*Y{lJ3>N-xVijt;hlqG3$CjQkEJUPg?dur_%FsFtv1VeXRt?0O zi99XVtDZF%E44g(g@M+P+%S4t=xiYp*I<1GETGpyXPDUgR)em2v=X&iZ6OvRlGkEP z?TxKPI!P^OYcbK*N@r^^$JT0R8&Rr6ql9*1vlfmL+KF8xw-fIbM2TZsc&{KzB)^OG zl{36^-daB3BFd>5gJA$xT=CJBm|UcqPB1$XZA9(KsYpJg&rx zdL^@HQK+?sbV+M%5XRVgnvZX!ScX;^=|in@(q>Yj<7lts+smpra(!f}Oz!YgAGtD4C?MWQgPq)GqMk zUoyNKC|wI%B0=P6;TB5}Ww!Q-MB&(|=EL^vAu_eFJ$r~UE!+-0gx80dvye?mLWPjZ z`C~~xJ9~(wTJu4@MCc|elRuYq(b-$X*%~JLh!oOFhU1>TB8#N9L$a7n!j`XeCW`|k zHw)_R@a!iXo3Ttc3kMApy|wUu&QOu6)vGKn_4YH;M7h?;-fcY7#IITp^d4vq7yN%%`&pjdJDJ@tnvn3mQzy^+MWoh(-rpFb zM3RzYQSW+qH%yw=%cR*_Z;?v1+9%v?juyMLKI)CC(%K2Nj}~>L0#*UFXNbrxxGY8N zIFynhwrZWF82&qfhGSNS=xQqta`v_5DaVLZ5*`Ob#e-su9gAb||IX;oZO%{X=?VYb zObfUB1Y5^@_xHRltbKyWQKdMV_ep_RzE(`1VW6d|K9<^Nq~}9IZpA_i*_b{Tos&eG z5-dwHyfY_@K;xm#eWrjGcW4J6c#EfmKOf2P5QK5yUJSxIJRWU5(Q89v~O2M~pQOta| z&osz6i(=UF$?!Jmd5v<;6s1azu)gy=XNt{Qo%-g3c4^_$c8`f;TD|+mfvU8I^o?P& zM4i?ch|LnB3~MiPEFIPJQs>rDW=BW#bPZ9$KK_h#bTEhj=hV;ca2IZ7MDq?<%`7)B^v1zi-4W9oDLl6 z6pL_@o9<045`9#Rw#s6Wu3~gAWU&~bg?B#|({eV9g5VuX@P{Lv!;!~5U$FIO`I0D8WpalKkj!nN&cy((%y!x+ld9E#mQjOL{ z65Ge%ugKx-7ue(t5kgX1>$?zhmnMQlB&B<^15+$xqIQt}3E6FG-T zj+gJA?<^B*waP%-MHNZ4#18QXN%guN!Z?ESq2St#@UfL^?G*7OH{FTZEi$$6PRwqx zhNQ04>=9K;G(!4J{6$hVd?tL3VhyU4&qSgYmhzd%BjNp==bP*mOG&ECed6$UIG?(o z^SSt$q(%^*iyNdO$Ge^1X!5xTIEFck93OXH3kuiT2eB_iqShgZeIW*D_3OW(Nx8_> zO6&hWP!37euwQIGj%DKAmKe5QRFKpf?H84Ih@GI?p#{sE>=#K&j%oe>3c|?4t zH9X`YJPpNvBcO zbob+wSg+*7yC2_+DjmbSAK#0aKd78|_v5sPu2jOiAE!mJt>)GbVjW2>S*0i=;gWUq zs1&D^;M-Ciyk{lzES6HpPTcd1>qk*~PU$k}Cy{bN>Bc>EtV+aJD>(+%!P`@oYWWRZ zo+l?7PW#sJaCQclGsct zU`q$S=lWgb{Ee|f_WHn0t}CKaYs0{8u0KRn9nD8qsV65k^v5vre?RLy0;k-ifIb`Twc;@b?z~ zivLJzzMI0hfw2aKDADzan<7>VuTR_*Nm|yRj-pq&YYDgX`nk>Yw!QF_ zNq?vc7q``I&>@%6NLBDYz=oXN2AyzuG}0NDXCqy3dE4qYs2B5Xqzadxt$|QOKqFPL zphi033TdP>t`?1S!PUyvR9J_*8mYq7+EzN$(58{9Si43#;cDMVXI#;ZbioC$uGj5S z05x=NqzYHOtxTw)dm~k`#6~*d>e)zVT)i9Vf~%jc9B8Ehja1>f$JQfI!=Og0VuKs$ zgllLcopB9oqzkU$4RZBqThB(?nm4GiM&A*8!TG*E!Fe+_Tu}lLVjH3ClFO4&DZJlvVFb>|wyM~}#wlATT#p*~%RgMsfrHMtW*PamF1VgBc57i@deZpb zR)uSxQKyA{DbGmas+9CWRcyXdZ0m$8-#BIKjO$tWcTNpCFSwpF9@fIXwAff=tHQO! zSg(bB>3QRlttz(6z;|2XQfERdtuXMNkxFM=D~&2!7hI)Am{c+BORpO}Y*n~c85vsG zm)JUHjvcu^CM#yNgeAxGJHL-Ow>8?krAon=$jJ5 zHW~PvdmIxDg`X^KGE%fgLu|8=r8OO5n~fP-3n2DCqfl!Z#QtYIrv&4(%dRa(sgB{* zpO1~rT6p#6V`G=rn<;+AR^yn~hLj*smDZ;zf4e?0>a@yJu7jk5+J(NoY%^-$?Jan& zI+9ZF+GhCB<8b;8qmfGwvZ?Xl4r8ej|2xI>-eLSfQmwSpknm;;T=!=NH}~FYgld%z z4hOYWf;LNLyNsASltfa$YS?A0(ZV|byNm-QH;o{68);2xsc8hU$0$>x=O^|U;qVRy z?1MOh_{=EO!V$!0##LL*t-VI3FXpV~_{-USM!pvQa`tm$mlj^-FE^^R@GAd)qZ$1E zyy1-JHX`m&f)e{^a58fngS7UNMrj=-P1ZV3nnS`dW}LU%SgvA@n}cB#YpmD8=jSVo zy`&Q67?S8+VVu_r9MT6Q@kMQL>#OCEd%V9g){xYbV_(y;6~Cj$3>o76wecUtu88GW!C0w8 zefNTKLks(EwUO0~whG6-TWuV$)!h2UUiTJ56IhLr*c@}JXQ^t8G!j00?q}2(4=XYJ zHc?~bX(bMg0qxaF8amy(#_+*^%>us+?gz1pMw*f%ZRlh0R@EG>hlb7t%_gay^{cUz zbe7MCW%<=ut8zjsE%N@=IIri!zI(~Ip|uNYxMbWH+OX6sye}D9By}z5vay*|!opJD z^uBETNK*afiXp>rK2(r##b|G9z4uk)L0g-=|1cKYnrr@P>>@3M`9Agj%cvx|o!CmX zMy(Ru<=*67Yp|ABgB!HR`)?yviN4icGiGSv_qc1uQmw%uUwU6NKGGTP~q7Yb4Mkr*3*e<3A%)t8Hom`_I^{b+P{$@BfTCt?1Mf-ZzZoaJ4M)sRzAp8ppIY zgq-)jWrReiSg%wVnaWZn`u@k|MlJmQ$K_s~^Jw?qytzE3V*^tC3@&T6(xDVCXWpgC z9GCisw~#k%)p;9ocI$>1Ybs?xq|%gBcs5%`k_y-?D8-bqwydU>T&k51F^Bw`be1nm z{oLV{=arnFq$Xy%+A|$yHkT%{x#+@$lz%ox8V_Wy`#LZ#}y$yiXD+x6^#M zkFEC(lvSi^C(ainWm{a%YL4>-$p^G>z95-RI_nG_mH^5lsZxUEGLoBNuM3uM+S=nC zA~!41Uff(B*23p5n#-$N*aw?SpLVnz;5mpdy_?GzE$o9WWG^L#eK1U>XyLJ-rOeR6 zUe{9QYGJQyB}=rh*M-Y>w6NFRB{yqfuWK#$Dmn0~L!>;Wg}p9P*65tr>msEiN-Zb$ zx=7hZ3wvFpj8kIR>)Ob^w(7jw%2blt``gLAw%}f*jBk%+7CG>jW>GR#Ys!6bpbV{9 z_rbkLIkO?>ePN(Ht+yf8L9W!=4Y3Y#4M|;z>L{~1U=8IApJ4AOPjy16YeAjl&m?u` z>LeX87{e>iU41&qRwT95on#`ZoF7V?2C>5=bsp<1f9p)^06i<2b&;n?s?09(uRCHg zwjpPQ=pvJp=-1nEa)cKCx+G3!k<^*1t6ZgpPh-bR)&)yZ*V*Hx5!X;=GV3mDD5h%f zF8wK{*0#G0C*hT^r+vE11QPB62{2!>672!q<^5W?2XvRCbk4FM%sEaA-zL&s!ZU@i zEY;3?(w~JgA0ai=K9AH;doiiRF*5yStGoP23C?QkWOrGiH9q|{DCM%&wDdI~M^~(& zge49g?nscaT1i9K`6S5ES{tC0M472IEB!;CM7fnzPS;9$$O9y`HG9fqw$6#3vWBGY z4)l_t@mOC0T?tN-8CrNHxVKzM!cw|gePmQOT6enA-B+gA8tqJ$r?l`&cR!ikUFF1U z+x=y3f)ZZazDHJQ;kE67GB%N7be(;m?4^a**$2rKlDg8JBIl4)TMw4SDknYFGFWcZ z!tw49`B@JvQ?2_@`5sBlH&lK}QX`L{@)$|IlVqqAJ#jv_1K&xKDg#LBog~9#k`^9` z?vvT1XW5|^ZlC+)`y^FEn*4;MdO@1pODbVKhOc#`$y%-6!@u=Om$DbuR|0Q6IVkU! z{#w{WM#u<~T89xbo}~8h5i(H=@7auyi%DvvI!eCTXub@&?hftMIdPxPXgHIY1#M6H zJkUs~Pn+{}hQbT)owX$TUl4JhxCB_6fTWi_yuGR#ZPf|~PJS2Pe#`#pcWXqu> zwMN-8OUZF!xSx?NbG3dN9t4toa6UCsog|Z#=w87jnMP7AF-cbFoH&Y|BprQk*Ed;) zlCZuYW3nt(VzKwfu_-b%8FLn}ZukG;lOyxA`hup)N)r4|<9>KUf|UJK&hhv6mD6Ov z-6%EYn=Vh0u!cIH=`yN6#)_zh8FBzg<$PFPQZYJWJ}d(UP)dR*Sp!e3iGF6BLH9saogmd|V%swGF5zO!YNR`7@zHb*9F zMZ)V(=Ezj7E)aV{W^3X7+b85qE$kC>Ww93aiMev6)`KIwd~@Z-hWSSLfy%VzjHqW% z%EMaEjtB!)YOR3!=E+*E)vzq{BpZn9pq|-#N^Vu6ewHUIl=%CQGf$?a(Av`Wds@yQ zsqaotOF5WIq50;^5K@uj)0ED>^JT17c}h1>5~-SwSqo&A79O+m<*OKLB? z3S{_@+qD3*!%nW z5O1ro#`-RmBXrIsBeQ*^1^L$szty;dLrh}?TZic@aep!ao&wktte`i`E z4`|`P)gl7LwFiW{X^}ath43MXnr!^A)h% zjQzeJ%fSzz)O=fIB1z4+Ri=|veOu+^Mme|1NA6Ib&WUHyZPN3>+hvx?AX`C3nT%I* ze462BY?rB8H+<1RT{3y(Ite z&t>X3oKLmj7ji5~&G&_zZR>*X7xD&4J&{!|Gsn}~vg(XWzHYgaz-fBI+c^&ruDU4lZ9oT<$O$KlLKG4<@Q4AJ^_OpNoe9H#X*SE8#2-^l|y_6Ed`%S)tcx~6kndOf6SKm0%f#G;kxj{9+$N>bl} zj>~f-)z&BFC6d|>C*`bcYF*l^PRe3iaqOhrsN|TK32(NO#(@r!-1O$F?_~|C zfGx}X!}ojXGnvX{j|C4Cr)8$C81{oK)_Nzi&i4m-!`3a|N;!H8&Zox0Kgw)U39HNW z_4`pC&=O;V{i@{Q9L!k)cb3Ea&dF0#m0V*Z{m#prX-X}}M*CIE=u@!9e*t`9Hmpzr}cy?6|C1Fo)>2XzNk+403`5$r%NwsIK+|?*nD?2}e zWvbXUnQ(_vmFVvAHJPo2caN{hnGG7-QPjy|t-`Stpp{xHAa-4D)OrJA*JT+=-C6!u zj(PNU?f=PaB^o*YC-by$?c@8H~$UNdP~==t4SGK8c?Pt3gW7{=7NoSS*GQ0m?bHJ`O4VvME`}LqwpRObaiE!6J;wPN(k#|W8y5sxsWoNX-KJ@7 z)S5ePAgE01IVjUIPiwsnWm;yf)+Q*^!}OZ1mh5vV)58qWIzDc+pTmsRsvb8Mv{CEY zxO(O^%e6wrhk*`j^%!5zJk1)d`yl3N{z)ol&m|2LO-#oeYBRbb?`1Z(wNJRrXeB;r zd@}Pk59=5{k?d{OJc08Svb^!xem>@mxu^p6BINWnWv_46}Ro>Z~# zA*a7tJ5QBTN2+*A#muZn{rt_$rFgD45%U0Jn*d2oUB>SmS#YqQhrt(Yh~_TsI(+2 znT4BWMM|X*3pZC5D{ahr!7sx6Wid(}2V0x)5&qn+vWL2e)~44Ij8!|8T9Z^CY;8v0 z5$k_PZ0H@DtwisEY;7*pDt{=BwKhw&jy&|SU!=KN>&J(-gLWvvebK#sZOj8C)ka7HA&1@xlD_uKtuM(ZL+nL9d_-_w=>DSIIeV*2qU3=)TUlgrvKHM#9JMo-f z2U{@{fAi~PtJ}nNGS=Ko^A$PTWcTrpH7m5@vIl^UD$%*4i&;s+dm8EfT};mxus+ph zab~QoAS2EkY3l+1uI6*L#`?ya+icA>yO}j4yr(h2zq{#JhGnXI8VP2&65PcY>ziOk z+sg4zG;?)Myq?_CEY-s6$vw?7t-&EP{d=0HwT6d0;or-=p#=9dp7!r;PFzm)(LIem zX0aCD)97PXYF+IAtbZRfa)rtno%*zYUvq|5eCiYa$tL{MTU=_s0lqEWZ4S`FtIPe( zawWQ_F~B^fg;$pcn3r_Uqum$z4>09RYTfbb@&Gej3$HE@Fjpz@ajDDv?=hoRs`|#I zmiP}e*VtlB2bsw)s~FzXNHNp2QnFt(Q_K>Qy2FuTuC-+~9c;os=Y@4BV0edPsF_Ss zcQ{hbTqU~0G0a?{g?BjaGuP^zc!wk1EZ4$29K+4?T6l-!ep9@HHJs&mhhv24uZ4Fw zMwzX(@D9glGgb@laAcVGlGI+DVeiG~?tRDK7Txc-Exc-*VUDNy@cjM&+~~UJHBcc(Xzad+T_!S_^w?mid&=3X7c{yEh= zqlNu*s`;zViT!h$dCgXd|8!HnhD)u!Tg)({wD7yd!{$ViI)*%APPcWz^@zEYq`n(I zW|omwu<6-5{2w!8U&k_6u-xn~{AZgtv=(O{@SkgLUZrCH_C4YMq#3@NL}R|E%q}FX zFOEHBrYW(vv&XPJGhfNEKKr_7o>@vNV0*GJ`R1ADwZ6(e>z`*HTZ3g5u#?$wY`zJv z6d+Y+*Z40m^WIi^C-V>gXUxw@s_#B)ey3t|G=0{rB31LqNjLnTHHW@)dpQ@Hqe*I< zywJ=hx#^b+3(dKWau%7-lCXa!vm&!p<)n9N7nyD?{O(DH~L!MD4lMtR<;$$xF?scWE71&ZOx9FPNi9YTGV1 z$K9dXN>uxDvrq|^`tg9}=2acL(0^XQ3X{F3mh(dY{D7CtJX;l_#Jr^BST^aofLF}q zbt>oTNza2Sm8e}x%^FfQ|0?pGfKu~6J2p(bZo(@Xs3o$x3=^wNKa!i?`M25(B&qGN z+6*U^!1bk#0jteqTOS9!VP@Id8L-C8*UF39AMm!h%GLqUE?dU}-Z3k+UVt*!nm25H z9Pq9g`aUjM340-GXTUl$$<~hn@0(e+sslbS^KD%T*l50?RT{NUeq^rG+BXUHiLHa6 z&usl0u*v*N>n)gXvw70iLC{%S{|5Zeyrgw(5)a&B!fP#PIgd^90EOG~4*b|m)T-;j z1GkzZYE8De9Qd7CV{1;}F*9v|3r8i_&GlM?L#hI=n_p`U5BVkVU-Oa@jG?at-Z1aqscOJ$ z)HlssEgVDNG!JN9?0-evGy`_2oYARQ0_)98t@zYm0&kgDwKjxQ!2d*!->q`u7)4lH zm1qoYSQT10Mlq~Po%3k-e*z7wR>yFRVpu+Vs1zrTQ4DLT5{#j51WGI9GgZU5R3pf= zmfK=YEh~1fis2aA!%8NpQL~4YYRhWsu-0qgsM*u1CaF<#6N~M`QqIz-*=04;!cnug z6|F?i1^HO1S~zO>=@M#gQet6JFW z+FG)lmXl$xYimU+Ik4BYwfbpcuWM@!(>bx%wX+_yWduc8IV9ZQLxb8|Zd-BQ(bh2~ zdW%zxbx8~Fy~J2@Kh|F4z&k22Rwzl0lVhxSEqrP<#>&;gCt5pO%Sq~;51p-3BzSkv z&sE<`=t4~m0EAuN_7RWilBiX98H87~374mgM zEG?+NHIsyI8GA739&4Ktou>y`6(sd7WRP`93%`Y=SZ%(+Qq)m+u+_=dATiiVRf4hU zq@W>Inbx!^GlGU%UI%DC=!56IhgzGp@ENmIEA(58sdc~CiamO}hI_4KTXF1OYo!uh zgCAyX)WU1lq=ImfH+_gPinVJYf5QJR%lBt!=vbc90TiP3UQUaS03y6!gKTB*bjIN#)I`U9&J(tfle#IHNeM$Cs>zAYFQq#!p~q0YB?ubiKKG4&X*fJ(Yiq@f$Mw)!P!>kkF+ds z_3riH$<}PGxa_w;^Oa~hr&vXIXr<2i($p9>#oDO###DG3#wyc#A7VMyVXaRgmSa_F z?T6S@t5)kU#HL#C(kxi&A_v|bm}Z4&;qN=9S&<~QM$@f)lDft@-O8=P`PAKk8Fc2# zXDh>hnEFxh3~LF+)KTLxtCUp2I!yZ__%UnmS)8wgB~LpLJlm=wtzcuO9SwfM8h;LB zYX8f%W|P$2vRvzLlG@+rS?3$&oM*A0X<6Vt&~!G>no3eR^Q;V#Dl^Y|?2g!SB{&wG z3eK~tw4RvuQ}EMP@_8&%-N~MB{YX+}&bQ%hQgSg;shE&ZpL)$eKY? z%Ti?JlBzkrm7vHfyQpedoZUQRk(KqU(x21XhAg#?Xc^PHgeO)dFU$zD|ioI;5H;TPtjk!Y;?$8W9A3o*vij}8C`)#S+dzwu@C`+wn z6jQzDRcjSVt^2E1)+Jod5;#Wo4tdq8ur(m$b?cN?$LXmdtF4^hRnEleBSYS_>PRct zpy^{n)>v7WF}8wD0KH{JT|ue!d)w-2>w@pwR$me>OQ?9qN+qc$4d1n}(S>Q46i*85s`C;NSCmlod1{=hm-a?^I-U|rHNypz4bin@wRc9!mBe`qCX z;hpRctz0d{cUWN)z&wea5c z7Ar&N#IflXYYs`Z(iUr-tvJYeT#4T8^RdPL#2TtOK9l&dwceJe+-7}ZD~^>}o3|y4*dTe+pS2g?b9cQY`2m~s)ua1?j@<-v)#%d z;nTy9Le57?>gnO_R<06VPu^}V(ZX@^cIyRFLz%CU)b+aURvD>?uGc{gwX|e#47uRD z!r=KO?Ho!)VG_N~b_7*yHqh!T%*)NO_i0^hHV=Pf?%W zX*B%<_-rs$nu`9vr!>x~YWajp!&K;U{%=#ZQ_jXE?4v3F=Mpxa{{Q-Hu!D_Cz?}c* z6wXu$s^0(e^J$pt|6}jX-+lt@!>_@_uTWG`|Qg(=XvfOT}i3G1MO69d_mcz+R+Mb)dkd)U8XNWohlue%*XF~ zGd~-st30MDX8h_gqvXLJI)-J+7*Ar9+N)yPp4(HIBQYeSNQ#Wm^I4wCV%C5?RO(zL z>ATaK(RRr(+d0c@v8@BGtBaX)#B^bMiWV zYM$x4)|w*Jjh;X)t8x44>R1l7x5!MEoXh+;?Jy*h`>KqBR(|R%eoDsgvL3WUMZs|@ zlGM~WjP@Fkrxqh`4$hm?=zDe0ijRl{0A7rj1nsRWLhMJZ>R0g3Vpa3?0kEE zgm0e}?X>hdN>@|%r|hM$=fR%J;qsH*vdJ82BN=7V;`UK29Qri}P045yT5uEix}wqK zP#1%Cs@*I}9IX4G9R}yt!$|&~`A@KrhK=F%Ty)hU9$OK0D@9-u=} zFLJ7f_*r{BJi(kd8D$I-ZH~J*?NAizR9{+>ri?LiBlJ`@(9DmFWeRl|BU(7|Q7_i3 zrtExs-emrlF=f}Xq{c+ju5sC)6?#19Y68%qCUM@9W$bfu@7@4SC3^c`Sxh%G`WYjPtAV=O0(7Vy%n^CQWIon1n~bc3A( zTJJX`4o9+WqC@p#J4$A zTJ{5`MMlPv(DrmiXCtjiW39~8pni(oBy+WWbR_FG!uf)8a=1`?sqM7%d8q;EpX8Nt zs6$p6O+S^C*Ab&qNa>D8iF75_oV~6FvW&(K7QCa4Pn;u-9QL zj~el!+h@W!-J36tG(Am;|EiSZx93^>u~V5(w627<%g9_LDBiP~kk^ekg>L2;?5Rjv zaoy6K-zXkk{fy;hWtSW-<~W58a%havo|9zS-YcYL1lRGi_E3AD*J__vd3*TP< zQdiPfFXb4r*?N+lti$!;-epAFH|N0QXYKZaltM=FEw-EsO`)2)i}_NwqNVQxM^}Gg zzMUq0URSR$pGs%$rM|}Uvc`!`_aQhABL=D&U46w*eaDi-F@0RpYVq1OHTh(Yy@rLh z_x9va;mGI^U&P^Lj?9-@lC)&)vwJ*<)|9i0Fr9HYP*;Ua3kqi&6G#5j(z7>J$U|54hm%h~&k@TLEVj%TOsGo(Bv z{kfF$CfK_UWA1e(Yclq=@~3DEBA+aI14dG2JKLrm_xL#e#tb==eoL%X_1t9+fIMMmaNRQV*AS)K{A>Wj*NFfIr(rK$C*dDx|<>AP^f7`#hV3jWT~uEKBE{ZhsBYrxyB z*67zEo;}KozcTzy#$T)b&4br>^Y5o>*{SnVTguh2Y zKL(lo=-T_$81)3`XYkx};J<+Scmer)0r9_p_+LWU8|oa#oA`SV>Ana4d*Hu^bU#4+ zAE>JwAA~U&^NrLG}>%hrmAs+3z9yJ-%Z8BkDwH=V<-3Of^7zM;oZ! zr!uso@mGz%GW<}J$)tH$Me7Ev~ z)Ln{xYiXAnk8d*UQj_q;*)E(VJ|1;RZ#L~#^u^mPh~Yrm7UpkZ`7L<%IdJF=r!9!H zBy|hoBo6(`(iTO(ytGBpSCV~--q!LddP}QYr?*PhGHwB`$-Ep`u68rt#JHF7e#U)_ z`+>vot4@Tk0;l2Eis-2i7!NWYV$>YOPi0I8Zpq9CW;lv~(^RUuG-C+x^OYB7X6agY zh9gU-x3IEwdi$!(F}VBs%yh`$S3Dh~yZ2^RI4Zjzh9v!}c9wo1V?ROuuQSqj%z_A=pViHIUdvByVOrCspY0!{X*Fk`pQUMY&fbx= z%h7iBok04MUYUdPdAVcT*}u)&?KqI}U{*T+Ho=?PJ!e0j^`=HLyBtrP{c_e`M@II6 zto!+?eMZdARc|OwbFTU{t4OC373ox>bk%RwHphOJOjoJHrm4NCpA5%d?m2rEeNBF^ zn&n?N^f}JwtBkW%!z%oqhj#j^_lA=EG?k@=R}IRhI(c$Pme##0Gdo|~x@wxr*LDGm zv@2E>X7A-*TBO~)3bn2MZdFNkk@jF7TG{dZsxvdQv@FnNjyG4$%RcBRJm<{pLk@3d zYqsWe=26*CJ7)~y`7-ZRN0HVzl2Sb59DH9IDW0F5rM;a)sYK4XJv-g`W_%8j!yBvkX___ z@|-;>gl}a}b-K^}GP}Y#^jwuQ)p<+imt5*mIbLV^xy3oNoeis=c6y!1f%bBovw=e} zvgy60+3MlKA;6akOTc*(y=yjqSzxxJ-)N=&mV?kw3iDlF&3kTb4&mvHU4!_KZO6HYjqBl{y87HQeHmm%44cn+*soqbw-4sB z0>n_}_~*GL_-ZJXcMEXz@XMX^R{sP1Ggtp*xYrq6{RVIqp|*4NyTj*emu7qnykhk* zwcB~i>Sr=e&=Oo>4vK+lO|%Hg}&>dhc!L-8OJ7*GW(tvgEDTTjpnyy_+roTYMDl}T)OLbYmUpC zuRpe?3ZWF+T1KDt+#1xL_V$``;Kz)vwe#{SkXC_ntya9YC2y@Zm9ZM=HTZ$Gi@{&E z7A?h`Zp7A}w?(^o?TWl^?f$jr=J{MSlXq)`dwDM1%WrN3U7r*_H8AL!mwSV=$oW!X zBkKH(wN%^My4&-YxiZ#KosVBfb$cS{U5-=M4RUn57OiVUk3DZzW6BoS`gMC!F4rzt z_apki4eNfFPc8Bg@a}c{GcVWrt$H$luk#PP%CB>g)4H9CVzxe$4S=#zg%B8VlTe0bjgV4TnE-a27G7zvm@?@%rMLYpRIp+#G70{ zAGp#tyglNet7OARBM!OtWc;WqoHI5Y98uwH03LFk*!ZJb#(jGqo=q>hIQ4PAq>+|+hi?wdB8SwMMi1s0&EQ9u76 z)vN8@aG+p|>#+^f@?pj5^s=QXwuPLup z^ef7175#ehTK=8nwTgZpd99*fLSC!r7m(K~`sL%bihl8Ut)gE#-r{s>mv^-`lXRFN7}~CgI+~``iy#28@zFvI>`N;>gPv%L+SdHMvNjHGwKj> zTdpp57Az?R=hBSHqdw4%BYAc5#?ksz)W$G1)jelp*QkTq&o-VjYQLjx<2J`s_t_h1 zo+tfbwqCGg9YWWmFCEmjfPXng;w__=X;*H1C2g5TtG|!eg=HG)74y{%8?#66)gIV5 zX>^%m$dYNJ^WBY;XN>kbKPi0LS>||XVmX?9den(gMWrrg~+gf6#pWosI6oG8gGK^Y#C1>{~cr?|c5Z!u{&l^M76Fbr&qT z6G-*xbyuCg&2b3r_`AZ{dh7X*7S4As1LsY3;rUPCsom%Qi1_b1zXZROu`fUB#k?$kUj7>B;Mle=vDjw5~_@|7StrKUq-oX5yZJGs65H$6ri^h~W zmTxM7?sgv9=#W~?^o~vEpcSqH{eik?(+y+Ry7z6mZOksmlbf1zx48eYX-jNT+~u49F(#GkDpkMTo8d^+>GzgW_2-$U-&fl0 zK5_FU?lMRH=7yp&$Fd>68$4Ctc6PMrAheh6qC>K#tGS!|sC14eU8lJ&U8ncq)AeKV zyEf^%e>33;ryh@WJh-{6U_P(x7@N@L_G+Zdr7L=C{3hg(R+b%`39s249<2bGj)N+LF`se#mg%m8Y6@st-7*~cx-+w^ zAfNN*(;Fx68Qbk@+;ZF4eeRYmcaPnV6sM`@+#|L=J$9F)eCr#)2KhrTzS?#bPD z*|>BMeM3ASq2WR4p5l|Q8F$DzciXSWm9c!8XD#HXg2r0u`EAp!;ID1EYg~or-Adxz zy6rA-t_G*fa~J5Npm9A6n!dVO=4r#1%hNp*njRnbf%<-1-|@3O^d{SEPjGa2&}`2q zh2cTVH23z*@yj&P&}bws^-#j`O^>DLBmeaUzK%0DlA8NTH4T$-jmKV?I)&+}I8*5aUtp4#g^cl(}{ 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≧z4*AsU6V^i#z^eSeF{Mxc9fN~Q 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%0D|TkBoRw1Ai3cJyt(>6}t=O5ha?VX@ zx8|?VO2RAW-$W~RX04plQ(D`|^#??IFrTg!JF`~yp_MlG&AwV2CHvCiuGpEiviGjE zGtXAk#t*V5FIurPYvoLd(oX5}*HH3AYvs&>(!SO#riN(cEQ4sp&a9QQB1${w@w4qkD`!YVD|Tirw^A+- zO#!mqR^3*f7Ky&nh(m6}6k}0(Te=gmKH6TU%{aR+_w(9P=a6S-gXoneldV*auKKGk zY&qlqt}Nf>MrO-uy4SiRV@Glf#Bz<}?Yyua}fxk|vH9 zHbrY~MMa)j0P>8|sWjQ~|EZibluFKJPLp85IY5O|(!>N*$7jXv6^{1w)KY5M%6>rbE*Vz6^s8^S| zNeS90hbHhQNQ(Bd`WVtyG|G5pQY@~Pg zw0OoP?X|iF5Y{a!td->_GT9ePMmwYW481+`(c&e3nEQ-xee^yF*9-sGPA9S zt*EV-qu#g%}Tr%7cQ^FypGdJ|Q=R6#j4L8J;aEPh9A*oS9OOKiqD7~KeXmtje zjj6azwSV^wHy#*nJjBe3{S!=emFtcC=VLpRNvC?$0m|6Ke6f+y?E z9?Xw1MYj<%FP}GIK8yJ!Wm}zJ*ieaY3ERLB6Q*_c_mEd!J%#xU;F-u{V!7PJW1(WoRYk*k}GmR}R{}qBt zP!OJjJch|=iYqPsbvoO#nwi#C&B?vGPVPyLB!0G*lY7qmU;*hL&q|oe&@`uY)Fr)r za$bh35jUb}6I05tn0omuVJm4XrMV&F7rl+~akM?DxK|3~+DSQMt42%LG};V`Gd6sd z@+^B8a(56m0z z<8=%C=wS3e>z(+~0Y4ThKlC{eQyTS4?9r85$A93y7R_YEQ_a`9NWtSWI#})Rj)dVu z6$TlH`9;Kr$LM2?4TPEcuj!RW_0zPWmh{sqFVvVq>ogOEu@hn3ZVqGXX#Wx6K?9>A z!b3*dgSBx{55jrC2&>Ynuu?ZI4Xc`0tWK>Zp>kaN@B(2yWDcu@RDRA4TWt=^Gch0m zQaTk*<2E+`ZT_RuRONd+skB_?dfJ(Ao;8QFb&Nd>jf8Ox0m;WRqE{Lf#=RD&r3&K) zBaG&;q(5Q2p~5I*ZzGIJ8KbGRP;FK|V;pGqrwjf(R{roSE0R|K#gEZW{OF1wnfT(1 z)(rUZ&ef>o`JvLQSUL%1!aVJUA9)>q@E+m7knm_UlBaQm=`u*3DviohtLujf<8CKm z>`oZVsxY?Zy(hyv_Lq1_7)zm_2@*!7QDL;Yy;0?%YU~l(L(vr*&Y@#)SfIqR9fG1;zv*X=$z0GUulPuQ?^z6yhH{jT!wer-!I`$ zZ{?5lA+4iZgbcR_`_np$K=Sq;4}|ipJg2lOZ>=tWs(o%{OytdB4Ir%cgke>$v)978 zoG|9*IeA9u{(pz_x)Dxuzub#(hN^J3w8zB1sY6fCc0BVr$TLc(!r9G7bxGFrBPu=T z%OID_9M0Z^^JNuIZTt|(?`4I=j6f&(ev2^5zNS2*bSj)y*J%~bG%}#(GPm)42^i9dn(v(h4eZVqT3de26!+vgeVp!NQ{#7r7LIlFG^zFZ zQ(8=!bEm`9=ZeJ=xS@~3edPF}cA4GCXt=?dk~r}rv%`&q^EiE+?c9y5h8x)oH?lk2 zsGT4j`WVHI=6N zxY4;AMGQB@6gR}w-Ka$QtKx7&AJ@g_vpG$lGu#kU(p*eu^ICmu7C$$Z=|w4!tE}OM znEJDJ$9z~HYdL?eqVZfMOua1haXhDwpPWBe&3LYQqUWRx>f;^fajk7UR|iw#TG#P> z=>&PNk4K!l(ZFzn^<&MAMh-VhIozm<+xnQodH7k^jgzsVujASHcsL8 zhM3OW(EBy#<-C{SMsG|h=j=Nf<)xe>%_S~+pX1z(frcAmiW_3;;V5e>XDjb0cY43! zJRL&}H^fX_&hYxGIyzrDQ!X(%+%~L$+-kUxuJ*EdArz*XCw)lV@kW&0#iTVP(pJ3 zvznu|GwQQ>KG=(JmQ~@Dd8_;=2w{`9Y7M6Bafx1ORGp?7v7}B*I!T>YVU)FYxs0U% z?eE?QYN{~GoYe?pQs$A$AJw+8Kd4=1fBN80Bjpe08~C-aB+XToA1W>~&XCJ6w7>h} zM+@bL|3Kaj8!;>#o8-i$vC;oj)f@5z^ZY>kX{G#;eC2m1_-zYQ>C*FfJb`-%lE+G~ z@;INxd91>_+z78Z?fVhlE-Ji|$4no}m z?R|Bvy)Ub^^=ViMF!vjJeTW~Mn){x%JSW9iOzG#v%s`3Gq|FQpIQkyFOgrDxZ)dn6 zru1LBDQ@Jq6=3gJ^onRnH2G57}un*2c8XPSIO~mmeUQ&M4I-87r`aj4yImz$~)SE;oR5b=;KHuDNfWE?UH&c z@otYP_d8%dgDK}nWW3ms&l0gtn1wJqV={KN`D5ySm9V8TPT%VDWH*+>f+o~x>IDfW|e6CC+CSotL)A7-h9rR zUyh<&I?jcg&qVy=Jh)lc+1@`?{{b7>$Y<-(%)Tr~VKmp{(wrORcpKe9F^mpMLZ@TaiF{%mpLPg?w`YOz1X zq!M$P(@hGBpT+)6a^g>V{Aq8IKWb0C>9euLi z2Y1)pQQ^?r3Fl+hAj6GdObG`~72#lwjdgT$IP^9k{w$<<+!4bw5{_6*X$yy9>TdK+ z;D%nmou|h{!;MLpGS8aqaHB>7H}tyeJRF-1H@09(I6if_5tP6UyQw9uNsLVKwZ7lq>luAWf}m2d8PBdHnYP#Z|`g>145Av-+3s zu!tM7W-jwbr8SQQwXv9S9@eez0UG-N1f3spg*uEONS6_po>zKbbm!};!kHg{7RiOX*8%if{%rD^HsBo1m0n$?j`wC_v+ zRb1Q~llIAy1-GPp$a88AvDyf?%;D7aBl{hN48LuagS0Q^xaWud{XgZ$4IJb$|H)!fj_bo|Sw`145;u2Lf6`V4ooVM?B)lNA%LTaW>c$pgnI}#$gF#b|5U; zzxs3fo;Bki?UM9W7y5J(F3qZ0NHo7aCQWsc=Gqc(bGvrT@TY?E1d}E$-7}b)RcAY^ z{d)gVj2lZpw8~!kCeeY@zDc#o@%F3>_S4&B_u5K*T~LKv+RBC?mz+{p`6Ov53m(?muDnie%iBXv}eWd@u0`uM@t7j(q?GwuKa0x z!FbLeQ^L>{Q}Vb6CjFdNH;Q4t$mimiJu#&}ehITYW&oz%ZdI|#o<y-4VJ^_AZIZzf;V2~`hU+z0BLsAHHk_vJ6kFlYFQO$=(M#&G)M(|ArZH>@)_k;MCV9m}L(pv7-g@~2%~%Lg+8`Y{-{3Sp5f2m$`j0~`17Iirl*fRT>z_WT|}^Zo^NfUBOsOwo>U)R@&sget>3lt=jp2rv z5)R!=xECvBM9&8wEl-eXbC`SLIafc!jUY@ZM>779G91ijX{+fZwee91W@*E|Eao6S zm%|Lhl)fVhvk|7O>vY5%j)|S-UL+TfeaxkpdY>abl2paw7o)$FTu}OoCVS_4=>sKvs?WR7 zS$hPRxX9?-P!XCz0K~vFSPm(dccwrZqOJOvhCX^47{x~W@EUXXuHou?j`|+CSV%u8 z&q`Snz0#P+0LfkVQDfyPJ_-5|$2yMqO?zy+4i%xB5k9rP6aO6Z{g7}@CPlXnwui^a zx0s|)6_T@FBk@hVUZeWWB}Uq1N29JB8EolRskBSRx`(8_g!KjvJ_J3DeYErzKXQSj zfn3#XdLKi&#L*3C{gi~aKA$sTHoz=^DQ%s!UJdyyvwhleZSLC`Q_}Kz%u0r?3T6{N zSH<+jtcKYPlfShyr0p?V^0@=1xZBAvU%+h5eZ8%expNEX0P>`Ize5E+r?W|0C|4SC zQg0VyxKqt>U+lykNdpOoo}SL<)m?1nc{QK7R9m=70?CyfKBv7q2A3htGumyh{YT1( zD#I6zRFE|jbxkId!k9m5#XHgXe>o!2DtmL?H}BWSzxE)S9x8qxzcX(p2nn-S_P0lc z1cru;42)q~fP0D04oDqH`u_aCp9iM_(5}I{q5V6Bc#d-t&&${zAo8MB_Nsm2y(l?! zC$#h6wbc8W)EGFCyF2G{U9E#_`WFW($vrV!Wlb zX_8Lvjf3^Mi{!2TjJ}ql#{N=&)io8(6({K;W6j+lT4k@&rK*c`No4Ox7irh!{XRQE z;+=twGAVZ|-to^_6K~b;seSqiD$GKzrZz}u&Qi-{8>W233>x4fbEZH>br6{F$iyVc+Ec zvG*p9Ok9B>%$*YE#(+py+)_Oowm zuf6x$*JnT3dlXi}*C4te`FB4q3;NA%l!eW)ok!ni>l{{8tqr;?7Qo|O&SNOAnKSE} zs%vJ~H`iR)VDs$;_*@4`hVIvSy>>hE>gOgG=r96izCrkV3%q{Gd8KVIIp>%b8+0|+ zKDv^>NrY1v_a{E7Tl!XPR;EQdQ&ptIJ=F~guaQEDdy&r6duJ0#_k8?468ZCXR|r?o z9cs%f2{VB(!wK_L45PH9cQy$V*H`3@3fR>B%$kNdbp>7A@-|bfkI#(f;dKU5CJHS4 zz7^RI*dg}Ez%TbPe{okk1$w&FH7F7mLbeGp%fj^x`Mm8Z6lhm6_?a$HBA8i-SR z!{cx{Zg0Ke-?CVEss>w)Z9t>b6c2xP@S{WD?mb7-9VnSho(3^o)4?6yuS61h15IE1#5)l zhh5ZIulekBRus9njcmZr{eQCT-Il9M%LRZ%b~kiMakyjGvwjf zt;j=mjH(6Q4#cVWJdO`558ig$X;T}M%>(a=SH8FvdB|Qhq_P-J9@fNscs!mDnsrQS z`}SA!V?MN2;O4XB%mGLkoE@Jy>+DUZ~p($Xie1 zR=gh9hb7N}F)tg-&}6sO1I`PlY(R@XPtTEYrtNQKnjf?S(kMXgB7|sz1_rag9oyvX)_A@~B$Mgw# z%^%JJ;fb4*lKdD@{_7)72Pg8}_&YoBR>7%^1H%_JG^XpG*!pMxfUJ`d!i?u*307Nc z$%SRIm5*7V@*#K6$7$Fv!EXGY zoATc)tiX%^o{8~q=f)1?jwBi99htvz8s#G0LBZXOA(&EtDz}+Wu?dE~oxHx3!4E9Q3|c;{j=s+`@o)3_LfV=uizk^UVjM#HykIvT_6@g|?># zLCv?{051UF1Sf-v&+Gn;*cI+SLHLRJSKU9HC)v8MJ%IxuS`r4e#Xs#G*giqIHX+&B zJT@2flfq?X_dC*4y+S_W%-!$P^b7AX^vB)iq6PV9%YH+Q<1cC0^V71oxnKFRr>hQW zqk4mkE5OpSSK2mzE1&jGF^-+nu$H#M*_^C=xXv*gcYMb*3q0E#sQg_{`^IoWwNIhd zwLQ7byKBhzWS-j`Bp2o*SSg{P_w+O2-tds`gTbA#tL#4wtvuRXqI@0?CA`YEPa2Qiv86g;Y4&fTeXz zeArm8JRj%AIE3OuXng3Fx&bL4HWn)%$CMa{P;m$?4&9d5D~-d(LFMDPIL0AV972mj zw|5pa-Gl&>HAnsHzk1yg<#+d}sx<7V6C4 zst;5PT?s9LRzV$5;yodazh*&;A$^By9kc-&LQ$7YuvGsp&w| z{w6lHGtTaZZ)#{>rf^Fj`E~b}?DubOU$ERczwP_J?$(|Eqqr-7N8UodHMl?3K47K1 zZ{)e3|8qY+9!6(UYBJk4Czaf_rr>)9)#{KicJj!6Q{5{6#?O?;_= z7U9UZCPFy(>%5|~KNMbf<3A}3Ir-aw7Su=Fm`22E`6e5P_si8@+ zf0vPseRs#!ci@kEEQ5dd<1)c%yUN6QToHL>$v8D6RC$u~D49eaw?!89YM7X;I^cID z{e#JVd|h*_%0U(@;cF0Kneun$DcTM0)LLH$jeN(vw`e67E4r;oPsw6CF@ip1xOEa8Ht{)0<{D6GzMIgPjrZ`f#N0 z>uAt}sWu3IyONJfi}GPRxpGt<*1`W+!YPdVQy%2bJhW^cTF$4fUzPINCo0ISE@#eA z`GoVSzIbd?<18-mpI&F*mb(ESH$V#G{+v(dA6Y)r^BCL8r`}VRi4cD84WHk4KBdny ze72?zy1pE&Nk8T|gYfqy&IbO}(~4&cRc80VkoF1X*WFzf$R{g{uy-zf*;-k=PuRJT zjsJ3CEQmFXuN(9O^N+;N&;Ju-xT;1I=74R%Dy%z#;^9c#S-%QvSc5@`al6jh_l%^o z%~wJDLluFPzUDSI1}n@F5lgyu!kR^1?Nlf+3T;lI+l>o%nAzAUmyWNpahx0D5bi@9 zLW|@0WN30in3qi8xs7jf+~{Qnm72D<^I{yVm4vhQtd#^gOa>3cUkzw;VSO`8bU@nqE+MS)C{!MW#-DCj>z2-&Y^+iK{eq?#hmfWe&iGp#iecXnhxCAr z5eoMTs2>)8GIzu{?u>CP1Xbbg0&PyZUs912?w^~5&bB^1myQJn;=h*XGG8W~^7R#P ze^BcP2Y_G2-V=Nn>=)e+2Nz>kfAn>bdKJQ{PCbHsG`Ivj38dcUCxhPtrKi6Q zUI9J^UJE`B-V7?;+rVYmZwJ2v!dqB}Bdz2~?4%X^kw)?qcG5_m28kni1|)2<0wiqk z_mhY}1)t^l>(Tx;_&w~u1XqH;kI(-IK8O8J;P*k=Rq_L{BLZ3l?gEO>PT-HQtK)ti ztO8eqthppV23d1SNITyflz-Mv!rEY8@CBZ;782F~j|5-DeiZl;Xytb(scL4UGripc zx_vk5tITfH{@p0!F1)$dg;7BlT3i>NbzxmkrVBmGUbLFMu

  • S-)UcSU38noQ$ml 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 1oK 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⋘@bt`V#9w@;N?n z9u~~!e*44|`NZ$jc$euScNKuo*BzhsY(o&AA4Rviwnq1|^1p*+0$ULFmTSvo;(b?b znSax|yiq%W-^2+yA7!na%j@Ja_Y;3k{LQIb zw%|D=#M_yUImPQx#`3#7)=!(CC;W?knpv2TK2Gb_IFwjV>=YtS~-b4Ut| zrIk5cdNa5zj?6r{?7MyE{B>*3$!7a>G=MA4Q;z)mW}9bfJ7j`v?gwv6P{#7RJSH2c zPuoiduZ3}Q0IF+Z`lxKIys3Z*<;Q(9;GhqukA5@2?25^Lto%gTp6bcgepAz)-M$@p zf2saCn-pAjz2_vK$H!nSZBE{#^rNs zJbwK6j_NwMHYTKx8($lr$E2nBC%b*qZR33bH@6pQFNwY9==C}Df5i14 z-|En|z#HQm(eEiJWBFYk>zfrmaeUvszB!-A#&JUWet-Ygtxq?Gd(?+RjR{@27az8A zw)~m%@Ts7!>;d;w9Y^r~F9Dy| zI6l+2rEa?=Sf`B6x&7tW&5ifPZ?Ml%3VzER zzbiJ$@_n>3Za03;zRsRWfxteFUbmv1+gv-cJSK+^z|&qF^jTh)ZgQ~sb<%h_jQf^| z^&0ns)10(07%{>UmB44@qa(Z#B9L{(DiEi7sHOgn1oqR^;x8#$C zw%xS@^4aa=vl0`=GtTF22&~=c&F`a8W;cSBarxYQ2_G+~(fQ)!I3ayhNA2%?az5-^ znx*h7Mz1pTW6`ejPx}b^V7%^i@_1DW>khQ%t}j3ydC}5a|3n_|Ko$?9td(T++rg+t|^Vt0jzH{_<$LoIFJ9P4R z8@1&j@XXGqCvL`{8{6-xT7PqZPFy54AfydbR}>q(C&v!2WEnv0bB*dTJX-O zPX(?9eHt(em;|)^XNWfc&**c6OBBzuZ44+b-g8=xyG0S+-VL-)7I%g*X~MmG8V zBgod{-4Jua`=&9UPaFRXGtapuf2I*M*oA3|WUg&42VL zA3TqleC!)khoOx<(Z+u4dH#in=UL0-&#$+sj-LQ+4qI?C;Caa8{J*SnhQ_}k`5*tB zG|x09=O1&&lcS;WPc;6=o|AqW@jQ?4jhyd`if{A=Cp@xV)D<6Z47B zzPfpcVx#hW6BCB#4P(Fad;-$<*hIp093G{!KV3iKL0doYY>d~BlYqv*r5_E%b4Z>p zO#qtSS^!)E#Iu&;e(U{I&=({AG$3?j$RZ$gV@NXaa^P9OO+c%+0El~?-fse?0C83n zayHQXmvewOD7q~C*hyKui}+?d}E+UD#X zz?r~1fu+EYWZN-Lhb>5DXU?0%xc^&v|&~E^D1N(suz`p_Q+3OF0mhbPv ze+Ye8O!lnw0YKcd@}60?XQrotw*1qDGk{MaK0@@dLaawG-(292kpAJd|54^z8fHrb z_Gz4R2jirW^DYkDnh!M<|KdHgc)RA=sROPs`&- z&~&VoGhOu-=yQR80iF+h2Wa#7Jzxg#ec%ekvGfZt|E3#GcdRYX%U9$R!cLLxHn_Q9v7E)(k$8|RZo+dW}aMpg&Ub9~;}4oIZ&IT`!g-gC7&mH=acsiSqAHCo3)#PdvMa^ECV zbzGvdj{k>Ij%O&)tN7b4lmGqRU%20+az#K>wT4rGHV#uoTmG96Z{zh@U=;9Xpv_~; zXI8_?8Sh5V1r~#*{HJ5Jo{ku6H_nr-*%>GID7^UgIa&G^W(KXBcR zdQDbe4r&mVl=S%l>^ zJM*;tfvXAiSo_}x2CwfYK->Cm1|AFi0nk>H$;0ISBk4M6;^#HcK80*&8i@cgTHf#smz1KtjNA4nNlubhlh zAtM_JN2g${lRcXHem?9)9OA;p#To79reP>7k)e~Nt!183O#U7fzEkJP($F-EA$|Sv z@5%CaUF7HlEHGK4h%FVm;) z+-ae@Nh`!2=i<=y@T+tlIN|xvH<88iy7b`Zzk7Z{CjN1^n29mvP*)VgKSeuyOf5*7rjH`Lkg!N?tQ4D)0a6Ag@!M zyzETzlH5%jO-4BXJPr9DM6moWk2_0*eKQk{Yy2~)AN9=J#>>jMdnk*|aN;um#$6kc z;T*@KJ)+iy_&03|M^0@JvHp;6vexv8!`_AKdxjG&f*#gBCEZ0q_^p}pupnG5@&wIh&6qK?2F3+dM zqq{$}OFWvd<*v=(@h~{|K8rXvfcx#K+ln@=HHq%yn2nc*Yiqd~E?mbFy#KeLtpwLr z+NO15EpgpF4F2$)POps1_i4$*t%vhzy789k*i`^NS2#Y$=GJ-syu54hCYGloR)Wu& zC~M_hUK`gt5&sH;`L!!mhkMWMi=%T7=lXgc0!?}KS-Bag&-Q`2Dre8C*tm=<2glCJ zSlG8UMLp)$)Z3_UH3DscPdgdgzk2WO;D4Tt*{*m#%&ncc<%G~L##HvsN5CF@CA){P z0)gLV5B6=SGbcaC#CeD3+ZbXkdhe&uw;4M_HUEfuZ}M|Y_;+3%hUV83?HqILdnRiT zPdznuAH#;)`fgXH>bP5V+ygYfwF>wjz^?+A0Ph9TFSI?KeY5@)gstc|&uw=g4|R-h zR6m&xH~-tN#t`!QJ)rUWIPfT-`DModzYp5lYX%+<{2}lH;FG{*z!o6ex8HXp_w*_4 zHv?`)+?Zc!ZBmzv_1W6YL$K>tsLSTli$IHi8ECq|crpLr70||0H}D+buYpT|zX6hm z!$PLW|0NGwL65a>{8E?rush>rD#ymtu0Nn2YrhX@`@lDV=56-_S--u*HTL^K#y9nV zZ&Z)iyj+7|*Pl_&>Kg>wd4cuA<}2oS$t>VIz&XGnU@Y)mAlo?`l=JChLxTJ80phuy zeWNU_%z;5qhx4zJ z1_K=R;plvm+P|;;m4K}y=WFazCECV$)B!kV|KRwb-#@;1^9`0@Hp$9vL9qNTkF%>$ zqc-W|`Li!#(`z=#?2D~;wln!}4&wKQy)|TLYlk=u{P9~%ZVp~$N(h(fs?#ukmj5rF zL&4+k_A^bMbok#(IJ&Nmch9kne-GWt-ihUB`CXpiJ)pM-)1Gd1;KuD%=!)vTOQuGA;;wp`W^t>UOSVEv^Gpbop;IHQ6Jpq>LSD*4PLJS{!smKb9Jm7 z{HIOVdq2TswKyNj%C1IP)7P;lQWoZWndS*DyDhLb&1_|Gxt%I^hRT`mW%@n1TmXfv zjD`JqSJM2CiSJ6fJ^dnU442t4cl{R6l3Xl)T-?9$-xBz@1pXIFU_YKEGn-(#%53s; z&~McJKFUNe3d>$@A#F^3|Z>R(ki$F9u!%dIfMTa24=+pw(9dyae=3K$I!D1(*fA z6?iFd2kUB&;KDUT<;*5FLk(WqHvk5SqGo$W`uhX zcKV>K7i8|A*8}-rf?UBOm@Cui1#TTI0hmB|8I5u_ue+30QRjNo?*In+!^M=1K7ZYLG4UO zJ5RfI^jpvT6>G{GTU~ozBE-tLe9nLU=BP}^@3k!5x-=nu^ci%M*~jU}E9%F*pnl+< zV%Rh&Tu+qx4e8*1oQ5*H5Uh;L=lU^id_PA0_x?3ZUNRsz2b zIup1X2s;+i05lu+2+(Yp*`Aw)#lY_%p7-1BTZgL=79uRerszt*%bKPg(bn>p?e%NyZ){h?otsnN>fZYqW=LQZ3J_S4iXnffj73RHnM)frCc+joD zQ-IF^lYu`5nvJ*ob{1u5d;Dh+Z#+do%S7QGca-=>5}pk>67+m8E(*_9P1X;SJJ*QM zTQ62F0^wo%1J?_v-}=!Bw6hCq*ZOI+_2*YWJ5zfJh;5RWo*;Sw@MXlCd@%pLv$AfW z9Vz?s%Ie2s1X}+eHXV5H3g9j&LW! zg9!h={@+U=*#5t&=4}nQYY)Czbn3bP{QSr4yybU!KGyk9(C@+T&pC+oW#T!A={1|j zX+WNR+iy3Fon60cN(9$bgeNdxU-%y|XH91Ap5>F) zIb5dO-38f&eHn}2Tb=*p9=_GVb1yvmro11T2Y4~@v`zTo*Pt=}B!3Thjnu~s$2jn8 z@LuJ3_r4dwLrC*cpGNw8l(GCSkMl!t&S&Ns*LZ*GqxvBxJ1gVP*KMzCS2)4@A6hxA z*74|lFM>RN6ko)(V{_f+G{<1_XE9-4yt$sQIqvp-s6%p?{Qhc{${E5>^X_Nz{_6Pm zMA(|H!YiFjbDL0r~F*} z*&2603z zj~I#9<=}GFu7j=_|XJod}!`oC1$=3M>-u zBS+)x%6?yf&Lq#r>~{+I9IUhL9M{S97Vi0Y`p(ewmZ52!=|RtQnC+sxeV*(=dN$tX zw_ORUV*$|m<$UgwL7UHw=O(@VOCr$psJ*+D2DEp!$TK_&Ts)_{$iuLZqr84Nop+N7 z1ef)+1p4hBgxv_wA?!i0AEx*;E?fU@eZ8s%tdH(G8~2KavUUIWJpU$rirV`%Wp@U2 z4>DUBm+wQif5JULH>W4)iE-<1fBZjNb`$+S*S9AnKHJB+>m2lL`W3Ekytk>JiS~5I z9%S5!a#qIWbL*||U#v&tV?z4qdUW3j8cVnDaBqdrwXbI}e3sG1#mcxfK-v4eaX|C% zTgUv{(=ny2`#5Fxo?lr64EArW4qF54qtELv$Z>1nBGm!Y?Ah)NUMdSSIy%&1P-udxt%=bkID-rTOrMb`6{&)W$ zZ2#YqC`@;`YXj!l`5UxGCfNVo$Ygn4`iIv21fSn~_S?nrgCX8`7suVx{};Rs_Voi8!#_5E6r4wej&H{7M-*VSq^C!~R*)LI#{&uYC>vbq+Wn4a|&yMg- zZlm{oZIe%vxs`EzPLV$myl=P;d8!dH^P}t?CbosMM(+xi$wsvGfNRTSvedse zH*ZWPQ&Hwd1S{k6Ihox0DapjX=WkcAO!C0zw;Z1)lOR6#M<#CH1_kC_!RI3RXzP2f zEqtRY!@p&Vy`Zo^?KuB?YAD;m?~#sPo6ycPqwVkucxHEZfTtI+crC9>H~hun(t?eh16yeGK*9k9zH1<&V{_d(L>QUc3*j-)glwjosk1En`1pj60cp-X%DF zeUR&Gb(?sD)34!A&U!Y{@$>?C%0|AM@cxdqXLi(dS8%xiXj?b?zTWt~Bew>e|9+zz z2h``T%@~K5)pp1v=OFtt?rwdrvq8c21i|}%3)*|rwRb^ayZ2cxE;-LPxfwhzL^&(t z^0~1n^G&XY+*nLVAN5U+g-osSv2;A+iwDZ{f*Rj<+0sv$C|mbk&r7^s^1lM~)!x1G zru_whO@Xa==4<8HB(gcM0e!Xads;b{*ZN~M;4HzziRU#=9uv|>`@8Rb8LyX}zeKw? z`MaQR!S}bl(O-dw0uKRVkLEphYyOcvUwb_8Fd+Og+oO8#f?_>G-PpUeixK7^*n82o zC$e`2PxfeQ-}V`_Ka=l!=Aj;wr=jh840&EN_AI;AK^rppc}=|PFtqa;qV1l>f7gaO ze{w!fR~?4Nhv8&=P;XDp#~G@_(D)#Jm=EgX$`Y(9JmwCybJ8s*#GsfZh`&-^^R$(DpryuL7R}ehv6E@LNEu zzX8|^`VrtW!0!UvfHp6F0^~T`?=l{P7`Hb&4z!)zI64-7R$LH07xb|~w57)e(Z_*4 zE{HyMLV7&vA6s`1BPVtG*moMtm%QJr0ry$Krwvs%&=kG(%f|cHplyEq258*<7I>P{ zZG3(QdJ%9Ba2aqfFdf(jv~hVI$o^-5a(%VmrNJ(C9Bu1hp*Nr2LHtyN>siFUR~E7Z z3-VrsM-iS!*ozQSfOm`$PD5CZumPb2;eLe25S~Zai!fy?-eEvkgs>7}3&Q`)%hr|q zKIl|69qjx666coh{Z{9z@I&m_vM93JB1^*oJWWnKOc?FT2E1O3Zq z!GoUdMwRgCCb#is!}sT`$oQSOFErg_I)?mDZqH5$;aofwX!Z>AO>^kDar5Ju1SI0J zxv~>uy8Hj}xO$E6!+-z4b!7O-gEI?o_K3yRuz_P8j*XQ~hvN0bp$qAs4ID)b%p^uk zA*QD>U+l}oLQDiJpMEgW*G25kVg5woo}I)p z9LgFUf%`*V{BmN-p~U97=v|Un5A)S z_%-7@A0~DW6I&l7h9)zAT|Vi-lS!w;;jwyp;iMTRttD1!+@hP9-c(1dhf{9(vTq}% ze_iRP6JuAgeD>|6YqcKQ7BarNoACpxFCeQ}`&=I{Ff({mM{-a|S{*!wE!24RuVr~Z^*#(GNQn6Dk1R+BT9hlj;&!tdb&?me(9aWHH_~~VSKpcJtFJAqjB9Lo)) z5}VYI+P$RfB&UuI%pVs|^h*!rzQBCtuMzX#A*SC+Y}9;+f0uMj3$Z};R!k>dw1Jo` zJDI+obmB#9uSIsUTJyY3>nk#i`HH`!{IU<-=aKGukytG~-h4gj_{)d|vXkY~2ieav zzIis=O_x0@*v$B*!-yHOm*M5416MJBf%I(Z7Z^V*eHnc!>1yeRw#CffEc=$P_%!MJ zXknG|4b5Wt+664vs_`n4-Kvn?YSOrOHZp&o>~2Fp=_1Xmr0#Hz0lJ7mw&-ymHmd)6d-=93(J8uz+*=BtsO3EWS*Sp4<;TImlH z+ixT$OHVa_n{=$~M$r?bo1{;p<*)eGQf@6ZOz(e;82US6_iu@*UnE8etECST=*Em5h&$AvP2-Jxlf@S@t7b>uM;U`O=pV2j!0@YCYCo&iL-z zSWn^6#Dp2dv~*&V>`$rePuB{Ti&9ZxV+tA;xJwr^+70U&{JQPbEfN%6tQ|2XWFztC&c>i63ex&hIc7mdZc&<=^^RwSo!+{ z(%+r)ncjK`(Khxr&RMy{I<1$A3rPEgp-`}vFMK}vY|;8j*}(YRaAJ?vWx3`>rR-#f z)^okqZ_7sJ?>&jwd9dj7iMg_y_2-f9k05p=5-W#bybxn6L5_#;2&>-gg+^Av@J7y_|j|^VO{* zHp*@_NIzx>iyVKyU_A|zSGDX`*U^lxli%0y57LEyB&I$`9QhtGUhM>=SDSy&_%dOp zFhG+M?m%=W_BD`>2CP}`NEt;#`}alT8~k}X6c#a1m;VU9SRqY$lol` zJWLbz{|EE89Yd@ZhH73EAI11qt=Gh8(si?mh4K&5g#*$nQS$fuHLnMyFEge0{fDr; z|6pR0FkBcXyIwt=>G{G`VU)05_B$|@`5LwEnnFpJ3kyHcJQl_X2mi+SHet1}>OIDn z%RkF_lXR>w_jS?{!iv45TYp1re}$MU|Eu98($NmPNLOk-NBolXfc%Mg+4&Lay;A9k zEMd6(yq;%Su2EPf%oZjHeLrHpF6p0oVUqNFEBN2!KyDYK3AB12kBVZ z@u8ih+l6V;*X?D>w}Y4}KdI&x(gngaVQC5DvxNPhCmmW$Y?Hs2SwK2YIJ|{){U&02 z9{zS#KOdpc})Gn-*{!YJ==_!{J`z|Fm3*%Oj9$rE05Y`G?GZ;UzoLIh$ zSaUwHK)=fhp>2&QwLuIeBZf1Oq{Ep#F(j%%T{ST@~^C0pv z(h(06(`ASIRR6HXv-%S1#o@Wc7L_lQ-mR%)`Kn8ZSyPC;?-3(q_j;DF{Lmod-LsJu z3m88jy*9jo>Cx%LR@t)z&4)zUjjk-F$4Xu~vq@KKoZ7{I!i9`aI+pE}`bnn=!-c7< z7#|l)?4Lsnl^yrXo>jf9eBUI-OK()~Bpspk6@EJDHsw!{KJC!_?AN@@mmgaA59Uw# zBQg9rmH!@b@Bv~%D6vc98L9n4R2<_|rxIg*#F#eW`Rsp#_{sbmy6JmOR@%`74uGai(SWP-X<2>>z>Ew5ax$1ZLX{6({{vw_v-6Q`ccOmOfkvw8$ z_oF12o_^+U`Y&SrPl*A^r&96>lrg?ddbv^SzeDq~OZGqWtIQWAy_~XubV4MtO6wt3 zeoLdy0pc|-Evlzo{#tk+%f)LRrb`c2s6RvPOdr(v*Zr7u+C{{eJ;XNoOW_+xSBDcD z*ArVWq@3zx|9p`euPMa7dzf$VC1RcQO`G&nq4 zOb>sCm=Z;7n?+2QKFR(L>3;cn@$xUTwBL#U8q<@$tMX3}BW340R8Lhu;~Nhp4z3|q z>3k{vdD5xhAjT~vCVoY99x+YxqUUweU55~3t|oR!zvXJ2BD78_OPL<$r#$*J-^(P2 z80ooT*~NsjnQu`2sn>p~M*Ht*r$>@lZ`upQeA%(^ACj)TjaVeTSGbP#4xG;TQkCnG z910|da>*gHj`@~l5>pqV<|cp zPLv&vzM1*kGl|2=thZ?`G4c{5jIsFvODmEDfaW4<`qCErh3K0`~WV))Ov$ zpQQfw$$mBbk?BP$m-HBE|JR8%p~4MpFH7~r|BUfXvK!5>ksj7M2#DVz*^&O=G2Jh@ zM_$hQl20c_YTXX}p83)>o`biM&dnvZhZDm?SuRR;r?8sw17|RP-~eKK72}7bzse&> zk4VlL7GJ%MQqnl**2@oyPPb$t7nN>8f&K zxa>!(=0Vc{;|I1913IsW7Jt1Orv~wtEB>m)U#G??ejCdVs=f-@q3$!;&l=gE@^I1} z>UW&%Pf{bx`;I4uZz0D1l2|Lf7Qlirxi!fz>A9M8_Aiw00%DQuOT+7=BV=Eqt|IL_ zg_wRKF|COh(D}>28uB^tUB)L%jxlOy;AqBIr4T#fh@CpW9XX72gZ#LpX64s;Q@-p^ z=lzV&lw316lTMS}>6QPJEPFGU#PqHwiMd}UMm$dRy+rKO_~e|Se491jG%ur9kWRje zSauLGQtP(w2$sv2-HADg=@t2EC!KWYxx~7oiP7?#b0p6=t)JG5S*~t6u}kx;R`sW8 zKE}&l)ttk8MLLJ9l-_HWJ!-s(>BSn4rWK@{Wp4`)AwL=FM{yR@{jw{5*{7D98K3Y7 zu`-i5AbS=g`BZ+D@saNmXzQE#Gut51!PGEevuqv1JXTHq%A=!_LcGBgtA9a1IPx^aE`>%qx86Ufo zn4)<+98S7>it3jgNRb_=KY;Q5Y0Q^&1hHBAKTYTM-RghY-HSRU{cz3mA+4*>M&=(9z8cD`t=`l6|O=U1*YBX!sh_ z8#G^%rRNJylw3!c-u4Eu?7xTst)~o)Z$=H{OHU&DG|o-Z3o(CYeD;OJq#eXS3UMHg z?Ims{ou&Ng(r-N%FuhoOCTf2fE`C!TzuJFRNN?7P|0?mHCH|Ade~kE#5&xOuzf<$P zO#ElABwzh%uTXZ-e=_+>)_yGc8q%SvFGlvTRCX{@`XN+$s9x(L_Bhs`xrOBm)Q`y9 z7$12Hv3VgeC!Sb2l^8F57o&O$v@agGp6O-6p|eR>sXx8PlJ3!b?>9V_7vbzaaF?}S5*dZ*+B;9)qu~C>WJUR*3+5|dLG<$KQvSpd#>Z*Cw6&3L(E4tWpA)5d zk@9_}7tdust2AHBWsd`oFx{_yC7nsScZis;^7g}4X4i&3ON_~4eO+1?nUYWa!Hf^c z{thNz0|7ti1*sPdUMYr`sCLnWs!~wB^IllVadZMdz&wL_$3dY)=j_U(Jy&q zs{J1EQ=|S2zs&k0wC{^Phy0g6!}unxmuA`h&SJ(_3)?k*mBMUc**fNn7B;LUohr=N zy!HvJVws-4gcx%?F+%&8Z21*~&oaI=jMyr_qC@(!R`P2;g8eAex+~K-)=NI=Za?!1 z>nT$|%hk^e^{?!|nO=Q2(f1xP)X)06)!x99jE~elGW%SnH_v5!uf}cgr=+tt5|ibB zw8?L1ZD)M*xx^0X!|XM}9}0{Dthx7(Xa`m?b?i^fSi$Pa{Ul zUbJi?J$w{zPXkoHrS(-?z|kQC^lb#5_S z%JQLF7fCgwn`JL!<-hfHF}_ISID8@L?jwmUKO}bQ+^zco(wV0d2QDIijjAV2^>p6A z^o$l_z2slpM7rALe~@&?8N@QJgRDH#Sq~BW4q`jqva3VaFh1@C;;`mxrtI^O`WG#G z8z+CI`LE31`5Lj%@zF{;TI;4k|@D) zjP!o&XIXFPFNo=~n_0U^_lVyi$!}m4%csZ=w#yF2%kIS5<-RhjoJL4H;g< z^cuw%uV#F;>{5A-_)xpO;-k{p8`+=m0p=?d|A9+cPoMN;^+8Mz&mv~X{tdoQx<&O5 zYhT&$wSNiZ zGk!?(rB3Im35kraIiA=hJ(Zzzh!|m|{LFH#$5zd=zb`DJ2<#<$|fq;rI!Pmu0= zgxDnP{U+&=dx+(qC#GmUbOuNdUQA3pkJu@D)1`UZsPPWfxU{8SV%vP z=vRD$GMhbrw){Xb>-c=27ak#yR<#D=pd&oqtOi1by9)@`XUF_-z0 zXAn!(uVLBID6QM(5!PGuBC%h5_iiAaJ&l+myVxze*eQOJWDiTzn6IXam=i%vn8WsK zWe*4MV0^ClthkJHYXtL^%PuzjjPX^{4+HYchBq-jb{4Tk`n*f})2I2AsoQbsY00s@g#&Mq zPEq?wTA#%&jBk)X)g$@kbTPj0L1Oh8#N^H7J41HZU&Q!O&6DbfNH@tI4@(a5YZ*Uy zJh4>svfvQX)zU9Tn$H=si!ri`nX-%hH!*+eFNk%r7YYAOI$m;3lw6}b8Q*vmv2BQ$ zuloh@m#{x0ng@doOwW|u;$<%fRx>`Jc7~x9O)vInex|6tKG~Cg*^$AG%r_{#*dlw< zEWME>Kcwkw=1Wz3o%2a|o=B{gp3Rg!DUD=&ru1OMG|{qu+3IKRYveoaC1U+IiCNXe ze)%y4w~>yyo>;zxn4d2?gV?Nf8816hdKTl0WKVjfS0M&ZK7EPAMu+k%0`e;g<}p1& z;}}s#I&&s7D~G1ePV{zZGrSng4S zmomLU{zS6m*-*~-#PyVOipFE$`)cne#5DO8Nty?}C5(^I{3z8tuRfgd$>Og;`7$(L zhsu~sgg&J)?dH)#5D5cQ>S^?C4VGW_PFw=Oz+paFT00yr0ieo zd!+rj>~Fm0VNN^a6J8*8_Yv#WkAA1eBwwHS=vVr%>aEl~>5(1DR{Kd`Vtr}yLt11v zyVPENDbqU&i4{*1^Cg$&Q^;?X%rh!?A2FtqI21$lWwTtN{JbK!?j^Tyod*`b z#QgPIFOi!__iCMFrjj0!UlkEWx-E=Y@F>x*_1gJ)(b2@>I$~5ev0*X!N<5l$*J5I> z>{z?__SG}KMtWpu2kF|giRrP#4Eb5{KOh~g@*Qfgy_xa8UlSW-AHsF6IG9d;qPH@= zKzbtbSEL8z50CtjbYmW|;u>P>@x*AIBPU$Q`f?=qs2?#sQTne^^37kz_?&2s(;39J zJkcwNRi9C`KTO`l=D(BCWG=}D{>Ox2KRt+%GXGrhQFbs=%!x5U~(VwUttgvvJ^!TA2miM{fB>-Ugu zxRqG@7vhMbo!hh9%?d77B?Cb3BR zr@e%9?tEgL;)iY^T_=51ExXxw7vp12CU(nDkC7d!k={s<-pDzX`KmOo*&8V5!1=_E zImGannXkBB7Qx(rLmdp|6SYosSW79wa6RN4`!vSN11a*dx8(C4Ezs zPd<|5ulfU|)1)ucB)3HA*?`KGUch`&l4Efy>0a5H&_$&4b)KD~{ceNwM6LXaj^mY2 z*evaK_)@if+-=wLGFAXCmNw4PYWq+$*A^Kk=_Gq58yg)kP$4Y;Km?b@1x|?+5 ze-iU|5nHN>ZC@qE3KObGciclv6_(vWI<1u0{CQ%wu!h43(!)j1Af`_zCKVDZ zCAZ2Aq_gA?q--Ib`YU2uBF86D^SDg?Yn49`GsJuas<%z`#kt^b()tspH+RQ5EEr*Y9mO;e~}n2f1p?MyR(<^BO0Gj@l~z$n6LRUto>HM^lpyq ze2eUS!M&`f|6O92=1t=zfSvAtx?*MSVi z_uNkGlzvaWQ2Axw1M>d@vh(F5OfS`X?^e45YPT+m>G{HD$*JW|#z!qD7VaVT+)DJz z4;avT%iPKM)?8xkrNqYbiE)<`Q?4f_JWVXpdXJO-D%ZMdm*}-@Cm{a9#b2!EX@vB8xaO5l>#|Yn zGUp=J7q9bxOzl(4=CIxZ>8Y|KnXmpGVwLnvuk=jiFBu=D`QVqHiOy$yjPy*Q=26yM z)}N&M(^Y?+^i7NGSo2*h-z>f3TSq!=9x?RG#OfasyE9pDxW=zS`z62DU6%Atz4T6> z=4+kwPD%;uX^`Hr+I%5+ZeDh_xrym%4-=!c56i!pbgAZFt@KZa{Pk+t$Bw(1uR{B! zj4amQaTVjMggL_cOvb1G2QgBZs_{(Lc(zC`b#9+=CF_lwLTrAXX>>A5cHxhm~@GX9(CS!#bs{z!|)qwWNzNB$QvQTnby{b=|b z;~V7vMCB`=`BM!@7i`2ZS zYiE4LgTzdYbKhFhMZySSvgF?p%XGgmUwSm>X~s85j}B=+lv~31_LGRin*TKkq$_3; zi=GfVojSo*U? z`ZHAeGg0dzP5QIrAkLc_VZJa$7$NM@y37=o%U^1he#jOMYJRi|D}{bxqR=O-zMTB$ z3VYPw)M<>56!wObZWNXZGlj9j!Kutw_#0wkJu#sDSkKv{BQ)N_^2bu68Q=dVG5T7` zC4m^x%J@X--$C`i*~wuG)9Zc242^&9dX^8Uo-WO+VXePxt+&ot=JThqyl*41xPaKT zl~}KKI)6#J@=wH`JYx1W#AMlzc-0pneyYx7JGsIXp??A6lZ4^I?p)T_AS@MjT*&xd z*`W&Aq5h{BUm*LItaTVVkMYgwPm=Ukm;BLi`H$_|uNECZejrYEakwVxNQ`H-RUOOIo{wXy@bt;{z#pYdIq*HHn+SD!>|)cT5(-i=$p z`1m7PF6Uj+SzjZze3#fK`&INa(v`Kuq?3tphZ3s~AU0f0^l4u8cat8H-Y=DZ8<))Z zmP%r^Wc<*N zi0%2rD)|9zCy=iG12O-L#0>2hnk2_YoeL%9Fg@#1V#gX{r7%m_AbAxCTMwq(qQ1iX z4QCQd)lS>zNEa0mhov`L#82dB7~l1KV!}(rEVs}22kB0oH&v*;-YUiysl8n3!S0J0 zAHANK_Ab${`52l=y8AL>(-dOn`@|UO^Yn|@ukf>p39m7ISazZLY|?!l!Y$0#IFlHm z@*SGDgMG}`qVmNmAA2$L=V+cbsJ=$kSEYSfvFfe7f%PP4od$|YCko?kB0VU1cS~>8 z2@8b9$1q>IFk17qL+uWn!}O$Y6WgQ*tE7jD%T!+Z`eT)^lh~cge$^jEtdJfK{WH@C zjw42k&z5IM=SZLBYoAacxuyPq>G{&{!`~#`dm*vucf{e(5o=^O%0D0-FFi7(cA_p} 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�O8?yO#VQ-KsLiRxpK;D2{hwS)0{6=NW@kbad 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 literal 0 HcmV?d00001 diff --git a/Concilium/log4net.xml b/Concilium/log4net.xml new file mode 100644 index 0000000..7bba093 --- /dev/null +++ b/Concilium/log4net.xml @@ -0,0 +1,30192 @@ + + + + log4net + + + +

    + Interface supported by type converters + + + + This interface supports conversion from a single type to arbitrary types. + See . + + + Nicko Cadell + + + + Returns whether this converter can convert the object to the specified type + + A Type that represents the type you want to convert to + true if the conversion is possible + + + Test if the type supported by this converter can be converted to the + . + + + + + + Converts the given value object to the specified type, using the arguments + + the object to convert + The Type to convert the value parameter to + the converted object + + + Converts the (which must be of the type supported + by this converter) to the specified.. + + + + + + A that can be and reused + + + + A that can be and reused. + This uses a single buffer for string operations. + + + Nicko Cadell + + + + Create an instance of + + the format provider to use + + + Create an instance of + + + + + + Override Dispose to prevent closing of writer + + flag + + + Override Dispose to prevent closing of writer + + + + + + Reset this string writer so that it can be reused. + + the maximum buffer capacity before it is trimmed + the default size to make the buffer + + + Reset this string writer so that it can be reused. + The internal buffers are cleared and reset. + + + + + + A class to hold the key and data for a property set in the config file + + + + A class to hold the key and data for a property set in the config file + + + + + + Override Object.ToString to return sensible debug info + + string info about this object + + + + Property Key + + + Property Key + + + + Property Key. + + + + + + Property Value + + + Property Value + + + + Property Value. + + + + + + Write the current date to the output + + + + Date pattern converter, uses a to format + the current date and time to the writer as a string. + + + The value of the determines + the formatting of the date. The following values are allowed: + + + Option value + Output + + + ISO8601 + + Uses the formatter. + Formats using the "yyyy-MM-dd HH:mm:ss,fff" pattern. + + + + DATE + + Uses the formatter. + Formats using the "dd MMM yyyy HH:mm:ss,fff" for example, "06 Nov 1994 15:49:37,459". + + + + ABSOLUTE + + Uses the formatter. + Formats using the "HH:mm:ss,fff" for example, "15:49:37,459". + + + + other + + Any other pattern string uses the formatter. + This formatter passes the pattern string to the + method. + For details on valid patterns see +
    DateTimeFormatInfo Class. + + + + + + The date and time is in the local time zone and is rendered in that zone. + To output the time in Universal time see . + + + Nicko Cadell + + + + Abstract class that provides the formatting functionality that + derived classes need. + + + + Conversion specifiers in a conversion patterns are parsed to + individual PatternConverters. Each of which is responsible for + converting a logging event in a converter specific manner. + + + Nicko Cadell + Gert Driesen + + + + Initial buffer size + + + + + Maximum buffer size before it is recycled + + + + + Protected constructor + + + + Initializes a new instance of the class. + + + + + + Evaluate this pattern converter and write the output to a writer. + + that will receive the formatted result. + The state object on which the pattern converter should be executed. + + + Derived pattern converters must override this method in order to + convert conversion specifiers in the appropriate way. + + + + + + Set the next pattern converter in the chains + + the pattern converter that should follow this converter in the chain + the next converter + + + The PatternConverter can merge with its neighbor during this method (or a sub class). + Therefore the return value may or may not be the value of the argument passed in. + + + + + + Write the pattern converter to the writer with appropriate formatting + + that will receive the formatted result. + The state object on which the pattern converter should be executed. + + + This method calls to allow the subclass to perform + appropriate conversion of the pattern converter. If formatting options have + been specified via the then this method will + apply those formattings before writing the output. + + + + + + Fast space padding method. + + to which the spaces will be appended. + The number of spaces to be padded. + + + Fast space padding method. + + + + + + The option string to the converter + + + + + Write an dictionary to a + + the writer to write to + a to use for object conversion + the value to write to the writer + + + Writes the to a writer in the form: + + + {key1=value1, key2=value2, key3=value3} + + + If the specified + is not null then it is used to render the key and value to text, otherwise + the object's ToString method is called. + + + + + + Write an dictionary to a + + the writer to write to + a to use for object conversion + the value to write to the writer + + + Writes the to a writer in the form: + + + {key1=value1, key2=value2, key3=value3} + + + If the specified + is not null then it is used to render the key and value to text, otherwise + the object's ToString method is called. + + + + + + Write an object to a + + the writer to write to + a to use for object conversion + the value to write to the writer + + + Writes the Object to a writer. If the specified + is not null then it is used to render the object to text, otherwise + the object's ToString method is called. + + + + + + Get the next pattern converter in the chain + + + the next pattern converter in the chain + + + + Get the next pattern converter in the chain + + + + + + Gets or sets the formatting info for this converter + + + The formatting info for this converter + + + + Gets or sets the formatting info for this converter + + + + + + Gets or sets the option value for this converter + + + The option for this converter + + + + Gets or sets the option value for this converter + + + + + + + + + + + Interface used to delay activate a configured object. + + + + This allows an object to defer activation of its options until all + options have been set. This is required for components which have + related options that remain ambiguous until all are set. + + + If a component implements this interface then the method + must be called by the container after its all the configured properties have been set + and before the component can be used. + + + Nicko Cadell + + + + Activate the options that were previously set with calls to properties. + + + + This allows an object to defer activation of its options until all + options have been set. This is required for components which have + related options that remain ambiguous until all are set. + + + If a component implements this interface then this method must be called + after its properties have been set before the component can be used. + + + + + + The used to render the date to a string + + + + The used to render the date to a string + + + + + + Initialize the converter options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Write the current date to the output + + that will receive the formatted result. + null, state is not set + + + Pass the current date and time to the + for it to render it to the writer. + + + The date and time passed is in the local time zone. + + + + + + The fully qualified type of the DatePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Implementation of Properties collection for the + + + + This class implements a properties collection that is thread safe and supports both + storing properties and capturing a read only copy of the current propertied. + + + This class is optimized to the scenario where the properties are read frequently + and are modified infrequently. + + + Nicko Cadell + + + + Base class for Context Properties implementations + + + + This class defines a basic property get set accessor + + + Nicko Cadell + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + The read only copy of the properties. + + + + This variable is declared volatile to prevent the compiler and JIT from + reordering reads and writes of this thread performed on different threads. + + + + + + Lock object used to synchronize updates within this instance + + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Remove a property from the global context + + the key for the entry to remove + + + Removing an entry from the global context properties is relatively expensive compared + with reading a value. + + + + + + Clear the global context properties + + + + + Get a readonly immutable copy of the properties + + the current global context properties + + + This implementation is fast because the GlobalContextProperties class + stores a readonly copy of the properties. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Reading the value for a key is faster than setting the value. + When the value is written a new read only copy of + the properties is created. + + + + + + Configure repository using XML + + + + Interface used by Xml configurator to configure a . + + + A should implement this interface to support + configuration by the . + + + Nicko Cadell + Gert Driesen + + + + Initialize the repository using the specified config + + the element containing the root of the config + + + The schema for the XML configuration data is defined by + the implementation. + + + + + + Converter to include event user name + + Douglas de la Torre + Nicko Cadell + + + + Abstract class that provides the formatting functionality that + derived classes need. + + + Conversion specifiers in a conversion patterns are parsed to + individual PatternConverters. Each of which is responsible for + converting a logging event in a converter specific manner. + + Nicko Cadell + + + + Initializes a new instance of the class. + + + + + Derived pattern converters must override this method in order to + convert conversion specifiers in the correct way. + + that will receive the formatted result. + The on which the pattern converter should be executed. + + + + Derived pattern converters must override this method in order to + convert conversion specifiers in the correct way. + + that will receive the formatted result. + The state object on which the pattern converter should be executed. + + + + Flag indicating if this converter handles exceptions + + + false if this converter handles exceptions + + + + + Flag indicating if this converter handles the logging event exception + + false if this converter handles the logging event exception + + + If this converter handles the exception object contained within + , then this property should be set to + false. Otherwise, if the layout ignores the exception + object, then the property should be set to true. + + + Set this value to override a this default setting. The default + value is true, this converter does not handle the exception. + + + + + + Convert the pattern to the rendered message + + that will receive the formatted result. + the event being logged + + + + Writes the caller location file name to the output + + + + Writes the value of the for + the event to the output writer. + + + Nicko Cadell + + + + Write the caller location file name to the output + + that will receive the formatted result. + the event being logged + + + Writes the value of the for + the to the output . + + + + + + Converter for items in the ASP.Net Cache. + + + + Outputs an item from the . + + + Ron Grabowski + + + + Abstract class that provides access to the current HttpContext () that + derived classes need. + + + This class handles the case when HttpContext.Current is null by writing + to the writer. + + Ron Grabowski + + + + Derived pattern converters must override this method in order to + convert conversion specifiers in the correct way. + + that will receive the formatted result. + The on which the pattern converter should be executed. + The under which the ASP.Net request is running. + + + + Write the ASP.Net Cache item to the output + + that will receive the formatted result. + The on which the pattern converter should be executed. + The under which the ASP.Net request is running. + + + Writes out the value of a named property. The property name + should be set in the + property. If no property has been set, all key value pairs from the Session will + be written to the output. + + + + + + Write the event appdomain name to the output + + + + Writes the to the output writer. + + + Daniel Cazzulino + Nicko Cadell + + + + Write the event appdomain name to the output + + that will receive the formatted result. + the event being logged + + + Writes the to the output . + + + + + + Implement this interface to provide customized logging event filtering + + + + Users should implement this interface to implement customized logging + event filtering. Note that and + , the parent class of all standard + appenders, have built-in filtering rules. It is suggested that you + first use and understand the built-in rules before rushing to write + your own custom filters. + + + This abstract class assumes and also imposes that filters be + organized in a linear chain. The + method of each filter is called sequentially, in the order of their + addition to the chain. + + + The method must return one + of the integer constants , + or . + + + If the value is returned, then the log event is dropped + immediately without consulting with the remaining filters. + + + If the value is returned, then the next filter + in the chain is consulted. If there are no more filters in the + chain, then the log event is logged. Thus, in the presence of no + filters, the default behavior is to log all logging events. + + + If the value is returned, then the log + event is logged without consulting the remaining filters. + + + The philosophy of log4net filters is largely inspired from the + Linux ipchains. + + + Nicko Cadell + Gert Driesen + + + + Decide if the logging event should be logged through an appender. + + The LoggingEvent to decide upon + The decision of the filter + + + If the decision is , then the event will be + dropped. If the decision is , then the next + filter, if any, will be invoked. If the decision is then + the event will be logged without consulting with other filters in + the chain. + + + + + + Property to get and set the next filter + + + The next filter in the chain + + + + Filters are typically composed into chains. This property allows the next filter in + the chain to be accessed. + + + + + + This filter drops all . + + + + You can add this filter to the end of a filter chain to + switch from the default "accept all unless instructed otherwise" + filtering behavior to a "deny all unless instructed otherwise" + behavior. + + + Nicko Cadell + Gert Driesen + + + + Subclass this type to implement customized logging event filtering + + + + Users should extend this class to implement customized logging + event filtering. Note that and + , the parent class of all standard + appenders, have built-in filtering rules. It is suggested that you + first use and understand the built-in rules before rushing to write + your own custom filters. + + + This abstract class assumes and also imposes that filters be + organized in a linear chain. The + method of each filter is called sequentially, in the order of their + addition to the chain. + + + The method must return one + of the integer constants , + or . + + + If the value is returned, then the log event is dropped + immediately without consulting with the remaining filters. + + + If the value is returned, then the next filter + in the chain is consulted. If there are no more filters in the + chain, then the log event is logged. Thus, in the presence of no + filters, the default behavior is to log all logging events. + + + If the value is returned, then the log + event is logged without consulting the remaining filters. + + + The philosophy of log4net filters is largely inspired from the + Linux ipchains. + + + Nicko Cadell + Gert Driesen + + + + Points to the next filter in the filter chain. + + + + See for more information. + + + + + + Initialize the filter with the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + Typically filter's options become active immediately on set, + however this method must still be called. + + + + + + Decide if the should be logged through an appender. + + The to decide upon + The decision of the filter + + + If the decision is , then the event will be + dropped. If the decision is , then the next + filter, if any, will be invoked. If the decision is then + the event will be logged without consulting with other filters in + the chain. + + + This method is marked abstract and must be implemented + in a subclass. + + + + + + Property to get and set the next filter + + + The next filter in the chain + + + + Filters are typically composed into chains. This property allows the next filter in + the chain to be accessed. + + + + + + Default constructor + + + + + Always returns the integer constant + + the LoggingEvent to filter + Always returns + + + Ignores the event being logged and just returns + . This can be used to change the default filter + chain behavior from to . This filter + should only be used as the last filter in the chain + as any further filters will be ignored! + + + + + + Portable data structure used by + + + + Portable data structure used by + + + Nicko Cadell + + + + The logger name. + + + + The logger name. + + + + + + Level of logging event. + + + + Level of logging event. Level cannot be Serializable + because it is a flyweight. Due to its special serialization it + cannot be declared final either. + + + + + + The application supplied message. + + + + The application supplied message of logging event. + + + + + + The name of thread + + + + The name of thread in which this logging event was generated + + + + + + The time the event was logged + + + + The TimeStamp is stored in the local time zone for this computer. + + + + + + Location information for the caller. + + + + Location information for the caller. + + + + + + String representation of the user + + + + String representation of the user's windows name, + like DOMAIN\username + + + + + + String representation of the identity. + + + + String representation of the current thread's principal identity. + + + + + + The string representation of the exception + + + + The string representation of the exception + + + + + + String representation of the AppDomain. + + + + String representation of the AppDomain. + + + + + + Additional event specific properties + + + + A logger or an appender may attach additional + properties to specific events. These properties + have a string key and an object value. + + + + + + Flags passed to the property + + + + Flags passed to the property + + + Nicko Cadell + + + + Fix the MDC + + + + + Fix the NDC + + + + + Fix the rendered message + + + + + Fix the thread name + + + + + Fix the callers location information + + + CAUTION: Very slow to generate + + + + + Fix the callers windows user name + + + CAUTION: Slow to generate + + + + + Fix the domain friendly name + + + + + Fix the callers principal name + + + CAUTION: May be slow to generate + + + + + Fix the exception text + + + + + Fix the event properties. Active properties must implement in order to be eligible for fixing. + + + + + No fields fixed + + + + + All fields fixed + + + + + Partial fields fixed + + + + This set of partial fields gives good performance. The following fields are fixed: + + + + + + + + + + + + + The internal representation of logging events. + + + + When an affirmative decision is made to log then a + instance is created. This instance + is passed around to the different log4net components. + + + This class is of concern to those wishing to extend log4net. + + + Some of the values in instances of + are considered volatile, that is the values are correct at the + time the event is delivered to appenders, but will not be consistent + at any time afterwards. If an event is to be stored and then processed + at a later time these volatile values must be fixed by calling + . There is a performance penalty + for incurred by calling but it + is essential to maintaining data consistency. + + + Nicko Cadell + Gert Driesen + Douglas de la Torre + Daniel Cazzulino + + + + The key into the Properties map for the host name value. + + + + + The key into the Properties map for the thread identity value. + + + + + The key into the Properties map for the user name value. + + + + + Initializes a new instance of the class + from the supplied parameters. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The repository this event is logged in. + The name of the logger of this event. + The level of this event. + The message of this event. + The exception for this event. + + + Except , and , + all fields of LoggingEvent are filled when actually needed. Call + to cache all data locally + to prevent inconsistencies. + + This method is called by the log4net framework + to create a logging event. + + + + + + Initializes a new instance of the class + using specific data. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The repository this event is logged in. + Data used to initialize the logging event. + The fields in the struct that have already been fixed. + + + This constructor is provided to allow a + to be created independently of the log4net framework. This can + be useful if you require a custom serialization scheme. + + + Use the method to obtain an + instance of the class. + + + The parameter should be used to specify which fields in the + struct have been preset. Fields not specified in the + will be captured from the environment if requested or fixed. + + + + + + Initializes a new instance of the class + using specific data. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The repository this event is logged in. + Data used to initialize the logging event. + + + This constructor is provided to allow a + to be created independently of the log4net framework. This can + be useful if you require a custom serialization scheme. + + + Use the method to obtain an + instance of the class. + + + This constructor sets this objects flags to , + this assumes that all the data relating to this event is passed in via the + parameter and no other data should be captured from the environment. + + + + + + Initializes a new instance of the class + using specific data. + + Data used to initialize the logging event. + + + This constructor is provided to allow a + to be created independently of the log4net framework. This can + be useful if you require a custom serialization scheme. + + + Use the method to obtain an + instance of the class. + + + This constructor sets this objects flags to , + this assumes that all the data relating to this event is passed in via the + parameter and no other data should be captured from the environment. + + + + + + Serialization constructor + + The that holds the serialized object data. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class + with serialized data. + + + + + + Ensure that the repository is set. + + the value for the repository + + + + Write the rendered message to a TextWriter + + the writer to write the message to + + + Unlike the property this method + does store the message data in the internal cache. Therefore + if called only once this method should be faster than the + property, however if the message is + to be accessed multiple times then the property will be more efficient. + + + + + + Serializes this object into the provided. + + The to populate with data. + The destination for this serialization. + + + The data in this event must be fixed before it can be serialized. + + + The method must be called during the + method call if this event + is to be used outside that method. + + + + + + Gets the portable data for this . + + The for this event. + + + A new can be constructed using a + instance. + + + Does a fix of the data + in the logging event before returning the event data. + + + + + + Gets the portable data for this . + + The set of data to ensure is fixed in the LoggingEventData + The for this event. + + + A new can be constructed using a + instance. + + + + + + Returns this event's exception's rendered using the + . + + + This event's exception's rendered using the . + + + + Obsolete. Use instead. + + + + + + Returns this event's exception's rendered using the + . + + + This event's exception's rendered using the . + + + + Returns this event's exception's rendered using the + . + + + + + + Fix instance fields that hold volatile data. + + + + Some of the values in instances of + are considered volatile, that is the values are correct at the + time the event is delivered to appenders, but will not be consistent + at any time afterwards. If an event is to be stored and then processed + at a later time these volatile values must be fixed by calling + . There is a performance penalty + incurred by calling but it + is essential to maintaining data consistency. + + + Calling is equivalent to + calling passing the parameter + false. + + + See for more + information. + + + + + + Fixes instance fields that hold volatile data. + + Set to true to not fix data that takes a long time to fix. + + + Some of the values in instances of + are considered volatile, that is the values are correct at the + time the event is delivered to appenders, but will not be consistent + at any time afterwards. If an event is to be stored and then processed + at a later time these volatile values must be fixed by calling + . There is a performance penalty + for incurred by calling but it + is essential to maintaining data consistency. + + + The param controls the data that + is fixed. Some of the data that can be fixed takes a long time to + generate, therefore if you do not require those settings to be fixed + they can be ignored by setting the param + to true. This setting will ignore the + and settings. + + + Set to false to ensure that all + settings are fixed. + + + + + + Fix the fields specified by the parameter + + the fields to fix + + + Only fields specified in the will be fixed. + Fields will not be fixed if they have previously been fixed. + It is not possible to 'unfix' a field. + + + + + + Lookup a composite property in this event + + the key for the property to lookup + the value for the property + + + This event has composite properties that combine together properties from + several different contexts in the following order: + + + this events properties + + This event has that can be set. These + properties are specific to this event only. + + + + the thread properties + + The that are set on the current + thread. These properties are shared by all events logged on this thread. + + + + the global properties + + The that are set globally. These + properties are shared by all the threads in the AppDomain. + + + + + + + + + Get all the composite properties in this event + + the containing all the properties + + + See for details of the composite properties + stored by the event. + + + This method returns a single containing all the + properties defined for this event. + + + + + + The internal logging event data. + + + + + The internal logging event data. + + + + + The internal logging event data. + + + + + The fully qualified Type of the calling + logger class in the stack frame (i.e. the declaring type of the method). + + + + + The application supplied message of logging event. + + + + + The exception that was thrown. + + + This is not serialized. The string representation + is serialized instead. + + + + + The repository that generated the logging event + + + This is not serialized. + + + + + The fix state for this event + + + These flags indicate which fields have been fixed. + Not serialized. + + + + + Indicated that the internal cache is updateable (ie not fixed) + + + This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler + changes in the caching strategy. + + + + + Gets the time when the current process started. + + + This is the time when this process started. + + + + The TimeStamp is stored in the local time zone for this computer. + + + Tries to get the start time for the current process. + Failing that it returns the time of the first call to + this property. + + + Note that AppDomains may be loaded and unloaded within the + same process without the process terminating and therefore + without the process start time being reset. + + + + + + Gets the of the logging event. + + + The of the logging event. + + + + Gets the of the logging event. + + + + + + Gets the time of the logging event. + + + The time of the logging event. + + + + The TimeStamp is stored in the local time zone for this computer. + + + + + + Gets the name of the logger that logged the event. + + + The name of the logger that logged the event. + + + + Gets the name of the logger that logged the event. + + + + + + Gets the location information for this logging event. + + + The location information for this logging event. + + + + The collected information is cached for future use. + + + See the class for more information on + supported frameworks and the different behavior in Debug and + Release builds. + + + + + + Gets the message object used to initialize this event. + + + The message object used to initialize this event. + + + + Gets the message object used to initialize this event. + Note that this event may not have a valid message object. + If the event is serialized the message object will not + be transferred. To get the text of the message the + property must be used + not this property. + + + If there is no defined message object for this event then + null will be returned. + + + + + + Gets the exception object used to initialize this event. + + + The exception object used to initialize this event. + + + + Gets the exception object used to initialize this event. + Note that this event may not have a valid exception object. + If the event is serialized the exception object will not + be transferred. To get the text of the exception the + method must be used + not this property. + + + If there is no defined exception object for this event then + null will be returned. + + + + + + The that this event was created in. + + + + The that this event was created in. + + + + + + Gets the message, rendered through the . + + + The message rendered through the . + + + + The collected information is cached for future use. + + + + + + Gets the name of the current thread. + + + The name of the current thread, or the thread ID when + the name is not available. + + + + The collected information is cached for future use. + + + + + + Gets the name of the current user. + + + The name of the current user, or NOT AVAILABLE when the + underlying runtime has no support for retrieving the name of the + current user. + + + + Calls WindowsIdentity.GetCurrent().Name to get the name of + the current windows user. + + + To improve performance, we could cache the string representation of + the name, and reuse that as long as the identity stayed constant. + Once the identity changed, we would need to re-assign and re-render + the string. + + + However, the WindowsIdentity.GetCurrent() call seems to + return different objects every time, so the current implementation + doesn't do this type of caching. + + + Timing for these operations: + + + + Method + Results + + + WindowsIdentity.GetCurrent() + 10000 loops, 00:00:00.2031250 seconds + + + WindowsIdentity.GetCurrent().Name + 10000 loops, 00:00:08.0468750 seconds + + + + This means we could speed things up almost 40 times by caching the + value of the WindowsIdentity.GetCurrent().Name property, since + this takes (8.04-0.20) = 7.84375 seconds. + + + + + + Gets the identity of the current thread principal. + + + The string name of the identity of the current thread principal. + + + + Calls System.Threading.Thread.CurrentPrincipal.Identity.Name to get + the name of the current thread principal. + + + + + + Gets the AppDomain friendly name. + + + The AppDomain friendly name. + + + + Gets the AppDomain friendly name. + + + + + + Additional event specific properties. + + + Additional event specific properties. + + + + A logger or an appender may attach additional + properties to specific events. These properties + have a string key and an object value. + + + This property is for events that have been added directly to + this event. The aggregate properties (which include these + event properties) can be retrieved using + and . + + + Once the properties have been fixed this property + returns the combined cached properties. This ensures that updates to + this property are always reflected in the underlying storage. When + returning the combined properties there may be more keys in the + Dictionary than expected. + + + + + + The fixed fields in this event + + + The set of fields that are fixed in this event + + + + Fields will not be fixed if they have previously been fixed. + It is not possible to 'unfix' a field. + + + + + + Implementation of the interface. + + + + This class should be used as the base for all wrapper implementations. + + + Nicko Cadell + Gert Driesen + + + + Base interface for all wrappers + + + + Base interface for all wrappers. + + + All wrappers must implement this interface. + + + Nicko Cadell + + + + Get the implementation behind this wrapper object. + + + The object that in implementing this object. + + + + The object that in implementing this + object. The Logger object may not + be the same object as this object because of logger decorators. + This gets the actual underlying objects that is used to process + the log events. + + + + + + Constructs a new wrapper for the specified logger. + + The logger to wrap. + + + Constructs a new wrapper for the specified logger. + + + + + + The logger that this object is wrapping + + + + + Gets the implementation behind this wrapper object. + + + The object that this object is implementing. + + + + The Logger object may not be the same object as this object + because of logger decorators. + + + This gets the actual underlying objects that is used to process + the log events. + + + + + + Appender that logs to a database. + + + + appends logging events to a table within a + database. The appender can be configured to specify the connection + string by setting the property. + The connection type (provider) can be specified by setting the + property. For more information on database connection strings for + your specific database see http://www.connectionstrings.com/. + + + Records are written into the database either using a prepared + statement or a stored procedure. The property + is set to (System.Data.CommandType.Text) to specify a prepared statement + or to (System.Data.CommandType.StoredProcedure) to specify a stored + procedure. + + + The prepared statement text or the name of the stored procedure + must be set in the property. + + + The prepared statement or stored procedure can take a number + of parameters. Parameters are added using the + method. This adds a single to the + ordered list of parameters. The + type may be subclassed if required to provide database specific + functionality. The specifies + the parameter name, database type, size, and how the value should + be generated using a . + + + + An example of a SQL Server table that could be logged to: + + CREATE TABLE [dbo].[Log] ( + [ID] [int] IDENTITY (1, 1) NOT NULL , + [Date] [datetime] NOT NULL , + [Thread] [varchar] (255) NOT NULL , + [Level] [varchar] (20) NOT NULL , + [Logger] [varchar] (255) NOT NULL , + [Message] [varchar] (4000) NOT NULL + ) ON [PRIMARY] + + + + An example configuration to log to the above table: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Julian Biddle + Nicko Cadell + Gert Driesen + Lance Nehring + + + + Abstract base class implementation of that + buffers events in a fixed size buffer. + + + + This base class should be used by appenders that need to buffer a + number of events before logging them. For example the + buffers events and then submits the entire contents of the buffer to + the underlying database in one go. + + + Subclasses should override the + method to deliver the buffered events. + + The BufferingAppenderSkeleton maintains a fixed size cyclic + buffer of events. The size of the buffer is set using + the property. + + A is used to inspect + each event as it arrives in the appender. If the + triggers, then the current buffer is sent immediately + (see ). Otherwise the event + is stored in the buffer. For example, an evaluator can be used to + deliver the events immediately when an ERROR event arrives. + + + The buffering appender can be configured in a mode. + By default the appender is NOT lossy. When the buffer is full all + the buffered events are sent with . + If the property is set to true then the + buffer will not be sent when it is full, and new events arriving + in the appender will overwrite the oldest event in the buffer. + In lossy mode the buffer will only be sent when the + triggers. This can be useful behavior when you need to know about + ERROR events but not about events with a lower level, configure an + evaluator that will trigger when an ERROR event arrives, the whole + buffer will be sent which gives a history of events leading up to + the ERROR event. + + + Nicko Cadell + Gert Driesen + + + + Abstract base class implementation of . + + + + This class provides the code for common functionality, such + as support for threshold filtering and support for general filters. + + + Appenders can also implement the interface. Therefore + they would require that the method + be called after the appenders properties have been configured. + + + Nicko Cadell + Gert Driesen + + + + Implement this interface for your own strategies for printing log statements. + + + + Implementors should consider extending the + class which provides a default implementation of this interface. + + + Appenders can also implement the interface. Therefore + they would require that the method + be called after the appenders properties have been configured. + + + Nicko Cadell + Gert Driesen + + + + Closes the appender and releases resources. + + + + Releases any resources allocated within the appender such as file handles, + network connections, etc. + + + It is a programming error to append to a closed appender. + + + + + + Log the logging event in Appender specific way. + + The event to log + + + This method is called to log a message into this appender. + + + + + + Gets or sets the name of this appender. + + The name of the appender. + + The name uniquely identifies the appender. + + + + + Interface for appenders that support bulk logging. + + + + This interface extends the interface to + support bulk logging of objects. Appenders + should only implement this interface if they can bulk log efficiently. + + + Nicko Cadell + + + + Log the array of logging events in Appender specific way. + + The events to log + + + This method is called to log an array of events into this appender. + + + + + + Initial buffer size + + + + + Maximum buffer size before it is recycled + + + + + Default constructor + + + Empty default constructor + + + + + Finalizes this appender by calling the implementation's + method. + + + + If this appender has not been closed then the Finalize method + will call . + + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Closes the appender and release resources. + + + + Release any resources allocated within the appender such as file handles, + network connections, etc. + + + It is a programming error to append to a closed appender. + + + This method cannot be overridden by subclasses. This method + delegates the closing of the appender to the + method which must be overridden in the subclass. + + + + + + Performs threshold checks and invokes filters before + delegating actual logging to the subclasses specific + method. + + The event to log. + + + This method cannot be overridden by derived classes. A + derived class should override the method + which is called by this method. + + + The implementation of this method is as follows: + + + + + + Checks that the severity of the + is greater than or equal to the of this + appender. + + + + Checks that the chain accepts the + . + + + + + Calls and checks that + it returns true. + + + + + If all of the above steps succeed then the + will be passed to the abstract method. + + + + + + Performs threshold checks and invokes filters before + delegating actual logging to the subclasses specific + method. + + The array of events to log. + + + This method cannot be overridden by derived classes. A + derived class should override the method + which is called by this method. + + + The implementation of this method is as follows: + + + + + + Checks that the severity of the + is greater than or equal to the of this + appender. + + + + Checks that the chain accepts the + . + + + + + Calls and checks that + it returns true. + + + + + If all of the above steps succeed then the + will be passed to the method. + + + + + + Test if the logging event should we output by this appender + + the event to test + true if the event should be output, false if the event should be ignored + + + This method checks the logging event against the threshold level set + on this appender and also against the filters specified on this + appender. + + + The implementation of this method is as follows: + + + + + + Checks that the severity of the + is greater than or equal to the of this + appender. + + + + Checks that the chain accepts the + . + + + + + + + + + Adds a filter to the end of the filter chain. + + the filter to add to this appender + + + The Filters are organized in a linked list. + + + Setting this property causes the new filter to be pushed onto the + back of the filter chain. + + + + + + Clears the filter list for this appender. + + + + Clears the filter list for this appender. + + + + + + Checks if the message level is below this appender's threshold. + + to test against. + + + If there is no threshold set, then the return value is always true. + + + + true if the meets the + requirements of this appender. + + + + + Is called when the appender is closed. Derived classes should override + this method if resources need to be released. + + + + Releases any resources allocated within the appender such as file handles, + network connections, etc. + + + It is a programming error to append to a closed appender. + + + + + + Subclasses of should implement this method + to perform actual logging. + + The event to append. + + + A subclass must implement this method to perform + logging of the . + + This method will be called by + if all the conditions listed for that method are met. + + + To restrict the logging of events in the appender + override the method. + + + + + + Append a bulk array of logging events. + + the array of logging events + + + This base class implementation calls the + method for each element in the bulk array. + + + A sub class that can better process a bulk array of events should + override this method in addition to . + + + + + + Called before as a precondition. + + + + This method is called by + before the call to the abstract method. + + + This method can be overridden in a subclass to extend the checks + made before the event is passed to the method. + + + A subclass should ensure that they delegate this call to + this base class if it is overridden. + + + true if the call to should proceed. + + + + Renders the to a string. + + The event to render. + The event rendered as a string. + + + Helper method to render a to + a string. This appender must have a + set to render the to + a string. + + If there is exception data in the logging event and + the layout does not process the exception, this method + will append the exception text to the rendered string. + + + Where possible use the alternative version of this method + . + That method streams the rendering onto an existing Writer + which can give better performance if the caller already has + a open and ready for writing. + + + + + + Renders the to a string. + + The event to render. + The TextWriter to write the formatted event to + + + Helper method to render a to + a string. This appender must have a + set to render the to + a string. + + If there is exception data in the logging event and + the layout does not process the exception, this method + will append the exception text to the rendered string. + + + Use this method in preference to + where possible. If, however, the caller needs to render the event + to a string then does + provide an efficient mechanism for doing so. + + + + + + The layout of this appender. + + + See for more information. + + + + + The name of this appender. + + + See for more information. + + + + + The level threshold of this appender. + + + + There is no level threshold filtering by default. + + + See for more information. + + + + + + It is assumed and enforced that errorHandler is never null. + + + + It is assumed and enforced that errorHandler is never null. + + + See for more information. + + + + + + The first filter in the filter chain. + + + + Set to null initially. + + + See for more information. + + + + + + The last filter in the filter chain. + + + See for more information. + + + + + Flag indicating if this appender is closed. + + + See for more information. + + + + + The guard prevents an appender from repeatedly calling its own DoAppend method + + + + + StringWriter used to render events + + + + + The fully qualified type of the AppenderSkeleton class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the threshold of this appender. + + + The threshold of the appender. + + + + All log events with lower level than the threshold level are ignored + by the appender. + + + In configuration files this option is specified by setting the + value of the option to a level + string, such as "DEBUG", "INFO" and so on. + + + + + + Gets or sets the for this appender. + + The of the appender + + + The provides a default + implementation for the property. + + + + + + The filter chain. + + The head of the filter chain filter chain. + + + Returns the head Filter. The Filters are organized in a linked list + and so all Filters on this Appender are available through the result. + + + + + + Gets or sets the for this appender. + + The layout of the appender. + + + See for more information. + + + + + + + Gets or sets the name of this appender. + + The name of the appender. + + + The name uniquely identifies the appender. + + + + + + Tests if this appender requires a to be set. + + + + In the rather exceptional case, where the appender + implementation admits a layout but can also work without it, + then the appender should return true. + + + This default implementation always returns false. + + + + true if the appender requires a layout object, otherwise false. + + + + + The default buffer size. + + + The default size of the cyclic buffer used to store events. + This is set to 512 by default. + + + + + Initializes a new instance of the class. + + + + Protected default constructor to allow subclassing. + + + + + + Initializes a new instance of the class. + + the events passed through this appender must be + fixed by the time that they arrive in the derived class' SendBuffer method. + + + Protected constructor to allow subclassing. + + + The should be set if the subclass + expects the events delivered to be fixed even if the + is set to zero, i.e. when no buffering occurs. + + + + + + Flush the currently buffered events + + + + Flushes any events that have been buffered. + + + If the appender is buffering in mode then the contents + of the buffer will NOT be flushed to the appender. + + + + + + Flush the currently buffered events + + set to true to flush the buffer of lossy events + + + Flushes events that have been buffered. If is + false then events will only be flushed if this buffer is non-lossy mode. + + + If the appender is buffering in mode then the contents + of the buffer will only be flushed if is true. + In this case the contents of the buffer will be tested against the + and if triggering will be output. All other buffered + events will be discarded. + + + If is true then the buffer will always + be emptied by calling this method. + + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Close this appender instance. + + + + Close this appender instance. If this appender is marked + as not then the remaining events in + the buffer must be sent when the appender is closed. + + + + + + This method is called by the method. + + the event to log + + + Stores the in the cyclic buffer. + + + The buffer will be sent (i.e. passed to the + method) if one of the following conditions is met: + + + + The cyclic buffer is full and this appender is + marked as not lossy (see ) + + + An is set and + it is triggered for the + specified. + + + + Before the event is stored in the buffer it is fixed + (see ) to ensure that + any data referenced by the event will be valid when the buffer + is processed. + + + + + + Sends the contents of the buffer. + + The first logging event. + The buffer containing the events that need to be send. + + + The subclass must override . + + + + + + Sends the events. + + The events that need to be send. + + + The subclass must override this method to process the buffered events. + + + + + + The size of the cyclic buffer used to hold the logging events. + + + Set to by default. + + + + + The cyclic buffer used to store the logging events. + + + + + The triggering event evaluator that causes the buffer to be sent immediately. + + + The object that is used to determine if an event causes the entire + buffer to be sent immediately. This field can be null, which + indicates that event triggering is not to be done. The evaluator + can be set using the property. If this appender + has the ( property) set to + true then an must be set. + + + + + Indicates if the appender should overwrite events in the cyclic buffer + when it becomes full, or if the buffer should be flushed when the + buffer is full. + + + If this field is set to true then an must + be set. + + + + + The triggering event evaluator filters discarded events. + + + The object that is used to determine if an event that is discarded should + really be discarded or if it should be sent to the appenders. + This field can be null, which indicates that all discarded events will + be discarded. + + + + + Value indicating which fields in the event should be fixed + + + By default all fields are fixed + + + + + The events delivered to the subclass must be fixed. + + + + + Gets or sets a value that indicates whether the appender is lossy. + + + true if the appender is lossy, otherwise false. The default is false. + + + + This appender uses a buffer to store logging events before + delivering them. A triggering event causes the whole buffer + to be send to the remote sink. If the buffer overruns before + a triggering event then logging events could be lost. Set + to false to prevent logging events + from being lost. + + If is set to true then an + must be specified. + + + + + Gets or sets the size of the cyclic buffer used to hold the + logging events. + + + The size of the cyclic buffer used to hold the logging events. + + + + The option takes a positive integer + representing the maximum number of logging events to collect in + a cyclic buffer. When the is reached, + oldest events are deleted as new events are added to the + buffer. By default the size of the cyclic buffer is 512 events. + + + If the is set to a value less than + or equal to 1 then no buffering will occur. The logging event + will be delivered synchronously (depending on the + and properties). Otherwise the event will + be buffered. + + + + + + Gets or sets the that causes the + buffer to be sent immediately. + + + The that causes the buffer to be + sent immediately. + + + + The evaluator will be called for each event that is appended to this + appender. If the evaluator triggers then the current buffer will + immediately be sent (see ). + + If is set to true then an + must be specified. + + + + + Gets or sets the value of the to use. + + + The value of the to use. + + + + The evaluator will be called for each event that is discarded from this + appender. If the evaluator triggers then the current buffer will immediately + be sent (see ). + + + + + + Gets or sets a value indicating if only part of the logging event data + should be fixed. + + + true if the appender should only fix part of the logging event + data, otherwise false. The default is false. + + + + Setting this property to true will cause only part of the + event data to be fixed and serialized. This will improve performance. + + + See for more information. + + + + + + Gets or sets a the fields that will be fixed in the event + + + The event fields that will be fixed before the event is buffered + + + + The logging event needs to have certain thread specific values + captured before it can be buffered. See + for details. + + + + + + + Initializes a new instance of the class. + + + Public default constructor to initialize a new instance of this class. + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Override the parent method to close the database + + + + Closes the database command and database connection. + + + + + + Inserts the events into the database. + + The events to insert into the database. + + + Insert all the events specified in the + array into the database. + + + + + + Adds a parameter to the command. + + The parameter to add to the command. + + + Adds a parameter to the ordered list of command parameters. + + + + + + Writes the events to the database using the transaction specified. + + The transaction that the events will be executed under. + The array of events to insert into the database. + + + The transaction argument can be null if the appender has been + configured not to use transactions. See + property for more information. + + + + + + Formats the log message into database statement text. + + The event being logged. + + This method can be overridden by subclasses to provide + more control over the format of the database statement. + + + Text that can be passed to a . + + + + + Creates an instance used to connect to the database. + + + This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary). + + The of the object. + The connectionString output from the ResolveConnectionString method. + An instance with a valid connection string. + + + + Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey + property. + + + ConnectiongStringName is only supported on .NET 2.0 and higher. + + Additional information describing the connection string. + A connection string used to connect to the database. + + + + Retrieves the class type of the ADO.NET provider. + + + + Gets the Type of the ADO.NET provider to use to connect to the + database. This method resolves the type specified in the + property. + + + Subclasses can override this method to return a different type + if necessary. + + + The of the ADO.NET provider + + + + Prepares the database command and initialize the parameters. + + + + + Connects to the database. + + + + + Cleanup the existing command. + + + If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose. + + + + + Cleanup the existing connection. + + + Calls the IDbConnection's method. + + + + + Flag to indicate if we are using a command object + + + + Set to true when the appender is to use a prepared + statement or stored procedure to insert into the database. + + + + + + The list of objects. + + + + The list of objects. + + + + + + The security context to use for privileged calls + + + + + The that will be used + to insert logging events into a database. + + + + + The database command. + + + + + Database connection string. + + + + + The appSettings key from App.Config that contains the connection string. + + + + + The connectionStrings key from App.Config that contains the connection string. + + + + + String type name of the type name. + + + + + The text of the command. + + + + + The command type. + + + + + Indicates whether to use transactions when writing to the database. + + + + + Indicates whether to use transactions when writing to the database. + + + + + The fully qualified type of the AdoNetAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the database connection string that is used to connect to + the database. + + + The database connection string used to connect to the database. + + + + The connections string is specific to the connection type. + See for more information. + + + Connection string for MS Access via ODBC: + "DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\data\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\data\train33.mdb" + + Another connection string for MS Access via ODBC: + "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Work\cvs_root\log4net-1.2\access.mdb;UID=;PWD=;" + + Connection string for MS Access via OLE DB: + "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Work\cvs_root\log4net-1.2\access.mdb;User Id=;Password=;" + + + + + The appSettings key from App.Config that contains the connection string. + + + + + The connectionStrings key from App.Config that contains the connection string. + + + This property requires at least .NET 2.0. + + + + + Gets or sets the type name of the connection + that should be created. + + + The type name of the connection. + + + + The type name of the ADO.NET provider to use. + + + The default is to use the OLE DB provider. + + + Use the OLE DB Provider. This is the default value. + System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Use the MS SQL Server Provider. + System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Use the ODBC Provider. + Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral + This is an optional package that you can download from + http://msdn.microsoft.com/downloads + search for ODBC .NET Data Provider. + + Use the Oracle Provider. + System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + This is an optional package that you can download from + http://msdn.microsoft.com/downloads + search for .NET Managed Provider for Oracle. + + + + + Gets or sets the command text that is used to insert logging events + into the database. + + + The command text used to insert logging events into the database. + + + + Either the text of the prepared statement or the + name of the stored procedure to execute to write into + the database. + + + The property determines if + this text is a prepared statement or a stored procedure. + + + + + + Gets or sets the command type to execute. + + + The command type to execute. + + + + This value may be either (System.Data.CommandType.Text) to specify + that the is a prepared statement to execute, + or (System.Data.CommandType.StoredProcedure) to specify that the + property is the name of a stored procedure + to execute. + + + The default value is (System.Data.CommandType.Text). + + + + + + Should transactions be used to insert logging events in the database. + + + true if transactions should be used to insert logging events in + the database, otherwise false. The default value is true. + + + + Gets or sets a value that indicates whether transactions should be used + to insert logging events in the database. + + + When set a single transaction will be used to insert the buffered events + into the database. Otherwise each event will be inserted without using + an explicit transaction. + + + + + + Gets or sets the used to call the NetSend method. + + + The used to call the NetSend method. + + + + Unless a specified here for this appender + the is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + + + + + + Should this appender try to reconnect to the database on error. + + + true if the appender should try to reconnect to the database after an + error has occurred, otherwise false. The default value is false, + i.e. not to try to reconnect. + + + + The default behaviour is for the appender not to try to reconnect to the + database if an error occurs. Subsequent logging events are discarded. + + + To force the appender to attempt to reconnect to the database set this + property to true. + + + When the appender attempts to connect to the database there may be a + delay of up to the connection timeout specified in the connection string. + This delay will block the calling application's thread. + Until the connection can be reestablished this potential delay may occur multiple times. + + + + + + Gets or sets the underlying . + + + The underlying . + + + creates a to insert + logging events into a database. Classes deriving from + can use this property to get or set this . Use the + underlying returned from if + you require access beyond that which provides. + + + + + Parameter type used by the . + + + + This class provides the basic database parameter properties + as defined by the interface. + + This type can be subclassed to provide database specific + functionality. The two methods that are called externally are + and . + + + + + + Initializes a new instance of the class. + + + Default constructor for the AdoNetAppenderParameter class. + + + + + Prepare the specified database command object. + + The command to prepare. + + + Prepares the database command object by adding + this parameter to its collection of parameters. + + + + + + Renders the logging event and set the parameter value in the command. + + The command containing the parameter. + The event to be rendered. + + + Renders the logging event using this parameters layout + object. Sets the value of the parameter on the command object. + + + + + + The name of this parameter. + + + + + The database type for this parameter. + + + + + Flag to infer type rather than use the DbType + + + + + The precision for this parameter. + + + + + The scale for this parameter. + + + + + The size for this parameter. + + + + + The to use to render the + logging event into an object for this parameter. + + + + + Gets or sets the name of this parameter. + + + The name of this parameter. + + + + The name of this parameter. The parameter name + must match up to a named parameter to the SQL stored procedure + or prepared statement. + + + + + + Gets or sets the database type for this parameter. + + + The database type for this parameter. + + + + The database type for this parameter. This property should + be set to the database type from the + enumeration. See . + + + This property is optional. If not specified the ADO.NET provider + will attempt to infer the type from the value. + + + + + + + Gets or sets the precision for this parameter. + + + The precision for this parameter. + + + + The maximum number of digits used to represent the Value. + + + This property is optional. If not specified the ADO.NET provider + will attempt to infer the precision from the value. + + + + + + + Gets or sets the scale for this parameter. + + + The scale for this parameter. + + + + The number of decimal places to which Value is resolved. + + + This property is optional. If not specified the ADO.NET provider + will attempt to infer the scale from the value. + + + + + + + Gets or sets the size for this parameter. + + + The size for this parameter. + + + + The maximum size, in bytes, of the data within the column. + + + This property is optional. If not specified the ADO.NET provider + will attempt to infer the size from the value. + + + + + + + Gets or sets the to use to + render the logging event into an object for this + parameter. + + + The used to render the + logging event into an object for this parameter. + + + + The that renders the value for this + parameter. + + + The can be used to adapt + any into a + for use in the property. + + + + + + Exception base type for conversion errors. + + + + This type extends . It + does not add any new functionality but does differentiate the + type of exception being thrown. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Constructor + + A message to include with the exception. + + + Initializes a new instance of the class + with the specified message. + + + + + + Constructor + + A message to include with the exception. + A nested exception to include. + + + Initializes a new instance of the class + with the specified message and inner exception. + + + + + + Serialization constructor + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class + with serialized data. + + + + + + Creates a new instance of the class. + + The conversion destination type. + The value to convert. + An instance of the . + + + Creates a new instance of the class. + + + + + + Creates a new instance of the class. + + The conversion destination type. + The value to convert. + A nested exception to include. + An instance of the . + + + Creates a new instance of the class. + + + + + + Write the current thread identity to the output + + + + Write the current thread identity to the output writer + + + Nicko Cadell + + + + Write the current thread identity to the output + + the writer to write to + null, state is not set + + + Writes the current thread identity to the output . + + + + + + The fully qualified type of the IdentityPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Write an environment variable to the output + + + + Write an environment variable to the output writer. + The value of the determines + the name of the variable to output. + + + Nicko Cadell + + + + Write an environment variable to the output + + the writer to write to + null, state is not set + + + Writes the environment variable to the output . + The name of the environment variable to output must be set + using the + property. + + + + + + The fully qualified type of the EnvironmentPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + + + + + + + + Outputs log statements from within the log4net assembly. + + + + Log4net components cannot make log4net logging calls. However, it is + sometimes useful for the user to learn about what log4net is + doing. + + + All log4net internal debug calls go to the standard output stream + whereas internal error messages are sent to the standard error output + stream. + + + Nicko Cadell + Gert Driesen + + + + Formats Prefix, Source, and Message in the same format as the value + sent to Console.Out and Trace.Write. + + + + + + Initializes a new instance of the class. + + + + + + + + + Static constructor that initializes logging by reading + settings from the application configuration file. + + + + The log4net.Internal.Debug application setting + controls internal debugging. This setting should be set + to true to enable debugging. + + + The log4net.Internal.Quiet application setting + suppresses all internal logging including error messages. + This setting should be set to true to enable message + suppression. + + + + + + Raises the LogReceived event when an internal messages is received. + + + + + + + + + Writes log4net internal debug messages to the + standard output stream. + + + The message to log. + + + All internal debug messages are prepended with + the string "log4net: ". + + + + + + Writes log4net internal debug messages to the + standard output stream. + + The Type that generated this message. + The message to log. + An exception to log. + + + All internal debug messages are prepended with + the string "log4net: ". + + + + + + Writes log4net internal warning messages to the + standard error stream. + + The Type that generated this message. + The message to log. + + + All internal warning messages are prepended with + the string "log4net:WARN ". + + + + + + Writes log4net internal warning messages to the + standard error stream. + + The Type that generated this message. + The message to log. + An exception to log. + + + All internal warning messages are prepended with + the string "log4net:WARN ". + + + + + + Writes log4net internal error messages to the + standard error stream. + + The Type that generated this message. + The message to log. + + + All internal error messages are prepended with + the string "log4net:ERROR ". + + + + + + Writes log4net internal error messages to the + standard error stream. + + The Type that generated this message. + The message to log. + An exception to log. + + + All internal debug messages are prepended with + the string "log4net:ERROR ". + + + + + + Writes output to the standard output stream. + + The message to log. + + + Writes to both Console.Out and System.Diagnostics.Trace. + Note that the System.Diagnostics.Trace is not supported + on the Compact Framework. + + + If the AppDomain is not configured with a config file then + the call to System.Diagnostics.Trace may fail. This is only + an issue if you are programmatically creating your own AppDomains. + + + + + + Writes output to the standard error stream. + + The message to log. + + + Writes to both Console.Error and System.Diagnostics.Trace. + Note that the System.Diagnostics.Trace is not supported + on the Compact Framework. + + + If the AppDomain is not configured with a config file then + the call to System.Diagnostics.Trace may fail. This is only + an issue if you are programmatically creating your own AppDomains. + + + + + + Default debug level + + + + + In quietMode not even errors generate any output. + + + + + The event raised when an internal message has been received. + + + + + The Type that generated the internal message. + + + + + The DateTime stamp of when the internal message was received. + + + + + A string indicating the severity of the internal message. + + + "log4net: ", + "log4net:ERROR ", + "log4net:WARN " + + + + + The internal log message. + + + + + The Exception related to the message. + + + Optional. Will be null if no Exception was passed. + + + + + Gets or sets a value indicating whether log4net internal logging + is enabled or disabled. + + + true if log4net internal logging is enabled, otherwise + false. + + + + When set to true, internal debug level logging will be + displayed. + + + This value can be set by setting the application setting + log4net.Internal.Debug in the application configuration + file. + + + The default value is false, i.e. debugging is + disabled. + + + + + The following example enables internal debugging using the + application configuration file : + + + + + + + + + + + + + Gets or sets a value indicating whether log4net should generate no output + from internal logging, not even for errors. + + + true if log4net should generate no output at all from internal + logging, otherwise false. + + + + When set to true will cause internal logging at all levels to be + suppressed. This means that no warning or error reports will be logged. + This option overrides the setting and + disables all debug also. + + This value can be set by setting the application setting + log4net.Internal.Quiet in the application configuration file. + + + The default value is false, i.e. internal logging is not + disabled. + + + + The following example disables internal logging using the + application configuration file : + + + + + + + + + + + + + + + + + Test if LogLog.Debug is enabled for output. + + + true if Debug is enabled + + + + Test if LogLog.Debug is enabled for output. + + + + + + Test if LogLog.Warn is enabled for output. + + + true if Warn is enabled + + + + Test if LogLog.Warn is enabled for output. + + + + + + Test if LogLog.Error is enabled for output. + + + true if Error is enabled + + + + Test if LogLog.Error is enabled for output. + + + + + + Subscribes to the LogLog.LogReceived event and stores messages + to the supplied IList instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Subclass of that maintains a count of + the number of bytes written. + + + + This writer counts the number of bytes written. + + + Nicko Cadell + Gert Driesen + + + + that does not leak exceptions + + + + does not throw exceptions when things go wrong. + Instead, it delegates error handling to its . + + + Nicko Cadell + Gert Driesen + + + + Adapter that extends and forwards all + messages to an instance of . + + + + Adapter that extends and forwards all + messages to an instance of . + + + Nicko Cadell + + + + The writer to forward messages to + + + + + Create an instance of that forwards all + messages to a . + + The to forward to + + + Create an instance of that forwards all + messages to a . + + + + + + Closes the writer and releases any system resources associated with the writer + + + + + + + + + Dispose this writer + + flag indicating if we are being disposed + + + Dispose this writer + + + + + + Flushes any buffered output + + + + Clears all buffers for the writer and causes any buffered data to be written + to the underlying device + + + + + + Writes a character to the wrapped TextWriter + + the value to write to the TextWriter + + + Writes a character to the wrapped TextWriter + + + + + + Writes a character buffer to the wrapped TextWriter + + the data buffer + the start index + the number of characters to write + + + Writes a character buffer to the wrapped TextWriter + + + + + + Writes a string to the wrapped TextWriter + + the value to write to the TextWriter + + + Writes a string to the wrapped TextWriter + + + + + + Gets or sets the underlying . + + + The underlying . + + + + Gets or sets the underlying . + + + + + + The Encoding in which the output is written + + + The + + + + The Encoding in which the output is written + + + + + + Gets an object that controls formatting + + + The format provider + + + + Gets an object that controls formatting + + + + + + Gets or sets the line terminator string used by the TextWriter + + + The line terminator to use + + + + Gets or sets the line terminator string used by the TextWriter + + + + + + Constructor + + the writer to actually write to + the error handler to report error to + + + Create a new QuietTextWriter using a writer and error handler + + + + + + Writes a character to the underlying writer + + the char to write + + + Writes a character to the underlying writer + + + + + + Writes a buffer to the underlying writer + + the buffer to write + the start index to write from + the number of characters to write + + + Writes a buffer to the underlying writer + + + + + + Writes a string to the output. + + The string data to write to the output. + + + Writes a string to the output. + + + + + + Closes the underlying output writer. + + + + Closes the underlying output writer. + + + + + + The error handler instance to pass all errors to + + + + + Flag to indicate if this writer is closed + + + + + Gets or sets the error handler that all errors are passed to. + + + The error handler that all errors are passed to. + + + + Gets or sets the error handler that all errors are passed to. + + + + + + Gets a value indicating whether this writer is closed. + + + true if this writer is closed, otherwise false. + + + + Gets a value indicating whether this writer is closed. + + + + + + Constructor + + The to actually write to. + The to report errors to. + + + Creates a new instance of the class + with the specified and . + + + + + + Writes a character to the underlying writer and counts the number of bytes written. + + the char to write + + + Overrides implementation of . Counts + the number of bytes written. + + + + + + Writes a buffer to the underlying writer and counts the number of bytes written. + + the buffer to write + the start index to write from + the number of characters to write + + + Overrides implementation of . Counts + the number of bytes written. + + + + + + Writes a string to the output and counts the number of bytes written. + + The string data to write to the output. + + + Overrides implementation of . Counts + the number of bytes written. + + + + + + Total number of bytes written. + + + + + Gets or sets the total number of bytes written. + + + The total number of bytes written. + + + + Gets or sets the total number of bytes written. + + + + + + Base implementation of + + + + Default abstract implementation of the interface. + + + Skeleton implementation of the interface. + All types can extend this type. + + + Nicko Cadell + Gert Driesen + + + + Interface implemented by logger repositories. + + + + This interface is implemented by logger repositories. e.g. + . + + + This interface is used by the + to obtain interfaces. + + + Nicko Cadell + Gert Driesen + + + + Check if the named logger exists in the repository. If so return + its reference, otherwise returns null. + + The name of the logger to lookup + The Logger object with the name specified + + + If the names logger exists it is returned, otherwise + null is returned. + + + + + + Returns all the currently defined loggers as an Array. + + All the defined loggers + + + Returns all the currently defined loggers as an Array. + + + + + + Returns a named logger instance + + The name of the logger to retrieve + The logger object with the name specified + + + Returns a named logger instance. + + + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated and + then linked with its existing ancestors as well as children. + + + + + Shutdown the repository + + + Shutting down a repository will safely close and remove + all appenders in all loggers including the root logger. + + + Some appenders need to be closed before the + application exists. Otherwise, pending logging events might be + lost. + + + The method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Reset the repositories configuration to a default state + + + + Reset all values contained in this instance to their + default state. + + + Existing loggers are not removed. They are just reset. + + + This method should be used sparingly and with care as it will + block all logging until it is completed. + + + + + + Log the through this repository. + + the event to log + + + This method should not normally be used to log. + The interface should be used + for routine logging. This interface can be obtained + using the method. + + + The logEvent is delivered to the appropriate logger and + that logger is then responsible for logging the event. + + + + + + Returns all the Appenders that are configured as an Array. + + All the Appenders + + + Returns all the Appenders that are configured as an Array. + + + + + + The name of the repository + + + The name of the repository + + + + The name of the repository. + + + + + + RendererMap accesses the object renderer map for this repository. + + + RendererMap accesses the object renderer map for this repository. + + + + RendererMap accesses the object renderer map for this repository. + + + The RendererMap holds a mapping between types and + objects. + + + + + + The plugin map for this repository. + + + The plugin map for this repository. + + + + The plugin map holds the instances + that have been attached to this repository. + + + + + + Get the level map for the Repository. + + + + Get the level map for the Repository. + + + The level map defines the mappings between + level names and objects in + this repository. + + + + + + The threshold for all events in this repository + + + The threshold for all events in this repository + + + + The threshold for all events in this repository. + + + + + + Flag indicates if this repository has been configured. + + + Flag indicates if this repository has been configured. + + + + Flag indicates if this repository has been configured. + + + + + + Collection of internal messages captured during the most + recent configuration process. + + + + + Event to notify that the repository has been shutdown. + + + Event to notify that the repository has been shutdown. + + + + Event raised when the repository has been shutdown. + + + + + + Event to notify that the repository has had its configuration reset. + + + Event to notify that the repository has had its configuration reset. + + + + Event raised when the repository's configuration has been + reset to default. + + + + + + Event to notify that the repository has had its configuration changed. + + + Event to notify that the repository has had its configuration changed. + + + + Event raised when the repository's configuration has been changed. + + + + + + Repository specific properties + + + Repository specific properties + + + + These properties can be specified on a repository specific basis. + + + + + + Default Constructor + + + + Initializes the repository with default (empty) properties. + + + + + + Construct the repository using specific properties + + the properties to set for this repository + + + Initializes the repository with specified properties. + + + + + + Test if logger exists + + The name of the logger to lookup + The Logger object with the name specified + + + Check if the named logger exists in the repository. If so return + its reference, otherwise returns null. + + + + + + Returns all the currently defined loggers in the repository + + All the defined loggers + + + Returns all the currently defined loggers in the repository as an Array. + + + + + + Return a new logger instance + + The name of the logger to retrieve + The logger object with the name specified + + + Return a new logger instance. + + + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated and + then linked with its existing ancestors as well as children. + + + + + + Shutdown the repository + + + + Shutdown the repository. Can be overridden in a subclass. + This base class implementation notifies the + listeners and all attached plugins of the shutdown event. + + + + + + Reset the repositories configuration to a default state + + + + Reset all values contained in this instance to their + default state. + + + Existing loggers are not removed. They are just reset. + + + This method should be used sparingly and with care as it will + block all logging until it is completed. + + + + + + Log the logEvent through this repository. + + the event to log + + + This method should not normally be used to log. + The interface should be used + for routine logging. This interface can be obtained + using the method. + + + The logEvent is delivered to the appropriate logger and + that logger is then responsible for logging the event. + + + + + + Returns all the Appenders that are configured as an Array. + + All the Appenders + + + Returns all the Appenders that are configured as an Array. + + + + + + The fully qualified type of the LoggerRepositorySkeleton class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Adds an object renderer for a specific class. + + The type that will be rendered by the renderer supplied. + The object renderer used to render the object. + + + Adds an object renderer for a specific class. + + + + + + Notify the registered listeners that the repository is shutting down + + Empty EventArgs + + + Notify any listeners that this repository is shutting down. + + + + + + Notify the registered listeners that the repository has had its configuration reset + + Empty EventArgs + + + Notify any listeners that this repository's configuration has been reset. + + + + + + Notify the registered listeners that the repository has had its configuration changed + + Empty EventArgs + + + Notify any listeners that this repository's configuration has changed. + + + + + + Raise a configuration changed event on this repository + + EventArgs.Empty + + + Applications that programmatically change the configuration of the repository should + raise this event notification to notify listeners. + + + + + + The name of the repository + + + The string name of the repository + + + + The name of this repository. The name is + used to store and lookup the repositories + stored by the . + + + + + + The threshold for all events in this repository + + + The threshold for all events in this repository + + + + The threshold for all events in this repository + + + + + + RendererMap accesses the object renderer map for this repository. + + + RendererMap accesses the object renderer map for this repository. + + + + RendererMap accesses the object renderer map for this repository. + + + The RendererMap holds a mapping between types and + objects. + + + + + + The plugin map for this repository. + + + The plugin map for this repository. + + + + The plugin map holds the instances + that have been attached to this repository. + + + + + + Get the level map for the Repository. + + + + Get the level map for the Repository. + + + The level map defines the mappings between + level names and objects in + this repository. + + + + + + Flag indicates if this repository has been configured. + + + Flag indicates if this repository has been configured. + + + + Flag indicates if this repository has been configured. + + + + + + Contains a list of internal messages captures during the + last configuration. + + + + + Event to notify that the repository has been shutdown. + + + Event to notify that the repository has been shutdown. + + + + Event raised when the repository has been shutdown. + + + + + + Event to notify that the repository has had its configuration reset. + + + Event to notify that the repository has had its configuration reset. + + + + Event raised when the repository's configuration has been + reset to default. + + + + + + Event to notify that the repository has had its configuration changed. + + + Event to notify that the repository has had its configuration changed. + + + + Event raised when the repository's configuration has been changed. + + + + + + Repository specific properties + + + Repository specific properties + + + These properties can be specified on a repository specific basis + + + + + Layout that formats the log events as XML elements. + + + + This is an abstract class that must be subclassed by an implementation + to conform to a specific schema. + + + Deriving classes must implement the method. + + + Nicko Cadell + Gert Driesen + + + + Extend this abstract class to create your own log layout format. + + + + This is the base implementation of the + interface. Most layout objects should extend this class. + + + + + + Subclasses must implement the + method. + + + Subclasses should set the in their default + constructor. + + + + Nicko Cadell + Gert Driesen + + + + Interface implemented by layout objects + + + + An object is used to format a + as text. The method is called by an + appender to transform the into a string. + + + The layout can also supply and + text that is appender before any events and after all the events respectively. + + + Nicko Cadell + Gert Driesen + + + + Implement this method to create your own layout format. + + The TextWriter to write the formatted event to + The event to format + + + This method is called by an appender to format + the as text and output to a writer. + + + If the caller does not have a and prefers the + event to be formatted as a then the following + code can be used to format the event into a . + + + StringWriter writer = new StringWriter(); + Layout.Format(writer, loggingEvent); + string formattedEvent = writer.ToString(); + + + + + + The content type output by this layout. + + The content type + + + The content type output by this layout. + + + This is a MIME type e.g. "text/plain". + + + + + + The header for the layout format. + + the layout header + + + The Header text will be appended before any logging events + are formatted and appended. + + + + + + The footer for the layout format. + + the layout footer + + + The Footer text will be appended after all the logging events + have been formatted and appended. + + + + + + Flag indicating if this layout handle exceptions + + false if this layout handles exceptions + + + If this layout handles the exception object contained within + , then the layout should return + false. Otherwise, if the layout ignores the exception + object, then the layout should return true. + + + + + + The header text + + + + See for more information. + + + + + + The footer text + + + + See for more information. + + + + + + Flag indicating if this layout handles exceptions + + + + false if this layout handles exceptions + + + + + + Empty default constructor + + + + Empty default constructor + + + + + + Activate component options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + This method must be implemented by the subclass. + + + + + + Implement this method to create your own layout format. + + The TextWriter to write the formatted event to + The event to format + + + This method is called by an appender to format + the as text. + + + + + + Convenience method for easily formatting the logging event into a string variable. + + + + Creates a new StringWriter instance to store the formatted logging event. + + + + + The content type output by this layout. + + The content type is "text/plain" + + + The content type output by this layout. + + + This base class uses the value "text/plain". + To change this value a subclass must override this + property. + + + + + + The header for the layout format. + + the layout header + + + The Header text will be appended before any logging events + are formatted and appended. + + + + + + The footer for the layout format. + + the layout footer + + + The Footer text will be appended after all the logging events + have been formatted and appended. + + + + + + Flag indicating if this layout handles exceptions + + false if this layout handles exceptions + + + If this layout handles the exception object contained within + , then the layout should return + false. Otherwise, if the layout ignores the exception + object, then the layout should return true. + + + Set this value to override a this default setting. The default + value is true, this layout does not handle the exception. + + + + + + Protected constructor to support subclasses + + + + Initializes a new instance of the class + with no location info. + + + + + + Protected constructor to support subclasses + + + + The parameter determines whether + location information will be output by the layout. If + is set to true, then the + file name and line number of the statement at the origin of the log + statement will be output. + + + If you are embedding this layout within an SMTPAppender + then make sure to set the LocationInfo option of that + appender as well. + + + + + + Initialize layout options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Produces a formatted string. + + The event being logged. + The TextWriter to write the formatted event to + + + Format the and write it to the . + + + This method creates an that writes to the + . The is passed + to the method. Subclasses should override the + method rather than this method. + + + + + + Does the actual writing of the XML. + + The writer to use to output the event to. + The event to write. + + + Subclasses should override this method to format + the as XML. + + + + + + Flag to indicate if location information should be included in + the XML events. + + + + + The string to replace invalid chars with + + + + + Gets a value indicating whether to include location information in + the XML events. + + + true if location information should be included in the XML + events; otherwise, false. + + + + If is set to true, then the file + name and line number of the statement at the origin of the log + statement will be output. + + + If you are embedding this layout within an SMTPAppender + then make sure to set the LocationInfo option of that + appender as well. + + + + + + The string to replace characters that can not be expressed in XML with. + + + Not all characters may be expressed in XML. This property contains the + string to replace those that can not with. This defaults to a ?. Set it + to the empty string to simply remove offending characters. For more + details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets + Character replacement will occur in the log message, the property names + and the property values. + + + + + + + Gets the content type output by this layout. + + + As this is the XML layout, the value is always "text/xml". + + + + As this is the XML layout, the value is always "text/xml". + + + + + + Extract the date from the + + + + Extract the date from the + + + Nicko Cadell + Gert Driesen + + + + Interface for raw layout objects + + + + Interface used to format a + to an object. + + + This interface should not be confused with the + interface. This interface is used in + only certain specialized situations where a raw object is + required rather than a formatted string. The + is not generally useful than this interface. + + + Nicko Cadell + Gert Driesen + + + + Implement this method to create your own layout format. + + The event to format + returns the formatted event + + + Implement this method to create your own layout format. + + + + + + Constructs a RawUtcTimeStampLayout + + + + + Gets the as a . + + The event to format + returns the time stamp + + + Gets the as a . + + + The time stamp is in universal time. To format the time stamp + in local time use . + + + + + + The providers default instances. + + + + A configured component that interacts with potentially protected system + resources uses a to provide the elevated + privileges required. If the object has + been not been explicitly provided to the component then the component + will request one from this . + + + By default the is + an instance of which returns only + objects. This is a reasonable default + where the privileges required are not know by the system. + + + This default behavior can be overridden by subclassing the + and overriding the method to return + the desired objects. The default provider + can be replaced by programmatically setting the value of the + property. + + + An alternative is to use the log4net.Config.SecurityContextProviderAttribute + This attribute can be applied to an assembly in the same way as the + log4net.Config.XmlConfiguratorAttribute". The attribute takes + the type to use as the as an argument. + + + Nicko Cadell + + + + The default provider + + + + + Protected default constructor to allow subclassing + + + + Protected default constructor to allow subclassing + + + + + + Create a SecurityContext for a consumer + + The consumer requesting the SecurityContext + An impersonation context + + + The default implementation is to return a . + + + Subclasses should override this method to provide their own + behavior. + + + + + + Gets or sets the default SecurityContextProvider + + + The default SecurityContextProvider + + + + The default provider is used by configured components that + require a and have not had one + given to them. + + + By default this is an instance of + that returns objects. + + + The default provider can be set programmatically by setting + the value of this property to a sub class of + that has the desired behavior. + + + + + + Interface for attaching appenders to objects. + + + + Interface for attaching, removing and retrieving appenders. + + + Nicko Cadell + Gert Driesen + + + + Attaches an appender. + + The appender to add. + + + Add the specified appender. The implementation may + choose to allow or deny duplicate appenders. + + + + + + Gets an attached appender with the specified name. + + The name of the appender to get. + + The appender with the name specified, or null if no appender with the + specified name is found. + + + + Returns an attached appender with the specified. + If no appender with the specified name is found null will be + returned. + + + + + + Removes all attached appenders. + + + + Removes and closes all attached appenders + + + + + + Removes the specified appender from the list of attached appenders. + + The appender to remove. + The appender removed from the list + + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + Removes the appender with the specified name from the list of appenders. + + The name of the appender to remove. + The appender removed from the list + + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + Gets all attached appenders. + + + A collection of attached appenders. + + + + Gets a collection of attached appenders. + If there are no attached appenders the + implementation should return an empty + collection rather than null. + + + + + + Assembly level attribute that specifies a plugin to attach to + the repository. + + + + Specifies the type of a plugin to create and attach to the + assembly's repository. The plugin type must implement the + interface. + + + Nicko Cadell + Gert Driesen + + + + Interface used to create plugins. + + + + Interface used to create a plugin. + + + Nicko Cadell + Gert Driesen + + + + Creates the plugin object. + + the new plugin instance + + + Create and return a new plugin instance. + + + + + + Initializes a new instance of the class + with the specified type. + + The type name of plugin to create. + + + Create the attribute with the plugin type specified. + + + Where possible use the constructor that takes a . + + + + + + Initializes a new instance of the class + with the specified type. + + The type of plugin to create. + + + Create the attribute with the plugin type specified. + + + + + + Creates the plugin object defined by this attribute. + + + + Creates the instance of the object as + specified by this attribute. + + + The plugin object. + + + + Returns a representation of the properties of this object. + + + + Overrides base class method to + return a representation of the properties of this object. + + + A representation of the properties of this object + + + + Gets or sets the type for the plugin. + + + The type for the plugin. + + + + The type for the plugin. + + + + + + Gets or sets the type name for the plugin. + + + The type name for the plugin. + + + + The type name for the plugin. + + + Where possible use the property instead. + + + + + + Assembly level attribute that specifies a domain to alias to this assembly's repository. + + + + AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute. + + + An assembly's logger repository is defined by its , + however this can be overridden by an assembly loaded before the target assembly. + + + An assembly can alias another assembly's domain to its repository by + specifying this attribute with the name of the target domain. + + + This attribute can only be specified on the assembly and may be used + as many times as necessary to alias all the required domains. + + + Nicko Cadell + Gert Driesen + + + + Assembly level attribute that specifies a repository to alias to this assembly's repository. + + + + An assembly's logger repository is defined by its , + however this can be overridden by an assembly loaded before the target assembly. + + + An assembly can alias another assembly's repository to its repository by + specifying this attribute with the name of the target repository. + + + This attribute can only be specified on the assembly and may be used + as many times as necessary to alias all the required repositories. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class with + the specified repository to alias to this assembly's repository. + + The repository to alias to this assemby's repository. + + + Initializes a new instance of the class with + the specified repository to alias to this assembly's repository. + + + + + + Gets or sets the repository to alias to this assemby's repository. + + + The repository to alias to this assemby's repository. + + + + The name of the repository to alias to this assemby's repository. + + + + + + Initializes a new instance of the class with + the specified domain to alias to this assembly's repository. + + The domain to alias to this assemby's repository. + + + Obsolete. Use instead of . + + + + + + Appends logging events to the console. + + + + ColoredConsoleAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. It also allows the color of a specific type of message to be set. + + + By default, all output is written to the console's standard output stream. + The property can be set to direct the output to the + error stream. + + + NOTE: This appender writes directly to the application's attached console + not to the System.Console.Out or System.Console.Error TextWriter. + The System.Console.Out and System.Console.Error streams can be + programmatically redirected (for example NUnit does this to capture program output). + This appender will ignore these redirections because it needs to use Win32 + API calls to colorize the output. To respect these redirections the + must be used. + + + When configuring the colored console appender, mapping should be + specified to map a logging level to a color. For example: + + + + + + + + + + + + + + The Level is the standard log4net logging level and ForeColor and BackColor can be any + combination of the following values: + + Blue + Green + Red + White + Yellow + Purple + Cyan + HighIntensity + + + + Rick Hobbs + Nicko Cadell + + + + The to use when writing to the Console + standard output stream. + + + + The to use when writing to the Console + standard output stream. + + + + + + The to use when writing to the Console + standard error output stream. + + + + The to use when writing to the Console + standard error output stream. + + + + + + Initializes a new instance of the class. + + + The instance of the class is set up to write + to the standard output stream. + + + + + Initializes a new instance of the class + with the specified layout. + + the layout to use for this appender + + The instance of the class is set up to write + to the standard output stream. + + + + + Initializes a new instance of the class + with the specified layout. + + the layout to use for this appender + flag set to true to write to the console error stream + + When is set to true, output is written to + the standard error output stream. Otherwise, output is written to the standard + output stream. + + + + + Add a mapping of level to color - done by the config file + + The mapping to add + + + Add a mapping to this appender. + Each mapping defines the foreground and background colors + for a level. + + + + + + This method is called by the method. + + The event to log. + + + Writes the event to the console. + + + The format of the output will depend on the appender's layout. + + + + + + Initialize the options for this appender + + + + Initialize the level to color mappings set on this appender. + + + + + + Flag to write output to the error stream rather than the standard output stream + + + + + Mapping from level object to color value + + + + + The console output stream writer to write to + + + + This writer is not thread safe. + + + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + The enum of possible color values for use with the color mapping method + + + + The following flags can be combined together to + form the colors. + + + + + + + color is blue + + + + + color is green + + + + + color is red + + + + + color is white + + + + + color is yellow + + + + + color is purple + + + + + color is cyan + + + + + color is intensified + + + + + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + + + + Defines the mapping between a level and the color it should be displayed in. + + + + + + An entry in the + + + + This is an abstract base class for types that are stored in the + object. + + + Nicko Cadell + + + + Default protected constructor + + + + Default protected constructor + + + + + + Initialize any options defined on this entry + + + + Should be overridden by any classes that need to initialise based on their options + + + + + + The level that is the key for this mapping + + + The that is the key for this mapping + + + + Get or set the that is the key for this + mapping subclass. + + + + + + Initialize the options for the object + + + + Combine the and together. + + + + + + The mapped foreground color for the specified level + + + + Required property. + The mapped foreground color for the specified level. + + + + + + The mapped background color for the specified level + + + + Required property. + The mapped background color for the specified level. + + + + + + The combined and suitable for + setting the console color. + + + + + Attribute used to associate a type converter + + + + Class and Interface level attribute that specifies a type converter + to use with the associated type. + + + To associate a type converter with a target type apply a + TypeConverterAttribute to the target type. Specify the + type of the type converter on the attribute. + + + Nicko Cadell + Gert Driesen + + + + The string type name of the type converter + + + + + Default constructor + + + + Default constructor + + + + + + Create a new type converter attribute for the specified type name + + The string type name of the type converter + + + The type specified must implement the + or the interfaces. + + + + + + Create a new type converter attribute for the specified type + + The type of the type converter + + + The type specified must implement the + or the interfaces. + + + + + + The string type name of the type converter + + + The string type name of the type converter + + + + The type specified must implement the + or the interfaces. + + + + + + Pattern converter for literal string instances in the pattern + + + + Writes the literal string value specified in the + property to + the output. + + + Nicko Cadell + + + + Set the next converter in the chain + + The next pattern converter in the chain + The next pattern converter + + + Special case the building of the pattern converter chain + for instances. Two adjacent + literals in the pattern can be represented by a single combined + pattern converter. This implementation detects when a + is added to the chain + after this converter and combines its value with this converter's + literal value. + + + + + + Write the literal to the output + + the writer to write to + null, not set + + + Override the formatting behavior to ignore the FormattingInfo + because we have a literal instead. + + + Writes the value of + to the output . + + + + + + Convert this pattern into the rendered message + + that will receive the formatted result. + null, not set + + + This method is not used. + + + + + + Delegate used to handle logger repository shutdown event notifications + + The that is shutting down. + Empty event args + + + Delegate used to handle logger repository shutdown event notifications. + + + + + + Delegate used to handle logger repository configuration reset event notifications + + The that has had its configuration reset. + Empty event args + + + Delegate used to handle logger repository configuration reset event notifications. + + + + + + Delegate used to handle event notifications for logger repository configuration changes. + + The that has had its configuration changed. + Empty event arguments. + + + Delegate used to handle event notifications for logger repository configuration changes. + + + + + + Default implementation of + + + + This default implementation of the + interface is used to create the default subclass + of the object. + + + Nicko Cadell + Gert Driesen + + + + Interface abstracts creation of instances + + + + This interface is used by the to + create new objects. + + + The method is called + to create a named . + + + Implement this interface to create new subclasses of . + + + Nicko Cadell + Gert Driesen + + + + Create a new instance + + The that will own the . + The name of the . + The instance for the specified name. + + + Create a new instance with the + specified name. + + + Called by the to create + new named instances. + + + If the is null then the root logger + must be returned. + + + + + + Default constructor + + + + Initializes a new instance of the class. + + + + + + Create a new instance + + The that will own the . + The name of the . + The instance for the specified name. + + + Create a new instance with the + specified name. + + + Called by the to create + new named instances. + + + If the is null then the root logger + must be returned. + + + + + + Default internal subclass of + + + + This subclass has no additional behavior over the + class but does allow instances + to be created. + + + + + + Implementation of used by + + + + Internal class used to provide implementation of + interface. Applications should use to get + logger instances. + + + This is one of the central classes in the log4net implementation. One of the + distinctive features of log4net are hierarchical loggers and their + evaluation. The organizes the + instances into a rooted tree hierarchy. + + + The class is abstract. Only concrete subclasses of + can be created. The + is used to create instances of this type for the . + + + Nicko Cadell + Gert Driesen + Aspi Havewala + Douglas de la Torre + + + + Interface that all loggers implement + + + + This interface supports logging events and testing if a level + is enabled for logging. + + + These methods will not throw exceptions. Note to implementor, ensure + that the implementation of these methods cannot allow an exception + to be thrown to the caller. + + + Nicko Cadell + Gert Driesen + + + + This generic form is intended to be used by wrappers. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The level of the message to be logged. + The message object to log. + the exception to log, including its stack trace. Pass null to not log an exception. + + + Generates a logging event for the specified using + the and . + + + + + + This is the most generic printing method that is intended to be used + by wrappers. + + The event being logged. + + + Logs the specified logging event through this logger. + + + + + + Checks if this logger is enabled for a given passed as parameter. + + The level to check. + + true if this logger is enabled for level, otherwise false. + + + + Test if this logger is going to log events of the specified . + + + + + + Gets the name of the logger. + + + The name of the logger. + + + + The name of this logger + + + + + + Gets the where this + Logger instance is attached to. + + + The that this logger belongs to. + + + + Gets the where this + Logger instance is attached to. + + + + + + This constructor created a new instance and + sets its name. + + The name of the . + + + This constructor is protected and designed to be used by + a subclass that is not abstract. + + + Loggers are constructed by + objects. See for the default + logger creator. + + + + + + Add to the list of appenders of this + Logger instance. + + An appender to add to this logger + + + Add to the list of appenders of this + Logger instance. + + + If is already in the list of + appenders, then it won't be added again. + + + + + + Look for the appender named as name + + The name of the appender to lookup + The appender with the name specified, or null. + + + Returns the named appender, or null if the appender is not found. + + + + + + Remove all previously added appenders from this Logger instance. + + + + Remove all previously added appenders from this Logger instance. + + + This is useful when re-reading configuration information. + + + + + + Remove the appender passed as parameter form the list of appenders. + + The appender to remove + The appender removed from the list + + + Remove the appender passed as parameter form the list of appenders. + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + Remove the appender passed as parameter form the list of appenders. + + The name of the appender to remove + The appender removed from the list + + + Remove the named appender passed as parameter form the list of appenders. + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + This generic form is intended to be used by wrappers. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The level of the message to be logged. + The message object to log. + The exception to log, including its stack trace. + + + Generate a logging event for the specified using + the and . + + + This method must not throw any exception to the caller. + + + + + + This is the most generic printing method that is intended to be used + by wrappers. + + The event being logged. + + + Logs the specified logging event through this logger. + + + This method must not throw any exception to the caller. + + + + + + Checks if this logger is enabled for a given passed as parameter. + + The level to check. + + true if this logger is enabled for level, otherwise false. + + + + Test if this logger is going to log events of the specified . + + + This method must not throw any exception to the caller. + + + + + + Deliver the to the attached appenders. + + The event to log. + + + Call the appenders in the hierarchy starting at + this. If no appenders could be found, emit a + warning. + + + This method calls all the appenders inherited from the + hierarchy circumventing any evaluation of whether to log or not + to log the particular log request. + + + + + + Closes all attached appenders implementing the interface. + + + + Used to ensure that the appenders are correctly shutdown. + + + + + + This is the most generic printing method. This generic form is intended to be used by wrappers + + The level of the message to be logged. + The message object to log. + The exception to log, including its stack trace. + + + Generate a logging event for the specified using + the . + + + + + + Creates a new logging event and logs the event without further checks. + + The declaring type of the method that is + the stack boundary into the logging system for this call. + The level of the message to be logged. + The message object to log. + The exception to log, including its stack trace. + + + Generates a logging event and delivers it to the attached + appenders. + + + + + + Creates a new logging event and logs the event without further checks. + + The event being logged. + + + Delivers the logging event to the attached appenders. + + + + + + The fully qualified type of the Logger class. + + + + + The name of this logger. + + + + + The assigned level of this logger. + + + + The level variable need not be + assigned a value in which case it is inherited + form the hierarchy. + + + + + + The parent of this logger. + + + + The parent of this logger. + All loggers have at least one ancestor which is the root logger. + + + + + + Loggers need to know what Hierarchy they are in. + + + + Loggers need to know what Hierarchy they are in. + The hierarchy that this logger is a member of is stored + here. + + + + + + Helper implementation of the interface + + + + + Flag indicating if child loggers inherit their parents appenders + + + + Additivity is set to true by default, that is children inherit + the appenders of their ancestors by default. If this variable is + set to false then the appenders found in the + ancestors of this logger are not used. However, the children + of this logger will inherit its appenders, unless the children + have their additivity flag set to false too. See + the user manual for more details. + + + + + + Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl + + + + + Gets or sets the parent logger in the hierarchy. + + + The parent logger in the hierarchy. + + + + Part of the Composite pattern that makes the hierarchy. + The hierarchy is parent linked rather than child linked. + + + + + + Gets or sets a value indicating if child loggers inherit their parent's appenders. + + + true if child loggers inherit their parent's appenders. + + + + Additivity is set to true by default, that is children inherit + the appenders of their ancestors by default. If this variable is + set to false then the appenders found in the + ancestors of this logger are not used. However, the children + of this logger will inherit its appenders, unless the children + have their additivity flag set to false too. See + the user manual for more details. + + + + + + Gets the effective level for this logger. + + The nearest level in the logger hierarchy. + + + Starting from this logger, searches the logger hierarchy for a + non-null level and returns it. Otherwise, returns the level of the + root logger. + + The Logger class is designed so that this method executes as + quickly as possible. + + + + + Gets or sets the where this + Logger instance is attached to. + + The hierarchy that this logger belongs to. + + + This logger must be attached to a single . + + + + + + Gets or sets the assigned , if any, for this Logger. + + + The of this logger. + + + + The assigned can be null. + + + + + + Get the appenders contained in this logger as an + . + + A collection of the appenders in this logger + + + Get the appenders contained in this logger as an + . If no appenders + can be found, then a is returned. + + + + + + Gets the logger name. + + + The name of the logger. + + + + The name of this logger + + + + + + Gets the where this + Logger instance is attached to. + + + The that this logger belongs to. + + + + Gets the where this + Logger instance is attached to. + + + + + + Construct a new Logger + + the name of the logger + + + Initializes a new instance of the class + with the specified name. + + + + + + Interface implemented by logger repository plugins. + + + + Plugins define additional behavior that can be associated + with a . + The held by the + property is used to store the plugins for a repository. + + + The log4net.Config.PluginAttribute can be used to + attach plugins to repositories created using configuration + attributes. + + + Nicko Cadell + Gert Driesen + + + + Attaches the plugin to the specified . + + The that this plugin should be attached to. + + + A plugin may only be attached to a single repository. + + + This method is called when the plugin is attached to the repository. + + + + + + Is called when the plugin is to shutdown. + + + + This method is called to notify the plugin that + it should stop operating and should detach from + the repository. + + + + + + Gets the name of the plugin. + + + The name of the plugin. + + + + Plugins are stored in the + keyed by name. Each plugin instance attached to a + repository must be a unique name. + + + + + + Converter to include event thread name + + + + Writes the to the output. + + + Nicko Cadell + + + + Write the ThreadName to the output + + that will receive the formatted result. + the event being logged + + + Writes the to the . + + + + + + Write the caller location line number to the output + + + + Writes the value of the for + the event to the output writer. + + + Nicko Cadell + + + + Write the caller location line number to the output + + that will receive the formatted result. + the event being logged + + + Writes the value of the for + the to the output . + + + + + + Date pattern converter, uses a to format + the date of a . + + + + Render the to the writer as a string. + + + The value of the determines + the formatting of the date. The following values are allowed: + + + Option value + Output + + + ISO8601 + + Uses the formatter. + Formats using the "yyyy-MM-dd HH:mm:ss,fff" pattern. + + + + DATE + + Uses the formatter. + Formats using the "dd MMM yyyy HH:mm:ss,fff" for example, "06 Nov 1994 15:49:37,459". + + + + ABSOLUTE + + Uses the formatter. + Formats using the "HH:mm:ss,yyyy" for example, "15:49:37,459". + + + + other + + Any other pattern string uses the formatter. + This formatter passes the pattern string to the + method. + For details on valid patterns see + DateTimeFormatInfo Class. + + + + + + The is in the local time zone and is rendered in that zone. + To output the time in Universal time see . + + + Nicko Cadell + + + + The used to render the date to a string + + + + The used to render the date to a string + + + + + + Initialize the converter pattern based on the property. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Convert the pattern into the rendered message + + that will receive the formatted result. + the event being logged + + + Pass the to the + for it to render it to the writer. + + + The passed is in the local time zone. + + + + + + The fully qualified type of the DatePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Use this class to initialize the log4net environment using an Xml tree. + + + + Configures a using an Xml tree. + + + Nicko Cadell + Gert Driesen + + + + Private constructor + + + + + Automatically configures the log4net system based on the + application's configuration settings. + + + + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + log4net that contains the configuration data. + + + To use this method to configure log4net you must specify + the section + handler for the log4net configuration section. See the + for an example. + + + + + + + Automatically configures the using settings + stored in the application's configuration file. + + + + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + log4net that contains the configuration data. + + + To use this method to configure log4net you must specify + the section + handler for the log4net configuration section. See the + for an example. + + + The repository to configure. + + + + Configures log4net using a log4net element + + + + Loads the log4net configuration from the XML element + supplied as . + + + The element to parse. + + + + Configures the using the specified XML + element. + + + Loads the log4net configuration from the XML element + supplied as . + + The repository to configure. + The element to parse. + + + + Configures log4net using the specified configuration file. + + The XML file to load the configuration from. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the log4net configuration data. + + + The log4net configuration file can possible be specified in the application's + configuration file (either MyAppName.exe.config for a + normal application on Web.config for an ASP.NET application). + + + The first element matching <configuration> will be read as the + configuration. If this file is also a .NET .config file then you must specify + a configuration section for the log4net element otherwise .NET will + complain. Set the type for the section handler to , for example: + + +
    + + + + + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + + + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + + + In the .config file, the path to the log4net can be specified like this : + + + + + + + + + + + + + Configures log4net using the specified configuration URI. + + A URI to load the XML configuration from. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the log4net configuration data. + + + The must support the URI scheme specified. + + + + + + Configures log4net using the specified configuration data stream. + + A stream to load the XML configuration from. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the log4net configuration data. + + + Note that this method will NOT close the stream parameter. + + + + + + Configures the using the specified configuration + file. + + The repository to configure. + The XML file to load the configuration from. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The log4net configuration file can possible be specified in the application's + configuration file (either MyAppName.exe.config for a + normal application on Web.config for an ASP.NET application). + + + The first element matching <configuration> will be read as the + configuration. If this file is also a .NET .config file then you must specify + a configuration section for the log4net element otherwise .NET will + complain. Set the type for the section handler to , for example: + + +
    + + + + + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + + + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + + + In the .config file, the path to the log4net can be specified like this : + + + + + + + + + + + + + Configures the using the specified configuration + URI. + + The repository to configure. + A URI to load the XML configuration from. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The must support the URI scheme specified. + + + + + + Configures the using the specified configuration + file. + + The repository to configure. + The stream to load the XML configuration from. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + Note that this method will NOT close the stream parameter. + + + + + + Configures log4net using the file specified, monitors the file for changes + and reloads the configuration if a change is detected. + + The XML file to load the configuration from. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The configuration file will be monitored using a + and depends on the behavior of that class. + + + For more information on how to configure log4net using + a separate configuration file, see . + + + + + + + Configures the using the file specified, + monitors the file for changes and reloads the configuration if a change + is detected. + + The repository to configure. + The XML file to load the configuration from. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The configuration file will be monitored using a + and depends on the behavior of that class. + + + For more information on how to configure log4net using + a separate configuration file, see . + + + + + + + Configures the specified repository using a log4net element. + + The hierarchy to configure. + The element to parse. + + + Loads the log4net configuration from the XML element + supplied as . + + + This method is ultimately called by one of the Configure methods + to load the configuration from an . + + + + + + Maps repository names to ConfigAndWatchHandler instances to allow a particular + ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is + reconfigured. + + + + + The fully qualified type of the XmlConfigurator class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Class used to watch config files. + + + + Uses the to monitor + changes to a specified file. Because multiple change notifications + may be raised when the file is modified, a timer is used to + compress the notifications into a single event. The timer + waits for time before delivering + the event notification. If any further + change notifications arrive while the timer is waiting it + is reset and waits again for to + elapse. + + + + + + The default amount of time to wait after receiving notification + before reloading the config file. + + + + + Holds the FileInfo used to configure the XmlConfigurator + + + + + Holds the repository being configured. + + + + + The timer used to compress the notification events. + + + + + Watches file for changes. This object should be disposed when no longer + needed to free system handles on the watched resources. + + + + + Initializes a new instance of the class to + watch a specified config file used to configure a repository. + + The repository to configure. + The configuration file to watch. + + + Initializes a new instance of the class. + + + + + + Event handler used by . + + The firing the event. + The argument indicates the file that caused the event to be fired. + + + This handler reloads the configuration from the file when the event is fired. + + + + + + Event handler used by . + + The firing the event. + The argument indicates the file that caused the event to be fired. + + + This handler reloads the configuration from the file when the event is fired. + + + + + + Called by the timer when the configuration has been updated. + + null + + + + Release the handles held by the watcher and timer. + + + + + Use this class to initialize the log4net environment using an Xml tree. + + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + Configures a using an Xml tree. + + + Nicko Cadell + Gert Driesen + + + + Private constructor + + + + + Automatically configures the log4net system based on the + application's configuration settings. + + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + log4net that contains the configuration data. + + + + + Automatically configures the using settings + stored in the application's configuration file. + + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + log4net that contains the configuration data. + + The repository to configure. + + + + Configures log4net using a log4net element + + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + Loads the log4net configuration from the XML element + supplied as . + + The element to parse. + + + + Configures the using the specified XML + element. + + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + Loads the log4net configuration from the XML element + supplied as . + + The repository to configure. + The element to parse. + + + + Configures log4net using the specified configuration file. + + The XML file to load the configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the log4net configuration data. + + + The log4net configuration file can possible be specified in the application's + configuration file (either MyAppName.exe.config for a + normal application on Web.config for an ASP.NET application). + + + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + + + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + + + In the .config file, the path to the log4net can be specified like this : + + + + + + + + + + + + + Configures log4net using the specified configuration file. + + A stream to load the XML configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the log4net configuration data. + + + Note that this method will NOT close the stream parameter. + + + + + + Configures the using the specified configuration + file. + + The repository to configure. + The XML file to load the configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The log4net configuration file can possible be specified in the application's + configuration file (either MyAppName.exe.config for a + normal application on Web.config for an ASP.NET application). + + + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + + + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + + + In the .config file, the path to the log4net can be specified like this : + + + + + + + + + + + + + Configures the using the specified configuration + file. + + The repository to configure. + The stream to load the XML configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration data must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + Note that this method will NOT close the stream parameter. + + + + + + Configures log4net using the file specified, monitors the file for changes + and reloads the configuration if a change is detected. + + The XML file to load the configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The configuration file will be monitored using a + and depends on the behavior of that class. + + + For more information on how to configure log4net using + a separate configuration file, see . + + + + + + + Configures the using the file specified, + monitors the file for changes and reloads the configuration if a change + is detected. + + The repository to configure. + The XML file to load the configuration from. + + + DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. + + + The configuration file must be valid XML. It must contain + at least one element called log4net that holds + the configuration data. + + + The configuration file will be monitored using a + and depends on the behavior of that class. + + + For more information on how to configure log4net using + a separate configuration file, see . + + + + + + + Assembly level attribute that specifies the logging domain for the assembly. + + + + DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute. + + + Assemblies are mapped to logging domains. Each domain has its own + logging repository. This attribute specified on the assembly controls + the configuration of the domain. The property specifies the name + of the domain that this assembly is a part of. The + specifies the type of the repository objects to create for the domain. If + this attribute is not specified and a is not specified + then the assembly will be part of the default shared logging domain. + + + This attribute can only be specified on the assembly and may only be used + once per assembly. + + + Nicko Cadell + Gert Driesen + + + + Assembly level attribute that specifies the logging repository for the assembly. + + + + Assemblies are mapped to logging repository. This attribute specified + on the assembly controls + the configuration of the repository. The property specifies the name + of the repository that this assembly is a part of. The + specifies the type of the object + to create for the assembly. If this attribute is not specified or a + is not specified then the assembly will be part of the default shared logging repository. + + + This attribute can only be specified on the assembly and may only be used + once per assembly. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Initialize a new instance of the class + with the name of the repository. + + The name of the repository. + + + Initialize the attribute with the name for the assembly's repository. + + + + + + Gets or sets the name of the logging repository. + + + The string name to use as the name of the repository associated with this + assembly. + + + + This value does not have to be unique. Several assemblies can share the + same repository. They will share the logging configuration of the repository. + + + + + + Gets or sets the type of repository to create for this assembly. + + + The type of repository to create for this assembly. + + + + The type of the repository to create for the assembly. + The type must implement the + interface. + + + This will be the type of repository created when + the repository is created. If multiple assemblies reference the + same repository then the repository is only created once using the + of the first assembly to call into the + repository. + + + + + + Initializes a new instance of the class. + + + + Obsolete. Use RepositoryAttribute instead of DomainAttribute. + + + + + + Initialize a new instance of the class + with the name of the domain. + + The name of the domain. + + + Obsolete. Use RepositoryAttribute instead of DomainAttribute. + + + + + + Stores logging events in an array. + + + + The memory appender stores all the logging events + that are appended in an in-memory array. + + + Use the method to get + the current list of events that have been appended. + + + Use the method to clear the + current list of events. + + + Julian Biddle + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Gets the events that have been logged. + + The events that have been logged + + + Gets the events that have been logged. + + + + + + This method is called by the method. + + the event to log + + Stores the in the events list. + + + + + Clear the list of events + + + Clear the list of events + + + + + The list of events that have been appended. + + + + + Value indicating which fields in the event should be fixed + + + By default all fields are fixed + + + + + Gets or sets a value indicating whether only part of the logging event + data should be fixed. + + + true if the appender should only fix part of the logging event + data, otherwise false. The default is false. + + + + Setting this property to true will cause only part of the event + data to be fixed and stored in the appender, hereby improving performance. + + + See for more information. + + + + + + Gets or sets the fields that will be fixed in the event + + + + The logging event needs to have certain thread specific values + captured before it can be buffered. See + for details. + + + + + + Appends log events to the system. + + + + The application configuration file can be used to control what listeners + are actually used. See the MSDN documentation for the + class for details on configuring the + debug system. + + + Events are written using the + method. The event's logger name is passed as the value for the category name to the Write method. + + + Nicko Cadell + + + + Initializes a new instance of the . + + + + Default constructor. + + + + + + Initializes a new instance of the + with a specified layout. + + The layout to use with this appender. + + + Obsolete constructor. + + + + + + Writes the logging event to the system. + + The event to log. + + + Writes the logging event to the system. + If is true then the + is called. + + + + + + Immediate flush means that the underlying writer or output stream + will be flushed at the end of each append operation. + + + + Immediate flush is slower but ensures that each append request is + actually written. If is set to + false, then there is a good chance that the last few + logs events are not actually written to persistent media if and + when the application crashes. + + + The default value is true. + + + + + Gets or sets a value that indicates whether the appender will + flush at the end of each write. + + + The default behavior is to flush at the end of each + write. If the option is set tofalse, then the underlying + stream can defer writing to physical medium to a later time. + + + Avoiding the flush operation at the end of each append results + in a performance gain of 10 to 20 percent. However, there is safety + trade-off involved in skipping flushing. Indeed, when flushing is + skipped, then it is likely that the last few log events will not + be recorded on disk when the application exits. This is a high + price to pay even for a 20% performance gain. + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Utility class for system specific information. + + + + Utility class of static methods for system specific information. + + + Nicko Cadell + Gert Driesen + Alexey Solofnenko + + + + Private constructor to prevent instances. + + + + Only static methods are exposed from this type. + + + + + + Initialize default values for private static fields. + + + + Only static methods are exposed from this type. + + + + + + Gets the assembly location path for the specified assembly. + + The assembly to get the location for. + The location of the assembly. + + + This method does not guarantee to return the correct path + to the assembly. If only tries to give an indication as to + where the assembly was loaded from. + + + + + + Gets the fully qualified name of the , including + the name of the assembly from which the was + loaded. + + The to get the fully qualified name for. + The fully qualified name for the . + + + This is equivalent to the Type.AssemblyQualifiedName property, + but this method works on the .NET Compact Framework 1.0 as well as + the full .NET runtime. + + + + + + Gets the short name of the . + + The to get the name for. + The short name of the . + + + The short name of the assembly is the + without the version, culture, or public key. i.e. it is just the + assembly's file name without the extension. + + + Use this rather than Assembly.GetName().Name because that + is not available on the Compact Framework. + + + Because of a FileIOPermission security demand we cannot do + the obvious Assembly.GetName().Name. We are allowed to get + the of the assembly so we + start from there and strip out just the assembly name. + + + + + + Gets the file name portion of the , including the extension. + + The to get the file name for. + The file name of the assembly. + + + Gets the file name portion of the , including the extension. + + + + + + Loads the type specified in the type string. + + A sibling type to use to load the type. + The name of the type to load. + Flag set to true to throw an exception if the type cannot be loaded. + true to ignore the case of the type name; otherwise, false + The type loaded or null if it could not be loaded. + + + If the type name is fully qualified, i.e. if contains an assembly name in + the type name, the type will be loaded from the system using + . + + + If the type name is not fully qualified, it will be loaded from the assembly + containing the specified relative type. If the type is not found in the assembly + then all the loaded assemblies will be searched for the type. + + + + + + Loads the type specified in the type string. + + The name of the type to load. + Flag set to true to throw an exception if the type cannot be loaded. + true to ignore the case of the type name; otherwise, false + The type loaded or null if it could not be loaded. + + + If the type name is fully qualified, i.e. if contains an assembly name in + the type name, the type will be loaded from the system using + . + + + If the type name is not fully qualified it will be loaded from the + assembly that is directly calling this method. If the type is not found + in the assembly then all the loaded assemblies will be searched for the type. + + + + + + Loads the type specified in the type string. + + An assembly to load the type from. + The name of the type to load. + Flag set to true to throw an exception if the type cannot be loaded. + true to ignore the case of the type name; otherwise, false + The type loaded or null if it could not be loaded. + + + If the type name is fully qualified, i.e. if contains an assembly name in + the type name, the type will be loaded from the system using + . + + + If the type name is not fully qualified it will be loaded from the specified + assembly. If the type is not found in the assembly then all the loaded assemblies + will be searched for the type. + + + + + + Generate a new guid + + A new Guid + + + Generate a new guid + + + + + + Create an + + The name of the parameter that caused the exception + The value of the argument that causes this exception + The message that describes the error + the ArgumentOutOfRangeException object + + + Create a new instance of the class + with a specified error message, the parameter name, and the value + of the argument. + + + The Compact Framework does not support the 3 parameter constructor for the + type. This method provides an + implementation that works for all platforms. + + + + + + Parse a string into an value + + the string to parse + out param where the parsed value is placed + true if the string was able to be parsed into an integer + + + Attempts to parse the string into an integer. If the string cannot + be parsed then this method returns false. The method does not throw an exception. + + + + + + Parse a string into an value + + the string to parse + out param where the parsed value is placed + true if the string was able to be parsed into an integer + + + Attempts to parse the string into an integer. If the string cannot + be parsed then this method returns false. The method does not throw an exception. + + + + + + Parse a string into an value + + the string to parse + out param where the parsed value is placed + true if the string was able to be parsed into an integer + + + Attempts to parse the string into an integer. If the string cannot + be parsed then this method returns false. The method does not throw an exception. + + + + + + Lookup an application setting + + the application settings key to lookup + the value for the key, or null + + + Configuration APIs are not supported under the Compact Framework + + + + + + Convert a path into a fully qualified local file path. + + The path to convert. + The fully qualified path. + + + Converts the path specified to a fully + qualified path. If the path is relative it is + taken as relative from the application base + directory. + + + The path specified must be a local file path, a URI is not supported. + + + + + + Creates a new case-insensitive instance of the class with the default initial capacity. + + A new case-insensitive instance of the class with the default initial capacity + + + The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer. + + + + + + Gets an empty array of types. + + + + The Type.EmptyTypes field is not available on + the .NET Compact Framework 1.0. + + + + + + The fully qualified type of the SystemInfo class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Cache the host name for the current machine + + + + + Cache the application friendly name + + + + + Text to output when a null is encountered. + + + + + Text to output when an unsupported feature is requested. + + + + + Start time for the current process. + + + + + Gets the system dependent line terminator. + + + The system dependent line terminator. + + + + Gets the system dependent line terminator. + + + + + + Gets the base directory for this . + + The base directory path for the current . + + + Gets the base directory for this . + + + The value returned may be either a local file path or a URI. + + + + + + Gets the path to the configuration file for the current . + + The path to the configuration file for the current . + + + The .NET Compact Framework 1.0 does not have a concept of a configuration + file. For this runtime, we use the entry assembly location as the root for + the configuration file name. + + + The value returned may be either a local file path or a URI. + + + + + + Gets the path to the file that first executed in the current . + + The path to the entry assembly. + + + Gets the path to the file that first executed in the current . + + + + + + Gets the ID of the current thread. + + The ID of the current thread. + + + On the .NET framework, the AppDomain.GetCurrentThreadId method + is used to obtain the thread ID for the current thread. This is the + operating system ID for the thread. + + + On the .NET Compact Framework 1.0 it is not possible to get the + operating system thread ID for the current thread. The native method + GetCurrentThreadId is implemented inline in a header file + and cannot be called. + + + On the .NET Framework 2.0 the Thread.ManagedThreadId is used as this + gives a stable id unrelated to the operating system thread ID which may + change if the runtime is using fibers. + + + + + + Get the host name or machine name for the current machine + + + The hostname or machine name + + + + Get the host name or machine name for the current machine + + + The host name () or + the machine name (Environment.MachineName) for + the current machine, or if neither of these are available + then NOT AVAILABLE is returned. + + + + + + Get this application's friendly name + + + The friendly name of this application as a string + + + + If available the name of the application is retrieved from + the AppDomain using AppDomain.CurrentDomain.FriendlyName. + + + Otherwise the file name of the entry assembly is used. + + + + + + Get the start time for the current process. + + + + This is the time at which the log4net library was loaded into the + AppDomain. Due to reports of a hang in the call to System.Diagnostics.Process.StartTime + this is not the start time for the current process. + + + The log4net library should be loaded by an application early during its + startup, therefore this start time should be a good approximation for + the actual start time. + + + Note that AppDomains may be loaded and unloaded within the + same process without the process terminating, however this start time + will be set per AppDomain. + + + + + + Text to output when a null is encountered. + + + + Use this value to indicate a null has been encountered while + outputting a string representation of an item. + + + The default value is (null). This value can be overridden by specifying + a value for the log4net.NullText appSetting in the application's + .config file. + + + + + + Text to output when an unsupported feature is requested. + + + + Use this value when an unsupported feature is requested. + + + The default value is NOT AVAILABLE. This value can be overridden by specifying + a value for the log4net.NotAvailableText appSetting in the application's + .config file. + + + + + + Write an folder path to the output + + + + Write an special path environment folder path to the output writer. + The value of the determines + the name of the variable to output. + should be a value in the enumeration. + + + Ron Grabowski + + + + Write an special path environment folder path to the output + + the writer to write to + null, state is not set + + + Writes the special path environment folder path to the output . + The name of the special path environment folder path to output must be set + using the + property. + + + + + + The fully qualified type of the EnvironmentFolderPathPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Write the name of the current AppDomain to the output + + + + Write the name of the current AppDomain to the output writer + + + Nicko Cadell + + + + Write the name of the current AppDomain to the output + + the writer to write to + null, state is not set + + + Writes name of the current AppDomain to the output . + + + + + + An always empty . + + + + A singleton implementation of the + interface that always represents an empty collection. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to enforce the singleton pattern. + + + + + + Copies the elements of the to an + , starting at a particular Array index. + + The one-dimensional + that is the destination of the elements copied from + . The Array must have zero-based + indexing. + The zero-based index in array at which + copying begins. + + + As the collection is empty no values are copied into the array. + + + + + + Returns an enumerator that can iterate through a collection. + + + An that can be used to + iterate through the collection. + + + + As the collection is empty a is returned. + + + + + + The singleton instance of the empty collection. + + + + + Gets the singleton instance of the empty collection. + + The singleton instance of the empty collection. + + + Gets the singleton instance of the empty collection. + + + + + + Gets a value indicating if access to the is synchronized (thread-safe). + + + true if access to the is synchronized (thread-safe); otherwise, false. + + + + For the this property is always true. + + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + As the collection is empty the is always 0. + + + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + As the collection is empty and thread safe and synchronized this instance is also + the object. + + + + + + A fixed size rolling buffer of logging events. + + + + An array backed fixed size leaky bucket. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + The maximum number of logging events in the buffer. + + + Initializes a new instance of the class with + the specified maximum number of buffered logging events. + + + The argument is not a positive integer. + + + + Appends a to the buffer. + + The event to append to the buffer. + The event discarded from the buffer, if the buffer is full, otherwise null. + + + Append an event to the buffer. If the buffer still contains free space then + null is returned. If the buffer is full then an event will be dropped + to make space for the new event, the event dropped is returned. + + + + + + Get and remove the oldest event in the buffer. + + The oldest logging event in the buffer + + + Gets the oldest (first) logging event in the buffer and removes it + from the buffer. + + + + + + Pops all the logging events from the buffer into an array. + + An array of all the logging events in the buffer. + + + Get all the events in the buffer and clear the buffer. + + + + + + Clear the buffer + + + + Clear the buffer of all events. The events in the buffer are lost. + + + + + + Gets the th oldest event currently in the buffer. + + The th oldest event currently in the buffer. + + + If is outside the range 0 to the number of events + currently in the buffer, then null is returned. + + + + + + Gets the maximum size of the buffer. + + The maximum size of the buffer. + + + Gets the maximum size of the buffer + + + + + + Gets the number of logging events in the buffer. + + The number of logging events in the buffer. + + + This number is guaranteed to be in the range 0 to + (inclusive). + + + + + + Wrapper class used to map converter names to converter types + + + + Pattern converter info class used during configuration by custom + PatternString and PatternLayer converters. + + + + + + default constructor + + + + + + + + + + + Gets or sets the name of the conversion pattern + + + + The name of the pattern in the format string + + + + + + Gets or sets the type of the converter + + + + The value specified must extend the + type. + + + + + + + + + + + The log4net Thread Context. + + + + The ThreadContext provides a location for thread specific debugging + information to be stored. + The ThreadContext properties override any + properties with the same name. + + + The thread context has a properties map and a stack. + The properties and stack can + be included in the output of log messages. The + supports selecting and outputting these properties. + + + The Thread Context provides a diagnostic context for the current thread. + This is an instrument for distinguishing interleaved log + output from different sources. Log output is typically interleaved + when a server handles multiple clients near-simultaneously. + + + The Thread Context is managed on a per thread basis. + + + Example of using the thread context properties to store a username. + + ThreadContext.Properties["user"] = userName; + log.Info("This log message has a ThreadContext Property called 'user'"); + + + Example of how to push a message into the context stack + + using(ThreadContext.Stacks["NDC"].Push("my context message")) + { + log.Info("This log message has a ThreadContext Stack message that includes 'my context message'"); + + } // at the end of the using block the message is automatically popped + + + + Nicko Cadell + + + + Private Constructor. + + + + Uses a private access modifier to prevent instantiation of this class. + + + + + + The thread context properties instance + + + + + The thread context stacks instance + + + + + The thread properties map + + + The thread properties map + + + + The ThreadContext properties override any + properties with the same name. + + + + + + The thread stacks + + + stack map + + + + The thread local stacks. + + + + + + + + + + + + + + + + + + + + + + Plugin that listens for events from the + + + + This plugin publishes an instance of + on a specified . This listens for logging events delivered from + a remote . + + + When an event is received it is relogged within the attached repository + as if it had been raised locally. + + + Nicko Cadell + Gert Driesen + + + + Base implementation of + + + + Default abstract implementation of the + interface. This base class can be used by implementors + of the interface. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + the name of the plugin + + Initializes a new Plugin with the specified name. + + + + + Attaches this plugin to a . + + The that this plugin should be attached to. + + + A plugin may only be attached to a single repository. + + + This method is called when the plugin is attached to the repository. + + + + + + Is called when the plugin is to shutdown. + + + + This method is called to notify the plugin that + it should stop operating and should detach from + the repository. + + + + + + The name of this plugin. + + + + + The repository this plugin is attached to. + + + + + Gets or sets the name of the plugin. + + + The name of the plugin. + + + + Plugins are stored in the + keyed by name. Each plugin instance attached to a + repository must be a unique name. + + + The name of the plugin must not change one the + plugin has been attached to a repository. + + + + + + The repository for this plugin + + + The that this plugin is attached to. + + + + Gets or sets the that this plugin is + attached to. + + + + + + Default constructor + + + + Initializes a new instance of the class. + + + The property must be set. + + + + + + Construct with sink Uri. + + The name to publish the sink under in the remoting infrastructure. + See for more details. + + + Initializes a new instance of the class + with specified name. + + + + + + Attaches this plugin to a . + + The that this plugin should be attached to. + + + A plugin may only be attached to a single repository. + + + This method is called when the plugin is attached to the repository. + + + + + + Is called when the plugin is to shutdown. + + + + When the plugin is shutdown the remote logging + sink is disconnected. + + + + + + The fully qualified type of the RemoteLoggingServerPlugin class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the URI of this sink. + + + The URI of this sink. + + + + This is the name under which the object is marshaled. + + + + + + + Delivers objects to a remote sink. + + + + Internal class used to listen for logging events + and deliver them to the local repository. + + + + + + Interface used to deliver objects to a remote sink. + + + This interface must be implemented by a remoting sink + if the is to be used + to deliver logging events to the sink. + + + + + Delivers logging events to a remote logging sink. + + + + This Appender is designed to deliver events to a remote sink. + That is any object that implements the + interface. It delivers the events using .NET remoting. The + object to deliver events to is specified by setting the + appenders property. + + The RemotingAppender buffers events before sending them. This allows it to + make more efficient use of the remoting infrastructure. + + Once the buffer is full the events are still not sent immediately. + They are scheduled to be sent using a pool thread. The effect is that + the send occurs asynchronously. This is very important for a + number of non obvious reasons. The remoting infrastructure will + flow thread local variables (stored in the ), + if they are marked as , across the + remoting boundary. If the server is not contactable then + the remoting infrastructure will clear the + objects from the . To prevent a logging failure from + having side effects on the calling application the remoting call must be made + from a separate thread to the one used by the application. A + thread is used for this. If no thread is available then + the events will block in the thread pool manager until a thread is available. + + Because the events are sent asynchronously using pool threads it is possible to close + this appender before all the queued events have been sent. + When closing the appender attempts to wait until all the queued events have been sent, but + this will timeout after 30 seconds regardless. + + If this appender is being closed because the + event has fired it may not be possible to send all the queued events. During process + exit the runtime limits the time that a + event handler is allowed to run for. If the runtime terminates the threads before + the queued events have been sent then they will be lost. To ensure that all events + are sent the appender must be closed before the application exits. See + for details on how to shutdown + log4net programmatically. + + + Nicko Cadell + Gert Driesen + Daniel Cazzulino + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Send the contents of the buffer to the remote sink. + + + The events are not sent immediately. They are scheduled to be sent + using a pool thread. The effect is that the send occurs asynchronously. + This is very important for a number of non obvious reasons. The remoting + infrastructure will flow thread local variables (stored in the ), + if they are marked as , across the + remoting boundary. If the server is not contactable then + the remoting infrastructure will clear the + objects from the . To prevent a logging failure from + having side effects on the calling application the remoting call must be made + from a separate thread to the one used by the application. A + thread is used for this. If no thread is available then + the events will block in the thread pool manager until a thread is available. + + The events to send. + + + + Override base class close. + + + + This method waits while there are queued work items. The events are + sent asynchronously using work items. These items + will be sent once a thread pool thread is available to send them, therefore + it is possible to close the appender before all the queued events have been + sent. + + This method attempts to wait until all the queued events have been sent, but this + method will timeout after 30 seconds regardless. + + If the appender is being closed because the + event has fired it may not be possible to send all the queued events. During process + exit the runtime limits the time that a + event handler is allowed to run for. + + + + + A work item is being queued into the thread pool + + + + + A work item from the thread pool has completed + + + + + Send the contents of the buffer to the remote sink. + + + This method is designed to be used with the . + This method expects to be passed an array of + objects in the state param. + + the logging events to send + + + + The URL of the remote sink. + + + + + The local proxy (.NET remoting) for the remote logging sink. + + + + + The number of queued callbacks currently waiting or executing + + + + + Event used to signal when there are no queued work items + + + This event is set when there are no queued work items. In this + state it is safe to close the appender. + + + + + Gets or sets the URL of the well-known object that will accept + the logging events. + + + The well-known URL of the remote sink. + + + + The URL of the remoting sink that will accept logging events. + The sink must implement the + interface. + + + + + + Interface used to deliver objects to a remote sink. + + + This interface must be implemented by a remoting sink + if the is to be used + to deliver logging events to the sink. + + + + + Delivers logging events to the remote sink + + Array of events to log. + + + Delivers logging events to the remote sink + + + + + + Constructor + + The repository to log to. + + + Initializes a new instance of the for the + specified . + + + + + + Logs the events to the repository. + + The events to log. + + + The events passed are logged to the + + + + + + Obtains a lifetime service object to control the lifetime + policy for this instance. + + null to indicate that this instance should live forever. + + + Obtains a lifetime service object to control the lifetime + policy for this instance. This object should live forever + therefore this implementation returns null. + + + + + + The underlying that events should + be logged to. + + + + + Type converter for the interface + + + + Used to convert objects to the interface. + Supports converting from the interface to + the interface using the . + + + Nicko Cadell + Gert Driesen + + + + Interface supported by type converters + + + + This interface supports conversion from arbitrary types + to a single target type. See . + + + Nicko Cadell + Gert Driesen + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Test if the can be converted to the + type supported by this converter. + + + + + + Convert the source object to the type supported by this object + + the object to convert + the converted object + + + Converts the to the type supported + by this converter. + + + + + + Can the sourceType be converted to an + + the source to be to be converted + true if the source type can be converted to + + + Test if the can be converted to a + . Only is supported + as the . + + + + + + Convert the value to a object + + the value to convert + the object + + + Convert the object to a + object. If the object + is a then the + is used to adapt between the two interfaces, otherwise an + exception is thrown. + + + + + + Converter to include event NDC + + + + Outputs the value of the event property named NDC. + + + The should be used instead. + + + Nicko Cadell + + + + Write the event NDC to the output + + that will receive the formatted result. + the event being logged + + + As the thread context stacks are now stored in named event properties + this converter simply looks up the value of the NDC property. + + + The should be used instead. + + + + + + Writes the event identity to the output + + + + Writes the value of the to + the output writer. + + + Daniel Cazzulino + Nicko Cadell + + + + Writes the event identity to the output + + that will receive the formatted result. + the event being logged + + + Writes the value of the + to + the output . + + + + + + Simple filter to match a keyed string in the + + + + Simple filter to match a keyed string in the + + + As the MDC has been replaced with layered properties the + should be used instead. + + + Nicko Cadell + Gert Driesen + + + + Simple filter to match a string an event property + + + + Simple filter to match a string in the value for a + specific event property + + + Nicko Cadell + + + + Simple filter to match a string in the rendered message + + + + Simple filter to match a string in the rendered message + + + Nicko Cadell + Gert Driesen + + + + Flag to indicate the behavior when we have a match + + + + + The string to substring match against the message + + + + + A string regex to match + + + + + A regex object to match (generated from m_stringRegexToMatch) + + + + + Default constructor + + + + + Initialize and precompile the Regex if required + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Check if this filter should allow the event to be logged + + the event being logged + see remarks + + + The rendered message is matched against the . + If the occurs as a substring within + the message then a match will have occurred. If no match occurs + this function will return + allowing other filters to check the event. If a match occurs then + the value of is checked. If it is + true then is returned otherwise + is returned. + + + + + + when matching or + + + + The property is a flag that determines + the behavior when a matching is found. If the + flag is set to true then the filter will the + logging event, otherwise it will the event. + + + The default is true i.e. to the event. + + + + + + Sets the static string to match + + + + The string that will be substring matched against + the rendered message. If the message contains this + string then the filter will match. If a match is found then + the result depends on the value of . + + + One of or + must be specified. + + + + + + Sets the regular expression to match + + + + The regular expression pattern that will be matched against + the rendered message. If the message matches this + pattern then the filter will match. If a match is found then + the result depends on the value of . + + + One of or + must be specified. + + + + + + The key to use to lookup the string from the event properties + + + + + Default constructor + + + + + Check if this filter should allow the event to be logged + + the event being logged + see remarks + + + The event property for the is matched against + the . + If the occurs as a substring within + the property value then a match will have occurred. If no match occurs + this function will return + allowing other filters to check the event. If a match occurs then + the value of is checked. If it is + true then is returned otherwise + is returned. + + + + + + The key to lookup in the event properties and then match against. + + + + The key name to use to lookup in the properties map of the + . The match will be performed against + the value of this property if it exists. + + + + + + Delegate used to handle logger repository creation event notifications + + The which created the repository. + The event args + that holds the instance that has been created. + + + Delegate used to handle logger repository creation event notifications. + + + + + + Provides data for the event. + + + + A + event is raised every time a is created. + + + + + + The created + + + + + Construct instance using specified + + the that has been created + + + Construct instance using specified + + + + + + The that has been created + + + The that has been created + + + + The that has been created + + + + + + Interface used by the to select the . + + + + The uses a + to specify the policy for selecting the correct + to return to the caller. + + + Nicko Cadell + Gert Driesen + + + + Gets the for the specified assembly. + + The assembly to use to lookup to the + The for the assembly. + + + Gets the for the specified assembly. + + + How the association between and + is made is not defined. The implementation may choose any method for + this association. The results of this method must be repeatable, i.e. + when called again with the same arguments the result must be the + save value. + + + + + + Gets the named . + + The name to use to lookup to the . + The named + + Lookup a named . This is the repository created by + calling . + + + + + Creates a new repository for the assembly specified. + + The assembly to use to create the domain to associate with the . + The type of repository to create, must implement . + The repository created. + + + The created will be associated with the domain + specified such that a call to with the + same assembly specified will return the same repository instance. + + + How the association between and + is made is not defined. The implementation may choose any method for + this association. + + + + + + Creates a new repository with the name specified. + + The name to associate with the . + The type of repository to create, must implement . + The repository created. + + + The created will be associated with the name + specified such that a call to with the + same name will return the same repository instance. + + + + + + Test if a named repository exists + + the named repository to check + true if the repository exists + + + Test if a named repository exists. Use + to create a new repository and to retrieve + a repository. + + + + + + Gets an array of all currently defined repositories. + + + An array of the instances created by + this . + + + Gets an array of all of the repositories created by this selector. + + + + + + Event to notify that a logger repository has been created. + + + Event to notify that a logger repository has been created. + + + + Event raised when a new repository is created. + The event source will be this selector. The event args will + be a which + holds the newly created . + + + + + + Assembly level attribute to configure the . + + + + This attribute may only be used at the assembly scope and can only + be used once per assembly. + + + Use this attribute to configure the + without calling one of the + methods. + + + If neither of the or + properties are set the configuration is loaded from the application's .config file. + If set the property takes priority over the + property. The property + specifies a path to a file to load the config from. The path is relative to the + application's base directory; . + The property is used as a postfix to the assembly file name. + The config file must be located in the application's base directory; . + For example in a console application setting the to + config has the same effect as not specifying the or + properties. + + + The property can be set to cause the + to watch the configuration file for changes. + + + + Log4net will only look for assembly level configuration attributes once. + When using the log4net assembly level attributes to control the configuration + of log4net you must ensure that the first call to any of the + methods is made from the assembly with the configuration + attributes. + + + If you cannot guarantee the order in which log4net calls will be made from + different assemblies you must use programmatic configuration instead, i.e. + call the method directly. + + + + Nicko Cadell + Gert Driesen + + + + Base class for all log4net configuration attributes. + + + This is an abstract class that must be extended by + specific configurators. This attribute allows the + configurator to be parameterized by an assembly level + attribute. + + Nicko Cadell + Gert Driesen + + + + Constructor used by subclasses. + + the ordering priority for this configurator + + + The is used to order the configurator + attributes before they are invoked. Higher priority configurators are executed + before lower priority ones. + + + + + + Configures the for the specified assembly. + + The assembly that this attribute was defined on. + The repository to configure. + + + Abstract method implemented by a subclass. When this method is called + the subclass should configure the . + + + + + + Compare this instance to another ConfiguratorAttribute + + the object to compare to + see + + + Compares the priorities of the two instances. + Sorts by priority in descending order. Objects with the same priority are + randomly ordered. + + + + + + Default constructor + + + + Default constructor + + + + + + Configures the for the specified assembly. + + The assembly that this attribute was defined on. + The repository to configure. + + + Configure the repository using the . + The specified must extend the + class otherwise the will not be able to + configure it. + + + The does not extend . + + + + Attempt to load configuration from the local file system + + The assembly that this attribute was defined on. + The repository to configure. + + + + Configure the specified repository using a + + The repository to configure. + the FileInfo pointing to the config file + + + + Attempt to load configuration from a URI + + The assembly that this attribute was defined on. + The repository to configure. + + + + The fully qualified type of the XmlConfiguratorAttribute class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the filename of the configuration file. + + + The filename of the configuration file. + + + + If specified, this is the name of the configuration file to use with + the . This file path is relative to the + application base directory (). + + + The takes priority over the . + + + + + + Gets or sets the extension of the configuration file. + + + The extension of the configuration file. + + + + If specified this is the extension for the configuration file. + The path to the config file is built by using the application + base directory (), + the assembly file name and the config file extension. + + + If the is set to MyExt then + possible config file names would be: MyConsoleApp.exe.MyExt or + MyClassLibrary.dll.MyExt. + + + The takes priority over the . + + + + + + Gets or sets a value indicating whether to watch the configuration file. + + + true if the configuration should be watched, false otherwise. + + + + If this flag is specified and set to true then the framework + will watch the configuration file and will reload the config each time + the file is modified. + + + The config file can only be watched if it is loaded from local disk. + In a No-Touch (Smart Client) deployment where the application is downloaded + from a web server the config file may not reside on the local disk + and therefore it may not be able to watch it. + + + Watching configuration is not supported on the SSCLI. + + + + + + Appends logging events to a file. + + + + Logging events are sent to the file specified by + the property. + + + The file can be opened in either append or overwrite mode + by specifying the property. + If the file path is relative it is taken as relative from + the application base directory. The file encoding can be + specified by setting the property. + + + The layout's and + values will be written each time the file is opened and closed + respectively. If the property is + then the file may contain multiple copies of the header and footer. + + + This appender will first try to open the file for writing when + is called. This will typically be during configuration. + If the file cannot be opened for writing the appender will attempt + to open the file again each time a message is logged to the appender. + If the file cannot be opened for writing when a message is logged then + the message will be discarded by this appender. + + + The supports pluggable file locking models via + the property. + The default behavior, implemented by + is to obtain an exclusive write lock on the file until this appender is closed. + The alternative models only hold a + write lock while the appender is writing a logging event () + or synchronize by using a named system wide Mutex (). + + + All locking strategies have issues and you should seriously consider using a different strategy that + avoids having multiple processes logging to the same file. + + + Nicko Cadell + Gert Driesen + Rodrigo B. de Oliveira + Douglas de la Torre + Niall Daley + + + + Sends logging events to a . + + + + An Appender that writes to a . + + + This appender may be used stand alone if initialized with an appropriate + writer, however it is typically used as a base class for an appender that + can open a to write to. + + + Nicko Cadell + Gert Driesen + Douglas de la Torre + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Initializes a new instance of the class and + sets the output destination to a new initialized + with the specified . + + The layout to use with this appender. + The to output to. + + + Obsolete constructor. + + + + + + Initializes a new instance of the class and sets + the output destination to the specified . + + The layout to use with this appender + The to output to + + The must have been previously opened. + + + + Obsolete constructor. + + + + + + This method determines if there is a sense in attempting to append. + + + + This method checks if an output target has been set and if a + layout has been set. + + + false if any of the preconditions fail. + + + + This method is called by the + method. + + The event to log. + + + Writes a log statement to the output stream if the output stream exists + and is writable. + + + The format of the output will depend on the appender's layout. + + + + + + This method is called by the + method. + + The array of events to log. + + + This method writes all the bulk logged events to the output writer + before flushing the stream. + + + + + + Close this appender instance. The underlying stream or writer is also closed. + + + Closed appenders cannot be reused. + + + + + Writes the footer and closes the underlying . + + + + Writes the footer and closes the underlying . + + + + + + Closes the underlying . + + + + Closes the underlying . + + + + + + Clears internal references to the underlying + and other variables. + + + + Subclasses can override this method for an alternate closing behavior. + + + + + + Writes a footer as produced by the embedded layout's property. + + + + Writes a footer as produced by the embedded layout's property. + + + + + + Writes a header produced by the embedded layout's property. + + + + Writes a header produced by the embedded layout's property. + + + + + + Called to allow a subclass to lazily initialize the writer + + + + This method is called when an event is logged and the or + have not been set. This allows a subclass to + attempt to initialize the writer multiple times. + + + + + + This is the where logging events + will be written to. + + + + + Immediate flush means that the underlying + or output stream will be flushed at the end of each append operation. + + + + Immediate flush is slower but ensures that each append request is + actually written. If is set to + false, then there is a good chance that the last few + logging events are not actually persisted if and when the application + crashes. + + + The default value is true. + + + + + + The fully qualified type of the TextWriterAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or set whether the appender will flush at the end + of each append operation. + + + + The default behavior is to flush at the end of each + append operation. + + + If this option is set to false, then the underlying + stream can defer persisting the logging event to a later + time. + + + + Avoiding the flush operation at the end of each append results in + a performance gain of 10 to 20 percent. However, there is safety + trade-off involved in skipping flushing. Indeed, when flushing is + skipped, then it is likely that the last few log events will not + be recorded on disk when the application exits. This is a high + price to pay even for a 20% performance gain. + + + + + Sets the where the log output will go. + + + + The specified must be open and writable. + + + The will be closed when the appender + instance is closed. + + + Note: Logging to an unopened will fail. + + + + + + Gets or set the and the underlying + , if any, for this appender. + + + The for this appender. + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Gets or sets the where logging events + will be written to. + + + The where logging events are written. + + + + This is the where logging events + will be written to. + + + + + + Default constructor + + + + Default constructor + + + + + + Construct a new appender using the layout, file and append mode. + + the layout to use with this appender + the full path to the file to write to + flag to indicate if the file should be appended to + + + Obsolete constructor. + + + + + + Construct a new appender using the layout and file specified. + The file will be appended to. + + the layout to use with this appender + the full path to the file to write to + + + Obsolete constructor. + + + + + + Activate the options on the file appender. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + This will cause the file to be opened. + + + + + + Closes any previously opened file and calls the parent's . + + + + Resets the filename and the file stream. + + + + + + Called to initialize the file writer + + + + Will be called for each logged message until the file is + successfully opened. + + + + + + This method is called by the + method. + + The event to log. + + + Writes a log statement to the output stream if the output stream exists + and is writable. + + + The format of the output will depend on the appender's layout. + + + + + + This method is called by the + method. + + The array of events to log. + + + Acquires the output file locks once before writing all the events to + the stream. + + + + + + Writes a footer as produced by the embedded layout's property. + + + + Writes a footer as produced by the embedded layout's property. + + + + + + Writes a header produced by the embedded layout's property. + + + + Writes a header produced by the embedded layout's property. + + + + + + Closes the underlying . + + + + Closes the underlying . + + + + + + Closes the previously opened file. + + + + Writes the to the file and then + closes the file. + + + + + + Sets and opens the file where the log output will go. The specified file must be writable. + + The path to the log file. Must be a fully qualified path. + If true will append to fileName. Otherwise will truncate fileName + + + Calls but guarantees not to throw an exception. + Errors are passed to the . + + + + + + Sets and opens the file where the log output will go. The specified file must be writable. + + The path to the log file. Must be a fully qualified path. + If true will append to fileName. Otherwise will truncate fileName + + + If there was already an opened file, then the previous file + is closed first. + + + This method will ensure that the directory structure + for the specified exists. + + + + + + Sets the quiet writer used for file output + + the file stream that has been opened for writing + + + This implementation of creates a + over the and passes it to the + method. + + + This method can be overridden by sub classes that want to wrap the + in some way, for example to encrypt the output + data using a System.Security.Cryptography.CryptoStream. + + + + + + Sets the quiet writer being used. + + the writer over the file stream that has been opened for writing + + + This method can be overridden by sub classes that want to + wrap the in some way. + + + + + + Convert a path into a fully qualified path. + + The path to convert. + The fully qualified path. + + + Converts the path specified to a fully + qualified path. If the path is relative it is + taken as relative from the application base + directory. + + + + + + Flag to indicate if we should append to the file + or overwrite the file. The default is to append. + + + + + The name of the log file. + + + + + The encoding to use for the file stream. + + + + + The security context to use for privileged calls + + + + + The stream to log to. Has added locking semantics + + + + + The locking model to use + + + + + The fully qualified type of the FileAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the path to the file that logging will be written to. + + + The path to the file that logging will be written to. + + + + If the path is relative it is taken as relative from + the application base directory. + + + + + + Gets or sets a flag that indicates whether the file should be + appended to or overwritten. + + + Indicates whether the file should be appended to or overwritten. + + + + If the value is set to false then the file will be overwritten, if + it is set to true then the file will be appended to. + + The default value is true. + + + + + Gets or sets used to write to the file. + + + The used to write to the file. + + + + The default encoding set is + which is the encoding for the system's current ANSI code page. + + + + + + Gets or sets the used to write to the file. + + + The used to write to the file. + + + + Unless a specified here for this appender + the is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + + + + + + Gets or sets the used to handle locking of the file. + + + The used to lock the file. + + + + Gets or sets the used to handle locking of the file. + + + There are three built in locking models, , and . + The first locks the file from the start of logging to the end, the + second locks only for the minimal amount of time when logging each message + and the last synchronizes processes using a named system wide Mutex. + + + The default locking model is the . + + + + + + Write only that uses the + to manage access to an underlying resource. + + + + + True asynchronous writes are not supported, the implementation forces a synchronous write. + + + + + Exception base type for log4net. + + + + This type extends . It + does not add any new functionality but does differentiate the + type of exception being thrown. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Constructor + + A message to include with the exception. + + + Initializes a new instance of the class with + the specified message. + + + + + + Constructor + + A message to include with the exception. + A nested exception to include. + + + Initializes a new instance of the class + with the specified message and inner exception. + + + + + + Serialization constructor + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class + with serialized data. + + + + + + Locking model base class + + + + Base class for the locking models available to the derived loggers. + + + + + + Open the output file + + The filename to use + Whether to append to the file, or overwrite + The encoding to use + + + Open the file specified and prepare for logging. + No writes will be made until is called. + Must be called before any calls to , + and . + + + + + + Close the file + + + + Close the file. No further writes will be made. + + + + + + Acquire the lock on the file + + A stream that is ready to be written to. + + + Acquire the lock on the file in preparation for writing to it. + Return a stream pointing to the file. + must be called to release the lock on the output file. + + + + + + Release the lock on the file + + + + Release the lock on the file. No further writes will be made to the + stream until is called again. + + + + + + Helper method that creates a FileStream under CurrentAppender's SecurityContext. + + + + Typically called during OpenFile or AcquireLock. + + + If the directory portion of the does not exist, it is created + via Directory.CreateDirecctory. + + + + + + + + + + Helper method to close under CurrentAppender's SecurityContext. + + + Does not set to null. + + + + + + Gets or sets the for this LockingModel + + + The for this LockingModel + + + + The file appender this locking model is attached to and working on + behalf of. + + + The file appender is used to locate the security context and the error handler to use. + + + The value of this property will be set before is + called. + + + + + + Hold an exclusive lock on the output file + + + + Open the file once for writing and hold it open until is called. + Maintains an exclusive lock on the file during this time. + + + + + + Open the file specified and prepare for logging. + + The filename to use + Whether to append to the file, or overwrite + The encoding to use + + + Open the file specified and prepare for logging. + No writes will be made until is called. + Must be called before any calls to , + and . + + + + + + Close the file + + + + Close the file. No further writes will be made. + + + + + + Acquire the lock on the file + + A stream that is ready to be written to. + + + Does nothing. The lock is already taken + + + + + + Release the lock on the file + + + + Does nothing. The lock will be released when the file is closed. + + + + + + Acquires the file lock for each write + + + + Opens the file once for each / cycle, + thus holding the lock for the minimal amount of time. This method of locking + is considerably slower than but allows + other processes to move/delete the log file whilst logging continues. + + + + + + Prepares to open the file when the first message is logged. + + The filename to use + Whether to append to the file, or overwrite + The encoding to use + + + Open the file specified and prepare for logging. + No writes will be made until is called. + Must be called before any calls to , + and . + + + + + + Close the file + + + + Close the file. No further writes will be made. + + + + + + Acquire the lock on the file + + A stream that is ready to be written to. + + + Acquire the lock on the file in preparation for writing to it. + Return a stream pointing to the file. + must be called to release the lock on the output file. + + + + + + Release the lock on the file + + + + Release the lock on the file. No further writes will be made to the + stream until is called again. + + + + + + Provides cross-process file locking. + + Ron Grabowski + Steve Wranovsky + + + + Open the file specified and prepare for logging. + + The filename to use + Whether to append to the file, or overwrite + The encoding to use + + + Open the file specified and prepare for logging. + No writes will be made until is called. + Must be called before any calls to , + - and . + + + + + + Close the file + + + + Close the file. No further writes will be made. + + + + + + Acquire the lock on the file + + A stream that is ready to be written to. + + + Does nothing. The lock is already taken + + + + + + + + + + + Impersonate a Windows Account + + + + This impersonates a Windows account. + + + How the impersonation is done depends on the value of . + This allows the context to either impersonate a set of user credentials specified + using username, domain name and password or to revert to the process credentials. + + + + + + A SecurityContext used by log4net when interacting with protected resources + + + + A SecurityContext used by log4net when interacting with protected resources + for example with operating system services. This can be used to impersonate + a principal that has been granted privileges on the system resources. + + + Nicko Cadell + + + + Impersonate this SecurityContext + + State supplied by the caller + An instance that will + revoke the impersonation of this SecurityContext, or null + + + Impersonate this security context. Further calls on the current + thread should now be made in the security context provided + by this object. When the result + method is called the security + context of the thread should be reverted to the state it was in + before was called. + + + + + + Default constructor + + + + Default constructor + + + + + + Initialize the SecurityContext based on the options set. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + The security context will try to Logon the specified user account and + capture a primary token for impersonation. + + + The required , + or properties were not specified. + + + + Impersonate the Windows account specified by the and properties. + + caller provided state + + An instance that will revoke the impersonation of this SecurityContext + + + + Depending on the property either + impersonate a user using credentials supplied or revert + to the process credentials. + + + + + + Create a given the userName, domainName and password. + + the user name + the domain name + the password + the for the account specified + + + Uses the Windows API call LogonUser to get a principal token for the account. This + token is used to initialize the WindowsIdentity. + + + + + + Gets or sets the impersonation mode for this security context + + + The impersonation mode for this security context + + + + Impersonate either a user with user credentials or + revert this thread to the credentials of the process. + The value is one of the + enum. + + + The default value is + + + When the mode is set to + the user's credentials are established using the + , and + values. + + + When the mode is set to + no other properties need to be set. If the calling thread is + impersonating then it will be reverted back to the process credentials. + + + + + + Gets or sets the Windows username for this security context + + + The Windows username for this security context + + + + This property must be set if + is set to (the default setting). + + + + + + Gets or sets the Windows domain name for this security context + + + The Windows domain name for this security context + + + + The default value for is the local machine name + taken from the property. + + + This property must be set if + is set to (the default setting). + + + + + + Sets the password for the Windows account specified by the and properties. + + + The password for the Windows account specified by the and properties. + + + + This property must be set if + is set to (the default setting). + + + + + + The impersonation modes for the + + + + See the property for + details. + + + + + + Impersonate a user using the credentials supplied + + + + + Revert this the thread to the credentials of the process + + + + + Adds to + + + + Helper class to expose the + through the interface. + + + + + + Constructor + + the impersonation context being wrapped + + + Constructor + + + + + + Revert the impersonation + + + + Revert the impersonation + + + + + + Write the UTC date time to the output + + + + Date pattern converter, uses a to format + the current date and time in Universal time. + + + See the for details on the date pattern syntax. + + + + Nicko Cadell + + + + Write the current date and time to the output + + that will receive the formatted result. + null, state is not set + + + Pass the current date and time to the + for it to render it to the writer. + + + The date is in Universal time when it is rendered. + + + + + + + The fully qualified type of the UtcDatePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Implement this interface in order to render objects as strings + + + + Certain types require special case conversion to + string form. This conversion is done by an object renderer. + Object renderers implement the + interface. + + + Nicko Cadell + Gert Driesen + + + + Render the object to a string + + The map used to lookup renderers + The object to render + The writer to render to + + + Render the object to a + string. + + + The parameter is + provided to lookup and render other objects. This is + very useful where contains + nested objects of unknown type. The + method can be used to render these objects. + + + + + + The log4net Logical Thread Context. + + + + The LogicalThreadContext provides a location for specific debugging + information to be stored. + The LogicalThreadContext properties override any or + properties with the same name. + + + The Logical Thread Context has a properties map and a stack. + The properties and stack can + be included in the output of log messages. The + supports selecting and outputting these properties. + + + The Logical Thread Context provides a diagnostic context for the current call context. + This is an instrument for distinguishing interleaved log + output from different sources. Log output is typically interleaved + when a server handles multiple clients near-simultaneously. + + + The Logical Thread Context is managed on a per basis. + + + The requires a link time + for the + . + If the calling code does not have this permission then this context will be disabled. + It will not store any property values set on it. + + + Example of using the thread context properties to store a username. + + LogicalThreadContext.Properties["user"] = userName; + log.Info("This log message has a LogicalThreadContext Property called 'user'"); + + + Example of how to push a message into the context stack + + using(LogicalThreadContext.Stacks["LDC"].Push("my context message")) + { + log.Info("This log message has a LogicalThreadContext Stack message that includes 'my context message'"); + + } // at the end of the using block the message is automatically popped + + + + Nicko Cadell + + + + Private Constructor. + + + + Uses a private access modifier to prevent instantiation of this class. + + + + + + The thread context properties instance + + + + + The thread context stacks instance + + + + + The thread properties map + + + The thread properties map + + + + The LogicalThreadContext properties override any + or properties with the same name. + + + + + + The thread stacks + + + stack map + + + + The logical thread stacks. + + + + + + Extract the value of a property from the + + + + Extract the value of a property from the + + + Nicko Cadell + + + + Constructs a RawPropertyLayout + + + + + Lookup the property for + + The event to format + returns property value + + + Looks up and returns the object value of the property + named . If there is no property defined + with than name then null will be returned. + + + + + + The name of the value to lookup in the LoggingEvent Properties collection. + + + Value to lookup in the LoggingEvent Properties collection + + + + String name of the property to lookup in the . + + + + + + A Layout that renders only the Exception text from the logging event + + + + A Layout that renders only the Exception text from the logging event. + + + This Layout should only be used with appenders that utilize multiple + layouts (e.g. ). + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Constructs a ExceptionLayout + + + + + + Activate component options + + + + Part of the component activation + framework. + + + This method does nothing as options become effective immediately. + + + + + + Gets the exception text from the logging event + + The TextWriter to write the formatted event to + the event being logged + + + Write the exception string to the . + The exception string is retrieved from . + + + + + + Delegate used to handle creation of new wrappers. + + The logger to wrap in a wrapper. + + + Delegate used to handle creation of new wrappers. This delegate + is called from the + method to construct the wrapper for the specified logger. + + + The delegate to use is supplied to the + constructor. + + + + + + Maps between logger objects and wrapper objects. + + + + This class maintains a mapping between objects and + objects. Use the method to + lookup the for the specified . + + + New wrapper instances are created by the + method. The default behavior is for this method to delegate construction + of the wrapper to the delegate supplied + to the constructor. This allows specialization of the behavior without + requiring subclassing of this type. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the + + The handler to use to create the wrapper objects. + + + Initializes a new instance of the class with + the specified handler to create the wrapper objects. + + + + + + Gets the wrapper object for the specified logger. + + The wrapper object for the specified logger + + + If the logger is null then the corresponding wrapper is null. + + + Looks up the wrapper it it has previously been requested and + returns it. If the wrapper has never been requested before then + the virtual method is + called. + + + + + + Creates the wrapper object for the specified logger. + + The logger to wrap in a wrapper. + The wrapper object for the logger. + + + This implementation uses the + passed to the constructor to create the wrapper. This method + can be overridden in a subclass. + + + + + + Called when a monitored repository shutdown event is received. + + The that is shutting down + + + This method is called when a that this + is holding loggers for has signaled its shutdown + event . The default + behavior of this method is to release the references to the loggers + and their wrappers generated for this repository. + + + + + + Event handler for repository shutdown event. + + The sender of the event. + The event args. + + + + Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings + + + + + The handler to use to create the extension wrapper objects. + + + + + Internal reference to the delegate used to register for repository shutdown events. + + + + + Gets the map of logger repositories. + + + Map of logger repositories. + + + + Gets the hashtable that is keyed on . The + values are hashtables keyed on with the + value being the corresponding . + + + + + + The internal representation of caller location information. + + + + This class uses the System.Diagnostics.StackTrace class to generate + a call stack. The caller's information is then extracted from this stack. + + + The System.Diagnostics.StackTrace class is not supported on the + .NET Compact Framework 1.0 therefore caller location information is not + available on that framework. + + + The System.Diagnostics.StackTrace class has this to say about Release builds: + + + "StackTrace information will be most informative with Debug build configurations. + By default, Debug builds include debug symbols, while Release builds do not. The + debug symbols contain most of the file, method name, line number, and column + information used in constructing StackFrame and StackTrace objects. StackTrace + might not report as many method calls as expected, due to code transformations + that occur during optimization." + + + This means that in a Release build the caller information may be incomplete or may + not exist at all! Therefore caller location information cannot be relied upon in a Release build. + + + Nicko Cadell + Gert Driesen + + + + When location information is not available the constant + NA is returned. Current value of this string + constant is ?. + + + + + Constructor + + The declaring type of the method that is + the stack boundary into the logging system for this call. + + + Initializes a new instance of the + class based on the current thread. + + + + + + Constructor + + The fully qualified class name. + The method name. + The file name. + The line number of the method within the file. + + + Initializes a new instance of the + class with the specified data. + + + + + + The fully qualified type of the LocationInfo class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the fully qualified class name of the caller making the logging + request. + + + The fully qualified class name of the caller making the logging + request. + + + + Gets the fully qualified class name of the caller making the logging + request. + + + + + + Gets the file name of the caller. + + + The file name of the caller. + + + + Gets the file name of the caller. + + + + + + Gets the line number of the caller. + + + The line number of the caller. + + + + Gets the line number of the caller. + + + + + + Gets the method name of the caller. + + + The method name of the caller. + + + + Gets the method name of the caller. + + + + + + Gets all available caller information + + + All available caller information, in the format + fully.qualified.classname.of.caller.methodName(Filename:line) + + + + Gets all available caller information, in the format + fully.qualified.classname.of.caller.methodName(Filename:line) + + + + + + Gets the stack frames from the stack trace of the caller making the log request + + + + + The default implementation of the interface. + + + + Uses attributes defined on the calling assembly to determine how to + configure the hierarchy for the repository. + + + Nicko Cadell + Gert Driesen + + + + Creates a new repository selector. + + The type of the repositories to create, must implement + + + Create an new repository selector. + The default type for repositories must be specified, + an appropriate value would be . + + + is . + does not implement . + + + + Gets the for the specified assembly. + + The assembly use to lookup the . + + + The type of the created and the repository + to create can be overridden by specifying the + attribute on the . + + + The default values are to use the + implementation of the interface and to use the + as the name of the repository. + + + The created will be automatically configured using + any attributes defined on + the . + + + The for the assembly + is . + + + + Gets the for the specified repository. + + The repository to use to lookup the . + The for the specified repository. + + + Returns the named repository. If is null + a is thrown. If the repository + does not exist a is thrown. + + + Use to create a repository. + + + is . + does not exist. + + + + Create a new repository for the assembly specified + + the assembly to use to create the repository to associate with the . + The type of repository to create, must implement . + The repository created. + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + The type of the created and + the repository to create can be overridden by specifying the + attribute on the + . The default values are to use the + implementation of the + interface and to use the + as the name of the repository. + + + The created will be automatically + configured using any + attributes defined on the . + + + If a repository for the already exists + that repository will be returned. An error will not be raised and that + repository may be of a different type to that specified in . + Also the attribute on the + assembly may be used to override the repository type specified in + . + + + is . + + + + Creates a new repository for the assembly specified. + + the assembly to use to create the repository to associate with the . + The type of repository to create, must implement . + The name to assign to the created repository + Set to true to read and apply the assembly attributes + The repository created. + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + The type of the created and + the repository to create can be overridden by specifying the + attribute on the + . The default values are to use the + implementation of the + interface and to use the + as the name of the repository. + + + The created will be automatically + configured using any + attributes defined on the . + + + If a repository for the already exists + that repository will be returned. An error will not be raised and that + repository may be of a different type to that specified in . + Also the attribute on the + assembly may be used to override the repository type specified in + . + + + is . + + + + Creates a new repository for the specified repository. + + The repository to associate with the . + The type of repository to create, must implement . + If this param is then the default repository type is used. + The new repository. + + + The created will be associated with the repository + specified such that a call to with the + same repository specified will return the same repository instance. + + + is . + already exists. + + + + Test if a named repository exists + + the named repository to check + true if the repository exists + + + Test if a named repository exists. Use + to create a new repository and to retrieve + a repository. + + + + + + Gets a list of objects + + an array of all known objects + + + Gets an array of all of the repositories created by this selector. + + + + + + Aliases a repository to an existing repository. + + The repository to alias. + The repository that the repository is aliased to. + + + The repository specified will be aliased to the repository when created. + The repository must not already exist. + + + When the repository is created it must utilize the same repository type as + the repository it is aliased to, otherwise the aliasing will fail. + + + + is . + -or- + is . + + + + + Notifies the registered listeners that the repository has been created. + + The repository that has been created. + + + Raises the event. + + + + + + Gets the repository name and repository type for the specified assembly. + + The assembly that has a . + in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling. + in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling. + is . + + + + Configures the repository using information from the assembly. + + The assembly containing + attributes which define the configuration for the repository. + The repository to configure. + + is . + -or- + is . + + + + + Loads the attribute defined plugins on the assembly. + + The assembly that contains the attributes. + The repository to add the plugins to. + + is . + -or- + is . + + + + + Loads the attribute defined aliases on the assembly. + + The assembly that contains the attributes. + The repository to alias to. + + is . + -or- + is . + + + + + The fully qualified type of the DefaultRepositorySelector class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Event to notify that a logger repository has been created. + + + Event to notify that a logger repository has been created. + + + + Event raised when a new repository is created. + The event source will be this selector. The event args will + be a which + holds the newly created . + + + + + + Appends logging events to the console. + + + + ConsoleAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. + + + By default, all output is written to the console's standard output stream. + The property can be set to direct the output to the + error stream. + + + NOTE: This appender writes each message to the System.Console.Out or + System.Console.Error that is set at the time the event is appended. + Therefore it is possible to programmatically redirect the output of this appender + (for example NUnit does this to capture program output). While this is the desired + behavior of this appender it may have security implications in your application. + + + Nicko Cadell + Gert Driesen + + + + The to use when writing to the Console + standard output stream. + + + + The to use when writing to the Console + standard output stream. + + + + + + The to use when writing to the Console + standard error output stream. + + + + The to use when writing to the Console + standard error output stream. + + + + + + Initializes a new instance of the class. + + + The instance of the class is set up to write + to the standard output stream. + + + + + Initializes a new instance of the class + with the specified layout. + + the layout to use for this appender + + The instance of the class is set up to write + to the standard output stream. + + + + + Initializes a new instance of the class + with the specified layout. + + the layout to use for this appender + flag set to true to write to the console error stream + + When is set to true, output is written to + the standard error output stream. Otherwise, output is written to the standard + output stream. + + + + + This method is called by the method. + + The event to log. + + + Writes the event to the console. + + + The format of the output will depend on the appender's layout. + + + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Appends logging events to the terminal using ANSI color escape sequences. + + + + AnsiColorTerminalAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. It also allows the color of a specific level of message to be set. + + + This appender expects the terminal to understand the VT100 control set + in order to interpret the color codes. If the terminal or console does not + understand the control codes the behavior is not defined. + + + By default, all output is written to the console's standard output stream. + The property can be set to direct the output to the + error stream. + + + NOTE: This appender writes each message to the System.Console.Out or + System.Console.Error that is set at the time the event is appended. + Therefore it is possible to programmatically redirect the output of this appender + (for example NUnit does this to capture program output). While this is the desired + behavior of this appender it may have security implications in your application. + + + When configuring the ANSI colored terminal appender, a mapping should be + specified to map a logging level to a color. For example: + + + + + + + + + + + + + + + The Level is the standard log4net logging level and ForeColor and BackColor can be any + of the following values: + + Blue + Green + Red + White + Yellow + Purple + Cyan + + These color values cannot be combined together to make new colors. + + + The attributes can be any combination of the following: + + Brightforeground is brighter + Dimforeground is dimmer + Underscoremessage is underlined + Blinkforeground is blinking (does not work on all terminals) + Reverseforeground and background are reversed + Hiddenoutput is hidden + Strikethroughmessage has a line through it + + While any of these attributes may be combined together not all combinations + work well together, for example setting both Bright and Dim attributes makes + no sense. + + + Patrick Wagstrom + Nicko Cadell + + + + The to use when writing to the Console + standard output stream. + + + + The to use when writing to the Console + standard output stream. + + + + + + The to use when writing to the Console + standard error output stream. + + + + The to use when writing to the Console + standard error output stream. + + + + + + Ansi code to reset terminal + + + + + Initializes a new instance of the class. + + + The instance of the class is set up to write + to the standard output stream. + + + + + Add a mapping of level to color + + The mapping to add + + + Add a mapping to this appender. + Each mapping defines the foreground and background colours + for a level. + + + + + + This method is called by the method. + + The event to log. + + + Writes the event to the console. + + + The format of the output will depend on the appender's layout. + + + + + + Initialize the options for this appender + + + + Initialize the level to color mappings set on this appender. + + + + + + Flag to write output to the error stream rather than the standard output stream + + + + + Mapping from level object to color value + + + + + Target is the value of the console output stream. + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + Target is the value of the console output stream. + This is either "Console.Out" or "Console.Error". + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + The enum of possible display attributes + + + + The following flags can be combined together to + form the ANSI color attributes. + + + + + + + text is bright + + + + + text is dim + + + + + text is underlined + + + + + text is blinking + + + Not all terminals support this attribute + + + + + text and background colors are reversed + + + + + text is hidden + + + + + text is displayed with a strikethrough + + + + + The enum of possible foreground or background color values for + use with the color mapping method + + + + The output can be in one for the following ANSI colors. + + + + + + + color is black + + + + + color is red + + + + + color is green + + + + + color is yellow + + + + + color is blue + + + + + color is magenta + + + + + color is cyan + + + + + color is white + + + + + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + + + + Defines the mapping between a level and the color it should be displayed in. + + + + + + Initialize the options for the object + + + + Combine the and together + and append the attributes. + + + + + + The mapped foreground color for the specified level + + + + Required property. + The mapped foreground color for the specified level + + + + + + The mapped background color for the specified level + + + + Required property. + The mapped background color for the specified level + + + + + + The color attributes for the specified level + + + + Required property. + The color attributes for the specified level + + + + + + The combined , and + suitable for setting the ansi terminal color. + + + + + Contain the information obtained when parsing formatting modifiers + in conversion modifiers. + + + + Holds the formatting information extracted from the format string by + the . This is used by the + objects when rendering the output. + + + Nicko Cadell + Gert Driesen + + + + Defaut Constructor + + + + Initializes a new instance of the class. + + + + + + Constructor + + + + Initializes a new instance of the class + with the specified parameters. + + + + + + Gets or sets the minimum value. + + + The minimum value. + + + + Gets or sets the minimum value. + + + + + + Gets or sets the maximum value. + + + The maximum value. + + + + Gets or sets the maximum value. + + + + + + Gets or sets a flag indicating whether left align is enabled + or not. + + + A flag indicating whether left align is enabled or not. + + + + Gets or sets a flag indicating whether left align is enabled or not. + + + + + + An always empty . + + + + A singleton implementation of the + interface that always represents an empty collection. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to enforce the singleton pattern. + + + + + + Copies the elements of the to an + , starting at a particular Array index. + + The one-dimensional + that is the destination of the elements copied from + . The Array must have zero-based + indexing. + The zero-based index in array at which + copying begins. + + + As the collection is empty no values are copied into the array. + + + + + + Returns an enumerator that can iterate through a collection. + + + An that can be used to + iterate through the collection. + + + + As the collection is empty a is returned. + + + + + + Adds an element with the provided key and value to the + . + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + As the collection is empty no new values can be added. A + is thrown if this method is called. + + + This dictionary is always empty and cannot be modified. + + + + Removes all elements from the . + + + + As the collection is empty no values can be removed. A + is thrown if this method is called. + + + This dictionary is always empty and cannot be modified. + + + + Determines whether the contains an element + with the specified key. + + The key to locate in the . + false + + + As the collection is empty the method always returns false. + + + + + + Returns an enumerator that can iterate through a collection. + + + An that can be used to + iterate through the collection. + + + + As the collection is empty a is returned. + + + + + + Removes the element with the specified key from the . + + The key of the element to remove. + + + As the collection is empty no values can be removed. A + is thrown if this method is called. + + + This dictionary is always empty and cannot be modified. + + + + The singleton instance of the empty dictionary. + + + + + Gets the singleton instance of the . + + The singleton instance of the . + + + Gets the singleton instance of the . + + + + + + Gets a value indicating if access to the is synchronized (thread-safe). + + + true if access to the is synchronized (thread-safe); otherwise, false. + + + + For the this property is always true. + + + + + + Gets the number of elements contained in the + + + The number of elements contained in the . + + + + As the collection is empty the is always 0. + + + + + + Gets an object that can be used to synchronize access to the . + + + An object that can be used to synchronize access to the . + + + + As the collection is empty and thread safe and synchronized this instance is also + the object. + + + + + + Gets a value indicating whether the has a fixed size. + + true + + + As the collection is empty always returns true. + + + + + + Gets a value indicating whether the is read-only. + + true + + + As the collection is empty always returns true. + + + + + + Gets an containing the keys of the . + + An containing the keys of the . + + + As the collection is empty a is returned. + + + + + + Gets an containing the values of the . + + An containing the values of the . + + + As the collection is empty a is returned. + + + + + + Gets or sets the element with the specified key. + + The key of the element to get or set. + null + + + As the collection is empty no values can be looked up or stored. + If the index getter is called then null is returned. + A is thrown if the setter is called. + + + This dictionary is always empty and cannot be modified. + + + + A straightforward implementation of the interface. + + + + This is the default implementation of the + interface. Implementors of the interface + should aggregate an instance of this type. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Append on on all attached appenders. + + The event being logged. + The number of appenders called. + + + Calls the method on all + attached appenders. + + + + + + Append on on all attached appenders. + + The array of events being logged. + The number of appenders called. + + + Calls the method on all + attached appenders. + + + + + + Calls the DoAppende method on the with + the objects supplied. + + The appender + The events + + + If the supports the + interface then the will be passed + through using that interface. Otherwise the + objects in the array will be passed one at a time. + + + + + + Attaches an appender. + + The appender to add. + + + If the appender is already in the list it won't be added again. + + + + + + Gets an attached appender with the specified name. + + The name of the appender to get. + + The appender with the name specified, or null if no appender with the + specified name is found. + + + + Lookup an attached appender by name. + + + + + + Removes all attached appenders. + + + + Removes and closes all attached appenders + + + + + + Removes the specified appender from the list of attached appenders. + + The appender to remove. + The appender removed from the list + + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + Removes the appender with the specified name from the list of appenders. + + The name of the appender to remove. + The appender removed from the list + + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + + List of appenders + + + + + Array of appenders, used to cache the m_appenderList + + + + + The fully qualified type of the AppenderAttachedImpl class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets all attached appenders. + + + A collection of attached appenders, or null if there + are no attached appenders. + + + + The read only collection of all currently attached appenders. + + + + + + Initializes the log4net environment using an XML DOM. + + + + Configures a using an XML DOM. + + + Nicko Cadell + Gert Driesen + + + + Construct the configurator for a hierarchy + + The hierarchy to build. + + + Initializes a new instance of the class + with the specified . + + + + + + Configure the hierarchy by parsing a DOM tree of XML elements. + + The root element to parse. + + + Configure the hierarchy by parsing a DOM tree of XML elements. + + + + + + Parse appenders by IDREF. + + The appender ref element. + The instance of the appender that the ref refers to. + + + Parse an XML element that represents an appender and return + the appender. + + + + + + Parses an appender element. + + The appender element. + The appender instance or null when parsing failed. + + + Parse an XML element that represents an appender and return + the appender instance. + + + + + + Parses a logger element. + + The logger element. + + + Parse an XML element that represents a logger. + + + + + + Parses the root logger element. + + The root element. + + + Parse an XML element that represents the root logger. + + + + + + Parses the children of a logger element. + + The category element. + The logger instance. + Flag to indicate if the logger is the root logger. + + + Parse the child elements of a <logger> element. + + + + + + Parses an object renderer. + + The renderer element. + + + Parse an XML element that represents a renderer. + + + + + + Parses a level element. + + The level element. + The logger object to set the level on. + Flag to indicate if the logger is the root logger. + + + Parse an XML element that represents a level. + + + + + + Sets a parameter on an object. + + The parameter element. + The object to set the parameter on. + + The parameter name must correspond to a writable property + on the object. The value of the parameter is a string, + therefore this function will attempt to set a string + property first. If unable to set a string property it + will inspect the property and its argument type. It will + attempt to call a static method called Parse on the + type of the property. This method will take a single + string argument and return a value that can be used to + set the property. + + + + + Test if an element has no attributes or child elements + + the element to inspect + true if the element has any attributes or child elements, false otherwise + + + + Test if a is constructible with Activator.CreateInstance. + + the type to inspect + true if the type is creatable using a default constructor, false otherwise + + + + Look for a method on the that matches the supplied + + the type that has the method + the name of the method + the method info found + + + The method must be a public instance method on the . + The method must be named or "Add" followed by . + The method must take a single parameter. + + + + + + Converts a string value to a target type. + + The type of object to convert the string to. + The string value to use as the value of the object. + + + An object of type with value or + null when the conversion could not be performed. + + + + + + Creates an object as specified in XML. + + The XML element that contains the definition of the object. + The object type to use if not explicitly specified. + The type that the returned object must be or must inherit from. + The object or null + + + Parse an XML element and create an object instance based on the configuration + data. + + + The type of the instance may be specified in the XML. If not + specified then the is used + as the type. However the type is specified it must support the + type. + + + + + + key: appenderName, value: appender. + + + + + The Hierarchy being configured. + + + + + The fully qualified type of the XmlHierarchyConfigurator class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Pattern converter for the class name + + + + Outputs the of the event. + + + Nicko Cadell + + + + Converter to output and truncate '.' separated strings + + + + This abstract class supports truncating a '.' separated string + to show a specified number of elements from the right hand side. + This is used to truncate class names that are fully qualified. + + + Subclasses should override the method to + return the fully qualified string. + + + Nicko Cadell + + + + Initialize the converter + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Get the fully qualified string data + + the event being logged + the fully qualified name + + + Overridden by subclasses to get the fully qualified name before the + precision is applied to it. + + + Return the fully qualified '.' (dot/period) separated string. + + + + + + Convert the pattern to the rendered message + + that will receive the formatted result. + the event being logged + + Render the to the precision + specified by the property. + + + + + The fully qualified type of the NamedPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the fully qualified name of the class + + the event being logged + The fully qualified type name for the caller location + + + Returns the of the . + + + + + + Write the exception text to the output + + + + If an exception object is stored in the logging event + it will be rendered into the pattern output with a + trailing newline. + + + If there is no exception then nothing will be output + and no trailing newline will be appended. + It is typical to put a newline before the exception + and to have the exception as the last data in the pattern. + + + Nicko Cadell + + + + Default constructor + + + + + Write the exception text to the output + + that will receive the formatted result. + the event being logged + + + If an exception object is stored in the logging event + it will be rendered into the pattern output with a + trailing newline. + + + If there is no exception or the exception property specified + by the Option value does not exist then nothing will be output + and no trailing newline will be appended. + It is typical to put a newline before the exception + and to have the exception as the last data in the pattern. + + + Recognized values for the Option parameter are: + + + + Message + + + Source + + + StackTrace + + + TargetSite + + + HelpLink + + + + + + + Converter for items in the ASP.Net Cache. + + + + Outputs an item from the . + + + Ron Grabowski + + + + Write the ASP.Net Cache item to the output + + that will receive the formatted result. + The on which the pattern converter should be executed. + The under which the ASP.Net request is running. + + + Writes out the value of a named property. The property name + should be set in the + property. + + + + + + This is a very simple filter based on matching. + + + + The filter admits two options and + . If there is an exact match between the value + of the option and the of the + , then the method returns in + case the option value is set + to true, if it is false then + is returned. If the does not match then + the result will be . + + + Nicko Cadell + Gert Driesen + + + + flag to indicate if the filter should on a match + + + + + the to match against + + + + + Default constructor + + + + + Tests if the of the logging event matches that of the filter + + the event to filter + see remarks + + + If the of the event matches the level of the + filter then the result of the function depends on the + value of . If it is true then + the function will return , it it is false then it + will return . If the does not match then + the result will be . + + + + + + when matching + + + + The property is a flag that determines + the behavior when a matching is found. If the + flag is set to true then the filter will the + logging event, otherwise it will the event. + + + The default is true i.e. to the event. + + + + + + The that the filter will match + + + + The level that this filter will attempt to match against the + level. If a match is found then + the result depends on the value of . + + + + + + Implementation of wrapper interface. + + + + This implementation of the interface + forwards to the held by the base class. + + + This logger has methods to allow the caller to log at the following + levels: + + + + DEBUG + + The and methods log messages + at the DEBUG level. That is the level with that name defined in the + repositories . The default value + for this level is . The + property tests if this level is enabled for logging. + + + + INFO + + The and methods log messages + at the INFO level. That is the level with that name defined in the + repositories . The default value + for this level is . The + property tests if this level is enabled for logging. + + + + WARN + + The and methods log messages + at the WARN level. That is the level with that name defined in the + repositories . The default value + for this level is . The + property tests if this level is enabled for logging. + + + + ERROR + + The and methods log messages + at the ERROR level. That is the level with that name defined in the + repositories . The default value + for this level is . The + property tests if this level is enabled for logging. + + + + FATAL + + The and methods log messages + at the FATAL level. That is the level with that name defined in the + repositories . The default value + for this level is . The + property tests if this level is enabled for logging. + + + + + The values for these levels and their semantic meanings can be changed by + configuring the for the repository. + + + Nicko Cadell + Gert Driesen + + + + The ILog interface is use by application to log messages into + the log4net framework. + + + + Use the to obtain logger instances + that implement this interface. The + static method is used to get logger instances. + + + This class contains methods for logging at different levels and also + has properties for determining if those logging levels are + enabled in the current configuration. + + + This interface can be implemented in different ways. This documentation + specifies reasonable behavior that a caller can expect from the actual + implementation, however different implementations reserve the right to + do things differently. + + + Simple example of logging messages + + ILog log = LogManager.GetLogger("application-log"); + + log.Info("Application Start"); + log.Debug("This is a debug message"); + + if (log.IsDebugEnabled) + { + log.Debug("This is another debug message"); + } + + + + + Nicko Cadell + Gert Driesen + + + Log a message object with the level. + + Log a message object with the level. + + The message object to log. + + + This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + level. If this logger is + DEBUG enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a formatted string with the level. + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + Log a message object with the level. + + Logs a message object with the level. + + + + This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + level. If this logger is + INFO enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + The message object to log. + + + + + + Logs a message object with the INFO level including + the stack trace of the passed + as a parameter. + + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a formatted message string with the level. + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + Log a message object with the level. + + Log a message object with the level. + + + + This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + level. If this logger is + WARN enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + The message object to log. + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a formatted message string with the level. + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + Log a message object with the level. + + Logs a message object with the level. + + The message object to log. + + + This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + level. If this logger is + ERROR enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a formatted message string with the level. + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + Log a message object with the level. + + Log a message object with the level. + + + + This method first checks if this logger is FATAL + enabled by comparing the level of this logger with the + level. If this logger is + FATAL enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + The message object to log. + + + + + + Log a message object with the level including + the stack trace of the passed + as a parameter. + + The message object to log. + The exception to log, including its stack trace. + + + See the form for more detailed information. + + + + + + + Log a formatted message string with the level. + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Logs a formatted message string with the level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the String.Format method. See + for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + + + Checks if this logger is enabled for the level. + + + true if this logger is enabled for events, false otherwise. + + + + This function is intended to lessen the computational cost of + disabled log debug statements. + + For some ILog interface log, when you write: + + log.Debug("This is entry number: " + i ); + + + You incur the cost constructing the message, string construction and concatenation in + this case, regardless of whether the message is logged or not. + + + If you are worried about speed (who isn't), then you should write: + + + if (log.IsDebugEnabled) + { + log.Debug("This is entry number: " + i ); + } + + + This way you will not incur the cost of parameter + construction if debugging is disabled for log. On + the other hand, if the log is debug enabled, you + will incur the cost of evaluating whether the logger is debug + enabled twice. Once in and once in + the . This is an insignificant overhead + since evaluating a logger takes about 1% of the time it + takes to actually log. This is the preferred style of logging. + + Alternatively if your logger is available statically then the is debug + enabled state can be stored in a static variable like this: + + + private static readonly bool isDebugEnabled = log.IsDebugEnabled; + + + Then when you come to log you can write: + + + if (isDebugEnabled) + { + log.Debug("This is entry number: " + i ); + } + + + This way the debug enabled state is only queried once + when the class is loaded. Using a private static readonly + variable is the most efficient because it is a run time constant + and can be heavily optimized by the JIT compiler. + + + Of course if you use a static readonly variable to + hold the enabled state of the logger then you cannot + change the enabled state at runtime to vary the logging + that is produced. You have to decide if you need absolute + speed or runtime flexibility. + + + + + + + + Checks if this logger is enabled for the level. + + + true if this logger is enabled for events, false otherwise. + + + For more information see . + + + + + + + + Checks if this logger is enabled for the level. + + + true if this logger is enabled for events, false otherwise. + + + For more information see . + + + + + + + + Checks if this logger is enabled for the level. + + + true if this logger is enabled for events, false otherwise. + + + For more information see . + + + + + + + + Checks if this logger is enabled for the level. + + + true if this logger is enabled for events, false otherwise. + + + For more information see . + + + + + + + + Construct a new wrapper for the specified logger. + + The logger to wrap. + + + Construct a new wrapper for the specified logger. + + + + + + Virtual method called when the configuration of the repository changes + + the repository holding the levels + + + Virtual method called when the configuration of the repository changes + + + + + + Logs a message object with the DEBUG level. + + The message object to log. + + + This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + DEBUG level. If this logger is + DEBUG enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + Logs a message object with the DEBUG level + + The message object to log. + The exception to log, including its stack trace. + + + Logs a message object with the DEBUG level including + the stack trace of the passed + as a parameter. + + + See the form for more detailed information. + + + + + + + Logs a formatted message string with the DEBUG level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the DEBUG level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the DEBUG level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the DEBUG level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the DEBUG level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a message object with the INFO level. + + The message object to log. + + + This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + INFO level. If this logger is + INFO enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + + + WARNING Note that passing an + to this method will print the name of the + but no stack trace. To print a stack trace use the + form instead. + + + + + + Logs a message object with the INFO level. + + The message object to log. + The exception to log, including its stack trace. + + + Logs a message object with the INFO level including + the stack trace of the + passed as a parameter. + + + See the form for more detailed information. + + + + + + + Logs a formatted message string with the INFO level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the INFO level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the INFO level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the INFO level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the INFO level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a message object with the WARN level. + + the message object to log + + + This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + WARN level. If this logger is + WARN enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger and + also higher in the hierarchy depending on the value of the + additivity flag. + + + WARNING Note that passing an to this + method will print the name of the but no + stack trace. To print a stack trace use the + form instead. + + + + + + Logs a message object with the WARN level + + The message object to log. + The exception to log, including its stack trace. + + + Logs a message object with the WARN level including + the stack trace of the + passed as a parameter. + + + See the form for more detailed information. + + + + + + + Logs a formatted message string with the WARN level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the WARN level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the WARN level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the WARN level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the WARN level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a message object with the ERROR level. + + The message object to log. + + + This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger and + also higher in the hierarchy depending on the value of the + additivity flag. + + + WARNING Note that passing an to this + method will print the name of the but no + stack trace. To print a stack trace use the + form instead. + + + + + + Logs a message object with the ERROR level + + The message object to log. + The exception to log, including its stack trace. + + + Logs a message object with the ERROR level including + the stack trace of the + passed as a parameter. + + + See the form for more detailed information. + + + + + + + Logs a formatted message string with the ERROR level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the ERROR level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the ERROR level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the ERROR level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the ERROR level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a message object with the FATAL level. + + The message object to log. + + + This method first checks if this logger is FATAL + enabled by comparing the level of this logger with the + FATAL level. If this logger is + FATAL enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + . It then + proceeds to call all the registered appenders in this logger and + also higher in the hierarchy depending on the value of the + additivity flag. + + + WARNING Note that passing an to this + method will print the name of the but no + stack trace. To print a stack trace use the + form instead. + + + + + + Logs a message object with the FATAL level + + The message object to log. + The exception to log, including its stack trace. + + + Logs a message object with the FATAL level including + the stack trace of the + passed as a parameter. + + + See the form for more detailed information. + + + + + + + Logs a formatted message string with the FATAL level. + + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the FATAL level. + + A String containing zero or more format items + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the FATAL level. + + A String containing zero or more format items + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the FATAL level. + + A String containing zero or more format items + An Object to format + An Object to format + An Object to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + The string is formatted using the + format provider. To specify a localized provider use the + method. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Logs a formatted message string with the FATAL level. + + An that supplies culture-specific formatting information + A String containing zero or more format items + An Object array containing zero or more objects to format + + + The message is formatted using the method. See + String.Format for details of the syntax of the format string and the behavior + of the formatting. + + + This method does not take an object to include in the + log event. To pass an use one of the + methods instead. + + + + + + Event handler for the event + + the repository + Empty + + + + The fully qualified name of this declaring type not the type of any subclass. + + + + + Checks if this logger is enabled for the DEBUG + level. + + + true if this logger is enabled for DEBUG events, + false otherwise. + + + + This function is intended to lessen the computational cost of + disabled log debug statements. + + + For some log Logger object, when you write: + + + log.Debug("This is entry number: " + i ); + + + You incur the cost constructing the message, concatenation in + this case, regardless of whether the message is logged or not. + + + If you are worried about speed, then you should write: + + + if (log.IsDebugEnabled()) + { + log.Debug("This is entry number: " + i ); + } + + + This way you will not incur the cost of parameter + construction if debugging is disabled for log. On + the other hand, if the log is debug enabled, you + will incur the cost of evaluating whether the logger is debug + enabled twice. Once in IsDebugEnabled and once in + the Debug. This is an insignificant overhead + since evaluating a logger takes about 1% of the time it + takes to actually log. + + + + + + Checks if this logger is enabled for the INFO level. + + + true if this logger is enabled for INFO events, + false otherwise. + + + + See for more information and examples + of using this method. + + + + + + + Checks if this logger is enabled for the WARN level. + + + true if this logger is enabled for WARN events, + false otherwise. + + + + See for more information and examples + of using this method. + + + + + + + Checks if this logger is enabled for the ERROR level. + + + true if this logger is enabled for ERROR events, + false otherwise. + + + + See for more information and examples of using this method. + + + + + + + Checks if this logger is enabled for the FATAL level. + + + true if this logger is enabled for FATAL events, + false otherwise. + + + + See for more information and examples of using this method. + + + + + + + Writes events to the system event log. + + + + The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges. + See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog + + + The EventID of the event log entry can be + set using the EventID property () + on the . + + + The Category of the event log entry can be + set using the Category property () + on the . + + + There is a limit of 32K characters for an event log message + + + When configuring the EventLogAppender a mapping can be + specified to map a logging level to an event log entry type. For example: + + + <mapping> + <level value="ERROR" /> + <eventLogEntryType value="Error" /> + </mapping> + <mapping> + <level value="DEBUG" /> + <eventLogEntryType value="Information" /> + </mapping> + + + The Level is the standard log4net logging level and eventLogEntryType can be any value + from the enum, i.e.: + + Erroran error event + Warninga warning event + Informationan informational event + + + + Aspi Havewala + Douglas de la Torre + Nicko Cadell + Gert Driesen + Thomas Voss + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Initializes a new instance of the class + with the specified . + + The to use with this appender. + + + Obsolete constructor. + + + + + + Add a mapping of level to - done by the config file + + The mapping to add + + + Add a mapping to this appender. + Each mapping defines the event log entry type for a level. + + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Create an event log source + + + Uses different API calls under NET_2_0 + + + + + This method is called by the + method. + + the event to log + + Writes the event to the system event log using the + . + + If the event has an EventID property (see ) + set then this integer will be used as the event log event id. + + + There is a limit of 32K characters for an event log message + + + + + + Get the equivalent for a + + the Level to convert to an EventLogEntryType + The equivalent for a + + Because there are fewer applicable + values to use in logging levels than there are in the + this is a one way mapping. There is + a loss of information during the conversion. + + + + + The log name is the section in the event logs where the messages + are stored. + + + + + Name of the application to use when logging. This appears in the + application column of the event log named by . + + + + + The name of the machine which holds the event log. This is + currently only allowed to be '.' i.e. the current machine. + + + + + Mapping from level object to EventLogEntryType + + + + + The security context to use for privileged calls + + + + + The event ID to use unless one is explicitly specified via the LoggingEvent's properties. + + + + + The event category to use unless one is explicitly specified via the LoggingEvent's properties. + + + + + The fully qualified type of the EventLogAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + The name of the log where messages will be stored. + + + The string name of the log where messages will be stored. + + + This is the name of the log as it appears in the Event Viewer + tree. The default value is to log into the Application + log, this is where most applications write their events. However + if you need a separate log for your application (or applications) + then you should set the appropriately. + This should not be used to distinguish your event log messages + from those of other applications, the + property should be used to distinguish events. This property should be + used to group together events into a single log. + + + + + + Property used to set the Application name. This appears in the + event logs when logging. + + + The string used to distinguish events from different sources. + + + Sets the event log source property. + + + + + This property is used to return the name of the computer to use + when accessing the event logs. Currently, this is the current + computer, denoted by a dot "." + + + The string name of the machine holding the event log that + will be logged into. + + + This property cannot be changed. It is currently set to '.' + i.e. the local machine. This may be changed in future. + + + + + Gets or sets the used to write to the EventLog. + + + The used to write to the EventLog. + + + + The system security context used to write to the EventLog. + + + Unless a specified here for this appender + the is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + + + + + + Gets or sets the EventId to use unless one is explicitly specified via the LoggingEvent's properties. + + + + The EventID of the event log entry will normally be + set using the EventID property () + on the . + This property provides the fallback value which defaults to 0. + + + + + + Gets or sets the Category to use unless one is explicitly specified via the LoggingEvent's properties. + + + + The Category of the event log entry will normally be + set using the Category property () + on the . + This property provides the fallback value which defaults to 0. + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + + + + Defines the mapping between a level and its event log entry type. + + + + + + The for this entry + + + + Required property. + The for this entry + + + + + + Buffers events and then forwards them to attached appenders. + + + + The events are buffered in this appender until conditions are + met to allow the appender to deliver the events to the attached + appenders. See for the + conditions that cause the buffer to be sent. + + The forwarding appender can be used to specify different + thresholds and filters for the same appender at different locations + within the hierarchy. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Closes the appender and releases resources. + + + + Releases any resources allocated within the appender such as file handles, + network connections, etc. + + + It is a programming error to append to a closed appender. + + + + + + Send the events. + + The events that need to be send. + + + Forwards the events to the attached appenders. + + + + + + Adds an to the list of appenders of this + instance. + + The to add to this appender. + + + If the specified is already in the list of + appenders, then it won't be added again. + + + + + + Looks for the appender with the specified name. + + The name of the appender to lookup. + + The appender with the specified name, or null. + + + + Get the named appender attached to this buffering appender. + + + + + + Removes all previously added appenders from this appender. + + + + This is useful when re-reading configuration information. + + + + + + Removes the specified appender from the list of appenders. + + The appender to remove. + The appender removed from the list + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + Removes the appender with the specified name from the list of appenders. + + The name of the appender to remove. + The appender removed from the list + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + Implementation of the interface + + + + + Gets the appenders contained in this appender as an + . + + + If no appenders can be found, then an + is returned. + + + A collection of the appenders in this appender. + + + + + Convert between string and + + + + Supports conversion from string to type, + and from a type to a string. + + + The string is used as the + of the . + + + + + + Nicko Cadell + + + + Can the target type be converted to the type supported by this object + + A that represents the type you want to convert to + true if the conversion is possible + + + Returns true if the is + assignable from a type. + + + + + + Converts the given value object to the specified type, using the arguments + + the object to convert + The Type to convert the value parameter to + the converted object + + + Uses the method to convert the + argument to a . + + + + The object cannot be converted to the + . To check for this condition use the + method. + + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Overrides the ConvertFrom method of IConvertFrom. + + the object to convert to a PatternString + the PatternString + + + Creates and returns a new using + the as the + . + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Defines a lock that supports single writers and multiple readers + + + + ReaderWriterLock is used to synchronize access to a resource. + At any given time, it allows either concurrent read access for + multiple threads, or write access for a single thread. In a + situation where a resource is changed infrequently, a + ReaderWriterLock provides better throughput than a simple + one-at-a-time lock, such as . + + + If a platform does not support a System.Threading.ReaderWriterLock + implementation then all readers and writers are serialized. Therefore + the caller must not rely on multiple simultaneous readers. + + + Nicko Cadell + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Acquires a reader lock + + + + blocks if a different thread has the writer + lock, or if at least one thread is waiting for the writer lock. + + + + + + Decrements the lock count + + + + decrements the lock count. When the count + reaches zero, the lock is released. + + + + + + Acquires the writer lock + + + + This method blocks if another thread has a reader lock or writer lock. + + + + + + Decrements the lock count on the writer lock + + + + ReleaseWriterLock decrements the writer lock count. + When the count reaches zero, the writer lock is released. + + + + + + Represents a native error code and message. + + + + Represents a Win32 platform native error. + + + Nicko Cadell + Gert Driesen + + + + Create an instance of the class with the specified + error number and message. + + The number of the native error. + The message of the native error. + + + Create an instance of the class with the specified + error number and message. + + + + + + Create a new instance of the class for the last Windows error. + + + An instance of the class for the last windows error. + + + + The message for the error number is lookup up using the + native Win32 FormatMessage function. + + + + + + Create a new instance of the class. + + the error number for the native error + + An instance of the class for the specified + error number. + + + + The message for the specified error number is lookup up using the + native Win32 FormatMessage function. + + + + + + Retrieves the message corresponding with a Win32 message identifier. + + Message identifier for the requested message. + + The message corresponding with the specified message identifier. + + + + The message will be searched for in system message-table resource(s) + using the native FormatMessage function. + + + + + + Return error information string + + error information string + + + Return error information string + + + + + + Formats a message string. + + Formatting options, and how to interpret the parameter. + Location of the message definition. + Message identifier for the requested message. + Language identifier for the requested message. + If includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the LocalAlloc function, and places the pointer to the buffer at the address specified in . + If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer. + Pointer to an array of values that are used as insert values in the formatted message. + + + The function requires a message definition as input. The message definition can come from a + buffer passed into the function. It can come from a message table resource in an + already-loaded module. Or the caller can ask the function to search the system's message + table resource(s) for the message definition. The function finds the message definition + in a message table resource based on a message identifier and a language identifier. + The function copies the formatted message text to an output buffer, processing any embedded + insert sequences if requested. + + + To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message. + + + + + If the function succeeds, the return value is the number of TCHARs stored in the output + buffer, excluding the terminating null character. + + + If the function fails, the return value is zero. To get extended error information, + call . + + + + + + Gets the number of the native error. + + + The number of the native error. + + + + Gets the number of the native error. + + + + + + Gets the message of the native error. + + + The message of the native error. + + + + + Gets the message of the native error. + + + + + The sits at the root of the logger hierarchy tree. + + + + The is a regular except + that it provides several guarantees. + + + First, it cannot be assigned a null + level. Second, since the root logger cannot have a parent, the + property always returns the value of the + level field without walking the hierarchy. + + + Nicko Cadell + Gert Driesen + + + + Construct a + + The level to assign to the root logger. + + + Initializes a new instance of the class with + the specified logging level. + + + The root logger names itself as "root". However, the root + logger cannot be retrieved by name. + + + + + + The fully qualified type of the RootLogger class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the assigned level value without walking the logger hierarchy. + + The assigned level value without walking the logger hierarchy. + + + Because the root logger cannot have a parent and its level + must not be null this property just returns the + value of . + + + + + + Gets or sets the assigned for the root logger. + + + The of the root logger. + + + + Setting the level of the root logger to a null reference + may have catastrophic results. We prevent this here. + + + + + + Used internally to accelerate hash table searches. + + + + Internal class used to improve performance of + string keyed hashtables. + + + The hashcode of the string is cached for reuse. + The string is stored as an interned value. + When comparing two objects for equality + the reference equality of the interned strings is compared. + + + Nicko Cadell + Gert Driesen + + + + Construct key with string name + + + + Initializes a new instance of the class + with the specified name. + + + Stores the hashcode of the string and interns + the string key to optimize comparisons. + + + The Compact Framework 1.0 the + method does not work. On the Compact Framework + the string keys are not interned nor are they + compared by reference. + + + The name of the logger. + + + + Returns a hash code for the current instance. + + A hash code for the current instance. + + + Returns the cached hashcode. + + + + + + Determines whether two instances + are equal. + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + Compares the references of the interned strings. + + + + + + Write the TimeStamp to the output + + + + Date pattern converter, uses a to format + the date of a . + + + Uses a to format the + in Universal time. + + + See the for details on the date pattern syntax. + + + + Nicko Cadell + + + + Write the TimeStamp to the output + + that will receive the formatted result. + the event being logged + + + Pass the to the + for it to render it to the writer. + + + The passed is in the local time zone, this is converted + to Universal time before it is rendered. + + + + + + + The fully qualified type of the UtcDatePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Formats the using the method. + + + + Formats the using the method. + + + Nicko Cadell + Gert Driesen + + + + Render a as a string. + + + + Interface to abstract the rendering of a + instance into a string. + + + The method is used to render the + date to a text writer. + + + Nicko Cadell + Gert Driesen + + + + Formats the specified date as a string. + + The date to format. + The writer to write to. + + + Format the as a string and write it + to the provided. + + + + + + Constructor + + The format string. + + + Initializes a new instance of the class + with the specified format string. + + + The format string must be compatible with the options + that can be supplied to . + + + + + + Formats the date using . + + The date to convert to a string. + The writer to write to. + + + Uses the date format string supplied to the constructor to call + the method to format the date. + + + + + + The format string used to format the . + + + + The format string must be compatible with the options + that can be supplied to . + + + + + + An evaluator that triggers on an Exception type + + + + This evaluator will trigger if the type of the Exception + passed to + is equal to a Type in . /// + + + Drew Schaeffer + + + + Test if an triggers an action + + + + Implementations of this interface allow certain appenders to decide + when to perform an appender specific action. + + + The action or behavior triggered is defined by the implementation. + + + Nicko Cadell + + + + Test if this event triggers the action + + The event to check + true if this event triggers the action, otherwise false + + + Return true if this event triggers the action + + + + + + The type that causes the trigger to fire. + + + + + Causes subclasses of to cause the trigger to fire. + + + + + Default ctor to allow dynamic creation through a configurator. + + + + + Constructs an evaluator and initializes to trigger on + + the type that triggers this evaluator. + If true, this evaluator will trigger on subclasses of . + + + + Is this the triggering event? + + The event to check + This method returns true, if the logging event Exception + Type is . + Otherwise it returns false + + + This evaluator will trigger if the Exception Type of the event + passed to + is . + + + + + + The type that triggers this evaluator. + + + + + If true, this evaluator will trigger on subclasses of . + + + + + This appender forwards logging events to attached appenders. + + + + The forwarding appender can be used to specify different thresholds + and filters for the same appender at different locations within the hierarchy. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Closes the appender and releases resources. + + + + Releases any resources allocated within the appender such as file handles, + network connections, etc. + + + It is a programming error to append to a closed appender. + + + + + + Forward the logging event to the attached appenders + + The event to log. + + + Delivers the logging event to all the attached appenders. + + + + + + Forward the logging events to the attached appenders + + The array of events to log. + + + Delivers the logging events to all the attached appenders. + + + + + + Adds an to the list of appenders of this + instance. + + The to add to this appender. + + + If the specified is already in the list of + appenders, then it won't be added again. + + + + + + Looks for the appender with the specified name. + + The name of the appender to lookup. + + The appender with the specified name, or null. + + + + Get the named appender attached to this appender. + + + + + + Removes all previously added appenders from this appender. + + + + This is useful when re-reading configuration information. + + + + + + Removes the specified appender from the list of appenders. + + The appender to remove. + The appender removed from the list + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + Removes the appender with the specified name from the list of appenders. + + The name of the appender to remove. + The appender removed from the list + + The appender removed is not closed. + If you are discarding the appender you must call + on the appender removed. + + + + + Implementation of the interface + + + + + Gets the appenders contained in this appender as an + . + + + If no appenders can be found, then an + is returned. + + + A collection of the appenders in this appender. + + + + + Implementation of Stack for the + + + + Implementation of Stack for the + + + Nicko Cadell + + + + Interface for objects that require fixing. + + + + Interface that indicates that the object requires fixing before it + can be taken outside the context of the appender's + method. + + + When objects that implement this interface are stored + in the context properties maps + and + are fixed + (see ) the + method will be called. + + + Nicko Cadell + + + + Get a portable version of this object + + the portable instance of this object + + + Get a portable instance object that represents the current + state of this object. The portable object can be stored + and logged from any thread with identical results. + + + + + + The stack store. + + + + + Internal constructor + + + + Initializes a new instance of the class. + + + + + + Clears all the contextual information held in this stack. + + + + Clears all the contextual information held in this stack. + Only call this if you think that this tread is being reused after + a previous call execution which may not have completed correctly. + You do not need to use this method if you always guarantee to call + the method of the + returned from even in exceptional circumstances, + for example by using the using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message")) + syntax. + + + + + + Removes the top context from this stack. + + The message in the context that was removed from the top of this stack. + + + Remove the top context from this stack, and return + it to the caller. If this stack is empty then an + empty string (not ) is returned. + + + + + + Pushes a new context message into this stack. + + The new context message. + + An that can be used to clean up the context stack. + + + + Pushes a new context onto this stack. An + is returned that can be used to clean up this stack. This + can be easily combined with the using keyword to scope the + context. + + + Simple example of using the Push method with the using keyword. + + using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message")) + { + log.Warn("This should have an ThreadContext Stack message"); + } + + + + + + Gets the current context information for this stack. + + The current context information. + + + + Gets the current context information for this stack. + + Gets the current context information + + + Gets the current context information for this stack. + + + + + + Get a portable version of this object + + the portable instance of this object + + + Get a cross thread portable version of this object + + + + + + The number of messages in the stack + + + The current number of messages in the stack + + + + The current number of messages in the stack. That is + the number of times has been called + minus the number of times has been called. + + + + + + Gets and sets the internal stack used by this + + The internal storage stack + + + This property is provided only to support backward compatability + of the . Tytpically the internal stack should not + be modified. + + + + + + Inner class used to represent a single context frame in the stack. + + + + Inner class used to represent a single context frame in the stack. + + + + + + Constructor + + The message for this context. + The parent context in the chain. + + + Initializes a new instance of the class + with the specified message and parent context. + + + + + + Get the message. + + The message. + + + Get the message. + + + + + + Gets the full text of the context down to the root level. + + + The full text of the context down to the root level. + + + + Gets the full text of the context down to the root level. + + + + + + Struct returned from the method. + + + + This struct implements the and is designed to be used + with the pattern to remove the stack frame at the end of the scope. + + + + + + The ThreadContextStack internal stack + + + + + The depth to trim the stack to when this instance is disposed + + + + + Constructor + + The internal stack used by the ThreadContextStack. + The depth to return the stack to when this object is disposed. + + + Initializes a new instance of the class with + the specified stack and return depth. + + + + + + Returns the stack to the correct depth. + + + + Returns the stack to the correct depth. + + + + + + A strongly-typed collection of objects. + + Nicko Cadell + + + + Creates a read-only wrapper for a PluginCollection instance. + + list to create a readonly wrapper arround + + A PluginCollection wrapper that is read-only. + + + + + Initializes a new instance of the PluginCollection class + that is empty and has the default initial capacity. + + + + + Initializes a new instance of the PluginCollection class + that has the specified initial capacity. + + + The number of elements that the new PluginCollection is initially capable of storing. + + + + + Initializes a new instance of the PluginCollection class + that contains elements copied from the specified PluginCollection. + + The PluginCollection whose elements are copied to the new collection. + + + + Initializes a new instance of the PluginCollection class + that contains elements copied from the specified array. + + The array whose elements are copied to the new list. + + + + Initializes a new instance of the PluginCollection class + that contains elements copied from the specified collection. + + The collection whose elements are copied to the new list. + + + + Allow subclasses to avoid our default constructors + + + + + + + Copies the entire PluginCollection to a one-dimensional + array. + + The one-dimensional array to copy to. + + + + Copies the entire PluginCollection to a one-dimensional + array, starting at the specified index of the target array. + + The one-dimensional array to copy to. + The zero-based index in at which copying begins. + + + + Adds a to the end of the PluginCollection. + + The to be added to the end of the PluginCollection. + The index at which the value has been added. + + + + Removes all elements from the PluginCollection. + + + + + Creates a shallow copy of the . + + A new with a shallow copy of the collection data. + + + + Determines whether a given is in the PluginCollection. + + The to check for. + true if is found in the PluginCollection; otherwise, false. + + + + Returns the zero-based index of the first occurrence of a + in the PluginCollection. + + The to locate in the PluginCollection. + + The zero-based index of the first occurrence of + in the entire PluginCollection, if found; otherwise, -1. + + + + + Inserts an element into the PluginCollection at the specified index. + + The zero-based index at which should be inserted. + The to insert. + + is less than zero + -or- + is equal to or greater than . + + + + + Removes the first occurrence of a specific from the PluginCollection. + + The to remove from the PluginCollection. + + The specified was not found in the PluginCollection. + + + + + Removes the element at the specified index of the PluginCollection. + + The zero-based index of the element to remove. + + is less than zero. + -or- + is equal to or greater than . + + + + + Returns an enumerator that can iterate through the PluginCollection. + + An for the entire PluginCollection. + + + + Adds the elements of another PluginCollection to the current PluginCollection. + + The PluginCollection whose elements should be added to the end of the current PluginCollection. + The new of the PluginCollection. + + + + Adds the elements of a array to the current PluginCollection. + + The array whose elements should be added to the end of the PluginCollection. + The new of the PluginCollection. + + + + Adds the elements of a collection to the current PluginCollection. + + The collection whose elements should be added to the end of the PluginCollection. + The new of the PluginCollection. + + + + Sets the capacity to the actual number of elements. + + + + + is less than zero. + -or- + is equal to or greater than . + + + + + is less than zero. + -or- + is equal to or greater than . + + + + + Gets the number of elements actually contained in the PluginCollection. + + + + + Gets a value indicating whether access to the collection is synchronized (thread-safe). + + true if access to the ICollection is synchronized (thread-safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the collection. + + + An object that can be used to synchronize access to the collection. + + + + + Gets or sets the at the specified index. + + + The at the specified index. + + The zero-based index of the element to get or set. + + is less than zero. + -or- + is equal to or greater than . + + + + + Gets a value indicating whether the collection has a fixed size. + + true if the collection has a fixed size; otherwise, false. The default is false. + + + + Gets a value indicating whether the IList is read-only. + + true if the collection is read-only; otherwise, false. The default is false. + + + + Gets or sets the number of elements the PluginCollection can contain. + + + The number of elements the PluginCollection can contain. + + + + + Supports type-safe iteration over a . + + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + Type visible only to our subclasses + Used to access protected constructor + + + + + + A value + + + + + Supports simple iteration over a . + + + + + + Initializes a new instance of the Enumerator class. + + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + The current element in the collection. + + + + + + + + Layout that formats the log events as XML elements. + + + + The output of the consists of a series of + log4net:event elements. It does not output a complete well-formed XML + file. The output is designed to be included as an external entity + in a separate file to form a correct XML file. + + + For example, if abc is the name of the file where + the output goes, then a well-formed XML file would + be: + + + <?xml version="1.0" ?> + + <!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [<!ENTITY data SYSTEM "abc">]> + + <log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2> + &data; + </log4net:events> + + + This approach enforces the independence of the + and the appender where it is embedded. + + + The version attribute helps components to correctly + interpret output generated by . The value of + this attribute should be "1.2" for release 1.2 and later. + + + Alternatively the Header and Footer properties can be + configured to output the correct XML header, open tag and close tag. + When setting the Header and Footer properties it is essential + that the underlying data store not be appendable otherwise the data + will become invalid XML. + + + Nicko Cadell + Gert Driesen + + + + Constructs an XmlLayout + + + + + Constructs an XmlLayout. + + + + The LocationInfo option takes a boolean value. By + default, it is set to false which means there will be no location + information output by this layout. If the the option is set to + true, then the file name and line number of the statement + at the origin of the log statement will be output. + + + If you are embedding this layout within an SmtpAppender + then make sure to set the LocationInfo option of that + appender as well. + + + + + + Initialize layout options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + Builds a cache of the element names + + + + + + Does the actual writing of the XML. + + The writer to use to output the event to. + The event to write. + + + Override the base class method + to write the to the . + + + + + + The prefix to use for all generated element names + + + + + The prefix to use for all element names + + + + The default prefix is log4net. Set this property + to change the prefix. If the prefix is set to an empty string + then no prefix will be written. + + + + + + Set whether or not to base64 encode the message. + + + + By default the log message will be written as text to the xml + output. This can cause problems when the message contains binary + data. By setting this to true the contents of the message will be + base64 encoded. If this is set then invalid character replacement + (see ) will not be performed + on the log message. + + + + + + Set whether or not to base64 encode the property values. + + + + By default the properties will be written as text to the xml + output. This can cause problems when one or more properties contain + binary data. By setting this to true the values of the properties + will be base64 encoded. If this is set then invalid character replacement + (see ) will not be performed + on the property values. + + + + + + The log4net Global Context. + + + + The GlobalContext provides a location for global debugging + information to be stored. + + + The global context has a properties map and these properties can + be included in the output of log messages. The + supports selecting and outputing these properties. + + + By default the log4net:HostName property is set to the name of + the current machine. + + + + + GlobalContext.Properties["hostname"] = Environment.MachineName; + + + + Nicko Cadell + + + + Private Constructor. + + + Uses a private access modifier to prevent instantiation of this class. + + + + + The global context properties instance + + + + + The global properties map. + + + The global properties map. + + + + The global properties map. + + + + + + Simple filter to match a string in the + + + + Simple filter to match a string in the + + + As the MDC has been replaced with named stacks stored in the + properties collections the should + be used instead. + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Sets the to "NDC". + + + + + + Formats a as "HH:mm:ss,fff". + + + + Formats a in the format "HH:mm:ss,fff" for example, "15:49:37,459". + + + Nicko Cadell + Gert Driesen + + + + String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is ABSOLUTE. + + + + + String constant used to specify DateTimeDateFormat in layouts. Current value is DATE. + + + + + String constant used to specify ISO8601DateFormat in layouts. Current value is ISO8601. + + + + + Renders the date into a string. Format is "HH:mm:ss". + + The date to render into a string. + The string builder to write to. + + + Subclasses should override this method to render the date + into a string using a precision up to the second. This method + will be called at most once per second and the result will be + reused if it is needed again during the same second. + + + + + + Renders the date into a string. Format is "HH:mm:ss,fff". + + The date to render into a string. + The writer to write to. + + + Uses the method to generate the + time string up to the seconds and then appends the current + milliseconds. The results from are + cached and is called at most once + per second. + + + Sub classes should override + rather than . + + + + + + Last stored time with precision up to the second. + + + + + Last stored time with precision up to the second, formatted + as a string. + + + + + Last stored time with precision up to the second, formatted + as a string. + + + + + An evaluator that triggers at a threshold level + + + + This evaluator will trigger if the level of the event + passed to + is equal to or greater than the + level. + + + Nicko Cadell + + + + The threshold for triggering + + + + + Create a new evaluator using the threshold. + + + + Create a new evaluator using the threshold. + + + This evaluator will trigger if the level of the event + passed to + is equal to or greater than the + level. + + + + + + Create a new evaluator using the specified threshold. + + the threshold to trigger at + + + Create a new evaluator using the specified threshold. + + + This evaluator will trigger if the level of the event + passed to + is equal to or greater than the + level. + + + + + + Is this the triggering event? + + The event to check + This method returns true, if the event level + is equal or higher than the . + Otherwise it returns false + + + This evaluator will trigger if the level of the event + passed to + is equal to or greater than the + level. + + + + + + the threshold to trigger at + + + The that will cause this evaluator to trigger + + + + This evaluator will trigger if the level of the event + passed to + is equal to or greater than the + level. + + + + + + A Pattern converter that generates a string of random characters + + + + The converter generates a string of random characters. By default + the string is length 4. This can be changed by setting the + to the string value of the length required. + + + The random characters in the string are limited to uppercase letters + and numbers only. + + + The random number generator used by this class is not cryptographically secure. + + + Nicko Cadell + + + + Shared random number generator + + + + + Length of random string to generate. Default length 4. + + + + + Initialize the converter options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Write a randoim string to the output + + the writer to write to + null, state is not set + + + Write a randoim string to the output . + + + + + + The fully qualified type of the RandomStringPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + An always empty . + + + + A singleton implementation of the over a collection + that is empty and not modifiable. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to enforce the singleton pattern. + + + + + + Test if the enumerator can advance, if so advance. + + false as the cannot advance. + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will always return false. + + + + + + Resets the enumerator back to the start. + + + + As the enumerator is over an empty collection does nothing. + + + + + + The singleton instance of the . + + + + + Gets the singleton instance of the . + + The singleton instance of the . + + + Gets the singleton instance of the . + + + + + + Gets the current object from the enumerator. + + + Throws an because the + never has a current value. + + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will throw an . + + + The collection is empty and + cannot be positioned over a valid location. + + + + Gets the current key from the enumerator. + + + Throws an exception because the + never has a current value. + + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will throw an . + + + The collection is empty and + cannot be positioned over a valid location. + + + + Gets the current value from the enumerator. + + The current value from the enumerator. + + Throws an because the + never has a current value. + + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will throw an . + + + The collection is empty and + cannot be positioned over a valid location. + + + + Gets the current entry from the enumerator. + + + Throws an because the + never has a current entry. + + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will throw an . + + + The collection is empty and + cannot be positioned over a valid location. + + + + Implementation of Nested Diagnostic Contexts. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + A Nested Diagnostic Context, or NDC in short, is an instrument + to distinguish interleaved log output from different sources. Log + output is typically interleaved when a server handles multiple + clients near-simultaneously. + + + Interleaved log output can still be meaningful if each log entry + from different contexts had a distinctive stamp. This is where NDCs + come into play. + + + Note that NDCs are managed on a per thread basis. The NDC class + is made up of static methods that operate on the context of the + calling thread. + + + How to push a message into the context + + using(NDC.Push("my context message")) + { + ... all log calls will have 'my context message' included ... + + } // at the end of the using block the message is automatically removed + + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + Uses a private access modifier to prevent instantiation of this class. + + + + + Clears all the contextual information held on the current thread. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + Clears the stack of NDC data held on the current thread. + + + + + + Creates a clone of the stack of context information. + + A clone of the context info for this thread. + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + The results of this method can be passed to the + method to allow child threads to inherit the context of their + parent thread. + + + + + + Inherits the contextual information from another thread. + + The context stack to inherit. + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + This thread will use the context information from the stack + supplied. This can be used to initialize child threads with + the same contextual information as their parent threads. These + contexts will NOT be shared. Any further contexts that + are pushed onto the stack will not be visible to the other. + Call to obtain a stack to pass to + this method. + + + + + + Removes the top context from the stack. + + + The message in the context that was removed from the top + of the stack. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + Remove the top context from the stack, and return + it to the caller. If the stack is empty then an + empty string (not null) is returned. + + + + + + Pushes a new context message. + + The new context message. + + An that can be used to clean up + the context stack. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + Pushes a new context onto the context stack. An + is returned that can be used to clean up the context stack. This + can be easily combined with the using keyword to scope the + context. + + + Simple example of using the Push method with the using keyword. + + using(log4net.NDC.Push("NDC_Message")) + { + log.Warn("This should have an NDC message"); + } + + + + + + Removes the context information for this thread. It is + not required to call this method. + + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + This method is not implemented. + + + + + + Forces the stack depth to be at most . + + The maximum depth of the stack + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + Forces the stack depth to be at most . + This may truncate the head of the stack. This only affects the + stack in the current thread. Also it does not prevent it from + growing, it only sets the maximum depth at the time of the + call. This can be used to return to a known context depth. + + + + + + Gets the current context depth. + + The current context depth. + + + + The NDC is deprecated and has been replaced by the . + The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. + + + + The number of context values pushed onto the context stack. + + + Used to record the current depth of the context. This can then + be restored using the method. + + + + + + + Converter for logger name + + + + Outputs the of the event. + + + Nicko Cadell + + + + Gets the fully qualified name of the logger + + the event being logged + The fully qualified logger name + + + Returns the of the . + + + + + + Adapts any to a + + + + Where an is required this adapter + allows a to be specified. + + + Nicko Cadell + Gert Driesen + + + + The layout to adapt + + + + + Construct a new adapter + + the layout to adapt + + + Create the adapter for the specified . + + + + + + Format the logging event as an object. + + The event to format + returns the formatted event + + + Format the logging event as an object. + + + Uses the object supplied to + the constructor to perform the formatting. + + + + + + The return result from + + + + The return result from + + + + + + The log event must be dropped immediately without + consulting with the remaining filters, if any, in the chain. + + + + + This filter is neutral with respect to the log event. + The remaining filters, if any, should be consulted for a final decision. + + + + + The log event must be logged immediately without + consulting with the remaining filters, if any, in the chain. + + + + + Defined error codes that can be passed to the method. + + + + Values passed to the method. + + + Nicko Cadell + + + + A general error + + + + + Error while writing output + + + + + Failed to flush file + + + + + Failed to close file + + + + + Unable to open output file + + + + + No layout specified + + + + + Failed to parse address + + + + + The implementation of the interface suitable + for use with the compact framework + + + + This implementation is a simple + mapping between repository name and + object. + + + The .NET Compact Framework 1.0 does not support retrieving assembly + level attributes therefore unlike the DefaultRepositorySelector + this selector does not examine the calling assembly for attributes. + + + Nicko Cadell + + + + Create a new repository selector + + the type of the repositories to create, must implement + + + Create an new compact repository selector. + The default type for repositories must be specified, + an appropriate value would be . + + + throw if is null + throw if does not implement + + + + Get the for the specified assembly + + not used + The default + + + The argument is not used. This selector does not create a + separate repository for each assembly. + + + As a named repository is not specified the default repository is + returned. The default repository is named log4net-default-repository. + + + + + + Get the named + + the name of the repository to lookup + The named + + + Get the named . The default + repository is log4net-default-repository. Other repositories + must be created using the . + If the named repository does not exist an exception is thrown. + + + throw if is null + throw if the does not exist + + + + Create a new repository for the assembly specified + + not used + the type of repository to create, must implement + the repository created + + + The argument is not used. This selector does not create a + separate repository for each assembly. + + + If the is null then the + default repository type specified to the constructor is used. + + + As a named repository is not specified the default repository is + returned. The default repository is named log4net-default-repository. + + + + + + Create a new repository for the repository specified + + the repository to associate with the + the type of repository to create, must implement . + If this param is null then the default repository type is used. + the repository created + + + The created will be associated with the repository + specified such that a call to with the + same repository specified will return the same repository instance. + + + If the named repository already exists an exception will be thrown. + + + If is null then the default + repository type specified to the constructor is used. + + + throw if is null + throw if the already exists + + + + Test if a named repository exists + + the named repository to check + true if the repository exists + + + Test if a named repository exists. Use + to create a new repository and to retrieve + a repository. + + + + + + Gets a list of objects + + an array of all known objects + + + Gets an array of all of the repositories created by this selector. + + + + + + The fully qualified type of the CompactRepositorySelector class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Notify the registered listeners that the repository has been created + + The repository that has been created + + + Raises the LoggerRepositoryCreatedEvent + event. + + + + + + Event to notify that a logger repository has been created. + + + Event to notify that a logger repository has been created. + + + + Event raised when a new repository is created. + The event source will be this selector. The event args will + be a which + holds the newly created . + + + + + + Supports conversion from string to type. + + + + Supports conversion from string to type. + + + + + Nicko Cadell + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Overrides the ConvertFrom method of IConvertFrom. + + the object to convert to an IPAddress + the IPAddress + + + Uses the method to convert the + argument to an . + If that fails then the string is resolved as a DNS hostname. + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Valid characters in an IPv4 or IPv6 address string. (Does not support subnets) + + + + + Implementation of Properties collection for the + + + + Class implements a collection of properties that is specific to each thread. + The class is not synchronized as each thread has its own . + + + Nicko Cadell + + + + The thread local data slot to use to store a PropertiesDictionary. + + + + + Internal constructor + + + + Initializes a new instance of the class. + + + + + + Remove a property + + the key for the entry to remove + + + Remove a property + + + + + + Clear all properties + + + + Clear all properties + + + + + + Get the PropertiesDictionary for this thread. + + create the dictionary if it does not exist, otherwise return null if is does not exist + the properties for this thread + + + The collection returned is only to be used on the calling thread. If the + caller needs to share the collection between different threads then the + caller must clone the collection before doing so. + + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Gets or sets the value of a property + + + + + + Implementation of Mapped Diagnostic Contexts. + + + + + The MDC is deprecated and has been replaced by the . + The current MDC implementation forwards to the ThreadContext.Properties. + + + + The MDC class is similar to the class except that it is + based on a map instead of a stack. It provides mapped + diagnostic contexts. A Mapped Diagnostic Context, or + MDC in short, is an instrument for distinguishing interleaved log + output from different sources. Log output is typically interleaved + when a server handles multiple clients near-simultaneously. + + + The MDC is managed on a per thread basis. + + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + Uses a private access modifier to prevent instantiation of this class. + + + + + Gets the context value identified by the parameter. + + The key to lookup in the MDC. + The string value held for the key, or a null reference if no corresponding value is found. + + + + The MDC is deprecated and has been replaced by the . + The current MDC implementation forwards to the ThreadContext.Properties. + + + + If the parameter does not look up to a + previously defined context then null will be returned. + + + + + + Add an entry to the MDC + + The key to store the value under. + The value to store. + + + + The MDC is deprecated and has been replaced by the . + The current MDC implementation forwards to the ThreadContext.Properties. + + + + Puts a context value (the parameter) as identified + with the parameter into the current thread's + context map. + + + If a value is already defined for the + specified then the value will be replaced. If the + is specified as null then the key value mapping will be removed. + + + + + + Removes the key value mapping for the key specified. + + The key to remove. + + + + The MDC is deprecated and has been replaced by the . + The current MDC implementation forwards to the ThreadContext.Properties. + + + + Remove the specified entry from this thread's MDC + + + + + + Clear all entries in the MDC + + + + + The MDC is deprecated and has been replaced by the . + The current MDC implementation forwards to the ThreadContext.Properties. + + + + Remove all the entries from this thread's MDC + + + + + + A very simple layout + + + + SimpleLayout consists of the level of the log statement, + followed by " - " and then the log message itself. For example, + + DEBUG - Hello world + + + + Nicko Cadell + Gert Driesen + + + + Constructs a SimpleLayout + + + + + Initialize layout options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Produces a simple formatted output. + + the event being logged + The TextWriter to write the formatted event to + + + Formats the event as the level of the even, + followed by " - " and then the log message itself. The + output is terminated by a newline. + + + + + + Write the caller location info to the output + + + + Writes the to the output writer. + + + Nicko Cadell + + + + Write the caller location info to the output + + that will receive the formatted result. + the event being logged + + + Writes the to the output writer. + + + + + + Formats a as "dd MMM yyyy HH:mm:ss,fff" + + + + Formats a in the format + "dd MMM yyyy HH:mm:ss,fff" for example, + "06 Nov 1994 15:49:37,459". + + + Nicko Cadell + Gert Driesen + Angelika Schnagl + + + + Default constructor. + + + + Initializes a new instance of the class. + + + + + + Formats the date without the milliseconds part + + The date to format. + The string builder to write to. + + + Formats a DateTime in the format "dd MMM yyyy HH:mm:ss" + for example, "06 Nov 1994 15:49:37". + + + The base class will append the ",fff" milliseconds section. + This method will only be called at most once per second. + + + + + + The format info for the invariant culture. + + + + + Appenders may delegate their error handling to an . + + + + Error handling is a particularly tedious to get right because by + definition errors are hard to predict and to reproduce. + + + Nicko Cadell + Gert Driesen + + + + Handles the error and information about the error condition is passed as + a parameter. + + The message associated with the error. + The that was thrown when the error occurred. + The error code associated with the error. + + + Handles the error and information about the error condition is passed as + a parameter. + + + + + + Prints the error message passed as a parameter. + + The message associated with the error. + The that was thrown when the error occurred. + + + See . + + + + + + Prints the error message passed as a parameter. + + The message associated with the error. + + + See . + + + + + + Assembly level attribute to configure the . + + + + This attribute may only be used at the assembly scope and can only + be used once per assembly. + + + Use this attribute to configure the + without calling one of the + methods. + + + Nicko Cadell + + + + Construct provider attribute with type specified + + the type of the provider to use + + + The provider specified must subclass the + class. + + + + + + Configures the SecurityContextProvider + + The assembly that this attribute was defined on. + The repository to configure. + + + Creates a provider instance from the specified. + Sets this as the default security context provider . + + + + + + The fully qualified type of the SecurityContextProviderAttribute class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the type of the provider to use. + + + the type of the provider to use. + + + + The provider specified must subclass the + class. + + + + + + Appender that allows clients to connect via Telnet to receive log messages + + + + The TelnetAppender accepts socket connections and streams logging messages + back to the client. + The output is provided in a telnet-friendly way so that a log can be monitored + over a TCP/IP socket. + This allows simple remote monitoring of application logging. + + + The default is 23 (the telnet port). + + + Keith Long + Nicko Cadell + + + + Default constructor + + + + Default constructor + + + + + + The fully qualified type of the TelnetAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Overrides the parent method to close the socket handler + + + + Closes all the outstanding connections. + + + + + + Initialize the appender based on the options set. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + Create the socket handler and wait for connections + + + + + + Writes the logging event to each connected client. + + The event to log. + + + Writes the logging event to each connected client. + + + + + + Gets or sets the TCP port number on which this will listen for connections. + + + An integer value in the range to + indicating the TCP port number on which this will listen for connections. + + + + The default value is 23 (the telnet port). + + + The value specified is less than + or greater than . + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Helper class to manage connected clients + + + + The SocketHandler class is used to accept connections from + clients. It is threaded so that clients can connect/disconnect + asynchronously. + + + + + + Opens a new server port on + + the local port to listen on for connections + + + Creates a socket handler on the specified local server port. + + + + + + Sends a string message to each of the connected clients + + the text to send + + + Sends a string message to each of the connected clients + + + + + + Add a client to the internal clients list + + client to add + + + + Remove a client from the internal clients list + + client to remove + + + + Callback used to accept a connection on the server socket + + The result of the asynchronous operation + + + On connection adds to the list of connections + if there are two many open connections you will be disconnected + + + + + + Close all network connections + + + + Make sure we close all network connections + + + + + + Test if this handler has active connections + + + true if this handler has active connections + + + + This property will be true while this handler has + active connections, that is at least one connection that + the handler will attempt to send a message to. + + + + + + Class that represents a client connected to this handler + + + + Class that represents a client connected to this handler + + + + + + Create this for the specified + + the client's socket + + + Opens a stream writer on the socket. + + + + + + Write a string to the client + + string to send + + + Write a string to the client + + + + + + Cleanup the clients connection + + + + Close the socket connection. + + + + + + Send an e-mail when a specific logging event occurs, typically on errors + or fatal errors. + + + + The number of logging events delivered in this e-mail depend on + the value of option. The + keeps only the last + logging events in its + cyclic buffer. This keeps memory requirements at a reasonable level while + still delivering useful application context. + + + Authentication and setting the server Port are only available on the MS .NET 1.1 runtime. + For these features to be enabled you need to ensure that you are using a version of + the log4net assembly that is built against the MS .NET 1.1 framework and that you are + running the your application on the MS .NET 1.1 runtime. On all other platforms only sending + unauthenticated messages to a server listening on port 25 (the default) is supported. + + + Authentication is supported by setting the property to + either or . + If using authentication then the + and properties must also be set. + + + To set the SMTP server port use the property. The default port is 25. + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Default constructor + + + + + + Sends the contents of the cyclic buffer as an e-mail message. + + The logging events to send. + + + + Send the email message + + the body text to include in the mail + + + + Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions). + + + + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + + + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + + + + + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + + + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + + + + + + Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses + that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions). + + + + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + + + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + + + + + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + + + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + + + + + + Gets or sets a semicolon-delimited list of recipient e-mail addresses + that will be blind carbon copied. + + + A semicolon-delimited list of e-mail addresses. + + + + A semicolon-delimited list of recipient e-mail addresses. + + + + + + Gets or sets the e-mail address of the sender. + + + The e-mail address of the sender. + + + + The e-mail address of the sender. + + + + + + Gets or sets the subject line of the e-mail message. + + + The subject line of the e-mail message. + + + + The subject line of the e-mail message. + + + + + + Gets or sets the name of the SMTP relay mail server to use to send + the e-mail messages. + + + The name of the e-mail relay server. If SmtpServer is not set, the + name of the local SMTP server is used. + + + + The name of the e-mail relay server. If SmtpServer is not set, the + name of the local SMTP server is used. + + + + + + Obsolete + + + Use the BufferingAppenderSkeleton Fix methods instead + + + + Obsolete property. + + + + + + The mode to use to authentication with the SMTP server + + + Authentication is only available on the MS .NET 1.1 runtime. + + Valid Authentication mode values are: , + , and . + The default value is . When using + you must specify the + and to use to authenticate. + When using the Windows credentials for the current + thread, if impersonating, or the process will be used to authenticate. + + + + + + The username to use to authenticate with the SMTP server + + + Authentication is only available on the MS .NET 1.1 runtime. + + A and must be specified when + is set to , + otherwise the username will be ignored. + + + + + + The password to use to authenticate with the SMTP server + + + Authentication is only available on the MS .NET 1.1 runtime. + + A and must be specified when + is set to , + otherwise the password will be ignored. + + + + + + The port on which the SMTP server is listening + + + Server Port is only available on the MS .NET 1.1 runtime. + + The port on which the SMTP server is listening. The default + port is 25. The Port can only be changed when running on + the MS .NET 1.1 runtime. + + + + + + Gets or sets the priority of the e-mail message + + + One of the values. + + + + Sets the priority of the e-mails generated by this + appender. The default priority is . + + + If you are using this appender to report errors then + you may want to set the priority to . + + + + + + Enable or disable use of SSL when sending e-mail message + + + This is available on MS .NET 2.0 runtime and higher + + + + + Gets or sets the reply-to e-mail address. + + + This is available on MS .NET 2.0 runtime and higher + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Values for the property. + + + + SMTP authentication modes. + + + + + + No authentication + + + + + Basic authentication. + + + Requires a username and password to be supplied + + + + + Integrated authentication + + + Uses the Windows credentials from the current thread or process to authenticate. + + + + + + Appends log events to the ASP.NET system. + + + + + Diagnostic information and tracing messages that you specify are appended to the output + of the page that is sent to the requesting browser. Optionally, you can view this information + from a separate trace viewer (Trace.axd) that displays trace information for every page in a + given application. + + + Trace statements are processed and displayed only when tracing is enabled. You can control + whether tracing is displayed to a page, to the trace viewer, or both. + + + The logging event is passed to the or + method depending on the level of the logging event. + The event's logger name is the default value for the category parameter of the Write/Warn method. + + + Nicko Cadell + Gert Driesen + Ron Grabowski + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Write the logging event to the ASP.NET trace + + the event to log + + + Write the logging event to the ASP.NET trace + HttpContext.Current.Trace + (). + + + + + + Defaults to %logger + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + The category parameter sent to the Trace method. + + + + Defaults to %logger which will use the logger name of the current + as the category parameter. + + + + + + + + Supports conversion from string to type. + + + + Supports conversion from string to type. + + + The string is used as the + of the . + + + + + + Nicko Cadell + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Overrides the ConvertFrom method of IConvertFrom. + + the object to convert to a PatternLayout + the PatternLayout + + + Creates and returns a new using + the as the + . + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Writes a newline to the output + + + + Writes the system dependent line terminator to the output. + This behavior can be overridden by setting the : + + + + Option Value + Output + + + DOS + DOS or Windows line terminator "\r\n" + + + UNIX + UNIX line terminator "\n" + + + + Nicko Cadell + + + + Initialize the converter + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Delegate used to handle logger creation event notifications. + + The in which the has been created. + The event args that hold the instance that has been created. + + + Delegate used to handle logger creation event notifications. + + + + + + Provides data for the event. + + + + A event is raised every time a + is created. + + + + + + The created + + + + + Constructor + + The that has been created. + + + Initializes a new instance of the event argument + class,with the specified . + + + + + + Gets the that has been created. + + + The that has been created. + + + + The that has been created. + + + + + + Hierarchical organization of loggers + + + + The casual user should not have to deal with this class + directly. + + + This class is specialized in retrieving loggers by name and + also maintaining the logger hierarchy. Implements the + interface. + + + The structure of the logger hierarchy is maintained by the + method. The hierarchy is such that children + link to their parent but parents do not have any references to their + children. Moreover, loggers can be instantiated in any order, in + particular descendant before ancestor. + + + In case a descendant is created before a particular ancestor, + then it creates a provision node for the ancestor and adds itself + to the provision node. Other descendants of the same ancestor add + themselves to the previously created provision node. + + + Nicko Cadell + Gert Driesen + + + + Basic Configurator interface for repositories + + + + Interface used by basic configurator to configure a + with a default . + + + A should implement this interface to support + configuration by the . + + + Nicko Cadell + Gert Driesen + + + + Initialize the repository using the specified appender + + the appender to use to log all logging events + + + Configure the repository to route all logging events to the + specified appender. + + + + + + Initialize the repository using the specified appenders + + the appenders to use to log all logging events + + + Configure the repository to route all logging events to the + specified appenders. + + + + + + Default constructor + + + + Initializes a new instance of the class. + + + + + + Construct with properties + + The properties to pass to this repository. + + + Initializes a new instance of the class. + + + + + + Construct with a logger factory + + The factory to use to create new logger instances. + + + Initializes a new instance of the class with + the specified . + + + + + + Construct with properties and a logger factory + + The properties to pass to this repository. + The factory to use to create new logger instances. + + + Initializes a new instance of the class with + the specified . + + + + + + Test if a logger exists + + The name of the logger to lookup + The Logger object with the name specified + + + Check if the named logger exists in the hierarchy. If so return + its reference, otherwise returns null. + + + + + + Returns all the currently defined loggers in the hierarchy as an Array + + All the defined loggers + + + Returns all the currently defined loggers in the hierarchy as an Array. + The root logger is not included in the returned + enumeration. + + + + + + Return a new logger instance named as the first parameter using + the default factory. + + + + Return a new logger instance named as the first parameter using + the default factory. + + + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated and + then linked with its existing ancestors as well as children. + + + The name of the logger to retrieve + The logger object with the name specified + + + + Shutting down a hierarchy will safely close and remove + all appenders in all loggers including the root logger. + + + + Shutting down a hierarchy will safely close and remove + all appenders in all loggers including the root logger. + + + Some appenders need to be closed before the + application exists. Otherwise, pending logging events might be + lost. + + + The Shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Reset all values contained in this hierarchy instance to their default. + + + + Reset all values contained in this hierarchy instance to their + default. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set its default "off" value. + + + Existing loggers are not removed. They are just reset. + + + This method should be used sparingly and with care as it will + block all logging until it is completed. + + + + + + Log the logEvent through this hierarchy. + + the event to log + + + This method should not normally be used to log. + The interface should be used + for routine logging. This interface can be obtained + using the method. + + + The logEvent is delivered to the appropriate logger and + that logger is then responsible for logging the event. + + + + + + Returns all the Appenders that are currently configured + + An array containing all the currently configured appenders + + + Returns all the instances that are currently configured. + All the loggers are searched for appenders. The appenders may also be containers + for appenders and these are also searched for additional loggers. + + + The list returned is unordered but does not contain duplicates. + + + + + + Collect the appenders from an . + The appender may also be a container. + + + + + + + Collect the appenders from an container + + + + + + + Initialize the log4net system using the specified appender + + the appender to use to log all logging events + + + + Initialize the log4net system using the specified appenders + + the appenders to use to log all logging events + + + + Initialize the log4net system using the specified appenders + + the appenders to use to log all logging events + + + This method provides the same functionality as the + method implemented + on this object, but it is protected and therefore can be called by subclasses. + + + + + + Initialize the log4net system using the specified config + + the element containing the root of the config + + + + Initialize the log4net system using the specified config + + the element containing the root of the config + + + This method provides the same functionality as the + method implemented + on this object, but it is protected and therefore can be called by subclasses. + + + + + + Test if this hierarchy is disabled for the specified . + + The level to check against. + + true if the repository is disabled for the level argument, false otherwise. + + + + If this hierarchy has not been configured then this method will + always return true. + + + This method will return true if this repository is + disabled for level object passed as parameter and + false otherwise. + + + See also the property. + + + + + + Clear all logger definitions from the internal hashtable + + + + This call will clear all logger definitions from the internal + hashtable. Invoking this method will irrevocably mess up the + logger hierarchy. + + + You should really know what you are doing before + invoking this method. + + + + + + Return a new logger instance named as the first parameter using + . + + The name of the logger to retrieve + The factory that will make the new logger instance + The logger object with the name specified + + + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated by the + parameter and linked with its existing + ancestors as well as children. + + + + + + Sends a logger creation event to all registered listeners + + The newly created logger + + Raises the logger creation event. + + + + + Updates all the parents of the specified logger + + The logger to update the parents for + + + This method loops through all the potential parents of + . There 3 possible cases: + + + + No entry for the potential parent of exists + + We create a ProvisionNode for this potential + parent and insert in that provision node. + + + + The entry is of type Logger for the potential parent. + + The entry is 's nearest existing parent. We + update 's parent field with this entry. We also break from + he loop because updating our parent's parent is our parent's + responsibility. + + + + The entry is of type ProvisionNode for this potential parent. + + We add to the list of children for this + potential parent. + + + + + + + + Replace a with a in the hierarchy. + + + + + + We update the links for all the children that placed themselves + in the provision node 'pn'. The second argument 'log' is a + reference for the newly created Logger, parent of all the + children in 'pn'. + + + We loop on all the children 'c' in 'pn'. + + + If the child 'c' has been already linked to a child of + 'log' then there is no need to update 'c'. + + + Otherwise, we set log's parent field to c's parent and set + c's parent field to log. + + + + + + Define or redefine a Level using the values in the argument + + the level values + + + Define or redefine a Level using the values in the argument + + + Supports setting levels via the configuration file. + + + + + + Set a Property using the values in the argument + + the property value + + + Set a Property using the values in the argument. + + + Supports setting property values via the configuration file. + + + + + + The fully qualified type of the Hierarchy class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Event used to notify that a logger has been created. + + + + Event raised when a logger is created. + + + + + + Has no appender warning been emitted + + + + Flag to indicate if we have already issued a warning + about not having an appender warning. + + + + + + Get the root of this hierarchy + + + + Get the root of this hierarchy. + + + + + + Gets or sets the default instance. + + The default + + + The logger factory is used to create logger instances. + + + + + + A class to hold the value, name and display name for a level + + + + A class to hold the value, name and display name for a level + + + + + + Override Object.ToString to return sensible debug info + + string info about this object + + + + Value of the level + + + + If the value is not set (defaults to -1) the value will be looked + up for the current level with the same name. + + + + + + Name of the level + + + The name of the level + + + + The name of the level. + + + + + + Display name for the level + + + The display name of the level + + + + The display name of the level. + + + + + + Write the caller stack frames to the output + + + + Writes the to the output writer, using format: + type3.MethodCall3(type param,...) > type2.MethodCall2(type param,...) > type1.MethodCall1(type param,...) + + + Adam Davies + + + + Write the caller stack frames to the output + + + + Writes the to the output writer, using format: + type3.MethodCall3 > type2.MethodCall2 > type1.MethodCall1 + + + Michael Cromwell + + + + Initialize the converter + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Write the strack frames to the output + + that will receive the formatted result. + the event being logged + + + Writes the to the output writer. + + + + + + Returns the Name of the method + + + This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter + string + + + + The fully qualified type of the StackTracePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + The fully qualified type of the StackTraceDetailPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Write the event level to the output + + + + Writes the display name of the event + to the writer. + + + Nicko Cadell + + + + Write the event level to the output + + that will receive the formatted result. + the event being logged + + + Writes the of the + to the . + + + + + + Formats the as "yyyy-MM-dd HH:mm:ss,fff". + + + + Formats the specified as a string: "yyyy-MM-dd HH:mm:ss,fff". + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Initializes a new instance of the class. + + + + + + Formats the date without the milliseconds part + + The date to format. + The string builder to write to. + + + Formats the date specified as a string: "yyyy-MM-dd HH:mm:ss". + + + The base class will append the ",fff" milliseconds section. + This method will only be called at most once per second. + + + + + + An evaluator that triggers after specified number of seconds. + + + + This evaluator will trigger if the specified time period + has passed since last check. + + + Robert Sevcik + + + + The default time threshold for triggering in seconds. Zero means it won't trigger at all. + + + + + The time threshold for triggering in seconds. Zero means it won't trigger at all. + + + + + The time of last check. This gets updated when the object is created and when the evaluator triggers. + + + + + Create a new evaluator using the time threshold in seconds. + + + + Create a new evaluator using the time threshold in seconds. + + + This evaluator will trigger if the specified time period + has passed since last check. + + + + + + Create a new evaluator using the specified time threshold in seconds. + + + The time threshold in seconds to trigger after. + Zero means it won't trigger at all. + + + + Create a new evaluator using the specified time threshold in seconds. + + + This evaluator will trigger if the specified time period + has passed since last check. + + + + + + Is this the triggering event? + + The event to check + This method returns true, if the specified time period + has passed since last check.. + Otherwise it returns false + + + This evaluator will trigger if the specified time period + has passed since last check. + + + + + + The time threshold in seconds to trigger after + + + The time threshold in seconds to trigger after. + Zero means it won't trigger at all. + + + + This evaluator will trigger if the specified time period + has passed since last check. + + + + + + Appends log events to the system. + + + + The application configuration file can be used to control what listeners + are actually used. See the MSDN documentation for the + class for details on configuring the + trace system. + + + Events are written using the System.Diagnostics.Trace.Write(string,string) + method. The event's logger name is the default value for the category parameter + of the Write method. + + + Compact Framework
    + The Compact Framework does not support the + class for any operation except Assert. When using the Compact Framework this + appender will write to the system rather than + the Trace system. This appender will therefore behave like the . +
    +
    + Douglas de la Torre + Nicko Cadell + Gert Driesen + Ron Grabowski +
    + + + Initializes a new instance of the . + + + + Default constructor. + + + + + + Initializes a new instance of the + with a specified layout. + + The layout to use with this appender. + + + Obsolete constructor. + + + + + + Writes the logging event to the system. + + The event to log. + + + Writes the logging event to the system. + + + + + + Immediate flush means that the underlying writer or output stream + will be flushed at the end of each append operation. + + + + Immediate flush is slower but ensures that each append request is + actually written. If is set to + false, then there is a good chance that the last few + logs events are not actually written to persistent media if and + when the application crashes. + + + The default value is true. + + + + + Defaults to %logger + + + + + Gets or sets a value that indicates whether the appender will + flush at the end of each write. + + + The default behavior is to flush at the end of each + write. If the option is set tofalse, then the underlying + stream can defer writing to physical medium to a later time. + + + Avoiding the flush operation at the end of each append results + in a performance gain of 10 to 20 percent. However, there is safety + trade-off involved in skipping flushing. Indeed, when flushing is + skipped, then it is likely that the last few log events will not + be recorded on disk when the application exits. This is a high + price to pay even for a 20% performance gain. + + + + + + The category parameter sent to the Trace method. + + + + Defaults to %logger which will use the logger name of the current + as the category parameter. + + + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Type converter for Boolean. + + + + Supports conversion from string to bool type. + + + + + + Nicko Cadell + Gert Driesen + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Convert the source object to the type supported by this object + + the object to convert + the converted object + + + Uses the method to convert the + argument to a . + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Implementation of Stacks collection for the + + + + Implementation of Stacks collection for the + + + Nicko Cadell + + + + Internal constructor + + + + Initializes a new instance of the class. + + + + + + The fully qualified type of the ThreadContextStacks class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets the named thread context stack + + + The named stack + + + + Gets the named thread context stack + + + + + + String keyed object map that is read only. + + + + This collection is readonly and cannot be modified. + + + While this collection is serializable only member + objects that are serializable will + be serialized along with this collection. + + + Nicko Cadell + Gert Driesen + + + + The Hashtable used to store the properties data + + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Copy Constructor + + properties to copy + + + Initializes a new instance of the class. + + + + + + Deserialization constructor + + The that holds the serialized object data. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class + with serialized data. + + + + + + Gets the key names. + + An array of all the keys. + + + Gets the key names. + + + + + + Test if the dictionary contains a specified key + + the key to look for + true if the dictionary contains the specified key + + + Test if the dictionary contains a specified key + + + + + + Serializes this object into the provided. + + The to populate with data. + The destination for this serialization. + + + Serializes this object into the provided. + + + + + + See + + + + + See + + + + + + See + + + + + + + Remove all properties from the properties collection + + + + + See + + + + + + + See + + + + + + + See + + + + + Gets or sets the value of the property with the specified key. + + + The value of the property with the specified key. + + The key of the property to get or set. + + + The property value will only be serialized if it is serializable. + If it cannot be serialized it will be silently ignored if + a serialization operation is performed. + + + + + + The hashtable used to store the properties + + + The internal collection used to store the properties + + + + The hashtable used to store the properties + + + + + + See + + + + + See + + + + + See + + + + + See + + + + + See + + + + + See + + + + + The number of properties in this collection + + + + + See + + + + + Property pattern converter + + + + This pattern converter reads the thread and global properties. + The thread properties take priority over global properties. + See for details of the + thread properties. See for + details of the global properties. + + + If the is specified then that will be used to + lookup a single property. If no is specified + then all properties will be dumped as a list of key value pairs. + + + Nicko Cadell + + + + Write the property value to the output + + that will receive the formatted result. + null, state is not set + + + Writes out the value of a named property. The property name + should be set in the + property. + + + If the is set to null + then all the properties are written as key value pairs. + + + + + + This class implements a patterned string. + + + + This string has embedded patterns that are resolved and expanded + when the string is formatted. + + + This class functions similarly to the + in that it accepts a pattern and renders it to a string. Unlike the + however the PatternString + does not render the properties of a specific but + of the process in general. + + + The recognized conversion pattern names are: + + + + Conversion Pattern Name + Effect + + + appdomain + + + Used to output the friendly name of the current AppDomain. + + + + + date + + + Used to output the current date and time in the local time zone. + To output the date in universal time use the %utcdate pattern. + The date conversion + specifier may be followed by a date format specifier enclosed + between braces. For example, %date{HH:mm:ss,fff} or + %date{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is + given then ISO8601 format is + assumed (). + + + The date format specifier admits the same syntax as the + time pattern string of the . + + + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + , + and respectively + . For example, + %date{ISO8601} or %date{ABSOLUTE}. + + + These dedicated date formatters perform significantly + better than . + + + + + env + + + Used to output the a specific environment variable. The key to + lookup must be specified within braces and directly following the + pattern specifier, e.g. %env{COMPUTERNAME} would include the value + of the COMPUTERNAME environment variable. + + + The env pattern is not supported on the .NET Compact Framework. + + + + + identity + + + Used to output the user name for the currently active user + (Principal.Identity.Name). + + + + + newline + + + Outputs the platform dependent line separator character or + characters. + + + This conversion pattern name offers the same performance as using + non-portable line separator strings such as "\n", or "\r\n". + Thus, it is the preferred way of specifying a line separator. + + + + + processid + + + Used to output the system process ID for the current process. + + + + + property + + + Used to output a specific context property. The key to + lookup must be specified within braces and directly following the + pattern specifier, e.g. %property{user} would include the value + from the property that is keyed by the string 'user'. Each property value + that is to be included in the log must be specified separately. + Properties are stored in logging contexts. By default + the log4net:HostName property is set to the name of machine on + which the event was originally logged. + + + If no key is specified, e.g. %property then all the keys and their + values are printed in a comma separated list. + + + The properties of an event are combined from a number of different + contexts. These are listed below in the order in which they are searched. + + + + the thread properties + + The that are set on the current + thread. These properties are shared by all events logged on this thread. + + + + the global properties + + The that are set globally. These + properties are shared by all the threads in the AppDomain. + + + + + + + random + + + Used to output a random string of characters. The string is made up of + uppercase letters and numbers. By default the string is 4 characters long. + The length of the string can be specified within braces directly following the + pattern specifier, e.g. %random{8} would output an 8 character string. + + + + + username + + + Used to output the WindowsIdentity for the currently + active user. + + + + + utcdate + + + Used to output the date of the logging event in universal time. + The date conversion + specifier may be followed by a date format specifier enclosed + between braces. For example, %utcdate{HH:mm:ss,fff} or + %utcdate{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is + given then ISO8601 format is + assumed (). + + + The date format specifier admits the same syntax as the + time pattern string of the . + + + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + , + and respectively + . For example, + %utcdate{ISO8601} or %utcdate{ABSOLUTE}. + + + These dedicated date formatters perform significantly + better than . + + + + + % + + + The sequence %% outputs a single percent sign. + + + + + + Additional pattern converters may be registered with a specific + instance using or + . + + + See the for details on the + format modifiers supported by the patterns. + + + Nicko Cadell + + + + Internal map of converter identifiers to converter types. + + + + + the pattern + + + + + the head of the pattern converter chain + + + + + patterns defined on this PatternString only + + + + + Initialize the global registry + + + + + Default constructor + + + + Initialize a new instance of + + + + + + Constructs a PatternString + + The pattern to use with this PatternString + + + Initialize a new instance of with the pattern specified. + + + + + + Initialize object options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Create the used to parse the pattern + + the pattern to parse + The + + + Returns PatternParser used to parse the conversion string. Subclasses + may override this to return a subclass of PatternParser which recognize + custom conversion pattern name. + + + + + + Produces a formatted string as specified by the conversion pattern. + + The TextWriter to write the formatted event to + + + Format the pattern to the . + + + + + + Format the pattern as a string + + the pattern formatted as a string + + + Format the pattern to a string. + + + + + + Add a converter to this PatternString + + the converter info + + + This version of the method is used by the configurator. + Programmatic users should use the alternative method. + + + + + + Add a converter to this PatternString + + the name of the conversion pattern for this converter + the type of the converter + + + Add a converter to this PatternString + + + + + + Gets or sets the pattern formatting string + + + The pattern formatting string + + + + The ConversionPattern option. This is the string which + controls formatting and consists of a mix of literal content and + conversion specifiers. + + + + + + A convenience class to convert property values to specific types. + + + + Utility functions for converting types and parsing values. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to prevent instantiation of this class. + + + + + + Converts a string to a value. + + String to convert. + The default value. + The value of . + + + If is "true", then true is returned. + If is "false", then false is returned. + Otherwise, is returned. + + + + + + Parses a file size into a number. + + String to parse. + The default value. + The value of . + + + Parses a file size of the form: number[KB|MB|GB] into a + long value. It is scaled with the appropriate multiplier. + + + is returned when + cannot be converted to a value. + + + + + + Converts a string to an object. + + The target type to convert to. + The string to convert to an object. + + The object converted from a string or null when the + conversion failed. + + + + Converts a string to an object. Uses the converter registry to try + to convert the string value into the specified target type. + + + + + + Checks if there is an appropriate type conversion from the source type to the target type. + + The type to convert from. + The type to convert to. + true if there is a conversion from the source type to the target type. + + Checks if there is an appropriate type conversion from the source type to the target type. + + + + + + + Converts an object to the target type. + + The object to convert to the target type. + The type to convert to. + The converted object. + + + Converts an object to the target type. + + + + + + Instantiates an object given a class name. + + The fully qualified class name of the object to instantiate. + The class to which the new object should belong. + The object to return in case of non-fulfillment. + + An instance of the or + if the object could not be instantiated. + + + + Checks that the is a subclass of + . If that test fails or the object could + not be instantiated, then is returned. + + + + + + Performs variable substitution in string from the + values of keys found in . + + The string on which variable substitution is performed. + The dictionary to use to lookup variables. + The result of the substitutions. + + + The variable substitution delimiters are ${ and }. + + + For example, if props contains key=value, then the call + + + + string s = OptionConverter.SubstituteVariables("Value of key is ${key}."); + + + + will set the variable s to "Value of key is value.". + + + If no value could be found for the specified key, then substitution + defaults to an empty string. + + + For example, if system properties contains no value for the key + "nonExistentKey", then the call + + + + string s = OptionConverter.SubstituteVariables("Value of nonExistentKey is [${nonExistentKey}]"); + + + + will set s to "Value of nonExistentKey is []". + + + An Exception is thrown if contains a start + delimiter "${" which is not balanced by a stop delimiter "}". + + + + + + Converts the string representation of the name or numeric value of one or + more enumerated constants to an equivalent enumerated object. + + The type to convert to. + The enum string value. + If true, ignore case; otherwise, regard case. + An object of type whose value is represented by . + + + + The fully qualified type of the OptionConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Provision nodes are used where no logger instance has been specified + + + + instances are used in the + when there is no specified + for that node. + + + A provision node holds a list of child loggers on behalf of + a logger that does not exist. + + + Nicko Cadell + Gert Driesen + + + + Create a new provision node with child node + + A child logger to add to this node. + + + Initializes a new instance of the class + with the specified child logger. + + + + + + Converter for items in the . + + + + Outputs an item from the . + + + Ron Grabowski + + + + Write the ASP.Net HttpContext item to the output + + that will receive the formatted result. + The on which the pattern converter should be executed. + The under which the ASP.Net request is running. + + + Writes out the value of a named property. The property name + should be set in the + property. + + + + + + Converter for items in the ASP.Net Cache. + + + + Outputs an item from the . + + + Ron Grabowski + + + + Write the ASP.Net Cache item to the output + + that will receive the formatted result. + The on which the pattern converter should be executed. + The under which the ASP.Net request is running. + + + Writes out the value of a named property. The property name + should be set in the + property. If no property has been set, all key value pairs from the Cache will + be written to the output. + + + + + + This is a simple filter based on matching. + + + + The filter admits three options and + that determine the range of priorities that are matched, and + . If there is a match between the range + of priorities and the of the , then the + method returns in case the + option value is set to true, if it is false + then is returned. If there is no match, is returned. + + + Nicko Cadell + Gert Driesen + + + + Flag to indicate the behavior when matching a + + + + + the minimum value to match + + + + + the maximum value to match + + + + + Default constructor + + + + + Check if the event should be logged. + + the logging event to check + see remarks + + + If the of the logging event is outside the range + matched by this filter then + is returned. If the is matched then the value of + is checked. If it is true then + is returned, otherwise + is returned. + + + + + + when matching and + + + + The property is a flag that determines + the behavior when a matching is found. If the + flag is set to true then the filter will the + logging event, otherwise it will the event. + + + The default is true i.e. to the event. + + + + + + Set the minimum matched + + + + The minimum level that this filter will attempt to match against the + level. If a match is found then + the result depends on the value of . + + + + + + Sets the maximum matched + + + + The maximum level that this filter will attempt to match against the + level. If a match is found then + the result depends on the value of . + + + + + + Send an email when a specific logging event occurs, typically on errors + or fatal errors. Rather than sending via smtp it writes a file into the + directory specified by . This allows services such + as the IIS SMTP agent to manage sending the messages. + + + + The configuration for this appender is identical to that of the SMTPAppender, + except that instead of specifying the SMTPAppender.SMTPHost you specify + . + + + The number of logging events delivered in this e-mail depend on + the value of option. The + keeps only the last + logging events in its + cyclic buffer. This keeps memory requirements at a reasonable level while + still delivering useful application context. + + + Niall Daley + Nicko Cadell + + + + Default constructor + + + + Default constructor + + + + + + Sends the contents of the cyclic buffer as an e-mail message. + + The logging events to send. + + + Sends the contents of the cyclic buffer as an e-mail message. + + + + + + Activate the options on this appender. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Convert a path into a fully qualified path. + + The path to convert. + The fully qualified path. + + + Converts the path specified to a fully + qualified path. If the path is relative it is + taken as relative from the application base + directory. + + + + + + The security context to use for privileged calls + + + + + Gets or sets a semicolon-delimited list of recipient e-mail addresses. + + + A semicolon-delimited list of e-mail addresses. + + + + A semicolon-delimited list of e-mail addresses. + + + + + + Gets or sets the e-mail address of the sender. + + + The e-mail address of the sender. + + + + The e-mail address of the sender. + + + + + + Gets or sets the subject line of the e-mail message. + + + The subject line of the e-mail message. + + + + The subject line of the e-mail message. + + + + + + Gets or sets the path to write the messages to. + + + + Gets or sets the path to write the messages to. This should be the same + as that used by the agent sending the messages. + + + + + + Gets or sets the used to write to the pickup directory. + + + The used to write to the pickup directory. + + + + Unless a specified here for this appender + the is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Appender that rolls log files based on size or date or both. + + + + RollingFileAppender can roll log files based on size or date or both + depending on the setting of the property. + When set to the log file will be rolled + once its size exceeds the . + When set to the log file will be rolled + once the date boundary specified in the property + is crossed. + When set to the log file will be + rolled once the date boundary specified in the property + is crossed, but within a date boundary the file will also be rolled + once its size exceeds the . + When set to the log file will be rolled when + the appender is configured. This effectively means that the log file can be + rolled once per program execution. + + + A of few additional optional features have been added: + + Attach date pattern for current log file + Backup number increments for newer files + Infinite number of backups by file size + + + + + + For large or infinite numbers of backup files a + greater than zero is highly recommended, otherwise all the backup files need + to be renamed each time a new backup is created. + + + When Date/Time based rolling is used setting + to will reduce the number of file renamings to few or none. + + + + + + Changing or without clearing + the log file directory of backup files will cause unexpected and unwanted side effects. + + + + + If Date/Time based rolling is enabled this appender will attempt to roll existing files + in the directory without a Date/Time tag based on the last write date of the base log file. + The appender only rolls the log file when a message is logged. If Date/Time based rolling + is enabled then the appender will not roll the log file at the Date/Time boundary but + at the point when the next message is logged after the boundary has been crossed. + + + + The extends the and + has the same behavior when opening the log file. + The appender will first try to open the file for writing when + is called. This will typically be during configuration. + If the file cannot be opened for writing the appender will attempt + to open the file again each time a message is logged to the appender. + If the file cannot be opened for writing when a message is logged then + the message will be discarded by this appender. + + + When rolling a backup file necessitates deleting an older backup file the + file to be deleted is moved to a temporary name before being deleted. + + + + + A maximum number of backup files when rolling on date/time boundaries is not supported. + + + + Nicko Cadell + Gert Driesen + Aspi Havewala + Douglas de la Torre + Edward Smit + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + The fully qualified type of the RollingFileAppender class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Sets the quiet writer being used. + + + This method can be overridden by sub classes. + + the writer to set + + + + Write out a logging event. + + the event to write to file. + + + Handles append time behavior for RollingFileAppender. This checks + if a roll over either by date (checked first) or time (checked second) + is need and then appends to the file last. + + + + + + Write out an array of logging events. + + the events to write to file. + + + Handles append time behavior for RollingFileAppender. This checks + if a roll over either by date (checked first) or time (checked second) + is need and then appends to the file last. + + + + + + Performs any required rolling before outputting the next event + + + + Handles append time behavior for RollingFileAppender. This checks + if a roll over either by date (checked first) or time (checked second) + is need and then appends to the file last. + + + + + + Creates and opens the file for logging. If + is false then the fully qualified name is determined and used. + + the name of the file to open + true to append to existing file + + This method will ensure that the directory structure + for the specified exists. + + + + + Get the current output file name + + the base file name + the output file name + + The output file name is based on the base fileName specified. + If is set then the output + file name is the same as the base file passed in. Otherwise + the output file depends on the date pattern, on the count + direction or both. + + + + + Determines curSizeRollBackups (only within the current roll point) + + + + + Generates a wildcard pattern that can be used to find all files + that are similar to the base file name. + + + + + + + Builds a list of filenames for all files matching the base filename plus a file + pattern. + + + + + + + Initiates a roll over if needed for crossing a date boundary since the last run. + + + + + Initializes based on existing conditions at time of . + + + + Initializes based on existing conditions at time of . + The following is done + + determine curSizeRollBackups (only within the current roll point) + initiates a roll over if needed for crossing a date boundary since the last run. + + + + + + + Does the work of bumping the 'current' file counter higher + to the highest count when an incremental file name is seen. + The highest count is either the first file (when count direction + is greater than 0) or the last file (when count direction less than 0). + In either case, we want to know the highest count that is present. + + + + + + + Attempts to extract a number from the end of the file name that indicates + the number of the times the file has been rolled over. + + + Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes. + + + + + + + Takes a list of files and a base file name, and looks for + 'incremented' versions of the base file. Bumps the max + count up to the highest count seen. + + + + + + + Calculates the RollPoint for the datePattern supplied. + + the date pattern to calculate the check period for + The RollPoint that is most accurate for the date pattern supplied + + Essentially the date pattern is examined to determine what the + most suitable roll point is. The roll point chosen is the roll point + with the smallest period that can be detected using the date pattern + supplied. i.e. if the date pattern only outputs the year, month, day + and hour then the smallest roll point that can be detected would be + and hourly roll point as minutes could not be detected. + + + + + Initialize the appender based on the options set + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + Sets initial conditions including date/time roll over information, first check, + scheduledFilename, and calls to initialize + the current number of backups. + + + + + + + + + .1, .2, .3, etc. + + + + + Rollover the file(s) to date/time tagged file(s). + + set to true if the file to be rolled is currently open + + + Rollover the file(s) to date/time tagged file(s). + Resets curSizeRollBackups. + If fileIsOpen is set then the new file is opened (through SafeOpenFile). + + + + + + Renames file to file . + + Name of existing file to roll. + New name for file. + + + Renames file to file . It + also checks for existence of target file and deletes if it does. + + + + + + Test if a file exists at a specified path + + the path to the file + true if the file exists + + + Test if a file exists at a specified path + + + + + + Deletes the specified file if it exists. + + The file to delete. + + + Delete a file if is exists. + The file is first moved to a new filename then deleted. + This allows the file to be removed even when it cannot + be deleted, but it still can be moved. + + + + + + Implements file roll base on file size. + + + + If the maximum number of size based backups is reached + (curSizeRollBackups == maxSizeRollBackups) then the oldest + file is deleted -- its index determined by the sign of countDirection. + If countDirection < 0, then files + {File.1, ..., File.curSizeRollBackups -1} + are renamed to {File.2, ..., + File.curSizeRollBackups}. Moreover, File is + renamed File.1 and closed. + + + A new file is created to receive further log output. + + + If maxSizeRollBackups is equal to zero, then the + File is truncated with no backup files created. + + + If maxSizeRollBackups < 0, then File is + renamed if needed and no files are deleted. + + + + + + Implements file roll. + + the base name to rename + + + If the maximum number of size based backups is reached + (curSizeRollBackups == maxSizeRollBackups) then the oldest + file is deleted -- its index determined by the sign of countDirection. + If countDirection < 0, then files + {File.1, ..., File.curSizeRollBackups -1} + are renamed to {File.2, ..., + File.curSizeRollBackups}. + + + If maxSizeRollBackups is equal to zero, then the + File is truncated with no backup files created. + + + If maxSizeRollBackups < 0, then File is + renamed if needed and no files are deleted. + + + This is called by to rename the files. + + + + + + Get the start time of the next window for the current rollpoint + + the current date + the type of roll point we are working with + the start time for the next roll point an interval after the currentDateTime date + + + Returns the date of the next roll point after the currentDateTime date passed to the method. + + + The basic strategy is to subtract the time parts that are less significant + than the rollpoint from the current time. This should roll the time back to + the start of the time window for the current rollpoint. Then we add 1 window + worth of time and get the start time of the next window for the rollpoint. + + + + + + This object supplies the current date/time. Allows test code to plug in + a method to control this class when testing date/time based rolling. The default + implementation uses the underlying value of DateTime.Now. + + + + + The date pattern. By default, the pattern is set to ".yyyy-MM-dd" + meaning daily rollover. + + + + + The actual formatted filename that is currently being written to + or will be the file transferred to on roll over + (based on staticLogFileName). + + + + + The timestamp when we shall next recompute the filename. + + + + + Holds date of last roll over + + + + + The type of rolling done + + + + + The default maximum file size is 10MB + + + + + There is zero backup files by default + + + + + How many sized based backups have been made so far + + + + + The rolling file count direction. + + + + + The rolling mode used in this appender. + + + + + Cache flag set if we are rolling by date. + + + + + Cache flag set if we are rolling by size. + + + + + Value indicating whether to always log to the same file. + + + + + Value indicating whether to preserve the file name extension when rolling. + + + + + FileName provided in configuration. Used for rolling properly + + + + + The 1st of January 1970 in UTC + + + + + Gets or sets the strategy for determining the current date and time. The default + implementation is to use LocalDateTime which internally calls through to DateTime.Now. + DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying + . + + + An implementation of the interface which returns the current date and time. + + + + Gets or sets the used to return the current date and time. + + + There are two built strategies for determining the current date and time, + + and . + + + The default strategy is . + + + + + + Gets or sets the date pattern to be used for generating file names + when rolling over on date. + + + The date pattern to be used for generating file names when rolling + over on date. + + + + Takes a string in the same format as expected by + . + + + This property determines the rollover schedule when rolling over + on date. + + + + + + Gets or sets the maximum number of backup files that are kept before + the oldest is erased. + + + The maximum number of backup files that are kept before the oldest is + erased. + + + + If set to zero, then there will be no backup files and the log file + will be truncated when it reaches . + + + If a negative number is supplied then no deletions will be made. Note + that this could result in very slow performance as a large number of + files are rolled over unless is used. + + + The maximum applies to each time based group of files and + not the total. + + + + + + Gets or sets the maximum size that the output file is allowed to reach + before being rolled over to backup files. + + + The maximum size in bytes that the output file is allowed to reach before being + rolled over to backup files. + + + + This property is equivalent to except + that it is required for differentiating the setter taking a + argument from the setter taking a + argument. + + + The default maximum file size is 10MB (10*1024*1024). + + + + + + Gets or sets the maximum size that the output file is allowed to reach + before being rolled over to backup files. + + + The maximum size that the output file is allowed to reach before being + rolled over to backup files. + + + + This property allows you to specify the maximum size with the + suffixes "KB", "MB" or "GB" so that the size is interpreted being + expressed respectively in kilobytes, megabytes or gigabytes. + + + For example, the value "10KB" will be interpreted as 10240 bytes. + + + The default maximum file size is 10MB. + + + If you have the option to set the maximum file size programmatically + consider using the property instead as this + allows you to set the size in bytes as a . + + + + + + Gets or sets the rolling file count direction. + + + The rolling file count direction. + + + + Indicates if the current file is the lowest numbered file or the + highest numbered file. + + + By default newer files have lower numbers ( < 0), + i.e. log.1 is most recent, log.5 is the 5th backup, etc... + + + >= 0 does the opposite i.e. + log.1 is the first backup made, log.5 is the 5th backup made, etc. + For infinite backups use >= 0 to reduce + rollover costs. + + The default file count direction is -1. + + + + + Gets or sets the rolling style. + + The rolling style. + + + The default rolling style is . + + + When set to this appender's + property is set to false, otherwise + the appender would append to a single file rather than rolling + the file each time it is opened. + + + + + + Gets or sets a value indicating whether to preserve the file name extension when rolling. + + + true if the file name extension should be preserved. + + + + By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup. + However, under Windows the new file name will loose any program associations as the + extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or + file.curSizeRollBackup.log to maintain any program associations. + + + + + + Gets or sets a value indicating whether to always log to + the same file. + + + true if always should be logged to the same file, otherwise false. + + + + By default file.log is always the current file. Optionally + file.log.yyyy-mm-dd for current formatted datePattern can by the currently + logging file (or file.log.curSizeRollBackup or even + file.log.yyyy-mm-dd.curSizeRollBackup). + + + This will make time based rollovers with a large number of backups + much faster as the appender it won't have to rename all the backups! + + + + + + Style of rolling to use + + + + Style of rolling to use + + + + + + Roll files once per program execution + + + + Roll files once per program execution. + Well really once each time this appender is + configured. + + + Setting this option also sets AppendToFile to + false on the RollingFileAppender, otherwise + this appender would just be a normal file appender. + + + + + + Roll files based only on the size of the file + + + + + Roll files based only on the date + + + + + Roll files based on both the size and date of the file + + + + + The code assumes that the following 'time' constants are in a increasing sequence. + + + + The code assumes that the following 'time' constants are in a increasing sequence. + + + + + + Roll the log not based on the date + + + + + Roll the log for each minute + + + + + Roll the log for each hour + + + + + Roll the log twice a day (midday and midnight) + + + + + Roll the log each day (midnight) + + + + + Roll the log each week + + + + + Roll the log each month + + + + + This interface is used to supply Date/Time information to the . + + + This interface is used to supply Date/Time information to the . + Used primarily to allow test classes to plug themselves in so they can + supply test date/times. + + + + + Gets the current time. + + The current time. + + + Gets the current time. + + + + + + Default implementation of that returns the current time. + + + + + Gets the current time. + + The current time. + + + Gets the current time. + + + + + + Implementation of that returns the current time as the coordinated universal time (UTC). + + + + + Gets the current time. + + The current time. + + + Gets the current time. + + + + + + Logs events to a local syslog service. + + + + This appender uses the POSIX libc library functions openlog, syslog, and closelog. + If these functions are not available on the local system then this appender will not work! + + + The functions openlog, syslog, and closelog are specified in SUSv2 and + POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service. + + + This appender talks to a local syslog service. If you need to log to a remote syslog + daemon and you cannot configure your local syslog service to do this you may be + able to use the to log via UDP. + + + Syslog messages must have a facility and and a severity. The severity + is derived from the Level of the logging event. + The facility must be chosen from the set of defined syslog + values. The facilities list is predefined + and cannot be extended. + + + An identifier is specified with each log message. This can be specified + by setting the property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from ). + + + Rob Lyon + Nicko Cadell + + + + Initializes a new instance of the class. + + + This instance of the class is set up to write + to a local syslog service. + + + + + Add a mapping of level to severity + + The mapping to add + + + Adds a to this appender. + + + + + + Initialize the appender based on the options set. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + This method is called by the method. + + The event to log. + + + Writes the event to a remote syslog daemon. + + + The format of the output will depend on the appender's layout. + + + + + + Close the syslog when the appender is closed + + + + Close the syslog when the appender is closed + + + + + + Translates a log4net level to a syslog severity. + + A log4net level. + A syslog severity. + + + Translates a log4net level to a syslog severity. + + + + + + Generate a syslog priority. + + The syslog facility. + The syslog severity. + A syslog priority. + + + + The facility. The default facility is . + + + + + The message identity + + + + + Marshaled handle to the identity string. We have to hold on to the + string as the openlog and syslog APIs just hold the + pointer to the ident and dereference it for each log message. + + + + + Mapping from level object to syslog severity + + + + + Open connection to system logger. + + + + + Generate a log message. + + + + The libc syslog method takes a format string and a variable argument list similar + to the classic printf function. As this type of vararg list is not supported + by C# we need to specify the arguments explicitly. Here we have specified the + format string with a single message argument. The caller must set the format + string to "%s". + + + + + + Close descriptor used to write to system logger. + + + + + Message identity + + + + An identifier is specified with each log message. This can be specified + by setting the property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from ). + + + + + + Syslog facility + + + Set to one of the values. The list of + facilities is predefined and cannot be extended. The default value + is . + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + syslog severities + + + + The log4net Level maps to a syslog severity using the + method and the + class. The severity is set on . + + + + + + system is unusable + + + + + action must be taken immediately + + + + + critical conditions + + + + + error conditions + + + + + warning conditions + + + + + normal but significant condition + + + + + informational + + + + + debug-level messages + + + + + syslog facilities + + + + The syslog facility defines which subsystem the logging comes from. + This is set on the property. + + + + + + kernel messages + + + + + random user-level messages + + + + + mail system + + + + + system daemons + + + + + security/authorization messages + + + + + messages generated internally by syslogd + + + + + line printer subsystem + + + + + network news subsystem + + + + + UUCP subsystem + + + + + clock (cron/at) daemon + + + + + security/authorization messages (private) + + + + + ftp daemon + + + + + NTP subsystem + + + + + log audit + + + + + log alert + + + + + clock daemon + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + + + + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + + + + + + The mapped syslog severity for the specified level + + + + Required property. + The mapped syslog severity for the specified level + + + + + + A strongly-typed collection of objects. + + Nicko Cadell + + + + Creates a read-only wrapper for a AppenderCollection instance. + + list to create a readonly wrapper arround + + An AppenderCollection wrapper that is read-only. + + + + + An empty readonly static AppenderCollection + + + + + Initializes a new instance of the AppenderCollection class + that is empty and has the default initial capacity. + + + + + Initializes a new instance of the AppenderCollection class + that has the specified initial capacity. + + + The number of elements that the new AppenderCollection is initially capable of storing. + + + + + Initializes a new instance of the AppenderCollection class + that contains elements copied from the specified AppenderCollection. + + The AppenderCollection whose elements are copied to the new collection. + + + + Initializes a new instance of the AppenderCollection class + that contains elements copied from the specified array. + + The array whose elements are copied to the new list. + + + + Initializes a new instance of the AppenderCollection class + that contains elements copied from the specified collection. + + The collection whose elements are copied to the new list. + + + + Allow subclasses to avoid our default constructors + + + + + + + Copies the entire AppenderCollection to a one-dimensional + array. + + The one-dimensional array to copy to. + + + + Copies the entire AppenderCollection to a one-dimensional + array, starting at the specified index of the target array. + + The one-dimensional array to copy to. + The zero-based index in at which copying begins. + + + + Adds a to the end of the AppenderCollection. + + The to be added to the end of the AppenderCollection. + The index at which the value has been added. + + + + Removes all elements from the AppenderCollection. + + + + + Creates a shallow copy of the . + + A new with a shallow copy of the collection data. + + + + Determines whether a given is in the AppenderCollection. + + The to check for. + true if is found in the AppenderCollection; otherwise, false. + + + + Returns the zero-based index of the first occurrence of a + in the AppenderCollection. + + The to locate in the AppenderCollection. + + The zero-based index of the first occurrence of + in the entire AppenderCollection, if found; otherwise, -1. + + + + + Inserts an element into the AppenderCollection at the specified index. + + The zero-based index at which should be inserted. + The to insert. + + is less than zero + -or- + is equal to or greater than . + + + + + Removes the first occurrence of a specific from the AppenderCollection. + + The to remove from the AppenderCollection. + + The specified was not found in the AppenderCollection. + + + + + Removes the element at the specified index of the AppenderCollection. + + The zero-based index of the element to remove. + + is less than zero + -or- + is equal to or greater than . + + + + + Returns an enumerator that can iterate through the AppenderCollection. + + An for the entire AppenderCollection. + + + + Adds the elements of another AppenderCollection to the current AppenderCollection. + + The AppenderCollection whose elements should be added to the end of the current AppenderCollection. + The new of the AppenderCollection. + + + + Adds the elements of a array to the current AppenderCollection. + + The array whose elements should be added to the end of the AppenderCollection. + The new of the AppenderCollection. + + + + Adds the elements of a collection to the current AppenderCollection. + + The collection whose elements should be added to the end of the AppenderCollection. + The new of the AppenderCollection. + + + + Sets the capacity to the actual number of elements. + + + + + Return the collection elements as an array + + the array + + + + is less than zero + -or- + is equal to or greater than . + + + + + is less than zero + -or- + is equal to or greater than . + + + + + Gets the number of elements actually contained in the AppenderCollection. + + + + + Gets a value indicating whether access to the collection is synchronized (thread-safe). + + true if access to the ICollection is synchronized (thread-safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the collection. + + + + + Gets or sets the at the specified index. + + The zero-based index of the element to get or set. + + is less than zero + -or- + is equal to or greater than . + + + + + Gets a value indicating whether the collection has a fixed size. + + true if the collection has a fixed size; otherwise, false. The default is false + + + + Gets a value indicating whether the IList is read-only. + + true if the collection is read-only; otherwise, false. The default is false + + + + Gets or sets the number of elements the AppenderCollection can contain. + + + + + Supports type-safe iteration over a . + + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + Type visible only to our subclasses + Used to access protected constructor + + + + + + A value + + + + + Supports simple iteration over a . + + + + + + Initializes a new instance of the Enumerator class. + + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + + + + Supports conversion from string to type. + + + + Supports conversion from string to type. + + + + + + Nicko Cadell + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Overrides the ConvertFrom method of IConvertFrom. + + the object to convert to a Type + the Type + + + Uses the method to convert the + argument to a . + Additional effort is made to locate partially specified types + by searching the loaded assemblies. + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Utility class that represents a format string. + + + + Utility class that represents a format string. + + + Nicko Cadell + + + + Initialise the + + An that supplies culture-specific formatting information. + A containing zero or more format items. + An array containing zero or more objects to format. + + + + Format the string and arguments + + the formatted string + + + + Replaces the format item in a specified with the text equivalent + of the value of a corresponding instance in a specified array. + A specified parameter supplies culture-specific formatting information. + + An that supplies culture-specific formatting information. + A containing zero or more format items. + An array containing zero or more objects to format. + + A copy of format in which the format items have been replaced by the + equivalent of the corresponding instances of in args. + + + + This method does not throw exceptions. If an exception thrown while formatting the result the + exception and arguments are returned in the result string. + + + + + + Process an error during StringFormat + + + + + Dump the contents of an array into a string builder + + + + + Dump an object to a string + + + + + The fully qualified type of the SystemStringFormat class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Most of the work of the class + is delegated to the PatternParser class. + + + + The PatternParser processes a pattern string and + returns a chain of objects. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + The pattern to parse. + + + Initializes a new instance of the class + with the specified pattern string. + + + + + + Parses the pattern into a chain of pattern converters. + + The head of a chain of pattern converters. + + + Parses the pattern into a chain of pattern converters. + + + + + + Build the unified cache of converters from the static and instance maps + + the list of all the converter names + + + Build the unified cache of converters from the static and instance maps + + + + + + Internal method to parse the specified pattern to find specified matches + + the pattern to parse + the converter names to match in the pattern + + + The matches param must be sorted such that longer strings come before shorter ones. + + + + + + Process a parsed literal + + the literal text + + + + Process a parsed converter pattern + + the name of the converter + the optional option for the converter + the formatting info for the converter + + + + Resets the internal state of the parser and adds the specified pattern converter + to the chain. + + The pattern converter to add. + + + + The first pattern converter in the chain + + + + + the last pattern converter in the chain + + + + + The pattern + + + + + Internal map of converter identifiers to converter types + + + + This map overrides the static s_globalRulesRegistry map. + + + + + + The fully qualified type of the PatternParser class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Get the converter registry used by this parser + + + The converter registry used by this parser + + + + Get the converter registry used by this parser + + + + + + Sort strings by length + + + + that orders strings by string length. + The longest strings are placed first + + + + + + A SecurityContext used when a SecurityContext is not required + + + + The is a no-op implementation of the + base class. It is used where a + is required but one has not been provided. + + + Nicko Cadell + + + + Singleton instance of + + + + Singleton instance of + + + + + + Private constructor + + + + Private constructor for singleton pattern. + + + + + + Impersonate this SecurityContext + + State supplied by the caller + null + + + No impersonation is done and null is always returned. + + + + + + Implementation of Properties collection for the + + + + Class implements a collection of properties that is specific to each thread. + The class is not synchronized as each thread has its own . + + + This class stores its properties in a slot on the named + log4net.Util.LogicalThreadContextProperties. + + + The requires a link time + for the + . + If the calling code does not have this permission then this context will be disabled. + It will not store any property values set on it. + + + Nicko Cadell + + + + Flag used to disable this context if we don't have permission to access the CallContext. + + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Remove a property + + the key for the entry to remove + + + Remove the value for the specified from the context. + + + + + + Clear all the context properties + + + + Clear all the context properties + + + + + + Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread. + + create the dictionary if it does not exist, otherwise return null if is does not exist + the properties for this thread + + + The collection returned is only to be used on the calling thread. If the + caller needs to share the collection between different threads then the + caller must clone the collection before doings so. + + + + + + Gets the call context get data. + + The peroperties dictionary stored in the call context + + The method has a + security link demand, therfore we must put the method call in a seperate method + that we can wrap in an exception handler. + + + + + Sets the call context data. + + The properties. + + The method has a + security link demand, therfore we must put the method call in a seperate method + that we can wrap in an exception handler. + + + + + The fully qualified type of the LogicalThreadContextProperties class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Gets or sets the value of a property + + + The value for the property with the specified key + + + + Get or set the property value for the specified. + + + + + + Converter to output the relative time of the event + + + + Converter to output the time of the event relative to the start of the program. + + + Nicko Cadell + + + + Write the relative time to the output + + that will receive the formatted result. + the event being logged + + + Writes out the relative time of the event in milliseconds. + That is the number of milliseconds between the event + and the . + + + + + + Helper method to get the time difference between two DateTime objects + + start time (in the current local time zone) + end time (in the current local time zone) + the time difference in milliseconds + + + + Mapping between string name and Level object + + + + Mapping between string name and object. + This mapping is held separately for each . + The level name is case insensitive. + + + Nicko Cadell + + + + Mapping from level name to Level object. The + level name is case insensitive + + + + + Construct the level map + + + + Construct the level map. + + + + + + Clear the internal maps of all levels + + + + Clear the internal maps of all levels + + + + + + Create a new Level and add it to the map + + the string to display for the Level + the level value to give to the Level + + + Create a new Level and add it to the map + + + + + + + Create a new Level and add it to the map + + the string to display for the Level + the level value to give to the Level + the display name to give to the Level + + + Create a new Level and add it to the map + + + + + + Add a Level to the map + + the Level to add + + + Add a Level to the map + + + + + + Lookup a named level from the map + + the name of the level to lookup is taken from this level. + If the level is not set on the map then this level is added + the level in the map with the name specified + + + Lookup a named level from the map. The name of the level to lookup is taken + from the property of the + argument. + + + If no level with the specified name is found then the + argument is added to the level map + and returned. + + + + + + Lookup a by name + + The name of the Level to lookup + a Level from the map with the name specified + + + Returns the from the + map with the name specified. If the no level is + found then null is returned. + + + + + + Return all possible levels as a list of Level objects. + + all possible levels as a list of Level objects + + + Return all possible levels as a list of Level objects. + + + + + + Class to register for the log4net section of the configuration file + + + The log4net section of the configuration file needs to have a section + handler registered. This is the section handler used. It simply returns + the XML element that is the root of the section. + + + Example of registering the log4net section handler : + + + +
    + + + log4net configuration XML goes here + + + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Parses the configuration section. + + The configuration settings in a corresponding parent configuration section. + The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference. + The for the log4net section. + The for the log4net section. + + + Returns the containing the configuration data, + + + + + + A that ignores the message + + + + This writer is used in special cases where it is necessary + to protect a writer from being closed by a client. + + + Nicko Cadell + + + + Constructor + + the writer to actually write to + + + Create a new ProtectCloseTextWriter using a writer + + + + + + Attach this instance to a different underlying + + the writer to attach to + + + Attach this instance to a different underlying + + + + + + Does not close the underlying output writer. + + + + Does not close the underlying output writer. + This method does nothing. + + + + + + This class is used by client applications to request logger instances. + + + + This class has static methods that are used by a client to request + a logger instance. The method is + used to retrieve a logger. + + + See the interface for more details. + + + Simple example of logging messages + + ILog log = LogManager.GetLogger("application-log"); + + log.Info("Application Start"); + log.Debug("This is a debug message"); + + if (log.IsDebugEnabled) + { + log.Debug("This is another debug message"); + } + + + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + Uses a private access modifier to prevent instantiation of this class. + + + + Returns the named logger if it exists. + + Returns the named logger if it exists. + + + + If the named logger exists (in the default repository) then it + returns a reference to the logger, otherwise it returns null. + + + The fully qualified logger name to look for. + The logger found, or null if no logger could be found. + + + + Returns the named logger if it exists. + + + + If the named logger exists (in the specified repository) then it + returns a reference to the logger, otherwise it returns + null. + + + The repository to lookup in. + The fully qualified logger name to look for. + + The logger found, or null if the logger doesn't exist in the specified + repository. + + + + + Returns the named logger if it exists. + + + + If the named logger exists (in the repository for the specified assembly) then it + returns a reference to the logger, otherwise it returns + null. + + + The assembly to use to lookup the repository. + The fully qualified logger name to look for. + + The logger, or null if the logger doesn't exist in the specified + assembly's repository. + + + + Get the currently defined loggers. + + Returns all the currently defined loggers in the default repository. + + + The root logger is not included in the returned array. + + All the defined loggers. + + + + Returns all the currently defined loggers in the specified repository. + + The repository to lookup in. + + The root logger is not included in the returned array. + + All the defined loggers. + + + + Returns all the currently defined loggers in the specified assembly's repository. + + The assembly to use to lookup the repository. + + The root logger is not included in the returned array. + + All the defined loggers. + + + Get or create a logger. + + Retrieves or creates a named logger. + + + + Retrieves a logger named as the + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + + + The name of the logger to retrieve. + The logger with the name specified. + + + + Retrieves or creates a named logger. + + + + Retrieve a logger named as the + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + + + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + + + The repository to lookup in. + The name of the logger to retrieve. + The logger with the name specified. + + + + Retrieves or creates a named logger. + + + + Retrieve a logger named as the + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + + + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + + + The assembly to use to lookup the repository. + The name of the logger to retrieve. + The logger with the name specified. + + + + Shorthand for . + + + Get the logger for the fully qualified name of the type specified. + + The full name of will be used as the name of the logger to retrieve. + The logger with the name specified. + + + + Shorthand for . + + + Gets the logger for the fully qualified name of the type specified. + + The repository to lookup in. + The full name of will be used as the name of the logger to retrieve. + The logger with the name specified. + + + + Shorthand for . + + + Gets the logger for the fully qualified name of the type specified. + + The assembly to use to lookup the repository. + The full name of will be used as the name of the logger to retrieve. + The logger with the name specified. + + + + Shuts down the log4net system. + + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in all the + default repositories. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + Shutdown a logger repository. + + Shuts down the default repository. + + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in the + default repository. + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Shuts down the repository for the repository specified. + + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in the + specified. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + The repository to shutdown. + + + + Shuts down the repository specified. + + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in the + repository. The repository is looked up using + the specified. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + The assembly to use to lookup the repository. + + + Reset the configuration of a repository + + Resets all values contained in this repository instance to their defaults. + + + + Resets all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set to its default "off" value. + + + + + + Resets all values contained in this repository instance to their defaults. + + + + Reset all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set to its default "off" value. + + + The repository to reset. + + + + Resets all values contained in this repository instance to their defaults. + + + + Reset all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set to its default "off" value. + + + The assembly to use to lookup the repository to reset. + + + Get the logger repository. + + Returns the default instance. + + + + Gets the for the repository specified + by the callers assembly (). + + + The instance for the default repository. + + + + Returns the default instance. + + The default instance. + + + Gets the for the repository specified + by the argument. + + + The repository to lookup in. + + + + Returns the default instance. + + The default instance. + + + Gets the for the repository specified + by the argument. + + + The assembly to use to lookup the repository. + + + Get a logger repository. + + Returns the default instance. + + + + Gets the for the repository specified + by the callers assembly (). + + + The instance for the default repository. + + + + Returns the default instance. + + The default instance. + + + Gets the for the repository specified + by the argument. + + + The repository to lookup in. + + + + Returns the default instance. + + The default instance. + + + Gets the for the repository specified + by the argument. + + + The assembly to use to lookup the repository. + + + Create a domain + + Creates a repository with the specified repository type. + + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + The created will be associated with the repository + specified such that a call to will return + the same repository instance. + + + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + Create a logger repository. + + Creates a repository with the specified repository type. + + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + The created will be associated with the repository + specified such that a call to will return + the same repository instance. + + + + + + Creates a repository with the specified name. + + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + Creates the default type of which is a + object. + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The name of the repository, this must be unique amongst repositories. + The created for the repository. + The specified repository already exists. + + + + Creates a repository with the specified name. + + + + Creates the default type of which is a + object. + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The name of the repository, this must be unique amongst repositories. + The created for the repository. + The specified repository already exists. + + + + Creates a repository with the specified name and repository type. + + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The name of the repository, this must be unique to the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + The specified repository already exists. + + + + Creates a repository with the specified name and repository type. + + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The name of the repository, this must be unique to the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + The specified repository already exists. + + + + Creates a repository for the specified assembly and repository type. + + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + The assembly to use to get the name of the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + + Creates a repository for the specified assembly and repository type. + + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + The assembly to use to get the name of the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + + Gets the list of currently defined repositories. + + + + Get an array of all the objects that have been created. + + + An array of all the known objects. + + + + Looks up the wrapper object for the logger specified. + + The logger to get the wrapper for. + The wrapper for the logger specified. + + + + Looks up the wrapper objects for the loggers specified. + + The loggers to get the wrappers for. + The wrapper objects for the loggers specified. + + + + Create the objects used by + this manager. + + The logger to wrap. + The wrapper for the logger specified. + + + + The wrapper map to use to hold the objects. + + + + + Layout that formats the log events as XML elements compatible with the log4j schema + + + + Formats the log events according to the http://logging.apache.org/log4j schema. + + + Nicko Cadell + + + + The 1st of January 1970 in UTC + + + + + Constructs an XMLLayoutSchemaLog4j + + + + + Constructs an XMLLayoutSchemaLog4j. + + + + The LocationInfo option takes a boolean value. By + default, it is set to false which means there will be no location + information output by this layout. If the the option is set to + true, then the file name and line number of the statement + at the origin of the log statement will be output. + + + If you are embedding this layout within an SMTPAppender + then make sure to set the LocationInfo option of that + appender as well. + + + + + + Actually do the writing of the xml + + the writer to use + the event to write + + + Generate XML that is compatible with the log4j schema. + + + + + + The version of the log4j schema to use. + + + + Only version 1.2 of the log4j schema is supported. + + + + + + Property pattern converter + + + + Writes out the value of a named property. The property name + should be set in the + property. + + + If the is set to null + then all the properties are written as key value pairs. + + + Nicko Cadell + + + + Write the property value to the output + + that will receive the formatted result. + the event being logged + + + Writes out the value of a named property. The property name + should be set in the + property. + + + If the is set to null + then all the properties are written as key value pairs. + + + + + + Static manager that controls the creation of repositories + + + + Static manager that controls the creation of repositories + + + This class is used by the wrapper managers (e.g. ) + to provide access to the objects. + + + This manager also holds the that is used to + lookup and create repositories. The selector can be set either programmatically using + the property, or by setting the log4net.RepositorySelector + AppSetting in the applications config file to the fully qualified type name of the + selector to use. + + + Nicko Cadell + Gert Driesen + + + + Private constructor to prevent instances. Only static methods should be used. + + + + Private constructor to prevent instances. Only static methods should be used. + + + + + + Hook the shutdown event + + + + On the full .NET runtime, the static constructor hooks up the + AppDomain.ProcessExit and AppDomain.DomainUnload> events. + These are used to shutdown the log4net system as the application exits. + + + + + + Register for ProcessExit and DomainUnload events on the AppDomain + + + + This needs to be in a separate method because the events make + a LinkDemand for the ControlAppDomain SecurityPermission. Because + this is a LinkDemand it is demanded at JIT time. Therefore we cannot + catch the exception in the method itself, we have to catch it in the + caller. + + + + + + Return the default instance. + + the repository to lookup in + Return the default instance + + + Gets the for the repository specified + by the argument. + + + + + + Returns the default instance. + + The assembly to use to lookup the repository. + The default instance. + + + + Return the default instance. + + the repository to lookup in + Return the default instance + + + Gets the for the repository specified + by the argument. + + + + + + Returns the default instance. + + The assembly to use to lookup the repository. + The default instance. + + + Returns the default instance. + + + + + + Returns the named logger if it exists. + + The repository to lookup in. + The fully qualified logger name to look for. + + The logger found, or null if the named logger does not exist in the + specified repository. + + + + If the named logger exists (in the specified repository) then it + returns a reference to the logger, otherwise it returns + null. + + + + + + Returns the named logger if it exists. + + The assembly to use to lookup the repository. + The fully qualified logger name to look for. + + The logger found, or null if the named logger does not exist in the + specified assembly's repository. + + + + If the named logger exists (in the specified assembly's repository) then it + returns a reference to the logger, otherwise it returns + null. + + + + + + Returns all the currently defined loggers in the specified repository. + + The repository to lookup in. + All the defined loggers. + + + The root logger is not included in the returned array. + + + + + + Returns all the currently defined loggers in the specified assembly's repository. + + The assembly to use to lookup the repository. + All the defined loggers. + + + The root logger is not included in the returned array. + + + + + + Retrieves or creates a named logger. + + The repository to lookup in. + The name of the logger to retrieve. + The logger with the name specified. + + + Retrieves a logger named as the + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + + + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + + + + + + Retrieves or creates a named logger. + + The assembly to use to lookup the repository. + The name of the logger to retrieve. + The logger with the name specified. + + + Retrieves a logger named as the + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + + + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + + + + + + Shorthand for . + + The repository to lookup in. + The of which the fullname will be used as the name of the logger to retrieve. + The logger with the name specified. + + + Gets the logger for the fully qualified name of the type specified. + + + + + + Shorthand for . + + the assembly to use to lookup the repository + The of which the fullname will be used as the name of the logger to retrieve. + The logger with the name specified. + + + Gets the logger for the fully qualified name of the type specified. + + + + + + Shuts down the log4net system. + + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in all the + default repositories. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Shuts down the repository for the repository specified. + + The repository to shutdown. + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in the + repository for the specified. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Shuts down the repository for the repository specified. + + The assembly to use to lookup the repository. + + + Calling this method will safely close and remove all + appenders in all the loggers including root contained in the + repository for the repository. The repository is looked up using + the specified. + + + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + + + The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + + + + + + Resets all values contained in this repository instance to their defaults. + + The repository to reset. + + + Resets all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set its default "off" value. + + + + + + Resets all values contained in this repository instance to their defaults. + + The assembly to use to lookup the repository to reset. + + + Resets all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to null, + sets their additivity flag to true and sets the level + of the root logger to . Moreover, + message disabling is set its default "off" value. + + + + + + Creates a repository with the specified name. + + The name of the repository, this must be unique amongst repositories. + The created for the repository. + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + Creates the default type of which is a + object. + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The specified repository already exists. + + + + Creates a repository with the specified name. + + The name of the repository, this must be unique amongst repositories. + The created for the repository. + + + Creates the default type of which is a + object. + + + The name must be unique. Repositories cannot be redefined. + An will be thrown if the repository already exists. + + + The specified repository already exists. + + + + Creates a repository with the specified name and repository type. + + The name of the repository, this must be unique to the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + The name must be unique. Repositories cannot be redefined. + An Exception will be thrown if the repository already exists. + + + The specified repository already exists. + + + + Creates a repository with the specified name and repository type. + + The name of the repository, this must be unique to the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + The name must be unique. Repositories cannot be redefined. + An Exception will be thrown if the repository already exists. + + + The specified repository already exists. + + + + Creates a repository for the specified assembly and repository type. + + The assembly to use to get the name of the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + + + + Creates a repository for the specified assembly and repository type. + + The assembly to use to get the name of the repository. + A that implements + and has a no arg constructor. An instance of this type will be created to act + as the for the repository specified. + The created for the repository. + + + The created will be associated with the repository + specified such that a call to with the + same assembly specified will return the same repository instance. + + + + + + Gets an array of all currently defined repositories. + + An array of all the known objects. + + + Gets an array of all currently defined repositories. + + + + + + Internal method to get pertinent version info. + + A string of version info. + + + + Called when the event fires + + the that is exiting + null + + + Called when the event fires. + + + When the event is triggered the log4net system is . + + + + + + Called when the event fires + + the that is exiting + null + + + Called when the event fires. + + + When the event is triggered the log4net system is . + + + + + + The fully qualified type of the LoggerManager class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Initialize the default repository selector + + + + + Gets or sets the repository selector used by the . + + + The repository selector used by the . + + + + The repository selector () is used by + the to create and select repositories + (). + + + The caller to supplies either a string name + or an assembly (if not supplied the assembly is inferred using + ). + + + This context is used by the selector to lookup a specific repository. + + + For the full .NET Framework, the default repository is DefaultRepositorySelector; + for the .NET Compact Framework CompactRepositorySelector is the default + repository. + + + + + + A strongly-typed collection of objects. + + Nicko Cadell + + + + Creates a read-only wrapper for a LevelCollection instance. + + list to create a readonly wrapper arround + + A LevelCollection wrapper that is read-only. + + + + + Initializes a new instance of the LevelCollection class + that is empty and has the default initial capacity. + + + + + Initializes a new instance of the LevelCollection class + that has the specified initial capacity. + + + The number of elements that the new LevelCollection is initially capable of storing. + + + + + Initializes a new instance of the LevelCollection class + that contains elements copied from the specified LevelCollection. + + The LevelCollection whose elements are copied to the new collection. + + + + Initializes a new instance of the LevelCollection class + that contains elements copied from the specified array. + + The array whose elements are copied to the new list. + + + + Initializes a new instance of the LevelCollection class + that contains elements copied from the specified collection. + + The collection whose elements are copied to the new list. + + + + Allow subclasses to avoid our default constructors + + + + + + Copies the entire LevelCollection to a one-dimensional + array. + + The one-dimensional array to copy to. + + + + Copies the entire LevelCollection to a one-dimensional + array, starting at the specified index of the target array. + + The one-dimensional array to copy to. + The zero-based index in at which copying begins. + + + + Adds a to the end of the LevelCollection. + + The to be added to the end of the LevelCollection. + The index at which the value has been added. + + + + Removes all elements from the LevelCollection. + + + + + Creates a shallow copy of the . + + A new with a shallow copy of the collection data. + + + + Determines whether a given is in the LevelCollection. + + The to check for. + true if is found in the LevelCollection; otherwise, false. + + + + Returns the zero-based index of the first occurrence of a + in the LevelCollection. + + The to locate in the LevelCollection. + + The zero-based index of the first occurrence of + in the entire LevelCollection, if found; otherwise, -1. + + + + + Inserts an element into the LevelCollection at the specified index. + + The zero-based index at which should be inserted. + The to insert. + + is less than zero + -or- + is equal to or greater than . + + + + + Removes the first occurrence of a specific from the LevelCollection. + + The to remove from the LevelCollection. + + The specified was not found in the LevelCollection. + + + + + Removes the element at the specified index of the LevelCollection. + + The zero-based index of the element to remove. + + is less than zero + -or- + is equal to or greater than . + + + + + Returns an enumerator that can iterate through the LevelCollection. + + An for the entire LevelCollection. + + + + Adds the elements of another LevelCollection to the current LevelCollection. + + The LevelCollection whose elements should be added to the end of the current LevelCollection. + The new of the LevelCollection. + + + + Adds the elements of a array to the current LevelCollection. + + The array whose elements should be added to the end of the LevelCollection. + The new of the LevelCollection. + + + + Adds the elements of a collection to the current LevelCollection. + + The collection whose elements should be added to the end of the LevelCollection. + The new of the LevelCollection. + + + + Sets the capacity to the actual number of elements. + + + + + is less than zero + -or- + is equal to or greater than . + + + + + is less than zero + -or- + is equal to or greater than . + + + + + Gets the number of elements actually contained in the LevelCollection. + + + + + Gets a value indicating whether access to the collection is synchronized (thread-safe). + + true if access to the ICollection is synchronized (thread-safe); otherwise, false. + + + + Gets an object that can be used to synchronize access to the collection. + + + + + Gets or sets the at the specified index. + + The zero-based index of the element to get or set. + + is less than zero + -or- + is equal to or greater than . + + + + + Gets a value indicating whether the collection has a fixed size. + + true if the collection has a fixed size; otherwise, false. The default is false + + + + Gets a value indicating whether the IList is read-only. + + true if the collection is read-only; otherwise, false. The default is false + + + + Gets or sets the number of elements the LevelCollection can contain. + + + + + Supports type-safe iteration over a . + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + Type visible only to our subclasses + Used to access protected constructor + + + + + A value + + + + + Supports simple iteration over a . + + + + + Initializes a new instance of the Enumerator class. + + + + + + Advances the enumerator to the next element in the collection. + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + The collection was modified after the enumerator was created. + + + + + Sets the enumerator to its initial position, before the first element in the collection. + + + + + Gets the current element in the collection. + + + + + Defines the default set of levels recognized by the system. + + + + Each has an associated . + + + Levels have a numeric that defines the relative + ordering between levels. Two Levels with the same + are deemed to be equivalent. + + + The levels that are recognized by log4net are set for each + and each repository can have different levels defined. The levels are stored + in the on the repository. Levels are + looked up by name from the . + + + When logging at level INFO the actual level used is not but + the value of LoggerRepository.LevelMap["INFO"]. The default value for this is + , but this can be changed by reconfiguring the level map. + + + Each level has a in addition to its . The + is the string that is written into the output log. By default + the display name is the same as the level name, but this can be used to alias levels + or to localize the log output. + + + Some of the predefined levels recognized by the system are: + + + + . + + + . + + + . + + + . + + + . + + + . + + + . + + + + Nicko Cadell + Gert Driesen + + + + Constructor + + Integer value for this level, higher values represent more severe levels. + The string name of this level. + The display name for this level. This may be localized or otherwise different from the name + + + Initializes a new instance of the class with + the specified level name and value. + + + + + + Constructor + + Integer value for this level, higher values represent more severe levels. + The string name of this level. + + + Initializes a new instance of the class with + the specified level name and value. + + + + + + Returns the representation of the current + . + + + A representation of the current . + + + + Returns the level . + + + + + + Compares levels. + + The object to compare against. + true if the objects are equal. + + + Compares the levels of instances, and + defers to base class if the target object is not a + instance. + + + + + + Returns a hash code + + A hash code for the current . + + + Returns a hash code suitable for use in hashing algorithms and data + structures like a hash table. + + + Returns the hash code of the level . + + + + + + Compares this instance to a specified object and returns an + indication of their relative values. + + A instance or to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the + values compared. The return value has these meanings: + + + Value + Meaning + + + Less than zero + This instance is less than . + + + Zero + This instance is equal to . + + + Greater than zero + + This instance is greater than . + -or- + is . + + + + + + + must be an instance of + or ; otherwise, an exception is thrown. + + + is not a . + + + + Returns a value indicating whether a specified + is greater than another specified . + + A + A + + true if is greater than + ; otherwise, false. + + + + Compares two levels. + + + + + + Returns a value indicating whether a specified + is less than another specified . + + A + A + + true if is less than + ; otherwise, false. + + + + Compares two levels. + + + + + + Returns a value indicating whether a specified + is greater than or equal to another specified . + + A + A + + true if is greater than or equal to + ; otherwise, false. + + + + Compares two levels. + + + + + + Returns a value indicating whether a specified + is less than or equal to another specified . + + A + A + + true if is less than or equal to + ; otherwise, false. + + + + Compares two levels. + + + + + + Returns a value indicating whether two specified + objects have the same value. + + A or . + A or . + + true if the value of is the same as the + value of ; otherwise, false. + + + + Compares two levels. + + + + + + Returns a value indicating whether two specified + objects have different values. + + A or . + A or . + + true if the value of is different from + the value of ; otherwise, false. + + + + Compares two levels. + + + + + + Compares two specified instances. + + The first to compare. + The second to compare. + + A 32-bit signed integer that indicates the relative order of the + two values compared. The return value has these meanings: + + + Value + Meaning + + + Less than zero + is less than . + + + Zero + is equal to . + + + Greater than zero + is greater than . + + + + + + Compares two levels. + + + + + + The level designates a higher level than all the rest. + + + + + The level designates very severe error events. + System unusable, emergencies. + + + + + The level designates very severe error events. + System unusable, emergencies. + + + + + The level designates very severe error events + that will presumably lead the application to abort. + + + + + The level designates very severe error events. + Take immediate action, alerts. + + + + + The level designates very severe error events. + Critical condition, critical. + + + + + The level designates very severe error events. + + + + + The level designates error events that might + still allow the application to continue running. + + + + + The level designates potentially harmful + situations. + + + + + The level designates informational messages + that highlight the progress of the application at the highest level. + + + + + The level designates informational messages that + highlight the progress of the application at coarse-grained level. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates fine-grained informational + events that are most useful to debug an application. + + + + + The level designates the lowest level possible. + + + + + Gets the name of this level. + + + The name of this level. + + + + Gets the name of this level. + + + + + + Gets the value of this level. + + + The value of this level. + + + + Gets the value of this level. + + + + + + Gets the display name of this level. + + + The display name of this level. + + + + Gets the display name of this level. + + + + + + Use this class to quickly configure a . + + + + Allows very simple programmatic configuration of log4net. + + + Only one appender can be configured using this configurator. + The appender is set at the root of the hierarchy and all logging + events will be delivered to that appender. + + + Appenders can also implement the interface. Therefore + they would require that the method + be called after the appenders properties have been configured. + + + Nicko Cadell + Gert Driesen + + + + The fully qualified type of the BasicConfigurator class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to prevent instantiation of this class. + + + + + + Initializes the log4net system with a default configuration. + + + + Initializes the log4net logging system using a + that will write to Console.Out. The log messages are + formatted using the layout object + with the + layout style. + + + + + + Initializes the log4net system using the specified appender. + + The appender to use to log all logging events. + + + Initializes the log4net system using the specified appender. + + + + + + Initializes the log4net system using the specified appenders. + + The appenders to use to log all logging events. + + + Initializes the log4net system using the specified appenders. + + + + + + Initializes the with a default configuration. + + The repository to configure. + + + Initializes the specified repository using a + that will write to Console.Out. The log messages are + formatted using the layout object + with the + layout style. + + + + + + Initializes the using the specified appender. + + The repository to configure. + The appender to use to log all logging events. + + + Initializes the using the specified appender. + + + + + + Initializes the using the specified appenders. + + The repository to configure. + The appenders to use to log all logging events. + + + Initializes the using the specified appender. + + + + + + Supports conversion from string to type. + + + + Supports conversion from string to type. + + + + + + Nicko Cadell + Gert Driesen + + + + Can the source type be converted to the type supported by this object + + the type to convert + true if the conversion is possible + + + Returns true if the is + the type. + + + + + + Overrides the ConvertFrom method of IConvertFrom. + + the object to convert to an encoding + the encoding + + + Uses the method to + convert the argument to an . + + + + The object cannot be converted to the + target type. To check for this condition use the + method. + + + + + Map of repository plugins. + + + + This class is a name keyed map of the plugins that are + attached to a repository. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + The repository that the plugins should be attached to. + + + Initialize a new instance of the class with a + repository that the plugins should be attached to. + + + + + + Adds a to the map. + + The to add to the map. + + + The will be attached to the repository when added. + + + If there already exists a plugin with the same name + attached to the repository then the old plugin will + be and replaced with + the new plugin. + + + + + + Removes a from the map. + + The to remove from the map. + + + Remove a specific plugin from this map. + + + + + + Gets a by name. + + The name of the to lookup. + + The from the map with the name specified, or + null if no plugin is found. + + + + Lookup a plugin by name. If the plugin is not found null + will be returned. + + + + + + Gets all possible plugins as a list of objects. + + All possible plugins as a list of objects. + + + Get a collection of all the plugins defined in this map. + + + + + + A flexible layout configurable with pattern string. + + + + The goal of this class is to a + as a string. The results + depend on the conversion pattern. + + + The conversion pattern is closely related to the conversion + pattern of the printf function in C. A conversion pattern is + composed of literal text and format control expressions called + conversion specifiers. + + + You are free to insert any literal text within the conversion + pattern. + + + Each conversion specifier starts with a percent sign (%) and is + followed by optional format modifiers and a conversion + pattern name. The conversion pattern name specifies the type of + data, e.g. logger, level, date, thread name. The format + modifiers control such things as field width, padding, left and + right justification. The following is a simple example. + + + Let the conversion pattern be "%-5level [%thread]: %message%newline" and assume + that the log4net environment was set to use a PatternLayout. Then the + statements + + + ILog log = LogManager.GetLogger(typeof(TestApp)); + log.Debug("Message 1"); + log.Warn("Message 2"); + + would yield the output + + DEBUG [main]: Message 1 + WARN [main]: Message 2 + + + Note that there is no explicit separator between text and + conversion specifiers. The pattern parser knows when it has reached + the end of a conversion specifier when it reads a conversion + character. In the example above the conversion specifier + %-5level means the level of the logging event should be left + justified to a width of five characters. + + + The recognized conversion pattern names are: + + + + Conversion Pattern Name + Effect + + + a + Equivalent to appdomain + + + appdomain + + Used to output the friendly name of the AppDomain where the + logging event was generated. + + + + aspnet-cache + + + Used to output all cache items in the case of %aspnet-cache or just one named item if used as %aspnet-cache{key} + + + This pattern is not available for Compact Framework or Client Profile assemblies. + + + + + aspnet-context + + + Used to output all context items in the case of %aspnet-context or just one named item if used as %aspnet-context{key} + + + This pattern is not available for Compact Framework or Client Profile assemblies. + + + + + aspnet-request + + + Used to output all request parameters in the case of %aspnet-request or just one named param if used as %aspnet-request{key} + + + This pattern is not available for Compact Framework or Client Profile assemblies. + + + + + aspnet-session + + + Used to output all session items in the case of %aspnet-session or just one named item if used as %aspnet-session{key} + + + This pattern is not available for Compact Framework or Client Profile assemblies. + + + + + c + Equivalent to logger + + + C + Equivalent to type + + + class + Equivalent to type + + + d + Equivalent to date + + + date + + + Used to output the date of the logging event in the local time zone. + To output the date in universal time use the %utcdate pattern. + The date conversion + specifier may be followed by a date format specifier enclosed + between braces. For example, %date{HH:mm:ss,fff} or + %date{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is + given then ISO8601 format is + assumed (). + + + The date format specifier admits the same syntax as the + time pattern string of the . + + + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + , + and respectively + . For example, + %date{ISO8601} or %date{ABSOLUTE}. + + + These dedicated date formatters perform significantly + better than . + + + + + exception + + + Used to output the exception passed in with the log message. + + + If an exception object is stored in the logging event + it will be rendered into the pattern output with a + trailing newline. + If there is no exception then nothing will be output + and no trailing newline will be appended. + It is typical to put a newline before the exception + and to have the exception as the last data in the pattern. + + + + + F + Equivalent to file + + + file + + + Used to output the file name where the logging request was + issued. + + + WARNING Generating caller location information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + + + See the note below on the availability of caller location information. + + + + + identity + + + Used to output the user name for the currently active user + (Principal.Identity.Name). + + + WARNING Generating caller information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + + + + + l + Equivalent to location + + + L + Equivalent to line + + + location + + + Used to output location information of the caller which generated + the logging event. + + + The location information depends on the CLI implementation but + usually consists of the fully qualified name of the calling + method followed by the callers source the file name and line + number between parentheses. + + + The location information can be very useful. However, its + generation is extremely slow. Its use should be avoided + unless execution speed is not an issue. + + + See the note below on the availability of caller location information. + + + + + level + + + Used to output the level of the logging event. + + + + + line + + + Used to output the line number from where the logging request + was issued. + + + WARNING Generating caller location information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + + + See the note below on the availability of caller location information. + + + + + logger + + + Used to output the logger of the logging event. The + logger conversion specifier can be optionally followed by + precision specifier, that is a decimal constant in + brackets. + + + If a precision specifier is given, then only the corresponding + number of right most components of the logger name will be + printed. By default the logger name is printed in full. + + + For example, for the logger name "a.b.c" the pattern + %logger{2} will output "b.c". + + + + + m + Equivalent to message + + + M + Equivalent to method + + + message + + + Used to output the application supplied message associated with + the logging event. + + + + + mdc + + + The MDC (old name for the ThreadContext.Properties) is now part of the + combined event properties. This pattern is supported for compatibility + but is equivalent to property. + + + + + method + + + Used to output the method name where the logging request was + issued. + + + WARNING Generating caller location information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + + + See the note below on the availability of caller location information. + + + + + n + Equivalent to newline + + + newline + + + Outputs the platform dependent line separator character or + characters. + + + This conversion pattern offers the same performance as using + non-portable line separator strings such as "\n", or "\r\n". + Thus, it is the preferred way of specifying a line separator. + + + + + ndc + + + Used to output the NDC (nested diagnostic context) associated + with the thread that generated the logging event. + + + + + p + Equivalent to level + + + P + Equivalent to property + + + properties + Equivalent to property + + + property + + + Used to output the an event specific property. The key to + lookup must be specified within braces and directly following the + pattern specifier, e.g. %property{user} would include the value + from the property that is keyed by the string 'user'. Each property value + that is to be included in the log must be specified separately. + Properties are added to events by loggers or appenders. By default + the log4net:HostName property is set to the name of machine on + which the event was originally logged. + + + If no key is specified, e.g. %property then all the keys and their + values are printed in a comma separated list. + + + The properties of an event are combined from a number of different + contexts. These are listed below in the order in which they are searched. + + + + the event properties + + The event has that can be set. These + properties are specific to this event only. + + + + the thread properties + + The that are set on the current + thread. These properties are shared by all events logged on this thread. + + + + the global properties + + The that are set globally. These + properties are shared by all the threads in the AppDomain. + + + + + + + + r + Equivalent to timestamp + + + stacktrace + + + Used to output the stack trace of the logging event + The stack trace level specifier may be enclosed + between braces. For example, %stacktrace{level}. + If no stack trace level specifier is given then 1 is assumed + + + Output uses the format: + type3.MethodCall3 > type2.MethodCall2 > type1.MethodCall1 + + + This pattern is not available for Compact Framework assemblies. + + + + + stacktracedetail + + + Used to output the stack trace of the logging event + The stack trace level specifier may be enclosed + between braces. For example, %stacktracedetail{level}. + If no stack trace level specifier is given then 1 is assumed + + + Output uses the format: + type3.MethodCall3(type param,...) > type2.MethodCall2(type param,...) > type1.MethodCall1(type param,...) + + + This pattern is not available for Compact Framework assemblies. + + + + + t + Equivalent to thread + + + timestamp + + + Used to output the number of milliseconds elapsed since the start + of the application until the creation of the logging event. + + + + + thread + + + Used to output the name of the thread that generated the + logging event. Uses the thread number if no name is available. + + + + + type + + + Used to output the fully qualified type name of the caller + issuing the logging request. This conversion specifier + can be optionally followed by precision specifier, that + is a decimal constant in brackets. + + + If a precision specifier is given, then only the corresponding + number of right most components of the class name will be + printed. By default the class name is output in fully qualified form. + + + For example, for the class name "log4net.Layout.PatternLayout", the + pattern %type{1} will output "PatternLayout". + + + WARNING Generating the caller class information is + slow. Thus, its use should be avoided unless execution speed is + not an issue. + + + See the note below on the availability of caller location information. + + + + + u + Equivalent to identity + + + username + + + Used to output the WindowsIdentity for the currently + active user. + + + WARNING Generating caller WindowsIdentity information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + + + + + utcdate + + + Used to output the date of the logging event in universal time. + The date conversion + specifier may be followed by a date format specifier enclosed + between braces. For example, %utcdate{HH:mm:ss,fff} or + %utcdate{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is + given then ISO8601 format is + assumed (). + + + The date format specifier admits the same syntax as the + time pattern string of the . + + + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + , + and respectively + . For example, + %utcdate{ISO8601} or %utcdate{ABSOLUTE}. + + + These dedicated date formatters perform significantly + better than . + + + + + w + Equivalent to username + + + x + Equivalent to ndc + + + X + Equivalent to mdc + + + % + + + The sequence %% outputs a single percent sign. + + + + + + The single letter patterns are deprecated in favor of the + longer more descriptive pattern names. + + + By default the relevant information is output as is. However, + with the aid of format modifiers it is possible to change the + minimum field width, the maximum field width and justification. + + + The optional format modifier is placed between the percent sign + and the conversion pattern name. + + + The first optional format modifier is the left justification + flag which is just the minus (-) character. Then comes the + optional minimum field width modifier. This is a decimal + constant that represents the minimum number of characters to + output. If the data item requires fewer characters, it is padded on + either the left or the right until the minimum width is + reached. The default is to pad on the left (right justify) but you + can specify right padding with the left justification flag. The + padding character is space. If the data item is larger than the + minimum field width, the field is expanded to accommodate the + data. The value is never truncated. + + + This behavior can be changed using the maximum field + width modifier which is designated by a period followed by a + decimal constant. If the data item is longer than the maximum + field, then the extra characters are removed from the + beginning of the data item and not from the end. For + example, it the maximum field width is eight and the data item is + ten characters long, then the first two characters of the data item + are dropped. This behavior deviates from the printf function in C + where truncation is done from the end. + + + Below are various format modifier examples for the logger + conversion specifier. + +
    +
  • " + (logEntry as string) + "
    " + logEntry.time + "<" + logEntry.nick + ">" + HttpUtility.HtmlEncode(sMessage) + "
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Format modifierleft justifyminimum widthmaximum widthcomment
    %20loggerfalse20none + + Left pad with spaces if the logger name is less than 20 + characters long. + +
    %-20loggertrue20none + + Right pad with spaces if the logger + name is less than 20 characters long. + +
    %.30loggerNAnone30 + + Truncate from the beginning if the logger + name is longer than 30 characters. + +
    %20.30loggerfalse2030 + + Left pad with spaces if the logger name is shorter than 20 + characters. However, if logger name is longer than 30 characters, + then truncate from the beginning. + +
    %-20.30loggertrue2030 + + Right pad with spaces if the logger name is shorter than 20 + characters. However, if logger name is longer than 30 characters, + then truncate from the beginning. + +
    + + + Note about caller location information.
    + The following patterns %type %file %line %method %location %class %C %F %L %l %M + all generate caller location information. + Location information uses the System.Diagnostics.StackTrace class to generate + a call stack. The caller's information is then extracted from this stack. +
    + + + The System.Diagnostics.StackTrace class is not supported on the + .NET Compact Framework 1.0 therefore caller location information is not + available on that framework. + + + + + The System.Diagnostics.StackTrace class has this to say about Release builds: + + + "StackTrace information will be most informative with Debug build configurations. + By default, Debug builds include debug symbols, while Release builds do not. The + debug symbols contain most of the file, method name, line number, and column + information used in constructing StackFrame and StackTrace objects. StackTrace + might not report as many method calls as expected, due to code transformations + that occur during optimization." + + + This means that in a Release build the caller information may be incomplete or may + not exist at all! Therefore caller location information cannot be relied upon in a Release build. + + + + Additional pattern converters may be registered with a specific + instance using the method. + + + + This is a more detailed pattern. + %timestamp [%thread] %level %logger %ndc - %message%newline + + + A similar pattern except that the relative time is + right padded if less than 6 digits, thread name is right padded if + less than 15 characters and truncated if longer and the logger + name is left padded if shorter than 30 characters and truncated if + longer. + %-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline + + Nicko Cadell + Gert Driesen + Douglas de la Torre + Daniel Cazzulino + + + + Default pattern string for log output. + + + + Default pattern string for log output. + Currently set to the string "%message%newline" + which just prints the application supplied message. + + + + + + A detailed conversion pattern + + + + A conversion pattern which includes Time, Thread, Logger, and Nested Context. + Current value is %timestamp [%thread] %level %logger %ndc - %message%newline. + + + + + + Internal map of converter identifiers to converter types. + + + + This static map is overridden by the m_converterRegistry instance map + + + + + + the pattern + + + + + the head of the pattern converter chain + + + + + patterns defined on this PatternLayout only + + + + + Initialize the global registry + + + + Defines the builtin global rules. + + + + + + Constructs a PatternLayout using the DefaultConversionPattern + + + + The default pattern just produces the application supplied message. + + + Note to Inheritors: This constructor calls the virtual method + . If you override this method be + aware that it will be called before your is called constructor. + + + As per the contract the + method must be called after the properties on this object have been + configured. + + + + + + Constructs a PatternLayout using the supplied conversion pattern + + the pattern to use + + + Note to Inheritors: This constructor calls the virtual method + . If you override this method be + aware that it will be called before your is called constructor. + + + When using this constructor the method + need not be called. This may not be the case when using a subclass. + + + + + + Create the pattern parser instance + + the pattern to parse + The that will format the event + + + Creates the used to parse the conversion string. Sets the + global and instance rules on the . + + + + + + Initialize layout options + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + + + + Produces a formatted string as specified by the conversion pattern. + + the event being logged + The TextWriter to write the formatted event to + + + Parse the using the patter format + specified in the property. + + + + + + Add a converter to this PatternLayout + + the converter info + + + This version of the method is used by the configurator. + Programmatic users should use the alternative method. + + + + + + Add a converter to this PatternLayout + + the name of the conversion pattern for this converter + the type of the converter + + + Add a named pattern converter to this instance. This + converter will be used in the formatting of the event. + This method must be called before . + + + The specified must extend the + type. + + + + + + The pattern formatting string + + + + The ConversionPattern option. This is the string which + controls formatting and consists of a mix of literal content and + conversion specifiers. + + + + + + Simple filter to match a string in the event's logger name. + + + + The works very similar to the . It admits two + options and . If the + of the starts + with the value of the option, then the + method returns in + case the option value is set to true, + if it is false then is returned. + + + Daniel Cazzulino + + + + Flag to indicate the behavior when we have a match + + + + + The logger name string to substring match against the event + + + + + Default constructor + + + + + Check if this filter should allow the event to be logged + + the event being logged + see remarks + + + The rendered message is matched against the . + If the equals the beginning of + the incoming () + then a match will have occurred. If no match occurs + this function will return + allowing other filters to check the event. If a match occurs then + the value of is checked. If it is + true then is returned otherwise + is returned. + + + + + + when matching + + + + The property is a flag that determines + the behavior when a matching is found. If the + flag is set to true then the filter will the + logging event, otherwise it will the event. + + + The default is true i.e. to the event. + + + + + + The that the filter will match + + + + This filter will attempt to match this value against logger name in + the following way. The match will be done against the beginning of the + logger name (using ). The match is + case sensitive. If a match is found then + the result depends on the value of . + + + + + + Logs events to a remote syslog daemon. + + + + The BSD syslog protocol is used to remotely log to + a syslog daemon. The syslogd listens for for messages + on UDP port 514. + + + The syslog UDP protocol is not authenticated. Most syslog daemons + do not accept remote log messages because of the security implications. + You may be able to use the LocalSyslogAppender to talk to a local + syslog service. + + + There is an RFC 3164 that claims to document the BSD Syslog Protocol. + This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html. + This appender generates what the RFC calls an "Original Device Message", + i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation + this format of message will be accepted by all current syslog daemon + implementations. The daemon will attach the current time and the source + hostname or IP address to any messages received. + + + Syslog messages must have a facility and and a severity. The severity + is derived from the Level of the logging event. + The facility must be chosen from the set of defined syslog + values. The facilities list is predefined + and cannot be extended. + + + An identifier is specified with each log message. This can be specified + by setting the property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from ). + + + Rob Lyon + Nicko Cadell + + + + Sends logging events as connectionless UDP datagrams to a remote host or a + multicast group using an . + + + + UDP guarantees neither that messages arrive, nor that they arrive in the correct order. + + + To view the logging results, a custom application can be developed that listens for logging + events. + + + When decoding events send via this appender remember to use the same encoding + to decode the events as was used to send the events. See the + property to specify the encoding to use. + + + + This example shows how to log receive logging events that are sent + on IP address 244.0.0.1 and port 8080 to the console. The event is + encoded in the packet as a unicode string and it is decoded as such. + + IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0); + UdpClient udpClient; + byte[] buffer; + string loggingEvent; + + try + { + udpClient = new UdpClient(8080); + + while(true) + { + buffer = udpClient.Receive(ref remoteEndPoint); + loggingEvent = System.Text.Encoding.Unicode.GetString(buffer); + Console.WriteLine(loggingEvent); + } + } + catch(Exception e) + { + Console.WriteLine(e.ToString()); + } + + + Dim remoteEndPoint as IPEndPoint + Dim udpClient as UdpClient + Dim buffer as Byte() + Dim loggingEvent as String + + Try + remoteEndPoint = new IPEndPoint(IPAddress.Any, 0) + udpClient = new UdpClient(8080) + + While True + buffer = udpClient.Receive(ByRef remoteEndPoint) + loggingEvent = System.Text.Encoding.Unicode.GetString(buffer) + Console.WriteLine(loggingEvent) + Wend + Catch e As Exception + Console.WriteLine(e.ToString()) + End Try + + + An example configuration section to log information using this appender to the + IP 224.0.0.1 on port 8080: + + + + + + + + + + Gert Driesen + Nicko Cadell + + + + Initializes a new instance of the class. + + + The default constructor initializes all fields to their default values. + + + + + Initialize the appender based on the options set. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + The appender will be ignored if no was specified or + an invalid remote or local TCP port number was specified. + + + The required property was not specified. + The TCP port number assigned to or is less than or greater than . + + + + This method is called by the method. + + The event to log. + + + Sends the event using an UDP datagram. + + + Exceptions are passed to the . + + + + + + Closes the UDP connection and releases all resources associated with + this instance. + + + + Disables the underlying and releases all managed + and unmanaged resources associated with the . + + + + + + Initializes the underlying connection. + + + + The underlying is initialized and binds to the + port number from which you intend to communicate. + + + Exceptions are passed to the . + + + + + + The IP address of the remote host or multicast group to which + the logging event will be sent. + + + + + The TCP port number of the remote host or multicast group to + which the logging event will be sent. + + + + + The cached remote endpoint to which the logging events will be sent. + + + + + The TCP port number from which the will communicate. + + + + + The instance that will be used for sending the + logging events. + + + + + The encoding to use for the packet. + + + + + Gets or sets the IP address of the remote host or multicast group to which + the underlying should sent the logging event. + + + The IP address of the remote host or multicast group to which the logging event + will be sent. + + + + Multicast addresses are identified by IP class D addresses (in the range 224.0.0.0 to + 239.255.255.255). Multicast packets can pass across different networks through routers, so + it is possible to use multicasts in an Internet scenario as long as your network provider + supports multicasting. + + + Hosts that want to receive particular multicast messages must register their interest by joining + the multicast group. Multicast messages are not sent to networks where no host has joined + the multicast group. Class D IP addresses are used for multicast groups, to differentiate + them from normal host addresses, allowing nodes to easily detect if a message is of interest. + + + Static multicast addresses that are needed globally are assigned by IANA. A few examples are listed in the table below: + + + + + IP Address + Description + + + 224.0.0.1 + + + Sends a message to all system on the subnet. + + + + + 224.0.0.2 + + + Sends a message to all routers on the subnet. + + + + + 224.0.0.12 + + + The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet. + + + + + + + A complete list of actually reserved multicast addresses and their owners in the ranges + defined by RFC 3171 can be found at the IANA web site. + + + The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative + addresses. These addresses can be reused with other local groups. Routers are typically + configured with filters to prevent multicast traffic in this range from flowing outside + of the local network. + + + + + + Gets or sets the TCP port number of the remote host or multicast group to which + the underlying should sent the logging event. + + + An integer value in the range to + indicating the TCP port number of the remote host or multicast group to which the logging event + will be sent. + + + The underlying will send messages to this TCP port number + on the remote host or multicast group. + + The value specified is less than or greater than . + + + + Gets or sets the TCP port number from which the underlying will communicate. + + + An integer value in the range to + indicating the TCP port number from which the underlying will communicate. + + + + The underlying will bind to this port for sending messages. + + + Setting the value to 0 (the default) will cause the udp client not to bind to + a local port. + + + The value specified is less than or greater than . + + + + Gets or sets used to write the packets. + + + The used to write the packets. + + + + The used to write the packets. + + + + + + Gets or sets the underlying . + + + The underlying . + + + creates a to send logging events + over a network. Classes deriving from can use this + property to get or set this . Use the underlying + returned from if you require access beyond that which + provides. + + + + + Gets or sets the cached remote endpoint to which the logging events should be sent. + + + The cached remote endpoint to which the logging events will be sent. + + + The method will initialize the remote endpoint + with the values of the and + properties. + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Syslog port 514 + + + + + Initializes a new instance of the class. + + + This instance of the class is set up to write + to a remote syslog daemon. + + + + + Add a mapping of level to severity + + The mapping to add + + + Add a mapping to this appender. + + + + + + This method is called by the method. + + The event to log. + + + Writes the event to a remote syslog daemon. + + + The format of the output will depend on the appender's layout. + + + + + + Initialize the options for this appender + + + + Initialize the level to syslog severity mappings set on this appender. + + + + + + Translates a log4net level to a syslog severity. + + A log4net level. + A syslog severity. + + + Translates a log4net level to a syslog severity. + + + + + + Generate a syslog priority. + + The syslog facility. + The syslog severity. + A syslog priority. + + + Generate a syslog priority. + + + + + + The facility. The default facility is . + + + + + The message identity + + + + + Mapping from level object to syslog severity + + + + + Message identity + + + + An identifier is specified with each log message. This can be specified + by setting the property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from ). + + + + + + Syslog facility + + + Set to one of the values. The list of + facilities is predefined and cannot be extended. The default value + is . + + + + + syslog severities + + + + The syslog severities. + + + + + + system is unusable + + + + + action must be taken immediately + + + + + critical conditions + + + + + error conditions + + + + + warning conditions + + + + + normal but significant condition + + + + + informational + + + + + debug-level messages + + + + + syslog facilities + + + + The syslog facilities + + + + + + kernel messages + + + + + random user-level messages + + + + + mail system + + + + + system daemons + + + + + security/authorization messages + + + + + messages generated internally by syslogd + + + + + line printer subsystem + + + + + network news subsystem + + + + + UUCP subsystem + + + + + clock (cron/at) daemon + + + + + security/authorization messages (private) + + + + + ftp daemon + + + + + NTP subsystem + + + + + log audit + + + + + log alert + + + + + clock daemon + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + reserved for local use + + + + + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + + + + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + + + + + + The mapped syslog severity for the specified level + + + + Required property. + The mapped syslog severity for the specified level + + + + + + Logs entries by sending network messages using the + native function. + + + + You can send messages only to names that are active + on the network. If you send the message to a user name, + that user must be logged on and running the Messenger + service to receive the message. + + + The receiver will get a top most window displaying the + messages one at a time, therefore this appender should + not be used to deliver a high volume of messages. + + + The following table lists some possible uses for this appender : + + + + + Action + Property Value(s) + + + Send a message to a user account on the local machine + + + = <name of the local machine> + + + = <user name> + + + + + Send a message to a user account on a remote machine + + + = <name of the remote machine> + + + = <user name> + + + + + Send a message to a domain user account + + + = <name of a domain controller | uninitialized> + + + = <user name> + + + + + Send a message to all the names in a workgroup or domain + + + = <workgroup name | domain name>* + + + + + Send a message from the local machine to a remote machine + + + = <name of the local machine | uninitialized> + + + = <name of the remote machine> + + + + + + + Note : security restrictions apply for sending + network messages, see + for more information. + + + + + An example configuration section to log information + using this appender from the local machine, named + LOCAL_PC, to machine OPERATOR_PC : + + + + + + + + + + Nicko Cadell + Gert Driesen + + + + The DNS or NetBIOS name of the server on which the function is to execute. + + + + + The sender of the network message. + + + + + The message alias to which the message should be sent. + + + + + The security context to use for privileged calls + + + + + Initializes the appender. + + + The default constructor initializes all fields to their default values. + + + + + Initialize the appender based on the options set. + + + + This is part of the delayed object + activation scheme. The method must + be called on this object after the configuration properties have + been set. Until is called this + object is in an undefined state and must not be used. + + + If any of the configuration properties are modified then + must be called again. + + + The appender will be ignored if no was specified. + + + The required property was not specified. + + + + This method is called by the method. + + The event to log. + + + Sends the event using a network message. + + + + + + Sends a buffer of information to a registered message alias. + + The DNS or NetBIOS name of the server on which the function is to execute. + The message alias to which the message buffer should be sent + The originator of the message. + The message text. + The length, in bytes, of the message text. + + + The following restrictions apply for sending network messages: + + + + + Platform + Requirements + + + Windows NT + + + No special group membership is required to send a network message. + + + Admin, Accounts, Print, or Server Operator group membership is required to + successfully send a network message on a remote server. + + + + + Windows 2000 or later + + + If you send a message on a domain controller that is running Active Directory, + access is allowed or denied based on the access control list (ACL) for the securable + object. The default ACL permits only Domain Admins and Account Operators to send a network message. + + + On a member server or workstation, only Administrators and Server Operators can send a network message. + + + + + + + For more information see Security Requirements for the Network Management Functions. + + + + + If the function succeeds, the return value is zero. + + + + + + Gets or sets the sender of the message. + + + The sender of the message. + + + If this property is not specified, the message is sent from the local computer. + + + + + Gets or sets the message alias to which the message should be sent. + + + The recipient of the message. + + + This property should always be specified in order to send a message. + + + + + Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute. + + + DNS or NetBIOS name of the remote server on which the function is to execute. + + + + For Windows NT 4.0 and earlier, the string should begin with \\. + + + If this property is not specified, the local computer is used. + + + + + + Gets or sets the used to call the NetSend method. + + + The used to call the NetSend method. + + + + Unless a specified here for this appender + the is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Utility class for transforming strings. + + + + Utility class for transforming strings. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to prevent instantiation of this class. + + + + + + Write a string to an + + the writer to write to + the string to write + The string to replace non XML compliant chars with + + + The test is escaped either using XML escape entities + or using CDATA sections. + + + + + + Replace invalid XML characters in text string + + the XML text input string + the string to use in place of invalid characters + A string that does not contain invalid XML characters. + + + Certain Unicode code points are not allowed in the XML InfoSet, for + details see: http://www.w3.org/TR/REC-xml/#charsets. + + + This method replaces any illegal characters in the input string + with the mask string specified. + + + + + + Count the number of times that the substring occurs in the text + + the text to search + the substring to find + the number of times the substring occurs in the text + + + The substring is assumed to be non repeating within itself. + + + + + + Characters illegal in XML 1.0 + + + + + Write the current threads username to the output + + + + Write the current threads username to the output writer + + + Nicko Cadell + + + + Write the current threads username to the output + + the writer to write to + null, state is not set + + + Write the current threads username to the output . + + + + + + The fully qualified type of the UserNamePatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Write the current process ID to the output + + + + Write the current process ID to the output writer + + + Nicko Cadell + + + + Write the current process ID to the output + + the writer to write to + null, state is not set + + + Write the current process ID to the output . + + + + + + The fully qualified type of the ProcessIdPatternConverter class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Manages a mapping from levels to + + + + Manages an ordered mapping from instances + to subclasses. + + + Nicko Cadell + + + + Default constructor + + + + Initialise a new instance of . + + + + + + Add a to this mapping + + the entry to add + + + If a has previously been added + for the same then that entry will be + overwritten. + + + + + + Lookup the mapping for the specified level + + the level to lookup + the for the level or null if no mapping found + + + Lookup the value for the specified level. Finds the nearest + mapping value for the level that is equal to or less than the + specified. + + + If no mapping could be found then null is returned. + + + + + + Initialize options + + + + Caches the sorted list of in an array + + + + + + Map class objects to an . + + + + Maintains a mapping between types that require special + rendering and the that + is used to render them. + + + The method is used to render an + object using the appropriate renderers defined in this map. + + + Nicko Cadell + Gert Driesen + + + + Default Constructor + + + + Default constructor. + + + + + + Render using the appropriate renderer. + + the object to render to a string + the object rendered as a string + + + This is a convenience method used to render an object to a string. + The alternative method + should be used when streaming output to a . + + + + + + Render using the appropriate renderer. + + the object to render to a string + The writer to render to + + + Find the appropriate renderer for the type of the + parameter. This is accomplished by calling the + method. Once a renderer is found, it is + applied on the object and the result is returned + as a . + + + + + + Gets the renderer for the specified object type + + the object to lookup the renderer for + the renderer for + + + Gets the renderer for the specified object type. + + + Syntactic sugar method that calls + with the type of the object parameter. + + + + + + Gets the renderer for the specified type + + the type to lookup the renderer for + the renderer for the specified type + + + Returns the renderer for the specified type. + If no specific renderer has been defined the + will be returned. + + + + + + Internal function to recursively search interfaces + + the type to lookup the renderer for + the renderer for the specified type + + + + Clear the map of renderers + + + + Clear the custom renderers defined by using + . The + cannot be removed. + + + + + + Register an for . + + the type that will be rendered by + the renderer for + + + Register an object renderer for a specific source type. + This renderer will be returned from a call to + specifying the same as an argument. + + + + + + Get the default renderer instance + + the default renderer + + + Get the default renderer + + + + + + The default object Renderer. + + + + The default renderer supports rendering objects and collections to strings. + + + See the method for details of the output. + + + Nicko Cadell + Gert Driesen + + + + Default constructor + + + + Default constructor + + + + + + Render the object to a string + + The map used to lookup renderers + The object to render + The writer to render to + + + Render the object to a string. + + + The parameter is + provided to lookup and render other objects. This is + very useful where contains + nested objects of unknown type. The + method can be used to render these objects. + + + The default renderer supports rendering objects to strings as follows: + + + + Value + Rendered String + + + null + + "(null)" + + + + + + + For a one dimensional array this is the + array type name, an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. + + + For example: int[] {1, 2, 3}. + + + If the array is not one dimensional the + Array.ToString() is returned. + + + + + , & + + + Rendered as an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. + + + For example: {a, b, c}. + + + All collection classes that implement its subclasses, + or generic equivalents all implement the interface. + + + + + + + + Rendered as the key, an equals sign ('='), and the value (using the appropriate + renderer). + + + For example: key=value. + + + + + other + + Object.ToString() + + + + + + + + Render the array argument into a string + + The map used to lookup renderers + the array to render + The writer to render to + + + For a one dimensional array this is the + array type name, an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. For example: + int[] {1, 2, 3}. + + + If the array is not one dimensional the + Array.ToString() is returned. + + + + + + Render the enumerator argument into a string + + The map used to lookup renderers + the enumerator to render + The writer to render to + + + Rendered as an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. For example: + {a, b, c}. + + + + + + Render the DictionaryEntry argument into a string + + The map used to lookup renderers + the DictionaryEntry to render + The writer to render to + + + Render the key, an equals sign ('='), and the value (using the appropriate + renderer). For example: key=value. + + + + + + Extract the date from the + + + + Extract the date from the + + + Nicko Cadell + Gert Driesen + + + + Constructs a RawTimeStampLayout + + + + + Gets the as a . + + The event to format + returns the time stamp + + + Gets the as a . + + + The time stamp is in local time. To format the time stamp + in universal time use . + + + + + + Write the method name to the output + + + + Writes the caller location to + the output. + + + Nicko Cadell + + + + Write the method name to the output + + that will receive the formatted result. + the event being logged + + + Writes the caller location to + the output. + + + + + + Writes the event message to the output + + + + Uses the method + to write out the event message. + + + Nicko Cadell + + + + Writes the event message to the output + + that will receive the formatted result. + the event being logged + + + Uses the method + to write out the event message. + + + + + + Assembly level attribute to configure the . + + + + AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute. + + + This attribute may only be used at the assembly scope and can only + be used once per assembly. + + + Use this attribute to configure the + without calling one of the + methods. + + + Nicko Cadell + Gert Driesen + + + + Appends log events to the OutputDebugString system. + + + + OutputDebugStringAppender appends log events to the + OutputDebugString system. + + + The string is passed to the native OutputDebugString + function. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Default constructor. + + + + + + Write the logging event to the output debug string API + + the event to log + + + Write the logging event to the output debug string API + + + + + + Stub for OutputDebugString native method + + the string to output + + + Stub for OutputDebugString native method + + + + + + This appender requires a to be set. + + true + + + This appender requires a to be set. + + + + + + Register of type converters for specific types. + + + + Maintains a registry of type converters used to convert between + types. + + + Use the and + methods to register new converters. + The and methods + lookup appropriate converters to use. + + + + + Nicko Cadell + Gert Driesen + + + + Private constructor + + + Initializes a new instance of the class. + + + + + Static constructor. + + + + This constructor defines the intrinsic type converters. + + + + + + Adds a converter for a specific type. + + The type being converted to. + The type converter to use to convert to the destination type. + + + Adds a converter instance for a specific type. + + + + + + Adds a converter for a specific type. + + The type being converted to. + The type of the type converter to use to convert to the destination type. + + + Adds a converter for a specific type. + + + + + + Gets the type converter to use to convert values to the destination type. + + The type being converted from. + The type being converted to. + + The type converter instance to use for type conversions or null + if no type converter is found. + + + + Gets the type converter to use to convert values to the destination type. + + + + + + Gets the type converter to use to convert values to the destination type. + + The type being converted to. + + The type converter instance to use for type conversions or null + if no type converter is found. + + + + Gets the type converter to use to convert values to the destination type. + + + + + + Lookups the type converter to use as specified by the attributes on the + destination type. + + The type being converted to. + + The type converter instance to use for type conversions or null + if no type converter is found. + + + + + Creates the instance of the type converter. + + The type of the type converter. + + The type converter instance to use for type conversions or null + if no type converter is found. + + + + The type specified for the type converter must implement + the or interfaces + and must have a public default (no argument) constructor. + + + + + + The fully qualified type of the ConverterRegistry class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Mapping from to type converter. + + + + + String keyed object map. + + + + While this collection is serializable only member + objects that are serializable will + be serialized along with this collection. + + + Nicko Cadell + Gert Driesen + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Constructor + + properties to copy + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class + with serialized data. + + The that holds the serialized object data. + The that contains contextual information about the source or destination. + + + Because this class is sealed the serialization constructor is private. + + + + + + Remove the entry with the specified key from this dictionary + + the key for the entry to remove + + + Remove the entry with the specified key from this dictionary + + + + + + See + + an enumerator + + + Returns a over the contest of this collection. + + + + + + See + + the key to remove + + + Remove the entry with the specified key from this dictionary + + + + + + See + + the key to lookup in the collection + true if the collection contains the specified key + + + Test if this collection contains a specified key. + + + + + + Remove all properties from the properties collection + + + + Remove all properties from the properties collection + + + + + + See + + the key + the value to store for the key + + + Store a value for the specified . + + + Thrown if the is not a string + + + + See + + + + + + + See + + + + + Gets or sets the value of the property with the specified key. + + + The value of the property with the specified key. + + The key of the property to get or set. + + + The property value will only be serialized if it is serializable. + If it cannot be serialized it will be silently ignored if + a serialization operation is performed. + + + + + + See + + + false + + + + This collection is modifiable. This property always + returns false. + + + + + + See + + + The value for the key specified. + + + + Get or set a value for the specified . + + + Thrown if the is not a string + + + + See + + + + + See + + + + + See + + + + + See + + + + + See + + + + + Implements log4net's default error handling policy which consists + of emitting a message for the first error in an appender and + ignoring all subsequent errors. + + + + The error message is processed using the LogLog sub-system. + + + This policy aims at protecting an otherwise working application + from being flooded with error messages when logging fails. + + + Nicko Cadell + Gert Driesen + Ron Grabowski + + + + Default Constructor + + + + Initializes a new instance of the class. + + + + + + Constructor + + The prefix to use for each message. + + + Initializes a new instance of the class + with the specified prefix. + + + + + + Reset the error handler back to its initial disabled state. + + + + + Log an Error + + The error message. + The exception. + The internal error code. + + + Sends the error information to 's Error method. + + + + + + Log an Error + + The error message. + The exception. + + + Prints the message and the stack trace of the exception on the standard + error output stream. + + + + + + Log an error + + The error message. + + + Print a the error message passed as parameter on the standard + error output stream. + + + + + + The date the error was recorded. + + + + + Flag to indicate if it is the first error + + + + + The message recorded during the first error. + + + + + The exception recorded during the first error. + + + + + The error code recorded during the first error. + + + + + String to prefix each message with + + + + + The fully qualified type of the OnlyOnceErrorHandler class. + + + Used by the internal logger to record the Type of the + log message. + + + + + Is error logging enabled + + + + Is error logging enabled. Logging is only enabled for the + first error delivered to the . + + + + + + The date the first error that trigged this error handler occured. + + + + + The message from the first error that trigged this error handler. + + + + + The exception from the first error that trigged this error handler. + + + May be . + + + + + The error code from the first error that trigged this error handler. + + + Defaults to + + + + + An always empty . + + + + A singleton implementation of the over a collection + that is empty and not modifiable. + + + Nicko Cadell + Gert Driesen + + + + Initializes a new instance of the class. + + + + Uses a private access modifier to enforce the singleton pattern. + + + + + + Test if the enumerator can advance, if so advance + + false as the cannot advance. + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will always return false. + + + + + + Resets the enumerator back to the start. + + + + As the enumerator is over an empty collection does nothing. + + + + + + The singleton instance of the . + + + + + Get the singleton instance of the . + + The singleton instance of the . + + + Gets the singleton instance of the . + + + + + + Gets the current object from the enumerator. + + + Throws an because the + never has a current value. + + + + As the enumerator is over an empty collection its + value cannot be moved over a valid position, therefore + will throw an . + + + The collection is empty and + cannot be positioned over a valid location. + + + + This class aggregates several PropertiesDictionary collections together. + + + + Provides a dictionary style lookup over an ordered list of + collections. + + + Nicko Cadell + + + + Constructor + + + + Initializes a new instance of the class. + + + + + + Add a Properties Dictionary to this composite collection + + the properties to add + + + Properties dictionaries added first take precedence over dictionaries added + later. + + + + + + Flatten this composite collection into a single properties dictionary + + the flattened dictionary + + + Reduces the collection of ordered dictionaries to a single dictionary + containing the resultant values for the keys. + + + + + + Gets the value of a property + + + The value for the property with the specified key + + + + Looks up the value for the specified. + The collections are searched + in the order in which they were added to this collection. The value + returned is the value held by the first collection that contains + the specified key. + + + If none of the collections contain the specified key then + null is returned. + + + + + diff --git a/Concilium/packages.config b/Concilium/packages.config new file mode 100644 index 0000000..b96e848 --- /dev/null +++ b/Concilium/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/packages/IrcDotNet.0.5.0/IrcDotNet.0.5.0.nupkg b/packages/IrcDotNet.0.5.0/IrcDotNet.0.5.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..d7756e7568b5dae2246e156d7d9a69afe150fdba GIT binary patch literal 145241 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 z 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 bf%{(#Mnf49>5mX9^aF&Z$ObQT2lM{`-)@%u literal 0 HcmV?d00001 diff --git a/packages/IrcDotNet.0.5.0/LICENSE.md b/packages/IrcDotNet.0.5.0/LICENSE.md new file mode 100644 index 0000000..b29a87a --- /dev/null +++ b/packages/IrcDotNet.0.5.0/LICENSE.md @@ -0,0 +1,21 @@ +# The MIT License + +*Copyright (c) 2011-2015 Alex Regueiro* + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/packages/IrcDotNet.0.5.0/lib/net40/IrcDotNet.dll b/packages/IrcDotNet.0.5.0/lib/net40/IrcDotNet.dll new file mode 100644 index 0000000000000000000000000000000000000000..89efc8b6f07960152136a973994d3a01b4efedaf GIT binary patch literal 126976 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

    x8TKZy2^ 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 + + + IrcDotNet + + + +

    + Contains common utilities for functionality relating to collections. + + + + Sets the value for the specified key in a dictionary. + If the given key already exists, overwrite its value; otherwise, add a new key/value pair. + + The type of keys in the dictionary. + The type of values in the dictionary.. + The dictionary in which to set the value. + The object to use as the key of the element to add/update. + The object to use as the value of the element to add/update. + + + Adds the specified items to the collection. + + The type of the items in the collection. + The collection to which to add the items. + A collection of items to add to . + + + Removes the specified items from the collection. + + The type of the items in the collection. + The collection fom which to remove the items. + A collection of items to remove from . + + + Performs the specified action on each item in the collection. + + The type of the items in the collection. + The collection on whose items to perform the action. + The action to perform on each item of the collection. + + + Represents a read-only collection of keys and values. + + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Initializes a new instance of the class. + + The dictionary to wrap. + is . + + + Gets a collection containing the keys in the dictionary. + + A collection containing the keys in the dictionary. + + + Gets a collection containing the values in the dictionary. + + A collection containing the values in the dictionary. + + + Gets or sets the element with the specified key. + + The element with the specified key. + This operation is not supported on a read-only dictionary. + + + + Determines whether the dictionary contains the specified key. + + The key to locate in the dictionary. + if the dictionary contains an element with the specified key; + , otherwise. + is . + + + Gets the value associated with the specified key. + + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the + key is found; otherwise, the default value for the type of the value parameter. This parameter is passed + uninitialized. + if the dictionary contains an element with the specified key; + , otherwise. + is . + + + Gets the number of key/value pairs contained in the dictionary. + + The number of key/value pairs contained in the dictionary. + + + Returns an enumerator that iterates through the dictionary. + + An enumerator for the dictionary. + + + Represents a read-only set of values. + + The type of elements in the set. + + + Initializes a new instance of the class. + + The set to wrap. + is . + + + Determines whether the set is a proper subset of the specified collection. + + The collection to compare to the current set. + + if the set is a proper subset of ; + , otherwise. + + is . + + + Determines whether the set is a proper superset of the specified collection. + + The collection to compare to the current set. + + if the set is a proper superset of ; + , otherwise. + + is . + + + Determines whether the set is a subset of the specified collection. + + The collection to compare to the current set. + + if the set is a subset of ; + , otherwise. + + is . + + + Determines whether the set is a superset of the specified collection. + + The collection to compare to the current set. + + if the set is a superset of ; + , otherwise. + + is . + + + Determines whether the set and the specified collection share common elements. + + The collection to compare to the current set. + + if the set and share at least one common element; + , otherwise. + + is . + + + Determines whether the set and the specified collection contain the same elements. + + The collection to compare to the current set. + + if the set and are equal; + , otherwise. + + is . + + + Gets the number of elements that are contained in the set. + + The number of elements that are contained in the set. + + + Determines whether the set contains the specified element. + + The element to locate in the set. + if the set contains the specified element; + , otherwise. + is . + + + + + Copies the elements of the set to an array. + + The one-dimensional array that is the destination of the elements copied from the + set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + is . + is less than 0. + is greater than the length of the + destination array. + + + Returns an enumerator that iterates through the set. + + An enumerator for the set. + + + Stores information about a particular server in an IRC network. + + + + + The host name of the server. + + + + The hop count of the server from the local server. + + + + A string containing arbitrary information about the server. + + + + Initializes a new instance of the class with the specified properties. + + The host name of the server. + The hop count of the server from the local server. + A string containing arbitrary information about the server. + + + Represents a client that communicates with a server using CTCP (Client to Client Protocol), operating over an + IRC connection. + Do not inherit this class unless the protocol itself is being extended. + + + All collection objects must be locked on the object for thread-safety. + They can however be used safely without locking within event handlers. + + + + + + Initializes a new instance of the class. + + The IRC client by which the CTCP client should communicate. + + + Gets or sets information about the client version. + + Information about the client version. + + + Gets or sets the IRC client by which the CTCP client should communicate. + + The IRC client. + + + Occurs when an action has been sent to a user. + + + + Occurs when an action has been received from a user. + + + + Occurs when a response to a date/time request has been received from a user. + + + + Occurs when a response to a version request has been received from a user. + + + + Occurs when an error message has been received from a user. + + + + Occurs when a ping response has been received from a user. + + + + Occurs when a raw message has been sent to a user. + + + + Occurs when a raw message has been received from a user. + + + + Occurs when the client encounters an error during execution. + + + + + Sends an action message to the specified list of users. + + The user to which to send the request. + + + Sends an action message to the specified list of users. + + A list of users to which to send the request. + The text of the message. + + + + Gets the local date/time of the specified user. + + The user to which to send the request. + + + Gets the local date/time of the specified list of users. + + A list of users to which to send the request. + + + + Gets the client version of the specified user. + + The user to which to send the request. + + + Gets the client version of the specified list of users. + + A list of users to which to send the request. + + + + Asks the specified user whether an error just occurred. + + The user to which to send the request. + + + Asks the specified list of users whether an error just occurred. + + A list of users to which to send the request. + + + + Pings the specified user. + + The user to which to send the request. + + + Pings the specified list of users. + + A list of users to which to send the request. + + + The tag of the message. + The data contained by the message. + if the message is a response to another message; + , otherwise. + + + The message to write. + contains more than 15 many parameters. + + The value of of + is invalid. + + + Writes the specified message to a target. + + A list of the targets to which to write the message. + The tagged data to write. + if the message is a response to another message; + , otherwise. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event + data. + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Represents a method that processes objects. + + The message to be processed. + + + Represents a raw CTCP message that is sent/received by . + + + + + The user that sent the message. + + + + A list of users to which to send the message. + + + + The tag of the message, that specifies the kind of data it contains or the type of the request. + + + + The data contained by the message. + + + + if this message is a response to another message; , + otherwise. + + + + Initializes a new instance of the structure. + + The source of the message. + A list of the targets of the message. + The tag of the message. + The data contained by the message, or for no data. + if the message is a response to another message; + , otherwise. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Process ACTION messages received from a user. + + The message received from the user. + + + Process TIME messages received from a user. + + The message received from the user. + + + Process VERSION messages received from a user. + + The message received from the user. + + + Process ERRMSG messages received from a user. + + The message received from the user. + + + Process PING messages received from a user. + + The message received from the user. + + + Sends an action message to the specified target. + + A list of the targets of the message. + The message text. + + + Sends a request for the local date/time to the specified target. + + A list of the targets of the message. + The information to send. + if the message is a response; , + otherwise. + + + Sends a request or response for information about the version of the client. + + A list of the targets of the message. + The information to send. + if the message is a response; , + otherwise. + + + Sends a request for confirming that no error has occurred. + + A list of the targets of the message. + A tag that can be used for tracking the response. + if the message is a response; , + otherwise. + + + Sends a ping request or response to the specified target. + + A list of the targets of the message. + The information to send. + if the message is a response; , + otherwise. + + + Provides data for events that are raised when a CTCP message or notice is sent or received. + + + + + Initializes a new instance of the class. + + The source of the message. + A list of the targets of the message. + The text of the message. + is . + is . + + + Gets the source of the message. + + The source of the message. + + + Gets a list of the targets of the message. + + The targets of the message. + + + Gets the text of the message. + + The text of the message. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The local date/time received from the user. + + + Gets the local date/time for the user. + + The local date/time for the user. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The information about the client version. + + + Gets the information about the client version of the user. + + The ping time. + + + Provides data for the event. + + + + + Initializes a new instance of the class, + specifying that no error occurred. + + The message indicating that no error occurred. + + + Initializes a new instance of the class, + specifying the query that failed with an error message. + + A string containing the query that failed. + The message describing the error that occurred for the remote user. + + + Gets a value indicating whether an error occurred or the user confirmed that no error occurred. + + if an error occurred; if the remote user confirmed + that no error occurred. + + + Gets a string containing the query that failed + + The failed query. + + + Gets message describing the error that occurred for the remote user. + + The error message. + + + Provides data for the event. + + + + + + Initializes a new instance of the class. + + The ping time. + + + Gets the duration of time elapsed between the sending of the ping request and the receiving of the ping + response. + + The ping time. + + + Provides data for events that indicate a response to a CTCP request. + + + + + Initializes a new instance of the class. + + The user from which the response was received. + + + Gets the user from which the response was received. + + The user from which the request was received. + + + Provides data for the and + events. + + + + + Initializes a new instance of the class. + + The message that was sent/received. + + + Gets the message that was sent/received by the client. + + The message that was sent/received by the client. + + + Stores information about a particular channel on an IRC network. + + + + The name of the channel. + + + + The number of visible users in the channel. + + + + The current topic of the channel. + + + + Initializes a new instance of the structure with the specified properties. + + The name of the channel. + The number of visible users in the channel. + The current topic of the channel. + + + Stores information about a specific IRC network. + + + + The number of visible users on the network. + + + + The number of invisible users on the network. + + + + The number of servers in the network. + + + + The number of operators on the network. + + + + The number of unknown connections to the network. + + + + The number of channels that currently exist on the network. + + + + The number of clients connected to the server. + + + + The number of others servers connected to the server. + + + + The number of services connected to the server. + + + + Provides information used by an for registering the connection as a service. + + + + + Initializes a new instance of the class. + + + + Gets or sets the distribution of the service, which determines its visibility to users on specific servers. + + A wildcard expression for matching against the names of servers on which the service should be + visible. + + + Gets or sets the description of the service to set upon registration. + The description cannot later be changed. + + A description of the service. + + + Provides information used by an for registering the connection as a user. + + + + + Initializes a new instance of the class. + + + + Gets or sets the user name of the local user to set upon registration. + The user name cannot later be changed. + + The user name of the local user. + + + Gets or sets the real name of the local user to set upon registration. + The real name cannot later be changed. + + The real name of the local user. + + + Gets or sets the modes of the local user to set initially. + The collection should not contain any characters except 'w' or 'i'. + The modes can be changed after registration. + + A collection of modes to set on the local user. + + + Provides information used by an for registering the connection with the server. + + + + + Initializes a new instance of the class. + + + + Gets or sets the password for registering with the server. + + The password for registering with the server. + + + Gets or sets the nick name of the local user to set initially upon registration. + The nick name can be changed after registration. + + The initial nick name of the local user. + + + Stores a statistical entry for an IRC server. + + + + The type of the statistical entry. + + + + The list of parameters of the statistical entry. + + + + Defines the types of statistical entries for an IRC server. + + + These entry types correspond to the STATS replies described in the RFC for the IRC protocol. + + + + An active connection to the server. + + + + A command supported by the server. + + + + A server to which the local server may connect. + + + + A server from which the local server may accept connections. + + + + A client that may connect to the server. + + + + A client that is banned from connecting to the server. + + + + A connection class defined by the server. + + + + The leaf depth of a server in the network. + + + + The uptime of the server. + + + + An operator on the server. + + + + A hub server within the network. + + + + Represents a flood protector that throttles data sent by the client according to the standard rules implemented + by modern IRC servers. + + + The principle is that no message may be sent by the client once the value of an internal counter has reached + the value of . The counter is incremented every time a message is sent, and + decremented by one every duration of . Hence, messages may be sent immediately in + bursts so long as the high rate is not sustained, else a delay is introduced between the sending of + successive messages, such that the data. + + + + + Initializes a new instance of the class. + + The maximum number of messages that can be sent in a burst. + The number of milliseconds between each decrement of the message counter. + + + + Gets the maximum message number of messages that can be sent in a burst. + + The maximum message number of messages that can be sent in a burst.. + + + Gets the number of milliseconds between each decrement of the message counter. + + The period of the counter, in milliseconds. + + + + + + + Defines a mechanism for preventing server floods by limiting the rate of outgoing raw messages from the client. + + + + Gets the time delay before which the client may currently send the next message. + + The time delay before the next message may be sent, in milliseconds. + + + Notifies the flood preventer that a message has just been send by the client. + + + + Represents an object that handles messages and notices sent by an IRC client. + + + + Handles the specified message that was sent by the client. + + A collection of the target of the message. + The text of the message. + + + Handles the specified notice that was sent by the client. + + A collection of the target of the notice. + The text of the message. + + + Represents an object that handles messages and notices received by an IRC client. + + + + Handles the specified message that was received by the client. + + The source of the message. + A collection of the target of the message. + The text of the message. + + + Handles the specified notice that was received by the client. + + The source of the notice. + A collection of the target of the notice. + The text of the message. + + + Represents the source of a message or notice sent by an IRC client. + + + + Gets the name of the source, as understood by the IRC protocol. + + The name of the source. + + + Represents an object that raises an event when a message or notice has been received. + + + + Occurs when a message has been received by the object. + + + + Occurs when a notice has been received by the object. + + + + Represents the target of a message or notice sent by an IRC client. + + + + Gets the name of the source, as understood by the IRC protocol. + + The name of the target. + + + Represents a collection of objects. + + + + + + Gets the channel to which the collection of channel users belongs. + + The channel to which the collection of channel users belongs.. + + + Gets a collection of all users that correspond to the channel users in the collection. + + A collection of users. + + + Represents a client that communicates with a server using the IRC (Internet Relay Chat) protocol. + Do not inherit this class unless the protocol itself is being extended. + + + All collection objects must be locked on the object for thread-safety. + They can however be used safely without locking within event handlers. + + + + + Process NICK messages received from the server. + + The message received from the server. + + + Process QUIT messages received from the server. + + The message received from the server. + + + Process JOIN messages received from the server. + + The message received from the server. + + + Process PART messages received from the server. + + The message received from the server. + + + Process MODE messages received from the server. + + The message received from the server. + + + Process TOPIC messages received from the server. + + The message received from the server. + + + Process KICK messages received from the server. + + The message received from the server. + + + Process INVITE messages received from the server. + + The message received from the server. + + + Process PRIVMSG messages received from the server. + + The message received from the server. + + + Process NOTICE messages received from the server. + + The message received from the server. + + + Process PING messages received from the server. + + The message received from the server. + + + Process PONG messages received from the server. + + The message received from the server. + + + Process ERROR messages received from the server. + + The message received from the server. + + + Process RPL_WELCOME responses from the server. + + The message received from the server. + + + Process RPL_YOURHOST responses from the server. + + The message received from the server. + + + Process RPL_CREATED responses from the server. + + The message received from the server. + + + Process RPL_MYINFO responses from the server. + + The message received from the server. + + + Process RPL_BOUNCE and RPL_ISUPPORT responses from the server. + + The message received from the server. + + + Process RPL_STATSLINKINFO responses from the server. + + The message received from the server. + + + Process RPL_STATSCOMMANDS responses from the server. + + The message received from the server. + + + Process RPL_STATSCLINE responses from the server. + + The message received from the server. + + + Process RPL_STATSNLINE responses from the server. + + The message received from the server. + + + Process RPL_STATSILINE responses from the server. + + The message received from the server. + + + Process RPL_STATSKLINE responses from the server. + + The message received from the server. + + + Process RPL_STATSYLINE responses from the server. + + The message received from the server. + + + Process RPL_ENDOFSTATS responses from the server. + + The message received from the server. + + + Process RPL_STATSLLINE responses from the server. + + The message received from the server. + + + Process RPL_STATSUPTIME responses from the server. + + The message received from the server. + + + Process RPL_STATSOLINE responses from the server. + + The message received from the server. + + + Process RPL_STATSHLINE responses from the server. + + The message received from the server. + + + Process RPL_LUSERCLIENT responses from the server. + + The message received from the server. + + + Process RPL_LUSEROP responses from the server. + + The message received from the server. + + + Process RPL_LUSERUNKNOWN responses from the server. + + The message received from the server. + + + Process RPL_LUSERCHANNELS responses from the server. + + The message received from the server. + + + Process RPL_LUSERME responses from the server. + + The message received from the server. + + + Process RPL_AWAY responses from the server. + + The message received from the server. + + + Process RPL_ISON responses from the server. + + The message received from the server. + + + Process RPL_UNAWAY responses from the server. + + The message received from the server. + + + Process RPL_NOWAWAY responses from the server. + + The message received from the server. + + + Process RPL_WHOISUSER responses from the server. + + The message received from the server. + + + Process RPL_WHOISSERVER responses from the server. + + The message received from the server. + + + Process RPL_WHOISOPERATOR responses from the server. + + The message received from the server. + + + Process RPL_WHOWASUSER responses from the server. + + The message received from the server. + + + Process RPL_ENDOFWHO responses from the server. + + The message received from the server. + + + Process RPL_WHOISIDLE responses from the server. + + The message received from the server. + + + Process 318 responses from the server. + + The message received from the server. + + + Process RPL_WHOISCHANNELS responses from the server. + + The message received from the server. + + + Process RPL_LIST responses from the server. + + The message received from the server. + + + Process RPL_LISTEND responses from the server. + + The message received from the server. + + + Process RPL_NOTOPIC responses from the server. + + The message received from the server. + + + Process RPL_TOPIC responses from the server. + + The message received from the server. + + + Process RPL_INVITING responses from the server. + + The message received from the server. + + + Process RPL_VERSION responses from the server. + + The message received from the server. + + + Process RPL_WHOREPLY responses from the server. + + The message received from the server. + + + Process RPL_NAMEREPLY responses from the server. + + The message received from the server. + + + Process RPL_LINKS responses from the server. + + The message received from the server. + + + Process RPL_ENDOFLINKS responses from the server. + + The message received from the server. + + + Process RPL_ENDOFNAMES responses from the server. + + The message received from the server. + + + Process RPL_ENDOFWHOWAS responses from the server. + + The message received from the server. + + + Process RPL_MOTD responses from the server. + + The message received from the server. + + + Process RPL_MOTDSTART responses from the server. + + The message received from the server. + + + Process RPL_ENDOFMOTD responses from the server. + + The message received from the server. + + + Process RPL_YOURESERVICE responses from the server. + + The message received from the server. + + + Process RPL_TIME responses from the server. + + The message received from the server. + + + Process numeric error (from 400 to 599) responses from the server. + + The message received from the server. + + + Sends the password for registering the connection. + This message must only be sent before the actual registration, which is done by + (for normal users) or (for services). + + The connection password. + + + Sends the nick name of the local user to the server. This command may be used either for intitially setting + the nick name or changing it at any point. + + The nick name to set. + + + Sends a request to register the client as a user on the server. + + The user name of the user. + The initial mode of the user. + The real name of the user. + + + Sends a request to register the client as a service on the server. + + The nick name of the service. + A wildcard expression for matching against server names, which determines where + the service is visible. + A description of the service. + + + Sends a request for server operator privileges. + + The user name with which to register. + The password with which to register. + + + Sends an update or request for the current modes of the specified user. + + The nick name of the user whose modes to update/request. + The mode string that indicates the user modes to change. + + + Sends a notification to the server indicating that the client is quitting the network. + + The comment to send the server, or for none. + + + Sends a request to disconnect the specified server from the network. + This command is only available to oeprators. + + The name of the server to disconnected from the network. + The comment to send the server. + + + Sends a request to leave all channels in which the user is currently present. + + + + A collection of 2-tuples of the names and keys of the channels to join. + + + Sends a request to join the specified channels. + + A collection of the names of the channels to join. + + + Sends a request to leave the specified channels. + + A collection of the names of the channels to leave. + The comment to send the server, or for none. + + + Sends an update for the modes of the specified channel. + + The channel whose modes to update. + The mode string that indicates the channel modes to change. + A collection of parameters to the specified . + + + Sends an update or request for the topic of the specified channel. + + The name of the channel whose topic to change. + The new topic to set, or to request the current topic. + + + Sends a request to list all names visible to the client. + + A collection of the names of channels for which to list users, or + for all channels. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to list channels and their topics. + + A collection of the names of channels to list, or for all + channels. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to invite the specified user to the specified channel. + + The name of the channel to which to invite the user. + The nick name of the user to invite. + + + The name of the channel from which to kick the users. + A collection of the nick names of the users to kick from the channel. + + + Sends a request to kick the specifier users from the specified channel. + + A collection of 2-tuples of channel names and the nick names of the users to + kick from the channel. + The comment to send the server, or for none. + + + Sends a private message to the specified targets. + + A collection of the targets to which to send the message. + The text of the message to send. + + + Sends a notice to the specified targets. + + A collection of the targets to which to send the message. + The text of the message to send. + + + Sends a request to receive the Message of the Day (MOTD) from the server. + + The name of the server to which to forward the message, or for + the current server. + + + Sends a request to get statistics about the size of the IRC network. + + A wildcard expression for matching against the names of servers, or + to match the entire network. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request for the version of the server program. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to query statistics for the server. + + The query to send the server. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to list all other servers linked to the server. + + A wildcard expression for matching the names of servers to list. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to query the local time on the server. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a request for the server to try to connect to another server. + + The host name of the other server to which the server should connect. + The port on the other server to which the server should connect. + The name of the server to which to forward the message, or + for the current server. + + + Sends a query to trace the route to the server. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a request for information about the administrator of the server. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a request for general information about the server program. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to list services currently connected to the netwrok/ + + A wildcard expression for matching against the names of services. + The type of services to list. + + + Sends a query message to a service. + + The name of the service. + The text of the message to send. + + + Sends a request to perform a Who query on users. + + A wildcard expression for matching against channel names; or if none can be found, + host names, server names, real names, and nick names of users. If the value is , + all users are matched. + to match only server operators; + to match all users. + + + Sends a request to perform a WhoIs query on users. + + A collection of wildcard expressions for matching against the nick names of + users. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to perform a WhoWas query on users. + + A collection of wildcard expressions for matching against the nick names of + users. + The maximum number of (most recent) entries to return. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to disconnect the specified user from the server. + + The nick name of the user to disconnect. + The comment to send the server. + + + Sends a ping request to the server. + + The name of the server to which to send the request. + The name of the server to which to forward the message, or + for the current server. + + + Sends a pong response (to a ping) to the server. + + The name of the server to which to send the response. + The name of the server to which to forward the message, or + for the current server. + + + Sends an update to the server indicating that the local user is away. + + The text of the away message. The away message is sent to any user that tries to contact + the local user while it is away. + + + Sends a request to the server telling it to reprocess its configuration settings. + + + + Sends a request to the server telling it to shut down. + + + + Sends a message to the server telling it to restart. + + + + Sends a request to return a list of information about all users currently registered on the server. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a message to all connected users that have the 'w' mode set. + + The text of the message to send. + + + Sends a request to return the host names of the specified users. + + A collection of the nick names of the users to query. + + + Sends a request to check whether the specified users are currently online. + + A collection of the nick names of the users to query. + + + Initializes a new instance of the class. + + + + Finalizes an instance of the class. + + + + Gets whether the client connection has been registered with the server. + + if the connection has been registered; , otherwise. + + + + Gets the local user. The local user is the user managed by this client connection. + + The local user. + + + Gets the 'Welcome' message sent by the server. + This value is set after successful registration of the connection. + + The 'Welcome' message received from the server.. + + + Gets the 'Your Host' message sent by the server. + This value is set after successful registration of the connection. + + The 'Your Host' message received from the server. + + + Gets the 'Created' message sent by the server. + This value is set after successful registration of the connection. + + The 'Created' message received from the server. + + + Gets the host name of the server. + This value is set after successful registration of the connection. + + The host name given received from the server. + + + Gets the version of the server. + This value is set after successful registration of the connection. + + The version given received from the server. + + + Gets a collection of the user modes available on the server. + This value is set after successful registration of the connection. + + A list of user modes available on the server. + + + Gets a collection of the channel modes available on the server. + This value is set after successful registration of the connection. + + A list of channel modes available on the server. + + + Gets a dictionary of the features supported by the server, keyed by feature name, as returned by the + ISUPPORT message. + This value is set after successful registration of the connection. + + A dictionary of features supported by the server. + + + Gets a collection of channel modes that apply to users in a channel. + + A collection of channel modes that apply to users. + + + Gets the Message of the Day (MOTD) sent by the server. + This value is set after successful registration of the connection. + + The Message of the Day sent by the server. + + + Gets information about the IRC network that is given by the server. + This value is set after successful registration of the connection. + + The Message of the Day sent by the server. + + + Gets a collection of all channels known to the client. + + A collection of known channels. + + + Gets a collection of all users known to the client, including the local user. + + A collection of known users. + + + Gets or sets an object that limits the rate of outgoing messages in order to prevent flooding the server. + The value is by default, which indicates that no flood prevention should be + performed. + + A flood preventer object. + + + Gets or sets the text encoding to use for reading from and writing to the network data stream. + + The text encoding of the network stream. + + + Gets whether the client is currently connected to a server. + + if the client is connected; , otherwise. + + + Gets whether the object has been disposed. + + if the object has been disposed; + , otherwise. + + + Releases all resources used by the object. + + + + Releases all resources used by the . + + if the consumer is actively disposing the object; + if the garbage collector is finalizing the object. + + + Occurs when the client has connected to the server. + + + Note that the object is not yet set when this event occurs, but is only accessible + when the event is raised. + + + + Occurs when the client has failed to connect to the server. + + + + Occurs when the client has disconnected from the server. + + + + Occurs when the client encounters an error during execution, while connected. + + + + Occurs when the SSL certificate received from the server should be validated. + The certificate is automatically validated if this event is not handled. + + + + Occurs when a raw message has been sent to the server. + + + + Occurs when a raw message has been received from the server. + + + + Occurs when a protocol (numeric) error is received from the server. + + + + Occurs when an error message (ERROR command) is received from the server. + + + + Occurs when the connection has been registered. + + + The object is set when this event occurs. + + + + Occurs when the client information has been received from the server, following registration. + + + Client information is accessible via , , + , , , + , and . + + + + Occurs when a bounce message is received from the server, telling the client to connect to a new server. + + + + Occurs when a list of features supported by the server (ISUPPORT) has been received. + This event may be raised more than once after registration, depending on the size of the list received. + + + + Occurs when a ping query is received from the server. + The client automatically replies to pings from the server; this event is only a notification. + + + + Occurs when a pong reply is received from the server. + + + + Occurs when the Message of the Day (MOTD) has been received from the server. + + + + Occurs when information about the IRC network has been received from the server. + + + + Occurs when information about a specific server on the IRC network has been received from the server. + + + + Occurs when the local date/time for a specific server has been received from the server. + + + + Occurs when a list of server links has been received from the server. + + + + Occurs when server statistics have been received from the server. + + + + Occurs when a reply to a Who query has been received from the server. + + + + Occurs when a reply to a Who Is query has been received from the server. + + + + Occurs when a reply to a Who Was query has been received from the server. + + + + Occurs when a list of channels has been received from the server in response to a query. + + + + + + Requests a list of information about the specified (or all) channels on the network. + + The names of the channels to list, or to list all channels + on the network. + + + Requests the Message of the Day (MOTD) from the specified server. + + The name of the server from which to request the MOTD, or + for the current server. + The current instance has already been disposed. + + + Requests statistics about the connected IRC network. + If is specified, then the server only returns information about the part of + the network formed by the servers whose names match the mask; otherwise, the information concerns the whole + network + + A wildcard expression for matching against server names, or + to match the entire network. + The name of the server to which to forward the message, or + for the current server. + The current instance has already been disposed. + + + Requests the version of the specified server. + + The name of the server whose version to request. + The current instance has already been disposed. + + + Requests statistics about the specified server. + + The query character that indicates which server statistics to return. + The set of valid query characters is dependent on the implementation of the particular IRC server. + + The name of the server whose statistics to request. + + The server may not accept the command if is unspecified. + + The current instance has already been disposed. + + + Requests a list of all servers known by the target server. + If is specified, then the server only returns information about the part of + the network formed by the servers whose names match the mask; otherwise, the information concerns the whole + network. + + A wildcard expression for matching against server names, or + to match the entire network. + The name of the server to which to forward the request, or + for the current server. + The current instance has already been disposed. + + + Requests the local time on the specified server. + + The name of the server whose local time to request. + The current instance has already been disposed. + + + Sends a ping to the specified server. + + The name of the server to ping. + The current instance has already been disposed. + + + Sends a Who query to the server targeting the specified channel or user masks. + + A wildcard expression for matching against channel names; or if none can be found, + host names, server names, real names, and nick names of users. If the value is , + all users are matched. + to match only server operators; + to match all users. + The current instance has already been disposed. + + + + Sends a Who Is query to the server. + + Sends a Who Is query to server targeting the specified nick name masks. + + A collection of wildcard expressions for matching against nick names of users. + + The current instance has already been disposed. + is . + + + + + Sends a Who Was query to server targeting the specified nick names. + + The nick names of the users to query. + The maximum number of entries to return from the query. A negative value + specifies to return an unlimited number of entries. + The current instance has already been disposed. + is . + + + + Quits the server, giving the specified comment. Waits the specified duration of time before forcibly + disconnecting. + + The number of milliseconds to wait before forcibly disconnecting. + + + The current instance has already been disposed. + + + Quits the server, giving the specified comment. + + The comment to send to the server. + + Note that because this message is not sent immediately, calling immediately after + this will likely disconnect the client before it has a chance to quit the server properly. + Quitting the server should automatically disconnect the client. + + The current instance has already been disposed. + + + Sends the specified raw message to the server. + + The text (single line) of the message to send the server. + The current instance has already been disposed. + is . + + + Handles the specified statistical entry for the server, received in response to a STATS message. + + The type of the statistical entry for the server. + The message that contains the statistical entry. + + + Handles the specified parameter value of an ISUPPORT message, received from the server upon registration. + + The name of the parameter. + The value of the parameter, or if it does not have a value. + + + + Extracts the the mode and nick name of a user from the specified value. + + The input value, containing a nick name optionally prefixed by a mode character. + A 2-tuple of the nick name and user mode. + + + Gets a collection of mode characters and mode parameters from the specified mode parameters. + Combines multiple mode strings into a single mode string. + + A collection of message parameters, which consists of mode strings and mode + parameters. A mode string is of the form `( "+" / "-" ) *( mode character )`, and specifies mode changes. + A mode parameter is arbitrary text associated with a certain mode. + A 2-tuple of a single mode string and a collection of mode parameters. + Each mode parameter corresponds to a single mode character, in the same order. + + + Gets a list of channel objects from the specified comma-separated list of channel names. + + A value that contains a comma-separated list of names of channels. + A list of channel objects that corresponds to the given list of channel names. + + + Gets a list of user objects from the specified comma-separated list of nick names. + + A value that contains a comma-separated list of nick names of users. + A list of user objects that corresponds to the given list of nick names. + + + Determines whether the specified name refers to a channel. + + The name to check. + if the specified name represents a channel; , + otherwise. + + + Gets the type of the channel from the specified character. + + A character that represents the type of the channel. + The character may be one of the following: + + + Character + Channel type + + + = + Public channel + + + * + Private channel + + + @ + Secret channel + + + The channel type that corresponds to the specified character. + does not correspond to any known channel type. + + + + Gets the target of a message from the specified name. + A message target may be an , , or . + + The name of the target. + The target object that corresponds to the given name. + does not represent a valid message target. + + + + Gets the source of a message from the specified prefix. + A message source may be a or . + + The raw prefix of the message. + The message source that corresponds to the specified prefix. The object is an instance of + or . + does not represent a valid message source. + + + + + + Gets the server with the specified host name, creating it if necessary. + + The host name of the server. + if the server object was created during the call; + , otherwise. + The server object that corresponds to the specified host name. + + + + + Gets the channel with the specified name, creating it if necessary. + + The name of the channel. + if the channel object was created during the call; + , otherwise. + The channel object that corresponds to the specified name. + + + + + Gets the user with the specified nick name, creating it if necessary. + + The nick name of the user. + if the user is currently online; + , if the user is currently offline. + The property of the user object is set to this value. + if the user object was created during the call; + , otherwise. + The user object that corresponds to the specified nick name. + + + + + Gets the user with the specified user name, creating it if necessary. + + The user name of the user. + if the user object was created during the call; + , otherwise. + The user object that corresponds to the specified user name. + + + The current instance has already been disposed. + + + The message prefix that represents the source of the message. + The name of the command. + A collection of the parameters to the command. + The current instance has already been disposed. + + + + Writes the specified message (prefix, command, and parameters) to the network stream. + + The message to write. + contains more than 15 many parameters. + + The value of of + is invalid. + The value of one of the items of of + is invalid. + The current instance has already been disposed. + + + Disconnects asynchronously from the server. + + The current instance has already been disposed. + + This method closes the client connection immediately and forcibly, and does not send a quit message to the + server. To disconnect from the IRC server gracefully, call and wait for the + connection to be closed. + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Represents a method that processes objects. + + The message to be processed. + + + Represents a raw IRC message that is sent/received by . + A message contains a prefix (representing the source), a command name (a word or three-digit number), + and any number of parameters (up to a maximum of 15). + + + + + The source of the message, which is the object represented by the value of . + + + + The message prefix. + + + + The name of the command. + + + + A list of the parameters to the message. + + + + Initializes a new instance of the structure. + + A client object that has sent/will receive the message. + The message prefix that represents the source of the message. + The command name; either an alphabetic word or 3-digit number. + A list of the parameters to the message. Can contain a maximum of 15 items. + + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Represents a mask of an IRC server name or host name, used for specifying the targets of a message. + + + + + Initializes a new instance of the class with the specified target mask + identifier. + + A wildcard expression for matching against server names or host names. + If the first character is '$', the mask is a server mask; if the first character is '#', the mask is a host + mask. + is + The length of is too short. + does not represent a known mask type. + + + + Initializes a new instance of the class with the specified type and mask. + + The type. + The mask. + + + Gets the type of the target mask; either a server mask or channel mask. + + The type of the mask. + + + Gets a wildcard expression for matching against target names. + The property determines the type of the mask. + + The target mask. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Defines the types of a target mask. + + + + A mask of a server name. + + + + A mask of a host name. + + + + Represents the local user of a specific . + The local user is the user as which the client has connected and registered, and may be either a normal user or + service. + + + + + Gets whether the local user is a service or normal user. + + if the user is a service; , if the user is a normal + user. + + + Gets a read-only collection of the modes the user currently has. + + The current modes of the user. + + + Gets the distribution of the service, which determines its visibility to users on specific servers. + + A wildcard expression for matching against the names of servers on which the service should be + visible. + + + Gets the distribution of the service, which determines its visibility to users on specific servers. + + A wildcard expression for matching against the names of servers on which the service should be + visible. + + + Occurs when the modes of the local user have changed. + + + + Occurs when the local user has joined a channel. + + + + Occurs when the local user has left a channel. + + + + Occurs when the local user has sent a message. + + + + Occurs when the local user has received a message. + + + + Occurs when the local user has received a message, before the event. + + + + Occurs when the local user has sent a notice. + + + + Occurs when the local user has received a notice. + + + + Occurs when the local user has received a notice, before the event. + + + + The to which to send the message. + + + + + A message target may be an , , or . + + A collection of targets to which to send the message. + + + The name of the target to which to send the message. + + + Sends a message to the specified target. + + A collection of the names of targets to which to send the message. + The ASCII-encoded text of the message to send. + The encoding in which to send the value of . + is . + is . + + + The to which to send the notice. + + + + + A message target may be an , , or . + + A collection of targets to which to send the notice. + + + The name of the target to which to send the notice. + + + Sends a notice to the specified target. + + A collection of the names of targets to which to send the notice. + The ASCII-encoded text of the notice to send. + The encoding in which to send the value of . + is . + is . + + + Sets the nick name of the local user to the specified text. + + The new nick name of the local user. + is . + + + Sets the local user as away, giving the specified message. + + The text of the response sent to a user when they try to message you while away. + is . + + + Sets the local user as here (no longer away). + + + + Requests a list of the current modes of the user. + + + + + + A collection of mode characters that should become the new modes. + Any modes in the collection that are not currently set will be set, and any nodes not in the collection that + are currently set will be unset. + is . + + + is . + is . + + + Sets the specified modes on the local user. + + The mode string that specifies mode changes, which takes the form + `( "+" / "-" ) *( mode character )`. + is . + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Represents an IRC server from the view of a particular client. + + + + + Gets the host name of the server. + + The host name of the server. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Represents a collection of objects. + + + + + + Gets the client to which the collection of users belongs. + + The client to which the collection of users belongs. + + + Represents a collection of objects. + + + + + + Gets the client to which the collection of channels belongs. + + The client to which the collection of channels belongs. + + + + + A collection of the names of channels to join. + + + + + Joins the specified channels. + + A collection of 2-tuples of the names of channels to join and their keys. + + + + + Leaves the specified channels, giving the specified comment. + + A collection of the names of channels to leave. + The comment to send the server upon leaving the channel, or for + no comment. + + + Represents an IRC user that exists on a specific channel on a specific . + + + + + + + A read-only collection of the channel modes the user currently has. + + The current channel modes of the user. + + + Gets or sets the channel. + + The channel. + + + Gets the that is represented by the . + + The that is represented by the . + + + Occurs when the channel modes of the user have changed. + + + + Occurs when a property value changes. + + + + Kicks the user from the channel, giving the specified comment. + + The comment to give for the kick, or for none. + + + Gives the user operator privileges in the channel. + + + + Removes operator privileges from the user in the channel. + + + + Voices the user in the channel. + + + + Devoices the user in the channel + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Represents an IRC channel that exists on a specific . + + + + + Gets the name of the channel. + + The name of the channel. + + + Gets the type of the channel. + + The type of the channel. + + + Gets the current topic of the channel. + + The current topic of the channel. + + + Gets a read-only collection of the modes the channel currently has. + + The current modes of the channel. + + + Gets a collection of all channel users currently in the channel. + + A collection of all users currently in the channel. + + + Gets the client to which the channel belongs. + + The client to which the channel belongs. + + + Occurs when the list of users in the channel has been received. + The list of users is sent initially upon joining the channel, or on the request of the client. + + + + Occurs when any of the modes of the channel have changed. + + + + Occurs when the topic of the channel has changed. + + + + Occurs when a user has joined the channel. + + + + Occurs when a user has left the channel. + + + + Occurs when a user is kicked from the channel. + + + + Occurs when a user is invited to join the channel. + + + + Occurs when the channel has received a message, before the event. + + + + Occurs when the channel has received a message. + + + + Occurs when the channel has received a notice. + + + + Occurs when the channel has received a notice, before the event. + + + + Occurs when a property value changes. + + + + Gets the in the channel that corresponds to the specified + , or if none is found. + + The for which to look. + The in the channel that corresponds to the specified + , or if none is found. + is . + + + The user to invite to the channel + + + Invites the the specified user to the channel. + + The nick name of the user to invite. + + + Kicks the specified user from the channel, giving the specified comment. + + The nick name of the user to kick from the channel. + The comment to give for the kick, or for none. + + + Requests the current topic of the channel. + + + + Sets the topic of the channel to the specified text. + + The new topic to set. + + + Requests a list of the current modes of the channel, or if is specified, the + settings for the specified modes. + + The modes for which to get the current settings, or for all + current channel modes. + + + + + A collection of mode characters that should become the new modes. + Any modes in the collection that are not currently set will be set, and any nodes not in the collection that + are currently set will be unset. + is . + + + is . + is . + + + + + Sets the specified modes on the channel. + + The mode string that specifies mode changes, which takes the form + `( "+" / "-" ) *( mode character )`. + A collection of parameters to he modes, or for no + parameters. + is . + + + Leaves the channel, giving the specified comment. + + The comment to send the server upon leaving the channel, or for + no comment. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Defines the types of channels. Each channel may only be of a single type at any one time. + + + + The channel type is unspecified. + + + + The channel is public. The server always lists this channel. + + + + The channel is private. The server never lists this channel. + + + + The channel is secret. The server never lists this channel and pretends it does not exist when responding to + queries. + + + + Represents an IRC user that exists on a specific . + + + + + Gets whether the user is currently connected to the IRC network. This value may not be always be + up-to-date. + + if the user is currently online; if the user is + currently offline. + + + Gets the current nick name of the user. + + The nick name of the user. + + + Gets the current user name of the user. This value never changes until the user reconnects. + + The user name of the user. + + + Gets the real name of the user. This value never changes until the user reconnects. + + The real name of the user. + + + Gets the host name of the user. + + The host name of the user. + + + Gets the name of the server to which the user is connected. + + The name of the server to which the user is connected. + + + Gets arbitrary information about the server to which the user is connected. + + Arbitrary information about the server. + + + Gets whether the user is a server operator. + + if the user is a server operator; , otherwise. + + + Gets whether the user has been been seen as away. This value is always up-to-date for the local user; + though it is only updated for remote users when a private message is sent to them or a Who Is response + is received for the user. + + if the user is currently away; , if the user is + currently here. + + + Gets the current away message received when the user was seen as away. + + The current away message of the user. + + + Gets the duration for which the user has been idle. This is set when a Who Is response is received. + + The duration for which the user has been idle. + + + Gets the hop count of the user, which is the number of servers between the user and the server on which the + client is connected, within the network. + + The hop count of the user. + + + Gets the client on which the user exists. + + The client on which the user exists. + + + Occurs when the nick name of the user has changed. + + + + Occurs when the user has been seen as away or here. + + + + Occurs when an invitation to join a channel has been received. + + + This event should only be raised for the local user (the instance of ). + + + + Occurs when the user has quit the network. This may not always be sent. + + + + Occurs when a property value changes. + + + + Sends a Who Is query to server for the user. + + + + Sends a Who Was query to server for the user. + + The maximum number of entries that the server should return. A negative number + specifies an unlimited number of entries. + + + Gets a collection of all channel users that correspond to the user. + Each represents a channel of which the user is currently a member. + + A collection of all object that correspond to the . + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + A list of information about the channels that was returned by the server. + + + Gets the list of information about the channels that was returned by the server. + + The list of channels. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The version of the server. + The debug level of the server. + The name of the server. + The comments about the server. + + + Gets the version of the server. + + The version of the server. + + + Gets the debug level of the server. + + The debug level of the server. + + + Gets the name of the server to which the version information applies. + + The name of the server. + + + Gets the comments about the server. + + The comments about the server. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The name of the server. + The local date/time received from the server. + + + Gets the name of the server to which the version information applies. + + The name of the server. + + + Gets the local date/time for the server. + + The local date/time for the server. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + A list of information about the server links that was returned by the server. + + + Gets the list of information about the server links that was returned by the server + + The list of server links. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + A list of statistical entries that was returned by the server. + + + Gets the list of statistical entries that was returned by the server. + + The list of statistical entries. + + + + Gives the option to handle the preview event and thus stop the normal event from being raised. + + + + + + + Gets or sets whether the event has been handled. If it is handled, the corresponding normal (non-preview) + event is not raised. + + if the event has been handled; , otherwise. + + + Provides data for events that are raised when an IRC message or notice is sent or received. + + + + + Initializes a new instance of the class. + + The source of the message. + A list of the targets of the message. + The text of the message. + The encoding of the message text. + is . + is . + + + Gets the text of the message in the specified encoding. + + The encoding in which to get the message text, or to use the + default encoding. + The text of the message. + + + Gets the source of the message. + + The source of the message. + + + Gets a list of the targets of the message. + + The targets of the message. + + + Gets the text of the message. + + The text of the message. + + + Gets the encoding of the message text. + + The encoding of the message text. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The channel to which the recipient user is invited. + The user inviting the recipient user to the channel. + + + Gets the user inviting the recipient user to the channel + + The inviter user. + + + Provides data for events that concern an . + + + + + + Initializes a new instance of the class. + + The channel user that the event concerns. + + + Gets the channel user that the event concerns. + + The channel user that the event concerns. + + + Provides data for events that concern an . + + + + + + Initializes a new instance of the class. + + The channel that the event concerns. + + + Gets the channel that the event concerns. + + The channel that the event concerns. + + + Provides data for events that concern an . + + + + + + Initializes a new instance of the class. + + The user that the event concerns, or for no user. + + + Gets the user that the event concerns. + + The user that the event concerns. + + + Provides data for events that specify a comment. + + + + + Initializes a new instance of the class. + + The name that the event specified. + + + Gets the name that the event specified. + + The name that the event specified. + + + Provides data for events that specify a name. + + + + + Initializes a new instance of the class. + + The comment that the event specified. + + + Gets the comment that the event specified. + + The comment that the event specified. + + + Provides data for the and events. + + + + + Initializes a new instance of the class. + + The name of the server that is the source of the ping or pong. + + + Gets the name of the server that is the source of the ping or pong. + + The name of the server. + + + Provides data for the events. + + + + + Gets or sets if we should send a Pong back + + A value indicating sending a Pong. + + + Provides data for events that specify information about a server. + + + + + Initializes a new instance of the class. + + The address of the server. + The port on which to connect to the server. + + + Gets the address of the server. + + The address of the server. + + + Gets the port on which to connect to the server. + + The port on which to connect to the server. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The error message given by the server. + + + Gets the text of the error message. + + The text of the error message. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The code. + The parameters. + The message. + + + Gets or sets the numeric code that indicates the type of error. + + The numeric code that indicates the type of error. + + + Gets a list of the parameters of the error. + + A lsit of the parameters of the error. + + + Gets the text of the error message. + + The text of the error message. + + + Provides data for the and + events. + + + + + Initializes a new instance of the class. + + The message that was sent/received. + The raw content of the message. + + + Gets the message that was sent/received by the client. + + The message that was sent/received by the client. + + + Gets the raw content of the message. + + The raw content of the message. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The certificate used to authenticate the remote party. + The chain of certificate authorities. + The errors associated with the remote certificate. + + + Gets the certificate used to authenticate the remote party.. + + The certificate. + + + Gets the chain of certificate authorities associated with the remote certificate. + + The chain. + + + Gets the errors associated with the remote certificate. + + The SSL policy errors. + + + Gets or sets whether the certificate given by the server is valid. + + if the certificate is valid; , otherwise. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The error. + + + Gets the error encountered by the client. + + The error encountered by the client. + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + Looks up a localized string similar to Cannot set user mode for '{0}'.. + + + + Looks up a localized string similar to The channel type '{0}' sent by the server is invalid.. + + + + Looks up a localized string similar to The message command '{0}' is invalid.. + + + + Looks up a localized string similar to The command definition '{0}' is invalid.. + + + + Looks up a localized string similar to The command '{0}' was not recognised.. + + + + Looks up a localized string similar to The non-trailing parameter '{0}' is invalid.. + + + + Looks up a localized string similar to The specified nick name is invalid.. + + + + Looks up a localized string similar to The specified password is invalid.. + + + + Looks up a localized string similar to The message prefix '{0}' is invalid.. + + + + Looks up a localized string similar to The quoted character '{0}' was not recognised.. + + + + Looks up a localized string similar to The specified real name is invalid.. + + + + Looks up a localized string similar to The object provided for registration info is of an unknown type.. + + + + Looks up a localized string similar to The registration info for a service must have a valid nick name and description.. + + + + Looks up a localized string similar to The source '{0}' of the message was not recognised as either a server or user.. + + + + Looks up a localized string similar to The message tag '{0}' is invalid.. + + + + Looks up a localized string similar to A target name may not contain any ',' character.. + + + + Looks up a localized string similar to The trailing parameter '{0}' is invalid.. + + + + Looks up a localized string similar to The URL scheme '{0}' is not valid.. + + + + Looks up a localized string similar to The specified user mode is invalid.. + + + + Looks up a localized string similar to The specified user name is invalid.. + + + + Looks up a localized string similar to The registration info for a user must have a valid nick name and user name.. + + + + Looks up a localized string similar to The ISUPPORT message sent by the server contains an invalid PREFIX parameter.. + + + + Looks up a localized string similar to Not enough mode parameters were specified for the given modes.. + + + + Looks up a localized string similar to The host name '{0}' does not resolve to a valid IP address.. + + + + Looks up a localized string similar to The length of a raw message must not exceed {0} characters.. + + + + Looks up a localized string similar to The message source '{0}' is not a user.. + + + + Looks up a localized string similar to The type of the given target mask '{0}' is invalid.. + + + + Looks up a localized string similar to The target mask must be contain at least two characters.. + + + + Looks up a localized string similar to No more than 3 mode parameters may be sent per message.. + + + + Looks up a localized string similar to No more than 15 command parameters may be specified.. + + + + Looks up a localized string similar to The value cannot be an empty string. + + + + + + + Connects to a server using the specified URL and user information. + + + + + + The name of the remote host. + The port number of the remote host. + + + + + An IP addresses that designates the remote host. + The port number of the remote host. + + + Connects asynchronously to the specified server. + + The network endpoint (IP address and port) of the server to which to connect. + + to connect to the server via SSL; , + otherwise + The information used for registering the client. + The type of the object may be either or + . + is . + + does not specify valid registration + information. + The current instance has already been disposed. + + + Returns a string representation of this instance. + + A string that represents this instance. + + diff --git a/packages/IrcDotNet.0.5.0/lib/net45/IrcDotNet.dll b/packages/IrcDotNet.0.5.0/lib/net45/IrcDotNet.dll new file mode 100644 index 0000000000000000000000000000000000000000..0c6c2cbe8a85a1aae9ee1a51fc0192754be58cc3 GIT binary patch literal 126976 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 literal 0 HcmV?d00001 diff --git a/packages/IrcDotNet.0.5.0/lib/net45/IrcDotNet.xml b/packages/IrcDotNet.0.5.0/lib/net45/IrcDotNet.xml new file mode 100644 index 0000000..fd38bf2 --- /dev/null +++ b/packages/IrcDotNet.0.5.0/lib/net45/IrcDotNet.xml @@ -0,0 +1,3672 @@ + + + + IrcDotNet + + + +

    + Contains common utilities for functionality relating to collections. + + + + Sets the value for the specified key in a dictionary. + If the given key already exists, overwrite its value; otherwise, add a new key/value pair. + + The type of keys in the dictionary. + The type of values in the dictionary.. + The dictionary in which to set the value. + The object to use as the key of the element to add/update. + The object to use as the value of the element to add/update. + + + Adds the specified items to the collection. + + The type of the items in the collection. + The collection to which to add the items. + A collection of items to add to . + + + Removes the specified items from the collection. + + The type of the items in the collection. + The collection fom which to remove the items. + A collection of items to remove from . + + + Performs the specified action on each item in the collection. + + The type of the items in the collection. + The collection on whose items to perform the action. + The action to perform on each item of the collection. + + + Represents a read-only collection of keys and values. + + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Initializes a new instance of the class. + + The dictionary to wrap. + is . + + + Gets a collection containing the keys in the dictionary. + + A collection containing the keys in the dictionary. + + + Gets a collection containing the values in the dictionary. + + A collection containing the values in the dictionary. + + + Gets or sets the element with the specified key. + + The element with the specified key. + This operation is not supported on a read-only dictionary. + + + + Determines whether the dictionary contains the specified key. + + The key to locate in the dictionary. + if the dictionary contains an element with the specified key; + , otherwise. + is . + + + Gets the value associated with the specified key. + + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the + key is found; otherwise, the default value for the type of the value parameter. This parameter is passed + uninitialized. + if the dictionary contains an element with the specified key; + , otherwise. + is . + + + Gets the number of key/value pairs contained in the dictionary. + + The number of key/value pairs contained in the dictionary. + + + Returns an enumerator that iterates through the dictionary. + + An enumerator for the dictionary. + + + Represents a read-only set of values. + + The type of elements in the set. + + + Initializes a new instance of the class. + + The set to wrap. + is . + + + Determines whether the set is a proper subset of the specified collection. + + The collection to compare to the current set. + + if the set is a proper subset of ; + , otherwise. + + is . + + + Determines whether the set is a proper superset of the specified collection. + + The collection to compare to the current set. + + if the set is a proper superset of ; + , otherwise. + + is . + + + Determines whether the set is a subset of the specified collection. + + The collection to compare to the current set. + + if the set is a subset of ; + , otherwise. + + is . + + + Determines whether the set is a superset of the specified collection. + + The collection to compare to the current set. + + if the set is a superset of ; + , otherwise. + + is . + + + Determines whether the set and the specified collection share common elements. + + The collection to compare to the current set. + + if the set and share at least one common element; + , otherwise. + + is . + + + Determines whether the set and the specified collection contain the same elements. + + The collection to compare to the current set. + + if the set and are equal; + , otherwise. + + is . + + + Gets the number of elements that are contained in the set. + + The number of elements that are contained in the set. + + + Determines whether the set contains the specified element. + + The element to locate in the set. + if the set contains the specified element; + , otherwise. + is . + + + + + Copies the elements of the set to an array. + + The one-dimensional array that is the destination of the elements copied from the + set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + is . + is less than 0. + is greater than the length of the + destination array. + + + Returns an enumerator that iterates through the set. + + An enumerator for the set. + + + Stores information about a particular server in an IRC network. + + + + + The host name of the server. + + + + The hop count of the server from the local server. + + + + A string containing arbitrary information about the server. + + + + Initializes a new instance of the class with the specified properties. + + The host name of the server. + The hop count of the server from the local server. + A string containing arbitrary information about the server. + + + Represents a client that communicates with a server using CTCP (Client to Client Protocol), operating over an + IRC connection. + Do not inherit this class unless the protocol itself is being extended. + + + All collection objects must be locked on the object for thread-safety. + They can however be used safely without locking within event handlers. + + + + + + Initializes a new instance of the class. + + The IRC client by which the CTCP client should communicate. + + + Gets or sets information about the client version. + + Information about the client version. + + + Gets or sets the IRC client by which the CTCP client should communicate. + + The IRC client. + + + Occurs when an action has been sent to a user. + + + + Occurs when an action has been received from a user. + + + + Occurs when a response to a date/time request has been received from a user. + + + + Occurs when a response to a version request has been received from a user. + + + + Occurs when an error message has been received from a user. + + + + Occurs when a ping response has been received from a user. + + + + Occurs when a raw message has been sent to a user. + + + + Occurs when a raw message has been received from a user. + + + + Occurs when the client encounters an error during execution. + + + + + Sends an action message to the specified list of users. + + The user to which to send the request. + + + Sends an action message to the specified list of users. + + A list of users to which to send the request. + The text of the message. + + + + Gets the local date/time of the specified user. + + The user to which to send the request. + + + Gets the local date/time of the specified list of users. + + A list of users to which to send the request. + + + + Gets the client version of the specified user. + + The user to which to send the request. + + + Gets the client version of the specified list of users. + + A list of users to which to send the request. + + + + Asks the specified user whether an error just occurred. + + The user to which to send the request. + + + Asks the specified list of users whether an error just occurred. + + A list of users to which to send the request. + + + + Pings the specified user. + + The user to which to send the request. + + + Pings the specified list of users. + + A list of users to which to send the request. + + + The tag of the message. + The data contained by the message. + if the message is a response to another message; + , otherwise. + + + The message to write. + contains more than 15 many parameters. + + The value of of + is invalid. + + + Writes the specified message to a target. + + A list of the targets to which to write the message. + The tagged data to write. + if the message is a response to another message; + , otherwise. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event + data. + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Represents a method that processes objects. + + The message to be processed. + + + Represents a raw CTCP message that is sent/received by . + + + + + The user that sent the message. + + + + A list of users to which to send the message. + + + + The tag of the message, that specifies the kind of data it contains or the type of the request. + + + + The data contained by the message. + + + + if this message is a response to another message; , + otherwise. + + + + Initializes a new instance of the structure. + + The source of the message. + A list of the targets of the message. + The tag of the message. + The data contained by the message, or for no data. + if the message is a response to another message; + , otherwise. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Process ACTION messages received from a user. + + The message received from the user. + + + Process TIME messages received from a user. + + The message received from the user. + + + Process VERSION messages received from a user. + + The message received from the user. + + + Process ERRMSG messages received from a user. + + The message received from the user. + + + Process PING messages received from a user. + + The message received from the user. + + + Sends an action message to the specified target. + + A list of the targets of the message. + The message text. + + + Sends a request for the local date/time to the specified target. + + A list of the targets of the message. + The information to send. + if the message is a response; , + otherwise. + + + Sends a request or response for information about the version of the client. + + A list of the targets of the message. + The information to send. + if the message is a response; , + otherwise. + + + Sends a request for confirming that no error has occurred. + + A list of the targets of the message. + A tag that can be used for tracking the response. + if the message is a response; , + otherwise. + + + Sends a ping request or response to the specified target. + + A list of the targets of the message. + The information to send. + if the message is a response; , + otherwise. + + + Provides data for events that are raised when a CTCP message or notice is sent or received. + + + + + Initializes a new instance of the class. + + The source of the message. + A list of the targets of the message. + The text of the message. + is . + is . + + + Gets the source of the message. + + The source of the message. + + + Gets a list of the targets of the message. + + The targets of the message. + + + Gets the text of the message. + + The text of the message. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The local date/time received from the user. + + + Gets the local date/time for the user. + + The local date/time for the user. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The information about the client version. + + + Gets the information about the client version of the user. + + The ping time. + + + Provides data for the event. + + + + + Initializes a new instance of the class, + specifying that no error occurred. + + The message indicating that no error occurred. + + + Initializes a new instance of the class, + specifying the query that failed with an error message. + + A string containing the query that failed. + The message describing the error that occurred for the remote user. + + + Gets a value indicating whether an error occurred or the user confirmed that no error occurred. + + if an error occurred; if the remote user confirmed + that no error occurred. + + + Gets a string containing the query that failed + + The failed query. + + + Gets message describing the error that occurred for the remote user. + + The error message. + + + Provides data for the event. + + + + + + Initializes a new instance of the class. + + The ping time. + + + Gets the duration of time elapsed between the sending of the ping request and the receiving of the ping + response. + + The ping time. + + + Provides data for events that indicate a response to a CTCP request. + + + + + Initializes a new instance of the class. + + The user from which the response was received. + + + Gets the user from which the response was received. + + The user from which the request was received. + + + Provides data for the and + events. + + + + + Initializes a new instance of the class. + + The message that was sent/received. + + + Gets the message that was sent/received by the client. + + The message that was sent/received by the client. + + + Stores information about a particular channel on an IRC network. + + + + The name of the channel. + + + + The number of visible users in the channel. + + + + The current topic of the channel. + + + + Initializes a new instance of the structure with the specified properties. + + The name of the channel. + The number of visible users in the channel. + The current topic of the channel. + + + Stores information about a specific IRC network. + + + + The number of visible users on the network. + + + + The number of invisible users on the network. + + + + The number of servers in the network. + + + + The number of operators on the network. + + + + The number of unknown connections to the network. + + + + The number of channels that currently exist on the network. + + + + The number of clients connected to the server. + + + + The number of others servers connected to the server. + + + + The number of services connected to the server. + + + + Provides information used by an for registering the connection as a service. + + + + + Initializes a new instance of the class. + + + + Gets or sets the distribution of the service, which determines its visibility to users on specific servers. + + A wildcard expression for matching against the names of servers on which the service should be + visible. + + + Gets or sets the description of the service to set upon registration. + The description cannot later be changed. + + A description of the service. + + + Provides information used by an for registering the connection as a user. + + + + + Initializes a new instance of the class. + + + + Gets or sets the user name of the local user to set upon registration. + The user name cannot later be changed. + + The user name of the local user. + + + Gets or sets the real name of the local user to set upon registration. + The real name cannot later be changed. + + The real name of the local user. + + + Gets or sets the modes of the local user to set initially. + The collection should not contain any characters except 'w' or 'i'. + The modes can be changed after registration. + + A collection of modes to set on the local user. + + + Provides information used by an for registering the connection with the server. + + + + + Initializes a new instance of the class. + + + + Gets or sets the password for registering with the server. + + The password for registering with the server. + + + Gets or sets the nick name of the local user to set initially upon registration. + The nick name can be changed after registration. + + The initial nick name of the local user. + + + Stores a statistical entry for an IRC server. + + + + The type of the statistical entry. + + + + The list of parameters of the statistical entry. + + + + Defines the types of statistical entries for an IRC server. + + + These entry types correspond to the STATS replies described in the RFC for the IRC protocol. + + + + An active connection to the server. + + + + A command supported by the server. + + + + A server to which the local server may connect. + + + + A server from which the local server may accept connections. + + + + A client that may connect to the server. + + + + A client that is banned from connecting to the server. + + + + A connection class defined by the server. + + + + The leaf depth of a server in the network. + + + + The uptime of the server. + + + + An operator on the server. + + + + A hub server within the network. + + + + Represents a flood protector that throttles data sent by the client according to the standard rules implemented + by modern IRC servers. + + + The principle is that no message may be sent by the client once the value of an internal counter has reached + the value of . The counter is incremented every time a message is sent, and + decremented by one every duration of . Hence, messages may be sent immediately in + bursts so long as the high rate is not sustained, else a delay is introduced between the sending of + successive messages, such that the data. + + + + + Initializes a new instance of the class. + + The maximum number of messages that can be sent in a burst. + The number of milliseconds between each decrement of the message counter. + + + + Gets the maximum message number of messages that can be sent in a burst. + + The maximum message number of messages that can be sent in a burst.. + + + Gets the number of milliseconds between each decrement of the message counter. + + The period of the counter, in milliseconds. + + + + + + + Defines a mechanism for preventing server floods by limiting the rate of outgoing raw messages from the client. + + + + Gets the time delay before which the client may currently send the next message. + + The time delay before the next message may be sent, in milliseconds. + + + Notifies the flood preventer that a message has just been send by the client. + + + + Represents an object that handles messages and notices sent by an IRC client. + + + + Handles the specified message that was sent by the client. + + A collection of the target of the message. + The text of the message. + + + Handles the specified notice that was sent by the client. + + A collection of the target of the notice. + The text of the message. + + + Represents an object that handles messages and notices received by an IRC client. + + + + Handles the specified message that was received by the client. + + The source of the message. + A collection of the target of the message. + The text of the message. + + + Handles the specified notice that was received by the client. + + The source of the notice. + A collection of the target of the notice. + The text of the message. + + + Represents the source of a message or notice sent by an IRC client. + + + + Gets the name of the source, as understood by the IRC protocol. + + The name of the source. + + + Represents an object that raises an event when a message or notice has been received. + + + + Occurs when a message has been received by the object. + + + + Occurs when a notice has been received by the object. + + + + Represents the target of a message or notice sent by an IRC client. + + + + Gets the name of the source, as understood by the IRC protocol. + + The name of the target. + + + Represents a collection of objects. + + + + + + Gets the channel to which the collection of channel users belongs. + + The channel to which the collection of channel users belongs.. + + + Gets a collection of all users that correspond to the channel users in the collection. + + A collection of users. + + + Represents a client that communicates with a server using the IRC (Internet Relay Chat) protocol. + Do not inherit this class unless the protocol itself is being extended. + + + All collection objects must be locked on the object for thread-safety. + They can however be used safely without locking within event handlers. + + + + + Process NICK messages received from the server. + + The message received from the server. + + + Process QUIT messages received from the server. + + The message received from the server. + + + Process JOIN messages received from the server. + + The message received from the server. + + + Process PART messages received from the server. + + The message received from the server. + + + Process MODE messages received from the server. + + The message received from the server. + + + Process TOPIC messages received from the server. + + The message received from the server. + + + Process KICK messages received from the server. + + The message received from the server. + + + Process INVITE messages received from the server. + + The message received from the server. + + + Process PRIVMSG messages received from the server. + + The message received from the server. + + + Process NOTICE messages received from the server. + + The message received from the server. + + + Process PING messages received from the server. + + The message received from the server. + + + Process PONG messages received from the server. + + The message received from the server. + + + Process ERROR messages received from the server. + + The message received from the server. + + + Process RPL_WELCOME responses from the server. + + The message received from the server. + + + Process RPL_YOURHOST responses from the server. + + The message received from the server. + + + Process RPL_CREATED responses from the server. + + The message received from the server. + + + Process RPL_MYINFO responses from the server. + + The message received from the server. + + + Process RPL_BOUNCE and RPL_ISUPPORT responses from the server. + + The message received from the server. + + + Process RPL_STATSLINKINFO responses from the server. + + The message received from the server. + + + Process RPL_STATSCOMMANDS responses from the server. + + The message received from the server. + + + Process RPL_STATSCLINE responses from the server. + + The message received from the server. + + + Process RPL_STATSNLINE responses from the server. + + The message received from the server. + + + Process RPL_STATSILINE responses from the server. + + The message received from the server. + + + Process RPL_STATSKLINE responses from the server. + + The message received from the server. + + + Process RPL_STATSYLINE responses from the server. + + The message received from the server. + + + Process RPL_ENDOFSTATS responses from the server. + + The message received from the server. + + + Process RPL_STATSLLINE responses from the server. + + The message received from the server. + + + Process RPL_STATSUPTIME responses from the server. + + The message received from the server. + + + Process RPL_STATSOLINE responses from the server. + + The message received from the server. + + + Process RPL_STATSHLINE responses from the server. + + The message received from the server. + + + Process RPL_LUSERCLIENT responses from the server. + + The message received from the server. + + + Process RPL_LUSEROP responses from the server. + + The message received from the server. + + + Process RPL_LUSERUNKNOWN responses from the server. + + The message received from the server. + + + Process RPL_LUSERCHANNELS responses from the server. + + The message received from the server. + + + Process RPL_LUSERME responses from the server. + + The message received from the server. + + + Process RPL_AWAY responses from the server. + + The message received from the server. + + + Process RPL_ISON responses from the server. + + The message received from the server. + + + Process RPL_UNAWAY responses from the server. + + The message received from the server. + + + Process RPL_NOWAWAY responses from the server. + + The message received from the server. + + + Process RPL_WHOISUSER responses from the server. + + The message received from the server. + + + Process RPL_WHOISSERVER responses from the server. + + The message received from the server. + + + Process RPL_WHOISOPERATOR responses from the server. + + The message received from the server. + + + Process RPL_WHOWASUSER responses from the server. + + The message received from the server. + + + Process RPL_ENDOFWHO responses from the server. + + The message received from the server. + + + Process RPL_WHOISIDLE responses from the server. + + The message received from the server. + + + Process 318 responses from the server. + + The message received from the server. + + + Process RPL_WHOISCHANNELS responses from the server. + + The message received from the server. + + + Process RPL_LIST responses from the server. + + The message received from the server. + + + Process RPL_LISTEND responses from the server. + + The message received from the server. + + + Process RPL_NOTOPIC responses from the server. + + The message received from the server. + + + Process RPL_TOPIC responses from the server. + + The message received from the server. + + + Process RPL_INVITING responses from the server. + + The message received from the server. + + + Process RPL_VERSION responses from the server. + + The message received from the server. + + + Process RPL_WHOREPLY responses from the server. + + The message received from the server. + + + Process RPL_NAMEREPLY responses from the server. + + The message received from the server. + + + Process RPL_LINKS responses from the server. + + The message received from the server. + + + Process RPL_ENDOFLINKS responses from the server. + + The message received from the server. + + + Process RPL_ENDOFNAMES responses from the server. + + The message received from the server. + + + Process RPL_ENDOFWHOWAS responses from the server. + + The message received from the server. + + + Process RPL_MOTD responses from the server. + + The message received from the server. + + + Process RPL_MOTDSTART responses from the server. + + The message received from the server. + + + Process RPL_ENDOFMOTD responses from the server. + + The message received from the server. + + + Process RPL_YOURESERVICE responses from the server. + + The message received from the server. + + + Process RPL_TIME responses from the server. + + The message received from the server. + + + Process numeric error (from 400 to 599) responses from the server. + + The message received from the server. + + + Sends the password for registering the connection. + This message must only be sent before the actual registration, which is done by + (for normal users) or (for services). + + The connection password. + + + Sends the nick name of the local user to the server. This command may be used either for intitially setting + the nick name or changing it at any point. + + The nick name to set. + + + Sends a request to register the client as a user on the server. + + The user name of the user. + The initial mode of the user. + The real name of the user. + + + Sends a request to register the client as a service on the server. + + The nick name of the service. + A wildcard expression for matching against server names, which determines where + the service is visible. + A description of the service. + + + Sends a request for server operator privileges. + + The user name with which to register. + The password with which to register. + + + Sends an update or request for the current modes of the specified user. + + The nick name of the user whose modes to update/request. + The mode string that indicates the user modes to change. + + + Sends a notification to the server indicating that the client is quitting the network. + + The comment to send the server, or for none. + + + Sends a request to disconnect the specified server from the network. + This command is only available to oeprators. + + The name of the server to disconnected from the network. + The comment to send the server. + + + Sends a request to leave all channels in which the user is currently present. + + + + A collection of 2-tuples of the names and keys of the channels to join. + + + Sends a request to join the specified channels. + + A collection of the names of the channels to join. + + + Sends a request to leave the specified channels. + + A collection of the names of the channels to leave. + The comment to send the server, or for none. + + + Sends an update for the modes of the specified channel. + + The channel whose modes to update. + The mode string that indicates the channel modes to change. + A collection of parameters to the specified . + + + Sends an update or request for the topic of the specified channel. + + The name of the channel whose topic to change. + The new topic to set, or to request the current topic. + + + Sends a request to list all names visible to the client. + + A collection of the names of channels for which to list users, or + for all channels. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to list channels and their topics. + + A collection of the names of channels to list, or for all + channels. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to invite the specified user to the specified channel. + + The name of the channel to which to invite the user. + The nick name of the user to invite. + + + The name of the channel from which to kick the users. + A collection of the nick names of the users to kick from the channel. + + + Sends a request to kick the specifier users from the specified channel. + + A collection of 2-tuples of channel names and the nick names of the users to + kick from the channel. + The comment to send the server, or for none. + + + Sends a private message to the specified targets. + + A collection of the targets to which to send the message. + The text of the message to send. + + + Sends a notice to the specified targets. + + A collection of the targets to which to send the message. + The text of the message to send. + + + Sends a request to receive the Message of the Day (MOTD) from the server. + + The name of the server to which to forward the message, or for + the current server. + + + Sends a request to get statistics about the size of the IRC network. + + A wildcard expression for matching against the names of servers, or + to match the entire network. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request for the version of the server program. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to query statistics for the server. + + The query to send the server. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to list all other servers linked to the server. + + A wildcard expression for matching the names of servers to list. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to query the local time on the server. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a request for the server to try to connect to another server. + + The host name of the other server to which the server should connect. + The port on the other server to which the server should connect. + The name of the server to which to forward the message, or + for the current server. + + + Sends a query to trace the route to the server. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a request for information about the administrator of the server. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a request for general information about the server program. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to list services currently connected to the netwrok/ + + A wildcard expression for matching against the names of services. + The type of services to list. + + + Sends a query message to a service. + + The name of the service. + The text of the message to send. + + + Sends a request to perform a Who query on users. + + A wildcard expression for matching against channel names; or if none can be found, + host names, server names, real names, and nick names of users. If the value is , + all users are matched. + to match only server operators; + to match all users. + + + Sends a request to perform a WhoIs query on users. + + A collection of wildcard expressions for matching against the nick names of + users. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to perform a WhoWas query on users. + + A collection of wildcard expressions for matching against the nick names of + users. + The maximum number of (most recent) entries to return. + The name of the server to which to forward the message, or + for the current server. + + + Sends a request to disconnect the specified user from the server. + + The nick name of the user to disconnect. + The comment to send the server. + + + Sends a ping request to the server. + + The name of the server to which to send the request. + The name of the server to which to forward the message, or + for the current server. + + + Sends a pong response (to a ping) to the server. + + The name of the server to which to send the response. + The name of the server to which to forward the message, or + for the current server. + + + Sends an update to the server indicating that the local user is away. + + The text of the away message. The away message is sent to any user that tries to contact + the local user while it is away. + + + Sends a request to the server telling it to reprocess its configuration settings. + + + + Sends a request to the server telling it to shut down. + + + + Sends a message to the server telling it to restart. + + + + Sends a request to return a list of information about all users currently registered on the server. + + The name of the server to which to forward the message, or + for the current server. + + + Sends a message to all connected users that have the 'w' mode set. + + The text of the message to send. + + + Sends a request to return the host names of the specified users. + + A collection of the nick names of the users to query. + + + Sends a request to check whether the specified users are currently online. + + A collection of the nick names of the users to query. + + + Initializes a new instance of the class. + + + + Finalizes an instance of the class. + + + + Gets whether the client connection has been registered with the server. + + if the connection has been registered; , otherwise. + + + + Gets the local user. The local user is the user managed by this client connection. + + The local user. + + + Gets the 'Welcome' message sent by the server. + This value is set after successful registration of the connection. + + The 'Welcome' message received from the server.. + + + Gets the 'Your Host' message sent by the server. + This value is set after successful registration of the connection. + + The 'Your Host' message received from the server. + + + Gets the 'Created' message sent by the server. + This value is set after successful registration of the connection. + + The 'Created' message received from the server. + + + Gets the host name of the server. + This value is set after successful registration of the connection. + + The host name given received from the server. + + + Gets the version of the server. + This value is set after successful registration of the connection. + + The version given received from the server. + + + Gets a collection of the user modes available on the server. + This value is set after successful registration of the connection. + + A list of user modes available on the server. + + + Gets a collection of the channel modes available on the server. + This value is set after successful registration of the connection. + + A list of channel modes available on the server. + + + Gets a dictionary of the features supported by the server, keyed by feature name, as returned by the + ISUPPORT message. + This value is set after successful registration of the connection. + + A dictionary of features supported by the server. + + + Gets a collection of channel modes that apply to users in a channel. + + A collection of channel modes that apply to users. + + + Gets the Message of the Day (MOTD) sent by the server. + This value is set after successful registration of the connection. + + The Message of the Day sent by the server. + + + Gets information about the IRC network that is given by the server. + This value is set after successful registration of the connection. + + The Message of the Day sent by the server. + + + Gets a collection of all channels known to the client. + + A collection of known channels. + + + Gets a collection of all users known to the client, including the local user. + + A collection of known users. + + + Gets or sets an object that limits the rate of outgoing messages in order to prevent flooding the server. + The value is by default, which indicates that no flood prevention should be + performed. + + A flood preventer object. + + + Gets or sets the text encoding to use for reading from and writing to the network data stream. + + The text encoding of the network stream. + + + Gets whether the client is currently connected to a server. + + if the client is connected; , otherwise. + + + Gets whether the object has been disposed. + + if the object has been disposed; + , otherwise. + + + Releases all resources used by the object. + + + + Releases all resources used by the . + + if the consumer is actively disposing the object; + if the garbage collector is finalizing the object. + + + Occurs when the client has connected to the server. + + + Note that the object is not yet set when this event occurs, but is only accessible + when the event is raised. + + + + Occurs when the client has failed to connect to the server. + + + + Occurs when the client has disconnected from the server. + + + + Occurs when the client encounters an error during execution, while connected. + + + + Occurs when the SSL certificate received from the server should be validated. + The certificate is automatically validated if this event is not handled. + + + + Occurs when a raw message has been sent to the server. + + + + Occurs when a raw message has been received from the server. + + + + Occurs when a protocol (numeric) error is received from the server. + + + + Occurs when an error message (ERROR command) is received from the server. + + + + Occurs when the connection has been registered. + + + The object is set when this event occurs. + + + + Occurs when the client information has been received from the server, following registration. + + + Client information is accessible via , , + , , , + , and . + + + + Occurs when a bounce message is received from the server, telling the client to connect to a new server. + + + + Occurs when a list of features supported by the server (ISUPPORT) has been received. + This event may be raised more than once after registration, depending on the size of the list received. + + + + Occurs when a ping query is received from the server. + The client automatically replies to pings from the server; this event is only a notification. + + + + Occurs when a pong reply is received from the server. + + + + Occurs when the Message of the Day (MOTD) has been received from the server. + + + + Occurs when information about the IRC network has been received from the server. + + + + Occurs when information about a specific server on the IRC network has been received from the server. + + + + Occurs when the local date/time for a specific server has been received from the server. + + + + Occurs when a list of server links has been received from the server. + + + + Occurs when server statistics have been received from the server. + + + + Occurs when a reply to a Who query has been received from the server. + + + + Occurs when a reply to a Who Is query has been received from the server. + + + + Occurs when a reply to a Who Was query has been received from the server. + + + + Occurs when a list of channels has been received from the server in response to a query. + + + + + + Requests a list of information about the specified (or all) channels on the network. + + The names of the channels to list, or to list all channels + on the network. + + + Requests the Message of the Day (MOTD) from the specified server. + + The name of the server from which to request the MOTD, or + for the current server. + The current instance has already been disposed. + + + Requests statistics about the connected IRC network. + If is specified, then the server only returns information about the part of + the network formed by the servers whose names match the mask; otherwise, the information concerns the whole + network + + A wildcard expression for matching against server names, or + to match the entire network. + The name of the server to which to forward the message, or + for the current server. + The current instance has already been disposed. + + + Requests the version of the specified server. + + The name of the server whose version to request. + The current instance has already been disposed. + + + Requests statistics about the specified server. + + The query character that indicates which server statistics to return. + The set of valid query characters is dependent on the implementation of the particular IRC server. + + The name of the server whose statistics to request. + + The server may not accept the command if is unspecified. + + The current instance has already been disposed. + + + Requests a list of all servers known by the target server. + If is specified, then the server only returns information about the part of + the network formed by the servers whose names match the mask; otherwise, the information concerns the whole + network. + + A wildcard expression for matching against server names, or + to match the entire network. + The name of the server to which to forward the request, or + for the current server. + The current instance has already been disposed. + + + Requests the local time on the specified server. + + The name of the server whose local time to request. + The current instance has already been disposed. + + + Sends a ping to the specified server. + + The name of the server to ping. + The current instance has already been disposed. + + + Sends a Who query to the server targeting the specified channel or user masks. + + A wildcard expression for matching against channel names; or if none can be found, + host names, server names, real names, and nick names of users. If the value is , + all users are matched. + to match only server operators; + to match all users. + The current instance has already been disposed. + + + + Sends a Who Is query to the server. + + Sends a Who Is query to server targeting the specified nick name masks. + + A collection of wildcard expressions for matching against nick names of users. + + The current instance has already been disposed. + is . + + + + + Sends a Who Was query to server targeting the specified nick names. + + The nick names of the users to query. + The maximum number of entries to return from the query. A negative value + specifies to return an unlimited number of entries. + The current instance has already been disposed. + is . + + + + Quits the server, giving the specified comment. Waits the specified duration of time before forcibly + disconnecting. + + The number of milliseconds to wait before forcibly disconnecting. + + + The current instance has already been disposed. + + + Quits the server, giving the specified comment. + + The comment to send to the server. + + Note that because this message is not sent immediately, calling immediately after + this will likely disconnect the client before it has a chance to quit the server properly. + Quitting the server should automatically disconnect the client. + + The current instance has already been disposed. + + + Sends the specified raw message to the server. + + The text (single line) of the message to send the server. + The current instance has already been disposed. + is . + + + Handles the specified statistical entry for the server, received in response to a STATS message. + + The type of the statistical entry for the server. + The message that contains the statistical entry. + + + Handles the specified parameter value of an ISUPPORT message, received from the server upon registration. + + The name of the parameter. + The value of the parameter, or if it does not have a value. + + + + Extracts the the mode and nick name of a user from the specified value. + + The input value, containing a nick name optionally prefixed by a mode character. + A 2-tuple of the nick name and user mode. + + + Gets a collection of mode characters and mode parameters from the specified mode parameters. + Combines multiple mode strings into a single mode string. + + A collection of message parameters, which consists of mode strings and mode + parameters. A mode string is of the form `( "+" / "-" ) *( mode character )`, and specifies mode changes. + A mode parameter is arbitrary text associated with a certain mode. + A 2-tuple of a single mode string and a collection of mode parameters. + Each mode parameter corresponds to a single mode character, in the same order. + + + Gets a list of channel objects from the specified comma-separated list of channel names. + + A value that contains a comma-separated list of names of channels. + A list of channel objects that corresponds to the given list of channel names. + + + Gets a list of user objects from the specified comma-separated list of nick names. + + A value that contains a comma-separated list of nick names of users. + A list of user objects that corresponds to the given list of nick names. + + + Determines whether the specified name refers to a channel. + + The name to check. + if the specified name represents a channel; , + otherwise. + + + Gets the type of the channel from the specified character. + + A character that represents the type of the channel. + The character may be one of the following: + + + Character + Channel type + + + = + Public channel + + + * + Private channel + + + @ + Secret channel + + + The channel type that corresponds to the specified character. + does not correspond to any known channel type. + + + + Gets the target of a message from the specified name. + A message target may be an , , or . + + The name of the target. + The target object that corresponds to the given name. + does not represent a valid message target. + + + + Gets the source of a message from the specified prefix. + A message source may be a or . + + The raw prefix of the message. + The message source that corresponds to the specified prefix. The object is an instance of + or . + does not represent a valid message source. + + + + + + Gets the server with the specified host name, creating it if necessary. + + The host name of the server. + if the server object was created during the call; + , otherwise. + The server object that corresponds to the specified host name. + + + + + Gets the channel with the specified name, creating it if necessary. + + The name of the channel. + if the channel object was created during the call; + , otherwise. + The channel object that corresponds to the specified name. + + + + + Gets the user with the specified nick name, creating it if necessary. + + The nick name of the user. + if the user is currently online; + , if the user is currently offline. + The property of the user object is set to this value. + if the user object was created during the call; + , otherwise. + The user object that corresponds to the specified nick name. + + + + + Gets the user with the specified user name, creating it if necessary. + + The user name of the user. + if the user object was created during the call; + , otherwise. + The user object that corresponds to the specified user name. + + + The current instance has already been disposed. + + + The message prefix that represents the source of the message. + The name of the command. + A collection of the parameters to the command. + The current instance has already been disposed. + + + + Writes the specified message (prefix, command, and parameters) to the network stream. + + The message to write. + contains more than 15 many parameters. + + The value of of + is invalid. + The value of one of the items of of + is invalid. + The current instance has already been disposed. + + + Disconnects asynchronously from the server. + + The current instance has already been disposed. + + This method closes the client connection immediately and forcibly, and does not send a quit message to the + server. To disconnect from the IRC server gracefully, call and wait for the + connection to be closed. + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Represents a method that processes objects. + + The message to be processed. + + + Represents a raw IRC message that is sent/received by . + A message contains a prefix (representing the source), a command name (a word or three-digit number), + and any number of parameters (up to a maximum of 15). + + + + + The source of the message, which is the object represented by the value of . + + + + The message prefix. + + + + The name of the command. + + + + A list of the parameters to the message. + + + + Initializes a new instance of the structure. + + A client object that has sent/will receive the message. + The message prefix that represents the source of the message. + The command name; either an alphabetic word or 3-digit number. + A list of the parameters to the message. Can contain a maximum of 15 items. + + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Represents a mask of an IRC server name or host name, used for specifying the targets of a message. + + + + + Initializes a new instance of the class with the specified target mask + identifier. + + A wildcard expression for matching against server names or host names. + If the first character is '$', the mask is a server mask; if the first character is '#', the mask is a host + mask. + is + The length of is too short. + does not represent a known mask type. + + + + Initializes a new instance of the class with the specified type and mask. + + The type. + The mask. + + + Gets the type of the target mask; either a server mask or channel mask. + + The type of the mask. + + + Gets a wildcard expression for matching against target names. + The property determines the type of the mask. + + The target mask. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Defines the types of a target mask. + + + + A mask of a server name. + + + + A mask of a host name. + + + + Represents the local user of a specific . + The local user is the user as which the client has connected and registered, and may be either a normal user or + service. + + + + + Gets whether the local user is a service or normal user. + + if the user is a service; , if the user is a normal + user. + + + Gets a read-only collection of the modes the user currently has. + + The current modes of the user. + + + Gets the distribution of the service, which determines its visibility to users on specific servers. + + A wildcard expression for matching against the names of servers on which the service should be + visible. + + + Gets the distribution of the service, which determines its visibility to users on specific servers. + + A wildcard expression for matching against the names of servers on which the service should be + visible. + + + Occurs when the modes of the local user have changed. + + + + Occurs when the local user has joined a channel. + + + + Occurs when the local user has left a channel. + + + + Occurs when the local user has sent a message. + + + + Occurs when the local user has received a message. + + + + Occurs when the local user has received a message, before the event. + + + + Occurs when the local user has sent a notice. + + + + Occurs when the local user has received a notice. + + + + Occurs when the local user has received a notice, before the event. + + + + The to which to send the message. + + + + + A message target may be an , , or . + + A collection of targets to which to send the message. + + + The name of the target to which to send the message. + + + Sends a message to the specified target. + + A collection of the names of targets to which to send the message. + The ASCII-encoded text of the message to send. + The encoding in which to send the value of . + is . + is . + + + The to which to send the notice. + + + + + A message target may be an , , or . + + A collection of targets to which to send the notice. + + + The name of the target to which to send the notice. + + + Sends a notice to the specified target. + + A collection of the names of targets to which to send the notice. + The ASCII-encoded text of the notice to send. + The encoding in which to send the value of . + is . + is . + + + Sets the nick name of the local user to the specified text. + + The new nick name of the local user. + is . + + + Sets the local user as away, giving the specified message. + + The text of the response sent to a user when they try to message you while away. + is . + + + Sets the local user as here (no longer away). + + + + Requests a list of the current modes of the user. + + + + + + A collection of mode characters that should become the new modes. + Any modes in the collection that are not currently set will be set, and any nodes not in the collection that + are currently set will be unset. + is . + + + is . + is . + + + Sets the specified modes on the local user. + + The mode string that specifies mode changes, which takes the form + `( "+" / "-" ) *( mode character )`. + is . + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Represents an IRC server from the view of a particular client. + + + + + Gets the host name of the server. + + The host name of the server. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Represents a collection of objects. + + + + + + Gets the client to which the collection of users belongs. + + The client to which the collection of users belongs. + + + Represents a collection of objects. + + + + + + Gets the client to which the collection of channels belongs. + + The client to which the collection of channels belongs. + + + + + A collection of the names of channels to join. + + + + + Joins the specified channels. + + A collection of 2-tuples of the names of channels to join and their keys. + + + + + Leaves the specified channels, giving the specified comment. + + A collection of the names of channels to leave. + The comment to send the server upon leaving the channel, or for + no comment. + + + Represents an IRC user that exists on a specific channel on a specific . + + + + + + + A read-only collection of the channel modes the user currently has. + + The current channel modes of the user. + + + Gets or sets the channel. + + The channel. + + + Gets the that is represented by the . + + The that is represented by the . + + + Occurs when the channel modes of the user have changed. + + + + Occurs when a property value changes. + + + + Kicks the user from the channel, giving the specified comment. + + The comment to give for the kick, or for none. + + + Gives the user operator privileges in the channel. + + + + Removes operator privileges from the user in the channel. + + + + Voices the user in the channel. + + + + Devoices the user in the channel + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Represents an IRC channel that exists on a specific . + + + + + Gets the name of the channel. + + The name of the channel. + + + Gets the type of the channel. + + The type of the channel. + + + Gets the current topic of the channel. + + The current topic of the channel. + + + Gets a read-only collection of the modes the channel currently has. + + The current modes of the channel. + + + Gets a collection of all channel users currently in the channel. + + A collection of all users currently in the channel. + + + Gets the client to which the channel belongs. + + The client to which the channel belongs. + + + Occurs when the list of users in the channel has been received. + The list of users is sent initially upon joining the channel, or on the request of the client. + + + + Occurs when any of the modes of the channel have changed. + + + + Occurs when the topic of the channel has changed. + + + + Occurs when a user has joined the channel. + + + + Occurs when a user has left the channel. + + + + Occurs when a user is kicked from the channel. + + + + Occurs when a user is invited to join the channel. + + + + Occurs when the channel has received a message, before the event. + + + + Occurs when the channel has received a message. + + + + Occurs when the channel has received a notice. + + + + Occurs when the channel has received a notice, before the event. + + + + Occurs when a property value changes. + + + + Gets the in the channel that corresponds to the specified + , or if none is found. + + The for which to look. + The in the channel that corresponds to the specified + , or if none is found. + is . + + + The user to invite to the channel + + + Invites the the specified user to the channel. + + The nick name of the user to invite. + + + Kicks the specified user from the channel, giving the specified comment. + + The nick name of the user to kick from the channel. + The comment to give for the kick, or for none. + + + Requests the current topic of the channel. + + + + Sets the topic of the channel to the specified text. + + The new topic to set. + + + Requests a list of the current modes of the channel, or if is specified, the + settings for the specified modes. + + The modes for which to get the current settings, or for all + current channel modes. + + + + + A collection of mode characters that should become the new modes. + Any modes in the collection that are not currently set will be set, and any nodes not in the collection that + are currently set will be unset. + is . + + + is . + is . + + + + + Sets the specified modes on the channel. + + The mode string that specifies mode changes, which takes the form + `( "+" / "-" ) *( mode character )`. + A collection of parameters to he modes, or for no + parameters. + is . + + + Leaves the channel, giving the specified comment. + + The comment to send the server upon leaving the channel, or for + no comment. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Defines the types of channels. Each channel may only be of a single type at any one time. + + + + The channel type is unspecified. + + + + The channel is public. The server always lists this channel. + + + + The channel is private. The server never lists this channel. + + + + The channel is secret. The server never lists this channel and pretends it does not exist when responding to + queries. + + + + Represents an IRC user that exists on a specific . + + + + + Gets whether the user is currently connected to the IRC network. This value may not be always be + up-to-date. + + if the user is currently online; if the user is + currently offline. + + + Gets the current nick name of the user. + + The nick name of the user. + + + Gets the current user name of the user. This value never changes until the user reconnects. + + The user name of the user. + + + Gets the real name of the user. This value never changes until the user reconnects. + + The real name of the user. + + + Gets the host name of the user. + + The host name of the user. + + + Gets the name of the server to which the user is connected. + + The name of the server to which the user is connected. + + + Gets arbitrary information about the server to which the user is connected. + + Arbitrary information about the server. + + + Gets whether the user is a server operator. + + if the user is a server operator; , otherwise. + + + Gets whether the user has been been seen as away. This value is always up-to-date for the local user; + though it is only updated for remote users when a private message is sent to them or a Who Is response + is received for the user. + + if the user is currently away; , if the user is + currently here. + + + Gets the current away message received when the user was seen as away. + + The current away message of the user. + + + Gets the duration for which the user has been idle. This is set when a Who Is response is received. + + The duration for which the user has been idle. + + + Gets the hop count of the user, which is the number of servers between the user and the server on which the + client is connected, within the network. + + The hop count of the user. + + + Gets the client on which the user exists. + + The client on which the user exists. + + + Occurs when the nick name of the user has changed. + + + + Occurs when the user has been seen as away or here. + + + + Occurs when an invitation to join a channel has been received. + + + This event should only be raised for the local user (the instance of ). + + + + Occurs when the user has quit the network. This may not always be sent. + + + + Occurs when a property value changes. + + + + Sends a Who Is query to server for the user. + + + + Sends a Who Was query to server for the user. + + The maximum number of entries that the server should return. A negative number + specifies an unlimited number of entries. + + + Gets a collection of all channel users that correspond to the user. + Each represents a channel of which the user is currently a member. + + A collection of all object that correspond to the . + + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + + + Returns a string representation of this instance. + + A string that represents this instance. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + A list of information about the channels that was returned by the server. + + + Gets the list of information about the channels that was returned by the server. + + The list of channels. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The version of the server. + The debug level of the server. + The name of the server. + The comments about the server. + + + Gets the version of the server. + + The version of the server. + + + Gets the debug level of the server. + + The debug level of the server. + + + Gets the name of the server to which the version information applies. + + The name of the server. + + + Gets the comments about the server. + + The comments about the server. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The name of the server. + The local date/time received from the server. + + + Gets the name of the server to which the version information applies. + + The name of the server. + + + Gets the local date/time for the server. + + The local date/time for the server. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + A list of information about the server links that was returned by the server. + + + Gets the list of information about the server links that was returned by the server + + The list of server links. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + A list of statistical entries that was returned by the server. + + + Gets the list of statistical entries that was returned by the server. + + The list of statistical entries. + + + + Gives the option to handle the preview event and thus stop the normal event from being raised. + + + + + + + Gets or sets whether the event has been handled. If it is handled, the corresponding normal (non-preview) + event is not raised. + + if the event has been handled; , otherwise. + + + Provides data for events that are raised when an IRC message or notice is sent or received. + + + + + Initializes a new instance of the class. + + The source of the message. + A list of the targets of the message. + The text of the message. + The encoding of the message text. + is . + is . + + + Gets the text of the message in the specified encoding. + + The encoding in which to get the message text, or to use the + default encoding. + The text of the message. + + + Gets the source of the message. + + The source of the message. + + + Gets a list of the targets of the message. + + The targets of the message. + + + Gets the text of the message. + + The text of the message. + + + Gets the encoding of the message text. + + The encoding of the message text. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The channel to which the recipient user is invited. + The user inviting the recipient user to the channel. + + + Gets the user inviting the recipient user to the channel + + The inviter user. + + + Provides data for events that concern an . + + + + + + Initializes a new instance of the class. + + The channel user that the event concerns. + + + Gets the channel user that the event concerns. + + The channel user that the event concerns. + + + Provides data for events that concern an . + + + + + + Initializes a new instance of the class. + + The channel that the event concerns. + + + Gets the channel that the event concerns. + + The channel that the event concerns. + + + Provides data for events that concern an . + + + + + + Initializes a new instance of the class. + + The user that the event concerns, or for no user. + + + Gets the user that the event concerns. + + The user that the event concerns. + + + Provides data for events that specify a comment. + + + + + Initializes a new instance of the class. + + The name that the event specified. + + + Gets the name that the event specified. + + The name that the event specified. + + + Provides data for events that specify a name. + + + + + Initializes a new instance of the class. + + The comment that the event specified. + + + Gets the comment that the event specified. + + The comment that the event specified. + + + Provides data for the and events. + + + + + Initializes a new instance of the class. + + The name of the server that is the source of the ping or pong. + + + Gets the name of the server that is the source of the ping or pong. + + The name of the server. + + + Provides data for the events. + + + + + Gets or sets if we should send a Pong back + + A value indicating sending a Pong. + + + Provides data for events that specify information about a server. + + + + + Initializes a new instance of the class. + + The address of the server. + The port on which to connect to the server. + + + Gets the address of the server. + + The address of the server. + + + Gets the port on which to connect to the server. + + The port on which to connect to the server. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The error message given by the server. + + + Gets the text of the error message. + + The text of the error message. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The code. + The parameters. + The message. + + + Gets or sets the numeric code that indicates the type of error. + + The numeric code that indicates the type of error. + + + Gets a list of the parameters of the error. + + A lsit of the parameters of the error. + + + Gets the text of the error message. + + The text of the error message. + + + Provides data for the and + events. + + + + + Initializes a new instance of the class. + + The message that was sent/received. + The raw content of the message. + + + Gets the message that was sent/received by the client. + + The message that was sent/received by the client. + + + Gets the raw content of the message. + + The raw content of the message. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The certificate used to authenticate the remote party. + The chain of certificate authorities. + The errors associated with the remote certificate. + + + Gets the certificate used to authenticate the remote party.. + + The certificate. + + + Gets the chain of certificate authorities associated with the remote certificate. + + The chain. + + + Gets the errors associated with the remote certificate. + + The SSL policy errors. + + + Gets or sets whether the certificate given by the server is valid. + + if the certificate is valid; , otherwise. + + + Provides data for the event. + + + + + Initializes a new instance of the class. + + The error. + + + Gets the error encountered by the client. + + The error encountered by the client. + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + Looks up a localized string similar to Cannot set user mode for '{0}'.. + + + + Looks up a localized string similar to The channel type '{0}' sent by the server is invalid.. + + + + Looks up a localized string similar to The message command '{0}' is invalid.. + + + + Looks up a localized string similar to The command definition '{0}' is invalid.. + + + + Looks up a localized string similar to The command '{0}' was not recognised.. + + + + Looks up a localized string similar to The non-trailing parameter '{0}' is invalid.. + + + + Looks up a localized string similar to The specified nick name is invalid.. + + + + Looks up a localized string similar to The specified password is invalid.. + + + + Looks up a localized string similar to The message prefix '{0}' is invalid.. + + + + Looks up a localized string similar to The quoted character '{0}' was not recognised.. + + + + Looks up a localized string similar to The specified real name is invalid.. + + + + Looks up a localized string similar to The object provided for registration info is of an unknown type.. + + + + Looks up a localized string similar to The registration info for a service must have a valid nick name and description.. + + + + Looks up a localized string similar to The source '{0}' of the message was not recognised as either a server or user.. + + + + Looks up a localized string similar to The message tag '{0}' is invalid.. + + + + Looks up a localized string similar to A target name may not contain any ',' character.. + + + + Looks up a localized string similar to The trailing parameter '{0}' is invalid.. + + + + Looks up a localized string similar to The URL scheme '{0}' is not valid.. + + + + Looks up a localized string similar to The specified user mode is invalid.. + + + + Looks up a localized string similar to The specified user name is invalid.. + + + + Looks up a localized string similar to The registration info for a user must have a valid nick name and user name.. + + + + Looks up a localized string similar to The ISUPPORT message sent by the server contains an invalid PREFIX parameter.. + + + + Looks up a localized string similar to Not enough mode parameters were specified for the given modes.. + + + + Looks up a localized string similar to The host name '{0}' does not resolve to a valid IP address.. + + + + Looks up a localized string similar to The length of a raw message must not exceed {0} characters.. + + + + Looks up a localized string similar to The message source '{0}' is not a user.. + + + + Looks up a localized string similar to The type of the given target mask '{0}' is invalid.. + + + + Looks up a localized string similar to The target mask must be contain at least two characters.. + + + + Looks up a localized string similar to No more than 3 mode parameters may be sent per message.. + + + + Looks up a localized string similar to No more than 15 command parameters may be specified.. + + + + Looks up a localized string similar to The value cannot be an empty string. + + + + + + + Connects to a server using the specified URL and user information. + + + + + + The name of the remote host. + The port number of the remote host. + + + + + An IP addresses that designates the remote host. + The port number of the remote host. + + + Connects asynchronously to the specified server. + + The network endpoint (IP address and port) of the server to which to connect. + + to connect to the server via SSL; , + otherwise + The information used for registering the client. + The type of the object may be either or + . + is . + + does not specify valid registration + information. + The current instance has already been disposed. + + + Returns a string representation of this instance. + + A string that represents this instance. + + diff --git a/packages/NetIrc2.1.0.0.0/NetIrc2.1.0.0.0.nupkg b/packages/NetIrc2.1.0.0.0/NetIrc2.1.0.0.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..e06dd042168448070ec420e823747b18b58ec610 GIT binary patch literal 504430 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

    RD13Zt69E1-=OUkG}{zCTRlqL=#H+Faz%UId}9U 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/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%0AP71X5ROl#P8^$1lo6Bg~=V0f;L9R`( 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�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 literal 0 HcmV?d00001 diff --git a/packages/NetIrc2.1.0.0.0/lib/NetIrc2.XML b/packages/NetIrc2.1.0.0.0/lib/NetIrc2.XML new file mode 100644 index 0000000..4b09cca --- /dev/null +++ b/packages/NetIrc2.1.0.0.0/lib/NetIrc2.XML @@ -0,0 +1,1467 @@ + + + + NetIrc2 + + + +

    + Marks the end of a channel's name list. + + + + + Creates a new instance of . + + The channel the name list has been sent for. + + + + The channel the name list has been sent for. + + + + + Stores a change in a channel's topic. + + + + + Creates a new instance of . + + The channel name. + The new channel topic. + + + + The channel name. + + + + + The new channel topic. + + + + + Stores a complete chat message. + + + + + Stores a sender and recipient for a targeted action. + + + + + Creates a new instance of . + + The sender, or null if the message has no sender. + The recipient. + + + + The sender. + + Be aware that some messages may not have a sender, such as NOTICEs from + the server at connect time. In this case the sender will be null. + + + + + The recipient. + + + + + Creates an instance of . + + The sender, or null if the message has no sender. + The recipient. + The chat message. + + + + The chat message. + + + + + Communicates with an Internet Relay Chat server. + + + + + Creates a new IRC client. + + + + + Connects to an IRC server. + + The server hostname. + The server port. + Options for the connection, if any, or null. + + + + Connects to an IRC server specified by an endpoint. + + The IP endpoint to connect to. + Options for the connection, if any, or null. + + + + Connects to an IRC server specified by a stream. + + The stream. + Options for the connection, if any, or null. + + + + Sends a CTCP command to the specified user or channel. + + The user or channel to send the command to. + The CTCP command. + The CTCP command parameters. + + true to quote parameters with spaces in them, and escape backslashes and quotation marks. + + + + + Replies to a CTCP command from a user or channel. + + The user or channel to send the reply to. + The CTCP command. + The CTCP command reply parameters. + + true to quote parameters with spaces in them, and escape backslashes and quotation marks. + + + + + Sends a DCC command to the specified user or channel. + + The user or channel to send the command to. + The DCC command. + The DCC command parameters. + + + + Constructs and sends an IRC command to the server. + + The command to send. + The command's parameters. + true if the command was sent successfully. + + + + Sends a premade IRC statement to the server. + + The statement to send. + true if the statement was sent successfully. + + + + Closes the network connection. + + + + + Logs in to the server. + + A username. If you aren't using a password, this can be anything you want. + Your real name, or some made up name. + The IRC nickname to use. + The hostname to send, or null to send a default value. + The servername to send, or null to send a default value. + The connection password, or null to not use one. + + + + Changes the channel topic. + + The channel whose topic to change. + The new channel topic. + + + + Changes the client's nickname. + + The nickname to change to. + + + + Sends an action message to the specified user or channel. + + The user or channel to send the action message to. + The message to send. + + + + Invites the specified user to the channel. Channel operator access + may be required. + + The user to invite. + The channel to invite the user to. + + + + Joins the specified channel. + + The channel to join. + The channel key, or null if a key is unnecessary. + + + + Kicks the specified user from the channel. Channel operator access may be required. + + The user to kick. + The channel to kick the user from. + The reason the user was kicked, or null to give no reason. + + + + Leaves the specified channel. + + The channel to leave. + + + + Requests a listing of available channels on the server. + + + + + Sends a message to the specified user or channel. + + The user or channel to send the message to. + The message to send. + + + + Changes a channel or user's mode. + + The channel or user to change the mode of. + The mode change, for example +o or +v. + The mode change parameters. + + + + Sends a notice to the specified user. + + The user to send the notice to. + The message to send. + + + + Pings the specified user. + + The user to ping. + + + + Logs out from the server. + + The quit message, or null. + + + + The client version. This will be sent in reply to a CTCP VERSION query. + + + + + Whether the client is connected to a server. + + + + + The synchronization object for sending IRC commands. + + + + + Called when a connection is established. + + + + + Called when the connection is terminated. + + + + + Called when the server has begun sending the channel list. + + + + + Called for each entry of the channel list. + + + + + Called when the server has finished sending the channel list. + + + + + Called when a channel's topic changes. + + + + + Called when someone sends a chat action message. + + + + + Called when the client receives an invitation to join a channel. + + + + + Called when an error occurs. + + + + + Called when someone joins a channel. + + + + + Called when someone leaves a channel. + + + + + Called when someone sends a message. + + + + + Called when a channel or user's mode is changed. + + + + + Called when the server has begun sending the Message of the Day. + + + + + Called for each line of the Message of the Day sent by the server. + + + + + Called when the server has finished sending the Message of the Day. + + + + + Called when someone changes their name. + + + + + Called when the server is sending a channel's user list. + + + + + Called at the completion of a channel's user list. + + + + + Called when someone sends a notice. Notices differ from + ordinary messages in that, by convention, one should not + send an automated reply in response (such as 'I am away + from the keyboard.'). + + + + + Called on a user's reply to a ping. + + + + + Called when a user is kicked from a channel. + + + + + Called when a user disconnects from the server. + + + + + Called when the server sends the welcome message. + + + + + Stores a one-line message. + + + + + Creates a new instance of . + + The message. + + + + The message. + + + + + Stores information about a user joining or leaving a channel. + + + + + Creates a new instance of . + + The user who joined or left the channel(s). + The list of channels joined or left. + + + + Gets the list of channels joined or left. + + An array of channel names. + + + + The user who joined or left the channel(s). + + + + + Stores information about a name change. + + + + + Creates a new instance of . + + The user who is changing their nickname. + The new nickname. + + + + The user who is changing their nickname. + + + + + The new nickname. + + + + + Validates various parameter types. + + + + + Checks if the channel name is valid. The definition used by this test is somewhat loose. + + Channel names may not contain spaces, commas, NULL, BELL, CR, or LF, and must start with # or &. + + The channel name to test. + true if the name is valid. + + + + Checks if the nickname is valid. The definition used by this test is somewhat loose. + + Nicknames may not contain spaces, commas, NULL, BELL, CR, LF, #, &, @, or +. + + The nickname to test. + true if the name is valid. + + + + Converts between and . + This class is used by Visual Studio's various Designers. + + + + + + + + + + + + + + + + + Answers requests using the Ident protocol (RFC 1413). + Many IRC servers try to connect to a client's Ident server. + + + + + Starts the Ident server. + + The port to listen on. The standard port is 113. + + + + Starts the Ident server, listening on the specified endpoint. + + The endpoint to listen on. + + + + Stops the Ident server and disconnects all connected clients. + + + + + The name of the operating system running on the computer. + + By default, WIN32 will be used on Windows, and UNIX will be used elsewhere. + + + + + The Ident user ID to reply with. + + Set this to match the IRC username. + + + + + Stores information about a channel invitation. + + + + + Creates a new instance of . + + The sender of the invitation. + The recipient of the invitation. + The channel the invitation is for. + + + + The channel the invitation is for. + + + + + Stores information about a user being kicked from a channel. + + + + + Creates a new instance of . + + The user doing the kicking. + The user being kicked out of the channel. + The channel the user is being kicked from. + The reason the user is being kicked, or null if none is given. + + + + The channel the user is being kicked from. + + + + + The reason the user is being kicked, or null if none is given. + + + + + Reads and writes raw IRC statement lines. + + + + + Creates an IRC statement with nothing set. + + + + + Creates an IRC statement. + + The source of the statement, if any. This is called the prefix in the IRC specification. + The command or three-digit reply code. + The parameters of the command. + + + + Tries to read a buffer and parse out an IRC statement. + + The buffer to read from. + The offset to begin reading. The parser may advance this, even if parsing fails. + The maximum number of bytes to read. + The statement, if parsing succeeds, or null. + true if parsing succeeded. + + + + Tries to read a buffer and parse out an IRC statement. + Additionally, on failure, the reason for failure is returned. + + The buffer to read from. + The offset to begin reading. The parser may advance this, even if parsing fails. + The maximum number of bytes to read. + The statement, if parsing succeeds, or null. + The result of parsing. On failure, this is the reason for the failure. + true if parsing succeeded. + + + + Converts the IRC statement into a byte array, including the ending CR+LF. + + A byte array. + + + + Converts the IRC statement into a byte array, including the ending CR+LF, + and additionally returns whether the string was truncated. + + true if the string was too long and had to be truncated. + A byte array. + + + + Converts the IRC statement into an IRC string containing all of its bytes, + including the ending CR+LF. + + An IRC string. + + + + Converts the IRC statement into an IRC string containing all of its bytes, + including the ending CR+LF, and additionally returns whether the string was truncated. + + true if the string was too long and had to be truncated. + An IRC string. + + + + The source of the statement, if any. This is called the prefix in the IRC specification. + + + + + The command, or if the IRC statement is a reply, a three-digit number. + + + + + The numeric reply code, if the IRC statement is a reply. + + + + + The parameters of the statement. + + + + + The result of attempting to parse an IRC statement. + + + + + Parsing succeeded. + + + + + A full statement has not yet been received. + + + + + The statement failed validation. + + + + + Either no statement has been received, or the statement that was received is too long. + IRC does not allow more than 510 bytes (plus CR+LF) for a statement. + + + + + The connection was lost. + + will not return this, but may. + + + + + The read timed out. + + will not return this, but may. + + + + + Stores an IRC user's identity information - their nickname, username, and hostname. + + + + + Creates a new (blank) IRC identity. + + + + + Tries to parse a string to get an IRC identity. + + IRC identities are formatted as nickname!username@hostname. + + The string to parse. + The identity, or null if parsing fails. + true if parsing completed successfully. + + + + Converts an IRC identity into an IRC string. + + The IRC string. + + + + + + + + + + + + + Converts an IRC identity into an IRC string. + + The IRC identity. + The IRC string. + + + + Compares two identities for equality. + + The first identity. + The second identity. + true if the identities are equal. + + + + Compares two identities for inequality. + + The first identity. + The second identity. + true if the identities are not equal. + + + + The user's IRC nickname (the name shown in channels). + + + + + The username. + + + + + The user's hostname. + + + + + Stores an entry of the channel list. + + + + + Creates a new instance of . + + The channel name. + The number of users in the channel. + The channel topic. + + + + The channel name. + + + + + The number of users in the channel. + + + + + The channel topic. + + + + + Stores a mode change. + + + + + Creates a new instance of . + + The user changing the mode. + The target of the mode change. This may be a channel or a user. + The mode change, for example +o or +v. + The mode change parameters. + + + + Gets a mode change parameter. + + The index of the parameter. + A parameter. + + + + Gets all of the mode change parameters. + + An array of parameters. + + + + The mode change, for example +o or +v. + + + + + The number of parameters. + + + + + Stores the results of an earlier ping request. + + + + + Creates a new instance of . + + The user who is replying to your ping request. + The ping time, in milliseconds. + + + + The sender of the reply. + + + + + The ping time, in milliseconds. + + + + + Allows string-style manipulation of arrays of bytes. + IRC does not define an encoding, so this provides for encoding-agnostic parsing. + + + + + A zero-byte string. + + + + + Creates an IRC string by converting a .NET string using UTF-8 encoding. + + The .NET string to convert. + + + + Creates an IRC string by converting a .NET string using the specified encoding. + + The .NET string to convert. + The encoding to use. + + + + Creates an IRC string from a byte array. + + The array of bytes. + + + + Creates an IRC string from part of a byte array. + + The array of bytes. + The index of the first byte in the new string. + The number of bytes in the new string. + + + + Checks if the string contains a particular byte. + + The byte to look for. + true if the string contains the byte. + + + + Copies the string into a byte array. + + The byte array to copy to. + The starting index to copy to. + + + + + + + Compares the current string with another string. + + The string to compare with. + true if the strings are equal. + + + + + + + + + + Scans the string for the first instance of a particular byte. + + The byte to look for. + The index of the first matching byte, or -1. + + + + Scans part of the string for the first instance of a particular byte. + + The byte to look for. + The first byte to begin scanning at. + The index of the first matching byte, or -1. + + + + Scans part of the string for the first byte that matches the specified condition. + + The condition to match. + The first byte to begin scanning at. + The distance to scan. + The index of the first matching byte, or -1. + + + + Joins together a number of strings. + + The string to separate individual strings with. + The strings to join. + The joined string. + + + + Splits the string into a number of substrings based on a separator. + + The byte to separate strings by. + An array of substrings. + + + + Splits the string into a limited number of substrings based on a separator. + + The byte to separate strings by. + The maximum number of substrings. The last substring will contain the remaining bytes. + An array of substrings. + + + + Checks if the start of the current string matches the specified string. + + The string to match with. + true if the current string starts with . + + + + Extracts the end of a string. + + The index of the first byte in the substring. + The substring. + + + + Extracts part of a string. + + The index of the first byte in the substring. + The number of bytes to extract. + The substring. + + + + Gets the bytes that make up the IRC string. + + An array of bytes. + + + + Converts to a .NET string using UTF-8 encoding. + + The converted string. + + + + Converts to a .NET string using the specified encoding. + + The encoding to use in the conversion. + The converted string. + + + + Casts the IRC string to a byte array. + + The IRC string. + An array of bytes + + + + Casts the IRC string to a .NET string using UTF-8 encoding. + + The IRC string. + A .NET string. + + + + Casts a byte array to an IRC string. + + The array of bytes. + An IRC string. + + + + Casts a .NET string to an IRC string using UTF-8 encoding. + + The .NET string. + An IRC string. + + + + Compares two strings for equality. + + The first string. + The second string. + true if the strings are equal. + + + + Compares two strings for inequality. + + The first string. + The second string. + true if the strings are not equal. + + + + Concatenates two strings. + + The first string. + The second string. + A string that is the concatentaion of the two. + + + + The length of the IRC string, in bytes. + + + + + Gets a byte from the IRC string. + + The index into the byte array. + The byte at the specified index. + + + + Stores information about a user disconnecting from an IRC server. + + + + + Creates a new instance of . + + The user who disconnected. + The quit message, or null if none was given. + + + + The user who disconnected. + + + + + The quit message, or null if none was given. + + + + + Receives IRC statements from a stream. + + + + + Creates a new receiver. + + The stream to read from. + + + + Tries to receive an IRC statement. + + A blocking read is used. + If you have a timeout set, may be . + + The statement. + The parse result. + true if a complete IRC statement was received. + + + + Stores a list of names of users in a channel. + + + + + Creates a new instance of . + + The channel this list pertains to. + The names of users in the channel. + + + + Gets the list of names of users in the channel. + + An array of nicknames. + + + + The channel this list pertains to. + + + + + Many of the common IRC error and reply codes. + + + + + States that a nickname you specified does not exist on the server. + + + + + States that a server you specified could be found. + + + + + States that a channel you specified could not be found. + + + + + States that you are not allowed to send to a specific channel. + + + + + States that there are already too many channels on the server. + + + + + States that the nickname you asked about never existed. + + + + + States that you specified too many targets for your message. + + + + + States that your ping/pong message did not have an origin parameter. + + + + + States that you did not specify a target for your message. + + + + + States that there was no text to send. + + + + + States that a message could not be delivered, because no top level + domain name was specified. In other words, you sent a malformed message. + + + + + States that a message could not be delivered, because there + was a wildcard in the top level domain name you specified. In other + words, you sent a malformed message. + + + + + States that the server does not understand your command. + + + + + States that the server's Message of the Day file is missing. + + + + + States that no administrative information could be found. This only + occurs in response to a request for said information. + + + + + States that an error occured when transferring a message. This is + a fairly generic message, and does not necessarily mean you did + anything incorrectly. + + + + + States that a nickname parameter was expected and was not received. + + + + + States that the nickname you specified contained invalid characters. + + + + + States that the nickname you specified is already in use. + + + + + States that the nickname you specified is already in use, but on another + server. + + + + + States that the nickname or channel is temporarily unavailable. + + + + + States that the user specified for a command pertaining to a specific + channel is not in the channel. + + + + + States that you are not in the channel you are trying to act upon. + + + + + States that the user you invited to a channel is already in said channel. + + + + + States that the user specified could not be summoned, because they are + not logged in. + + + + + States that summoning is disabled. + + + + + States that the 'USERS' command is disabled. + + + + + States that you are not registered with the server, and registration + is required for an action you attempted. + + + + + States that an IRC command lacked some parameters. + + + + + States that you may not reregister with the server. + + + + + States that you may not communicate with the server, because + you do not have the appropriate priviledges. + + + + + States that the password you specified to connect was invalid. + + + + + States that the server has been set up to deny connections + to your computer. + + + + + States that the channel key has already been set. + + + + + States that the requested channel cannot be joined because it is full. + + + + + States that a mode character you sent was invalid. + + + + + States that the channel could not be joined because it is invite-only. + + + + + States that you are banned from the channel. + + + + + States that the channel could not be joined because the specified + channel key was incorrect. + + + + + States that the channel name contains invalid characters. + + + + + States that the client does not have IRC operator priviledges, + which are required for some command that was attempted. + + + + + States that you are not a channel operator for a channel and + tried to do an action that required that. + + + + + States that you may not kill the server. + + + + + States that the server is not set up to allow operator + commands from your host. + + + + + States that a mode change on a nickname included an unknown flag. + + + + + Stores an error. + + + + + Creates a new instance of . + + The type of error that has occured. + The raw IRC statement data. This can be used to garner more information about the error. + + + + The type of error that has occured. + + + + + The raw IRC statement data. This can be used to garner more information about the error. + + + + + Provides options used by the command. + + + + + true to use SSL. + + + + + The SSL hostname. You must set this if you are using SSL. + + + + + The SSL certificate validation callback. + If you are using SSL, the callback is not set, and the SSL certificate is invalid, the connection will fail. + This can be used to offer the user an option to connect despite the invalid SSL certificate. + + + + + The synchronization context for the connection. + If this is null, IRC events will be raised in an arbitrary thread. + If this is not null, all IRC events will be posted to the synchronization context. + By default, the synchronization context is captured at construction time. + + What this means: If you create and use the IRC client from a Windows Forms, WPF, + or other GUI thread, events will be raised on the same thread and you will not have to worry + about multithreading at all. + + + + diff --git a/packages/NetIrc2.1.0.0.0/lib/NetIrc2.chm b/packages/NetIrc2.1.0.0.0/lib/NetIrc2.chm new file mode 100644 index 0000000000000000000000000000000000000000..4b4144509d1fc5483564d5a46b4219b8c653358a GIT binary patch literal 422871 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
  • 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

    gnurWJ+~G!(CVDOK+5) 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

    2Gg2N)p+R7J=J8<(=ln`nqE-3OTt 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%0Ab5Awj5K;vo|D?7hjrL(66>x+za;2s5?X2YM z9)!sOB9+Is>PMSaUxK>D>d6P|jqa#{wVbd7x??!+W4@DbTA3QNKH+!wdLqAV^lMTO zsH(3wJYyF0v}n#Y=y5RrAcBEQO6Q}YDRV!M@8q*{hZ9cjb*q5Cb&A4cAVN+La7h=< zqx-CFvbe;}@0)mbBcE+JN79k#5#B=^clC4CLtSoc%29VZ&Je*Ccammuj~zet`5u+J zgN($>k79NUtFb=?ePIRw)1Ss48jR_({A}jXxI9v0CucnVyXD>{6N=6@Dky$P4?*su z9$hOrA-`*zoF+^+5xjZiLaeiG=Yu4+&1Ojj4Pxxaoy40l{3stX6WPDLBKCH_9k&61LN?uKyWA1S_qwN< z=QrE1Jizl-W{09LW1U_+O-VIs>sw0${~$ZWE)& zktCB}YYA5kcmm??q(QySK43@GCg4aYb7$5JzKIi&r|>j_DT>484n~w4q|j&YYQbDY zbP{@OTP%M$<&Dn>2gmO@Wwpdt!Gk#FR$_<}MeHN$9gV_g%SMmddB$9mRxq84jY~Pr z-BFA!XHeYo3V73Ah59;pkGWGLVdUiLq;n|r(kKUqL+oSut8*CiI6MbzGqg<+DIsgN zP;)qD!8?{GZ-t<%#9UcEH~&1OgOpgf(s#US6f)>XSM$Q@=ZP0;TnBT-}78)&0ThnsJRv%|Jr@^=8M@cbu@BJRko9#ijgU1w5G0Zdh2{ zATu3FoX=ADCPJ_PPyhfg2l(B)#dq+ G^K>Ly^Q7giY#yA6Aitt^BKqiVZq!B{Bj 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�Bf3KT|W*0vc3XHWd>iMPF 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%0D<5Ks`~KJ)#LTG+ODkg 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 AN&o-= literal 0 HcmV?d00001 diff --git a/packages/NetIrc2.1.0.0.0/lib/NetIrc2.dll b/packages/NetIrc2.1.0.0.0/lib/NetIrc2.dll new file mode 100644 index 0000000000000000000000000000000000000000..4d467c7aba871a2138aa34ad5df7fc54e9ea698a GIT binary patch literal 59464 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 + + + \ No newline at end of file

    Ne{o=q#pu&G|r#1Ufu3W8!<$;E8Q^$4a{3 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

  • Ne{o=q#pu&G|r#1Ufu3W8!<$;E8Q^$4a{3*Y>W( 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