From 25fea820490603227432639dde1305957555abb2 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Mon, 13 May 2013 07:29:17 -0700 Subject: [PATCH 01/22] Fixes mantis #6636 -- Groups --- .../Groups/Hypergrid/GroupsServiceHGConnectorModule.cs | 1 - OpenSim/Addons/Groups/Service/GroupsService.cs | 7 +++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnectorModule.cs b/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnectorModule.cs index f670272662..7e0b112ed2 100644 --- a/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnectorModule.cs +++ b/OpenSim/Addons/Groups/Hypergrid/GroupsServiceHGConnectorModule.cs @@ -186,7 +186,6 @@ namespace OpenSim.Groups public UUID CreateGroup(UUID RequestingAgentID, string name, string charter, bool showInList, UUID insigniaID, int membershipFee, bool openEnrollment, bool allowPublish, bool maturePublish, UUID founderID, out string reason) { - m_log.DebugFormat("[Groups]: Creating group {0}", name); reason = string.Empty; if (m_UserManagement.IsLocalGridUser(RequestingAgentID)) return m_LocalGroupsConnector.CreateGroup(RequestingAgentID, name, charter, showInList, insigniaID, diff --git a/OpenSim/Addons/Groups/Service/GroupsService.cs b/OpenSim/Addons/Groups/Service/GroupsService.cs index 6a4348b859..a2ef13a2a4 100644 --- a/OpenSim/Addons/Groups/Service/GroupsService.cs +++ b/OpenSim/Addons/Groups/Service/GroupsService.cs @@ -130,6 +130,13 @@ namespace OpenSim.Groups { reason = string.Empty; + // Check if the group already exists + if (m_Database.RetrieveGroup(name) != null) + { + reason = "A group with that name already exists"; + return UUID.Zero; + } + // Create the group GroupData data = new GroupData(); data.GroupID = UUID.Random(); From af1fa958756a2c76810847a2059befa071956d09 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Mon, 13 May 2013 11:36:17 -0700 Subject: [PATCH 02/22] Groups: Improve error handling on remote connector. --- .../Groups/Remote/GroupsServiceRobustConnector.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/OpenSim/Addons/Groups/Remote/GroupsServiceRobustConnector.cs b/OpenSim/Addons/Groups/Remote/GroupsServiceRobustConnector.cs index f991d016f0..28f7acc1a2 100644 --- a/OpenSim/Addons/Groups/Remote/GroupsServiceRobustConnector.cs +++ b/OpenSim/Addons/Groups/Remote/GroupsServiceRobustConnector.cs @@ -170,11 +170,16 @@ namespace OpenSim.Groups } - grec = m_GroupsService.GetGroupRecord(RequestingAgentID, grec.GroupID); - if (grec == null) - NullResult(result, "Internal Error"); + if (grec.GroupID != UUID.Zero) + { + grec = m_GroupsService.GetGroupRecord(RequestingAgentID, grec.GroupID); + if (grec == null) + NullResult(result, "Internal Error"); + else + result["RESULT"] = GroupsDataUtils.GroupRecord(grec); + } else - result["RESULT"] = GroupsDataUtils.GroupRecord(grec); + NullResult(result, reason); } string xmlString = ServerUtils.BuildXmlResponse(result); From 4194d935ecd21a922859a640cb28acec7e5bae45 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Mon, 13 May 2013 13:07:39 -0700 Subject: [PATCH 03/22] Fixed mantis #6609 -- LoadPlugin error messages on Robust. --- OpenSim/Server/Base/ServerUtils.cs | 2 +- .../Handlers/Hypergrid/GatekeeperServerConnector.cs | 8 ++++++-- .../Handlers/Hypergrid/InstantMessageServerConnector.cs | 7 ++++++- .../Handlers/Hypergrid/UserAgentServerConnector.cs | 7 ++++++- .../Server/Handlers/Login/LLLoginServiceInConnector.cs | 9 +++++++-- 5 files changed, 26 insertions(+), 7 deletions(-) diff --git a/OpenSim/Server/Base/ServerUtils.cs b/OpenSim/Server/Base/ServerUtils.cs index 25957d3b09..08ba50d488 100644 --- a/OpenSim/Server/Base/ServerUtils.cs +++ b/OpenSim/Server/Base/ServerUtils.cs @@ -286,7 +286,7 @@ namespace OpenSim.Server.Base e.InnerException == null ? e.Message : e.InnerException.Message, e.StackTrace); } - m_log.ErrorFormat("[SERVER UTILS]: Error loading plugin {0}: {1}", dllName, e.Message); + m_log.ErrorFormat("[SERVER UTILS]: Error loading plugin {0}: {1} args.Length {2}", dllName, e.Message, args.Length); return null; } diff --git a/OpenSim/Server/Handlers/Hypergrid/GatekeeperServerConnector.cs b/OpenSim/Server/Handlers/Hypergrid/GatekeeperServerConnector.cs index 0d4990a04f..ffe2f367ba 100644 --- a/OpenSim/Server/Handlers/Hypergrid/GatekeeperServerConnector.cs +++ b/OpenSim/Server/Handlers/Hypergrid/GatekeeperServerConnector.cs @@ -76,10 +76,14 @@ namespace OpenSim.Server.Handlers.Hypergrid server.AddStreamHandler(new GatekeeperAgentHandler(m_GatekeeperService, m_Proxy)); } - public GatekeeperServiceInConnector(IConfigSource config, IHttpServer server) - : this(config, server, null) + public GatekeeperServiceInConnector(IConfigSource config, IHttpServer server, string configName) + : this(config, server, (ISimulationService)null) { } + public GatekeeperServiceInConnector(IConfigSource config, IHttpServer server) + : this(config, server, String.Empty) + { + } } } diff --git a/OpenSim/Server/Handlers/Hypergrid/InstantMessageServerConnector.cs b/OpenSim/Server/Handlers/Hypergrid/InstantMessageServerConnector.cs index 80eb5d2faf..8145a21ecb 100644 --- a/OpenSim/Server/Handlers/Hypergrid/InstantMessageServerConnector.cs +++ b/OpenSim/Server/Handlers/Hypergrid/InstantMessageServerConnector.cs @@ -54,10 +54,15 @@ namespace OpenSim.Server.Handlers.Hypergrid private IInstantMessage m_IMService; public InstantMessageServerConnector(IConfigSource config, IHttpServer server) : - this(config, server, null) + this(config, server, (IInstantMessageSimConnector)null) { } + public InstantMessageServerConnector(IConfigSource config, IHttpServer server, string configName) : + this(config, server) + { + } + public InstantMessageServerConnector(IConfigSource config, IHttpServer server, IInstantMessageSimConnector simConnector) : base(config, server, String.Empty) { diff --git a/OpenSim/Server/Handlers/Hypergrid/UserAgentServerConnector.cs b/OpenSim/Server/Handlers/Hypergrid/UserAgentServerConnector.cs index db62aaa1d5..b20f4672db 100644 --- a/OpenSim/Server/Handlers/Hypergrid/UserAgentServerConnector.cs +++ b/OpenSim/Server/Handlers/Hypergrid/UserAgentServerConnector.cs @@ -62,10 +62,15 @@ namespace OpenSim.Server.Handlers.Hypergrid private bool m_VerifyCallers = false; public UserAgentServerConnector(IConfigSource config, IHttpServer server) : - this(config, server, null) + this(config, server, (IFriendsSimConnector)null) { } + public UserAgentServerConnector(IConfigSource config, IHttpServer server, string configName) : + this(config, server) + { + } + public UserAgentServerConnector(IConfigSource config, IHttpServer server, IFriendsSimConnector friendsConnector) : base(config, server, String.Empty) { diff --git a/OpenSim/Server/Handlers/Login/LLLoginServiceInConnector.cs b/OpenSim/Server/Handlers/Login/LLLoginServiceInConnector.cs index 9a7ad34e10..1fb0dbc70b 100644 --- a/OpenSim/Server/Handlers/Login/LLLoginServiceInConnector.cs +++ b/OpenSim/Server/Handlers/Login/LLLoginServiceInConnector.cs @@ -60,8 +60,8 @@ namespace OpenSim.Server.Handlers.Login InitializeHandlers(server); } - public LLLoginServiceInConnector(IConfigSource config, IHttpServer server) : - base(config, server, String.Empty) + public LLLoginServiceInConnector(IConfigSource config, IHttpServer server, string configName) : + base(config, server, configName) { string loginService = ReadLocalServiceFromConfig(config); @@ -72,6 +72,11 @@ namespace OpenSim.Server.Handlers.Login InitializeHandlers(server); } + public LLLoginServiceInConnector(IConfigSource config, IHttpServer server) : + this(config, server, String.Empty) + { + } + private string ReadLocalServiceFromConfig(IConfigSource config) { IConfig serverConfig = config.Configs["LoginService"]; From 45f37e11ad6e9a9917a6ea07ec52dec9058393f0 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 13 May 2013 08:40:24 -0700 Subject: [PATCH 04/22] BulletSim: use heightmap terrain when using BulletXNA. Output messages on features disabled when using BulletXNA. --- OpenSim/Region/Physics/BulletSPlugin/BSParam.cs | 2 +- OpenSim/Region/Physics/BulletSPlugin/BSScene.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs index 3ca7e160ce..55044785ef 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs @@ -90,7 +90,7 @@ public static class BSParam public static bool ShouldUseBulletHACD { get; set; } public static bool ShouldUseSingleConvexHullForPrims { get; set; } - public static float TerrainImplementation { get; private set; } + public static float TerrainImplementation { get; set; } public static int TerrainMeshMagnification { get; private set; } public static float TerrainFriction { get; private set; } public static float TerrainHitFraction { get; private set; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs index a4a87943a3..3f407ce71a 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs @@ -318,8 +318,12 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters ret = new BSAPIXNA(engineName, this); // Disable some features that are not implemented in BulletXNA m_log.InfoFormat("{0} Disabling some physics features not implemented by BulletXNA", LogHeader); + m_log.InfoFormat("{0} Disabling ShouldUseBulletHACD", LogHeader); BSParam.ShouldUseBulletHACD = false; + m_log.InfoFormat("{0} Disabling ShouldUseSingleConvexHullForPrims", LogHeader); BSParam.ShouldUseSingleConvexHullForPrims = false; + m_log.InfoFormat("{0} Setting terrain implimentation to Heightmap", LogHeader); + BSParam.TerrainImplementation = (float)BSTerrainPhys.TerrainImplementation.Heightmap; break; } From 15360cbb6ba83e40f474cca84082c908af49c58e Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 13 May 2013 13:03:13 -0700 Subject: [PATCH 05/22] BulletSim: add adjustment for avatar capsule height scaling. Makes avatar standing on ground view better and enables tuning. --- .../Physics/BulletSPlugin/BSCharacter.cs | 27 ++++++++++++++++--- .../Region/Physics/BulletSPlugin/BSParam.cs | 9 +++++++ 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs index 542f732365..3671fc2f28 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs @@ -1,4 +1,4 @@ -/* +/* * Copyright (c) Contributors, http://opensimulator.org/ * See CONTRIBUTORS.TXT for a full list of copyright holders. * @@ -649,12 +649,12 @@ public sealed class BSCharacter : BSPhysObject OMV.Vector3 newScale; // Bullet's capsule total height is the "passed height + radius * 2"; - // The base capsule is 1 diameter and 2 height (passed radius=0.5, passed height = 1) + // The base capsule is 1 unit in diameter and 2 units in height (passed radius=0.5, passed height = 1) // The number we pass in for 'scaling' is the multiplier to get that base // shape to be the size desired. // So, when creating the scale for the avatar height, we take the passed height // (size.Z) and remove the caps. - // Another oddity of the Bullet capsule implementation is that it presumes the Y + // An oddity of the Bullet capsule implementation is that it presumes the Y // dimension is the radius of the capsule. Even though some of the code allows // for a asymmetrical capsule, other parts of the code presume it is cylindrical. @@ -662,8 +662,27 @@ public sealed class BSCharacter : BSPhysObject newScale.X = size.X / 2f; newScale.Y = size.Y / 2f; + float heightAdjust = BSParam.AvatarHeightMidFudge; + if (BSParam.AvatarHeightLowFudge != 0f || BSParam.AvatarHeightHighFudge != 0f) + { + // An avatar is between 1.61 and 2.12 meters. Midpoint is 1.87m. + // The "times 4" relies on the fact that the difference from the midpoint to the extremes is exactly 0.25 + float midHeightOffset = size.Z - 1.87f; + if (midHeightOffset < 0f) + { + // Small avatar. Add the adjustment based on the distance from midheight + heightAdjust += -1f * midHeightOffset * 4f * BSParam.AvatarHeightLowFudge; + } + else + { + // Large avatar. Add the adjustment based on the distance from midheight + heightAdjust += midHeightOffset * 4f * BSParam.AvatarHeightHighFudge; + } + } // The total scale height is the central cylindar plus the caps on the two ends. - newScale.Z = (size.Z + (Math.Min(size.X, size.Y) * 2)) / 2f; + newScale.Z = (size.Z + (Math.Min(size.X, size.Y) * 2) + heightAdjust) / 2f; + // m_log.DebugFormat("{0} ComputeAvatarScale: size={1},adj={2},scale={3}", LogHeader, size, heightAdjust, newScale); + // If smaller than the endcaps, just fake like we're almost that small if (newScale.Z < 0) newScale.Z = 0.1f; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs index 55044785ef..d33292fe50 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs @@ -125,6 +125,9 @@ public static class BSParam public static float AvatarCapsuleWidth { get; private set; } public static float AvatarCapsuleDepth { get; private set; } public static float AvatarCapsuleHeight { get; private set; } + public static float AvatarHeightLowFudge { get; private set; } + public static float AvatarHeightMidFudge { get; private set; } + public static float AvatarHeightHighFudge { get; private set; } public static float AvatarContactProcessingThreshold { get; private set; } public static float AvatarBelowGroundUpCorrectionMeters { get; private set; } public static float AvatarStepHeight { get; private set; } @@ -539,6 +542,12 @@ public static class BSParam 0.45f ), new ParameterDefn("AvatarCapsuleHeight", "Default height of space around avatar", 1.5f ), + new ParameterDefn("AvatarHeightLowFudge", "A fudge factor to make small avatars stand on the ground", + -0.2f ), + new ParameterDefn("AvatarHeightMidFudge", "A fudge distance to adjust average sized avatars to be standing on ground", + 0.1f ), + new ParameterDefn("AvatarHeightHighFudge", "A fudge factor to make tall avatars stand on the ground", + 0.1f ), new ParameterDefn("AvatarContactProcessingThreshold", "Distance from capsule to check for collisions", 0.1f ), new ParameterDefn("AvatarBelowGroundUpCorrectionMeters", "Meters to move avatar up if it seems to be below ground", From c86e828dbfed8b9cf72c7e7e8d1dad0c0e9f8940 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 13 May 2013 13:05:27 -0700 Subject: [PATCH 06/22] BulletSim: add a lock to try and catch a native shape creation/destruction race condition. --- OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs index 262d734916..72d039bc25 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs @@ -283,8 +283,13 @@ public class BSShapeNative : BSShape public override BSShape GetReference(BSScene pPhysicsScene, BSPhysObject pPrim) { // Native shapes are not shared so we return a new shape. - return new BSShapeNative(CreatePhysicalNativeShape(pPhysicsScene, pPrim, - physShapeInfo.shapeType, (FixedShapeKey)physShapeInfo.shapeKey) ); + BSShape ret = null; + lock (physShapeInfo) + { + ret = new BSShapeNative(CreatePhysicalNativeShape(pPhysicsScene, pPrim, + physShapeInfo.shapeType, (FixedShapeKey)physShapeInfo.shapeKey)); + } + return ret; } // Make this reference to the physical shape go away since native shapes are not shared. From f32a21d96707f87ecbdaf42c0059f8494a119d31 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 14 May 2013 08:12:01 -0700 Subject: [PATCH 07/22] HGTP-mesh bug: the mesh download requests were going to the departing sims for a little while. This was also true for local TPs. BUt for local TPs the assets are on the same server, so it doesn't matter. For HGTPs, it matters. This potential fix moves sending the initial data to later, after the client has completed the movement into the region. Fingers crossed that it doesn't mess other things up! --- OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs | 3 --- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs index 985aa4ddc3..0fa1c0ec07 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs @@ -1371,9 +1371,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP // circuit code to the existing child agent. This is not particularly obvious. SendAckImmediate(endPoint, uccp.Header.Sequence); - // We only want to send initial data to new clients, not ones which are being converted from child to root. - if (client != null) - client.SceneAgent.SendInitialDataToMe(); } else { diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 215a6893df..be78bd0918 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -1348,6 +1348,8 @@ namespace OpenSim.Region.Framework.Scenes // Create child agents in neighbouring regions if (openChildAgents && !IsChildAgent) { + SendInitialDataToMe(); + IEntityTransferModule m_agentTransfer = m_scene.RequestModuleInterface(); if (m_agentTransfer != null) Util.FireAndForget(delegate { m_agentTransfer.EnableChildAgents(this); }); @@ -1355,6 +1357,7 @@ namespace OpenSim.Region.Framework.Scenes IFriendsModule friendsModule = m_scene.RequestModuleInterface(); if (friendsModule != null) friendsModule.SendFriendsOnlineIfNeeded(ControllingClient); + } // XXX: If we force an update here, then multiple attachments do appear correctly on a destination region From 645da54f25bb034eb76151daa9723763eae13303 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 14 May 2013 08:47:18 -0700 Subject: [PATCH 08/22] Revert "HGTP-mesh bug: the mesh download requests were going to the departing sims for a little while. This was also true for local TPs. BUt for local TPs the assets are on the same server, so it doesn't matter. For HGTPs, it matters. This potential fix moves sending the initial data to later, after the client has completed the movement into the region. Fingers crossed that it doesn't mess other things up!" This reverts commit f32a21d96707f87ecbdaf42c0059f8494a119d31. --- OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs | 3 +++ OpenSim/Region/Framework/Scenes/ScenePresence.cs | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs index 0fa1c0ec07..985aa4ddc3 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs @@ -1371,6 +1371,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP // circuit code to the existing child agent. This is not particularly obvious. SendAckImmediate(endPoint, uccp.Header.Sequence); + // We only want to send initial data to new clients, not ones which are being converted from child to root. + if (client != null) + client.SceneAgent.SendInitialDataToMe(); } else { diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index be78bd0918..215a6893df 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -1348,8 +1348,6 @@ namespace OpenSim.Region.Framework.Scenes // Create child agents in neighbouring regions if (openChildAgents && !IsChildAgent) { - SendInitialDataToMe(); - IEntityTransferModule m_agentTransfer = m_scene.RequestModuleInterface(); if (m_agentTransfer != null) Util.FireAndForget(delegate { m_agentTransfer.EnableChildAgents(this); }); @@ -1357,7 +1355,6 @@ namespace OpenSim.Region.Framework.Scenes IFriendsModule friendsModule = m_scene.RequestModuleInterface(); if (friendsModule != null) friendsModule.SendFriendsOnlineIfNeeded(ControllingClient); - } // XXX: If we force an update here, then multiple attachments do appear correctly on a destination region From b135f1d58a1f3532cb198bf25680864e335d4cb1 Mon Sep 17 00:00:00 2001 From: Vegaslon Date: Thu, 9 May 2013 10:25:44 -0400 Subject: [PATCH 09/22] BulletSim: Fix for mantis 6487, also minor adjustment to fix flying while you are running. Signed-off-by: Robert Adams --- OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs index 3671fc2f28..ff5b6ab820 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs @@ -419,7 +419,7 @@ public sealed class BSCharacter : BSPhysObject DetailLog("{0},BSCharacter.setTargetVelocity,call,vel={1}", LocalID, value); m_targetVelocity = value; OMV.Vector3 targetVel = value; - if (_setAlwaysRun) + if (_setAlwaysRun && !_flying) targetVel *= new OMV.Vector3(BSParam.AvatarAlwaysRunFactor, BSParam.AvatarAlwaysRunFactor, 0f); if (m_moveActor != null) @@ -481,7 +481,10 @@ public sealed class BSCharacter : BSPhysObject _orientation = value; PhysScene.TaintedObject("BSCharacter.setOrientation", delegate() { - ForceOrientation = _orientation; + // Bullet assumes we know what we are doing when forcing orientation + // so it lets us go against all the rules and just compensates for them later. + // This keeps us from flipping the capsule over which the veiwer does not understand. + ForceOrientation = new OMV.Quaternion(0, 0, _orientation.Z,0); }); } } From 91091c3e5453088242e05a682283fc7f9f5c7ae3 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 14 May 2013 09:06:58 -0700 Subject: [PATCH 10/22] Second take at HGTP-mesh bug: delay sending the initial data only for agents that are coming via TP (root agents) --- OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs | 8 +++++++- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs index 985aa4ddc3..8eb2e066aa 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs @@ -1373,7 +1373,13 @@ namespace OpenSim.Region.ClientStack.LindenUDP // We only want to send initial data to new clients, not ones which are being converted from child to root. if (client != null) - client.SceneAgent.SendInitialDataToMe(); + { + AgentCircuitData aCircuit = m_scene.AuthenticateHandler.GetAgentCircuitData(uccp.CircuitCode.Code); + bool tp = (aCircuit.teleportFlags > 0); + // Let's delay this for TP agents, otherwise the viewer doesn't know where to get meshes from + if (!tp) + client.SceneAgent.SendInitialDataToMe(); + } } else { diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 215a6893df..2a265db5e9 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -1348,6 +1348,7 @@ namespace OpenSim.Region.Framework.Scenes // Create child agents in neighbouring regions if (openChildAgents && !IsChildAgent) { + SendInitialDataToMe(); IEntityTransferModule m_agentTransfer = m_scene.RequestModuleInterface(); if (m_agentTransfer != null) Util.FireAndForget(delegate { m_agentTransfer.EnableChildAgents(this); }); From e9847a4dbd5657c16b11835301167a98e7ca7e55 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Tue, 14 May 2013 19:44:41 +0100 Subject: [PATCH 11/22] Comment out some debugging item permission messages since these are highly noisy on the console. Please re-enable when required --- OpenSim/Region/Framework/Scenes/Scene.Inventory.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs index 80581dc545..6c79b13e2e 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs @@ -422,13 +422,13 @@ namespace OpenSim.Region.Framework.Scenes // is not allowed to change the export flag. bool denyExportChange = false; - m_log.InfoFormat("[XXX]: B: {0} O: {1} E: {2}", itemUpd.BasePermissions, itemUpd.CurrentPermissions, itemUpd.EveryOnePermissions); +// m_log.DebugFormat("[XXX]: B: {0} O: {1} E: {2}", itemUpd.BasePermissions, itemUpd.CurrentPermissions, itemUpd.EveryOnePermissions); // If the user is not the creator or doesn't have "E" in both "B" and "O", deny setting export if ((item.BasePermissions & (uint)(PermissionMask.All | PermissionMask.Export)) != (uint)(PermissionMask.All | PermissionMask.Export) || (item.CurrentPermissions & (uint)PermissionMask.Export) == 0 || item.CreatorIdAsUuid != item.Owner) denyExportChange = true; - m_log.InfoFormat("[XXX]: Deny Export Update {0}", denyExportChange); +// m_log.DebugFormat("[XXX]: Deny Export Update {0}", denyExportChange); // If it is already set, force it set and also force full perm // else prevent setting it. It can and should never be set unless @@ -452,7 +452,7 @@ namespace OpenSim.Region.Framework.Scenes // If the new state is exportable, force full perm if ((itemUpd.EveryOnePermissions & (uint)PermissionMask.Export) != 0) { - m_log.InfoFormat("[XXX]: Force full perm"); +// m_log.DebugFormat("[XXX]: Force full perm"); itemUpd.NextPermissions = (uint)(PermissionMask.All); } } From df2a0fec5f2b0d7e9938c1bc1bdc965b767ec25f Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Tue, 14 May 2013 20:11:58 +0100 Subject: [PATCH 12/22] Comment out log message about looking for asset data in remove asset service for now, in order to reduce log levels in a test region with many hg origin avatars --- OpenSim/Region/ClientStack/Linden/UDP/J2KImage.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/ClientStack/Linden/UDP/J2KImage.cs b/OpenSim/Region/ClientStack/Linden/UDP/J2KImage.cs index afbe56b093..a168bfe063 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/J2KImage.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/J2KImage.cs @@ -426,7 +426,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP if (!assetServerURL.EndsWith("/") && !assetServerURL.EndsWith("=")) assetServerURL = assetServerURL + "/"; - m_log.DebugFormat("[J2KIMAGE]: texture {0} not found in local asset storage. Trying user's storage.", assetServerURL + id); +// m_log.DebugFormat("[J2KIMAGE]: texture {0} not found in local asset storage. Trying user's storage.", assetServerURL + id); AssetService.Get(assetServerURL + id, InventoryAccessModule, AssetReceived); return; } From 23ebae1828a540a7754dafae1794467582fe35d5 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Tue, 14 May 2013 13:40:07 -0700 Subject: [PATCH 13/22] Eliminate race condition where SimStatsReporter starts reporting stats before the region is completely initialized. --- OpenSim/Region/Framework/Scenes/SimStatsReporter.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs b/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs index b9d615e804..95f9caf795 100644 --- a/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs +++ b/OpenSim/Region/Framework/Scenes/SimStatsReporter.cs @@ -289,6 +289,9 @@ namespace OpenSim.Region.Framework.Scenes private void statsHeartBeat(object sender, EventArgs e) { + if (!m_scene.Active) + return; + SimStatsPacket.StatBlock[] sb = new SimStatsPacket.StatBlock[22]; SimStatsPacket.RegionBlock rb = new SimStatsPacket.RegionBlock(); From 177a53fbcf521767f7277ccccabad689d7674953 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 15 May 2013 22:04:38 +0100 Subject: [PATCH 14/22] Fix issue where osMakeNotecard() would fail if given a list containing vectors or quaternions. http://opensimulator.org/mantis/view.php?id=6640 --- .../Region/ScriptEngine/Shared/LSL_Types.cs | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs b/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs index 44fdd1a84f..9ca5ca9e0a 100644 --- a/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs +++ b/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs @@ -544,21 +544,33 @@ namespace OpenSim.Region.ScriptEngine.Shared set {m_data = value; } } - // Function to obtain LSL type from an index. This is needed - // because LSL lists allow for multiple types, and safely - // iterating in them requires a type check. + + /// + /// Obtain LSL type from an index. + /// + /// + /// This is needed because LSL lists allow for multiple types, and safely + /// iterating in them requires a type check. + /// + /// + /// public Type GetLSLListItemType(int itemIndex) { return m_data[itemIndex].GetType(); } - // Member functions to obtain item as specific types. - // For cases where implicit conversions would apply if items - // were not in a list (e.g. integer to float, but not float - // to integer) functions check for alternate types so as to - // down-cast from Object to the correct type. - // Note: no checks for item index being valid are performed - + /// + /// Obtain float from an index. + /// + /// + /// For cases where implicit conversions would apply if items + /// were not in a list (e.g. integer to float, but not float + /// to integer) functions check for alternate types so as to + /// down-cast from Object to the correct type. + /// Note: no checks for item index being valid are performed + /// + /// + /// public LSL_Types.LSLFloat GetLSLFloatItem(int itemIndex) { if (m_data[itemIndex] is LSL_Types.LSLInteger) @@ -589,26 +601,14 @@ namespace OpenSim.Region.ScriptEngine.Shared public LSL_Types.LSLString GetLSLStringItem(int itemIndex) { - if (m_data[itemIndex] is LSL_Types.key) - { - return (LSL_Types.key)m_data[itemIndex]; - } - else if (m_data[itemIndex] is String) - { - return new LSL_Types.LSLString((string)m_data[itemIndex]); - } - else if (m_data[itemIndex] is LSL_Types.LSLFloat) - { - return new LSL_Types.LSLString((LSLFloat)m_data[itemIndex]); - } - else if (m_data[itemIndex] is LSL_Types.LSLInteger) - { - return new LSL_Types.LSLString((LSLInteger)m_data[itemIndex]); - } - else - { - return (LSL_Types.LSLString)m_data[itemIndex]; - } + if (m_data[itemIndex] is LSL_Types.key) + { + return (LSL_Types.key)m_data[itemIndex]; + } + else + { + return new LSL_Types.LSLString(m_data[itemIndex].ToString()); + } } public LSL_Types.LSLInteger GetLSLIntegerItem(int itemIndex) From 12289c4fd1f06371b317453f69283f1de11a9781 Mon Sep 17 00:00:00 2001 From: Latif Khalifa Date: Thu, 16 May 2013 00:02:28 +0200 Subject: [PATCH 15/22] Removed obsolete libopenmetaverse file --- bin/OpenMetaverse.Http.XML | 57 -------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 bin/OpenMetaverse.Http.XML diff --git a/bin/OpenMetaverse.Http.XML b/bin/OpenMetaverse.Http.XML deleted file mode 100644 index 23173aec75..0000000000 --- a/bin/OpenMetaverse.Http.XML +++ /dev/null @@ -1,57 +0,0 @@ - - - - OpenMetaverse.Http - - - - The number of milliseconds to wait before the connection times out - and an empty response is sent to the client. This value should be higher - than BATCH_WAIT_INTERVAL for the timeout to function properly - - - This interval defines the amount of time to wait, in milliseconds, - for new events to show up on the queue before sending a response to the - client and completing the HTTP request. The interval also specifies the - maximum time that can pass before the queue shuts down after Stop() or the - class destructor is called - - - Since multiple events can be batched together and sent in the same - response, this prevents the event queue thread from infinitely dequeueing - events and never sending a response if there is a constant stream of new - events - - - - Singleton logging class for the entire library - - - - log4net logging engine - - - - Singleton instance of this class - - - - - Delegate for handling incoming HTTP requests through a capability - - Client context - HTTP request - HTTP response - User-defined state object - - - = - - - Number of times we've received an unknown CAPS exception in series. - - - For exponential backoff on error. - - - From 71a5cc204146b33e291bae60a68b9913751d6c8c Mon Sep 17 00:00:00 2001 From: Latif Khalifa Date: Thu, 16 May 2013 00:07:55 +0200 Subject: [PATCH 16/22] Updated libopenmetaverse to a5ad7f200e9bd2e91604ba921d1db3768108686b --- bin/OpenMetaverse.Rendering.Meshmerizer.dll | Bin 24576 -> 24576 bytes bin/OpenMetaverse.StructuredData.XML | 234 +- bin/OpenMetaverse.StructuredData.dll | Bin 102400 -> 102400 bytes bin/OpenMetaverse.XML | 24480 +++++++++--------- bin/OpenMetaverse.dll | Bin 1785856 -> 1785856 bytes bin/OpenMetaverseTypes.XML | 2406 +- bin/OpenMetaverseTypes.dll | Bin 114688 -> 114688 bytes 7 files changed, 13560 insertions(+), 13560 deletions(-) diff --git a/bin/OpenMetaverse.Rendering.Meshmerizer.dll b/bin/OpenMetaverse.Rendering.Meshmerizer.dll index 30b9c7b5a314ba9ea29fd73becae5facd5973446..100916cbbbacb048e6354d85f39968204f1c235b 100755 GIT binary patch delta 835 zcmXAnTS!z<6o&tG&OUQ7buJoWIpnCLQI3vgUP=fr5Ryex4mMz+m7pLhL?InuV9M8jd{)*HjMe1Lqd$&Xe zM!dsA*Aho6fqL-Q2w3G|XOiZm%|vsl2WYSZq(-PjJ#7`VPxV>r(vBOt%|M)~J%O2E z?2hN3UHse4Nm9esGMdq3+d~W8R7cYt~L#c85KmN&SyGGQfUcevV)p1C#O>p z%H*eL!W(%LMW~fuBaE+dKHGnngRECshp{H-tCp;k)FV`l5H;f&qH+z@>UshOaZWv! zmD1Nj5qLx!wW3s9r8-oLX71?|9n^qJVu1U!i%ss?ArEr3SKMXR%JkOrh_X$;f&hBcUJKOLe<@=_!9(KadS z&urfEn3k5aVYFI*{h6tX6rY^fo^(gXFSM)4`B6)v(P%HQCzx!0o6BT7ucdfyNVK4i O79JjUo3u}bdG7yC63b!$ delta 859 zcmXYvUq}>D6vn?Zb7yzeR%cej$RyWoU9i$!OHz`+l0Xb|)5SI{(v&hH5iAoUSA^Ii zK^db2Qv*qqf@CW(BL8627Cl%G5`~eZL@(kJ)l1pgv3dB-cfNCHzH{$PV2T1$)D;x7 zk)vhZH=5%6_5+8(*GWK?yX}b~JFUdW6u8;30i>_e9=%KzaG+3Ed zbL$4a+01`8vPqgbQRpw!d>Rg|sl5pl)O*uXi9+LP_2diKqan*Qhb@pH($}k>aKQw( zYrTpkH!R4@T(4SaFXHffd$elDAeA5iU0KoUDxQ!JHh4l8(hG@XecX|1O`&NF$Xlrz z<8r$G#gW|R;jmBgB*IvbJru?wGaoZlhaCnB433~pE})|SIwF_QAw%DVNgSgJLnj&B zX3!3oI7_Q=i}O^EJki8!ibNfD!zV6L6;6pDXElhGHV(chcXIoR=w=?0Z}C9a#UzMk zsGo|_BZheC9nr~pP=t|$eEA+KP%DqH-@?y^G0fdCE*pB3brl|nF^ZuXj$FlS@t8-M z=OOB`ELM19wenlo@k4y3WQ|P9SJEg!8Dnl{+Bx{UZgr-%tBcBMtP0Ho3l;)#PCIa!&tz@wKJm(~ti2OzCQNL{rTco5yCgXnxIU Y(T;1*kml}?WMEdmnUfoOmy@;gA6324VE_OC diff --git a/bin/OpenMetaverse.StructuredData.XML b/bin/OpenMetaverse.StructuredData.XML index 3999d9977d..789ad5b811 100644 --- a/bin/OpenMetaverse.StructuredData.XML +++ b/bin/OpenMetaverse.StructuredData.XML @@ -4,6 +4,123 @@ OpenMetaverse.StructuredData + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Uses reflection to create an SDMap from all of the SD + serializable types in an object + + Class or struct containing serializable types + An SDMap holding the serialized values from the + container object + + + + Uses reflection to deserialize member variables in an object from + an SDMap + + Reference to an object to fill with deserialized + values + Serialized values to put in the target + object + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -228,122 +345,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Uses reflection to create an SDMap from all of the SD - serializable types in an object - - Class or struct containing serializable types - An SDMap holding the serialized values from the - container object - - - - Uses reflection to deserialize member variables in an object from - an SDMap - - Reference to an object to fill with deserialized - values - Serialized values to put in the target - object - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll index 4df771a9e1e6701c2173be800be0b6839f3fe15b..bb16ed0f82d4bd2f7ff5a40b59f0b740f4e485e4 100755 GIT binary patch literal 102400 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%0Diy!`<6D6~ZTs&oQ_; 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 + + + This is used to get a list of audio devices that can be used for capture (input) of voice. + + + + + + This is used to get a list of audio devices that can be used for render (playback) of voice. + + + + + This command is used to select the render device. + + The name of the device as returned by the Aux.GetRenderDevices command. + + + + This command is used to select the capture device. + + The name of the device as returned by the Aux.GetCaptureDevices command. + + + + This command is used to start the audio capture process which will cause + AuxAudioProperty Events to be raised. These events can be used to display a + microphone VU meter for the currently selected capture device. This command + should not be issued if the user is on a call. + + (unused but required) + + + + + This command is used to stop the audio capture process. + + + + + + This command is used to set the mic volume while in the audio tuning process. + Once an acceptable mic level is attained, the application must issue a + connector set mic volume command to have that level be used while on voice + calls. + + the microphone volume (-100 to 100 inclusive) + + + + + This command is used to set the speaker volume while in the audio tuning + process. Once an acceptable speaker level is attained, the application must + issue a connector set speaker volume command to have that level be used while + on voice calls. + + the speaker volume (-100 to 100 inclusive) + + Create a Session @@ -97,65 +156,6 @@ The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume - - - This is used to get a list of audio devices that can be used for capture (input) of voice. - - - - - - This is used to get a list of audio devices that can be used for render (playback) of voice. - - - - - This command is used to select the render device. - - The name of the device as returned by the Aux.GetRenderDevices command. - - - - This command is used to select the capture device. - - The name of the device as returned by the Aux.GetCaptureDevices command. - - - - This command is used to start the audio capture process which will cause - AuxAudioProperty Events to be raised. These events can be used to display a - microphone VU meter for the currently selected capture device. This command - should not be issued if the user is on a call. - - (unused but required) - - - - - This command is used to stop the audio capture process. - - - - - - This command is used to set the mic volume while in the audio tuning process. - Once an acceptable mic level is attained, the application must issue a - connector set mic volume command to have that level be used while on voice - calls. - - the microphone volume (-100 to 100 inclusive) - - - - - This command is used to set the speaker volume while in the audio tuning - process. Once an acceptable speaker level is attained, the application must - issue a connector set speaker volume command to have that level be used while - on voice calls. - - the speaker volume (-100 to 100 inclusive) - - Start up the Voice service. @@ -261,6 +261,36 @@ + + + This is used to login a specific user account(s). It may only be called after + Connector initialization has completed successfully + + Handle returned from successful Connector ‘create’ request + User's account name + User's account password + Values may be “AutoAnswer” or “VerifyAnswer” + "" + This is an integer that specifies how often + the daemon will send participant property events while in a channel. If this is not set + the default will be “on state change”, which means that the events will be sent when + the participant starts talking, stops talking, is muted, is unmuted. + The valid values are: + 0 – Never + 5 – 10 times per second + 10 – 5 times per second + 50 – 1 time per second + 100 – on participant state change (this is the default) + false + + + + + This is used to logout a user session. It should only be called with a valid AccountHandle. + + Handle returned from successful Connector ‘login’ request + + This is used to initialize and stop the Connector as a whole. The Connector @@ -311,36 +341,6 @@ The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume - - - This is used to login a specific user account(s). It may only be called after - Connector initialization has completed successfully - - Handle returned from successful Connector ‘create’ request - User's account name - User's account password - Values may be “AutoAnswer” or “VerifyAnswer” - "" - This is an integer that specifies how often - the daemon will send participant property events while in a channel. If this is not set - the default will be “on state change”, which means that the events will be sent when - the participant starts talking, stops talking, is muted, is unmuted. - The valid values are: - 0 – Never - 5 – 10 times per second - 10 – 5 times per second - 50 – 1 time per second - 100 – on participant state change (this is the default) - false - - - - - This is used to logout a user session. It should only be called with a valid AccountHandle. - - Handle returned from successful Connector ‘login’ request - - Event for most mundane request reposnses. @@ -410,24 +410,1741 @@ Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter - - Positional vector of the users position - - - Velocity vector of the position - - - At Orientation (X axis) of the position - - - Up Orientation (Y axis) of the position - - - Left Orientation (Z axis) of the position - - + - Represents a string of characters encoded with specific formatting properties + + + + + + + + + + + + + + + + + + + + + + + + + + + Status of the last application run. + Used for error reporting to the grid login service for statistical purposes. + + + + Application exited normally + + + Application froze + + + Application detected error and exited abnormally + + + Other crash + + + Application froze during logout + + + Application crashed during logout + + + + Login Request Parameters + + + + The URL of the Login Server + + + The number of milliseconds to wait before a login is considered + failed due to timeout + + + The request method + login_to_simulator is currently the only supported method + + + The Agents First name + + + The Agents Last name + + + A md5 hashed password + plaintext password will be automatically hashed + + + The agents starting location once logged in + Either "last", "home", or a string encoded URI + containing the simulator name and x/y/z coordinates e.g: uri:hooper&128&152&17 + + + A string containing the client software channel information + Second Life Release + + + The client software version information + The official viewer uses: Second Life Release n.n.n.n + where n is replaced with the current version of the viewer + + + A string containing the platform information the agent is running on + + + A string hash of the network cards Mac Address + + + Unknown or deprecated + + + A string hash of the first disk drives ID used to identify this clients uniqueness + + + A string containing the viewers Software, this is not directly sent to the login server but + instead is used to generate the Version string + + + A string representing the software creator. This is not directly sent to the login server but + is used by the library to generate the Version information + + + If true, this agent agrees to the Terms of Service of the grid its connecting to + + + Unknown + + + Status of the last application run sent to the grid login server for statistical purposes + + + An array of string sent to the login server to enable various options + + + A randomly generated ID to distinguish between login attempts. This value is only used + internally in the library and is never sent over the wire + + + + Default constuctor, initializes sane default values + + + + + Instantiates new LoginParams object and fills in the values + + Instance of GridClient to read settings from + Login first name + Login last name + Password + Login channnel (application name) + Client version, should be application name + version number + + + + Instantiates new LoginParams object and fills in the values + + Instance of GridClient to read settings from + Login first name + Login last name + Password + Login channnel (application name) + Client version, should be application name + version number + URI of the login server + + + + The decoded data returned from the login server after a successful login + + + + true, false, indeterminate + + + Login message of the day + + + M or PG, also agent_region_access and agent_access_max + + + + Parse LLSD Login Reply Data + + An + contaning the login response data + XML-RPC logins do not require this as XML-RPC.NET + automatically populates the struct properly using attributes + + + + Login Routines + + + NetworkManager is responsible for managing the network layer of + OpenMetaverse. It tracks all the server connections, serializes + outgoing traffic and deserializes incoming traffic, and provides + instances of delegates for network-related events. + + + + The event subscribers, null of no subscribers + + + Raises the LoginProgress Event + A LoginProgressEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + Seed CAPS URL returned from the login server + + + Maximum number of groups an agent can belong to, -1 for unlimited + + + Server side baking service URL + + + A list of packets obtained during the login process which + networkmanager will log but not process + + + + Generate sane default values for a login request + + Account first name + Account last name + Account password + Client application name (channel) + Client application name + version + A populated struct containing + sane defaults + + + + Simplified login that takes the most common and required fields + + Account first name + Account last name + Account password + Client application name (channel) + Client application name + version + Whether the login was successful or not. On failure the + LoginErrorKey string will contain the error code and LoginMessage + will contain a description of the error + + + + Simplified login that takes the most common fields along with a + starting location URI, and can accept an MD5 string instead of a + plaintext password + + Account first name + Account last name + Account password or MD5 hash of the password + such as $1$1682a1e45e9f957dcdf0bb56eb43319c + Client application name (channel) + Starting location URI that can be built with + StartLocation() + Client application name + version + Whether the login was successful or not. On failure the + LoginErrorKey string will contain the error code and LoginMessage + will contain a description of the error + + + + Login that takes a struct of all the values that will be passed to + the login server + + The values that will be passed to the login + server, all fields must be set even if they are String.Empty + Whether the login was successful or not. On failure the + LoginErrorKey string will contain the error code and LoginMessage + will contain a description of the error + + + + Build a start location URI for passing to the Login function + + Name of the simulator to start in + X coordinate to start at + Y coordinate to start at + Z coordinate to start at + String with a URI that can be used to login to a specified + location + + + + LoginParams and the initial login XmlRpcRequest were made on a remote machine. + This method now initializes libomv with the results. + + + + + Handles response from XML-RPC login replies + + + + + Handles response from XML-RPC login replies with already parsed LoginResponseData + + + + + Handle response from LLSD login replies + + + + + + + + Get current OS + + Either "Win" or "Linux" + + + + Get clients default Mac Address + + A string containing the first found Mac Address + + + The event subscribers, null of no subscribers + + + Raises the PacketSent Event + A PacketSentEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the LoggedOut Event + A LoggedOutEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SimConnecting Event + A SimConnectingEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SimConnected Event + A SimConnectedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SimDisconnected Event + A SimDisconnectedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the Disconnected Event + A DisconnectedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SimChanged Event + A SimChangedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the EventQueueRunning Event + A EventQueueRunningEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + All of the simulators we are currently connected to + + + Handlers for incoming capability events + + + Handlers for incoming packets + + + Incoming packets that are awaiting handling + + + Outgoing packets that are awaiting handling + + + + Default constructor + + Reference to the GridClient object + + + + Register an event handler for a packet. This is a low level event + interface and should only be used if you are doing something not + supported in the library + + Packet type to trigger events for + Callback to fire when a packet of this type + is received + + + + Register an event handler for a packet. This is a low level event + interface and should only be used if you are doing something not + supported in the library + + Packet type to trigger events for + Callback to fire when a packet of this type + is received + True if the callback should be ran + asynchronously. Only set this to false (synchronous for callbacks + that will always complete quickly) + If any callback for a packet type is marked as + asynchronous, all callbacks for that packet type will be fired + asynchronously + + + + Unregister an event handler for a packet. This is a low level event + interface and should only be used if you are doing something not + supported in the library + + Packet type this callback is registered with + Callback to stop firing events for + + + + Register a CAPS event handler. This is a low level event interface + and should only be used if you are doing something not supported in + the library + + Name of the CAPS event to register a handler for + Callback to fire when a CAPS event is received + + + + Unregister a CAPS event handler. This is a low level event interface + and should only be used if you are doing something not supported in + the library + + Name of the CAPS event this callback is + registered with + Callback to stop firing events for + + + + Send a packet to the simulator the avatar is currently occupying + + Packet to send + + + + Send a packet to a specified simulator + + Packet to send + Simulator to send the packet to + + + + Connect to a simulator + + IP address to connect to + Port to connect to + Handle for this simulator, to identify its + location in the grid + Whether to set CurrentSim to this new + connection, use this if the avatar is moving in to this simulator + URL of the capabilities server to use for + this sim connection + A Simulator object on success, otherwise null + + + + Connect to a simulator + + IP address and port to connect to + Handle for this simulator, to identify its + location in the grid + Whether to set CurrentSim to this new + connection, use this if the avatar is moving in to this simulator + URL of the capabilities server to use for + this sim connection + A Simulator object on success, otherwise null + + + + Initiate a blocking logout request. This will return when the logout + handshake has completed or when Settings.LOGOUT_TIMEOUT + has expired and the network layer is manually shut down + + + + + Initiate the logout process. Check if logout succeeded with the + OnLogoutReply event, and if this does not fire the + Shutdown() function needs to be manually called + + + + + Close a connection to the given simulator + + + + + + + Shutdown will disconnect all the sims except for the current sim + first, and then kill the connection to CurrentSim. This should only + be called if the logout process times out on RequestLogout + + Type of shutdown + + + + Shutdown will disconnect all the sims except for the current sim + first, and then kill the connection to CurrentSim. This should only + be called if the logout process times out on RequestLogout + + Type of shutdown + Shutdown message + + + + Searches through the list of currently connected simulators to find + one attached to the given IPEndPoint + + IPEndPoint of the Simulator to search for + A Simulator reference on success, otherwise null + + + + Fire an event when an event queue connects for capabilities + + Simulator the event queue is attached to + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the simulator sends us data containing + ... + + + Called when a reply is received from the login server, the + login sequence will block until this event returns + + + Current state of logging in + + + Upon login failure, contains a short string key for the + type of login error that occurred + + + The raw XML-RPC reply from the login server, exactly as it + was received (minus the HTTP header) + + + During login this contains a descriptive version of + LoginStatusCode. After a successful login this will contain the + message of the day, and after a failed login a descriptive error + message will be returned + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Unique identifier associated with our connections to + simulators + + + The simulator that the logged in avatar is currently + occupying + + + Shows whether the network layer is logged in to the + grid or not + + + Number of packets in the incoming queue + + + Number of packets in the outgoing queue + + + + + + + + + + + + + + Explains why a simulator or the grid disconnected from us + + + + The client requested the logout or simulator disconnect + + + The server notified us that it is disconnecting + + + Either a socket was closed or network traffic timed out + + + The last active simulator shut down + + + + Holds a simulator reference and a decoded packet, these structs are put in + the packet inbox for event handling + + + + Reference to the simulator that this packet came from + + + Packet that needs to be processed + + + + Holds a simulator reference and a serialized packet, these structs are put in + the packet outbox for sending + + + + Reference to the simulator this packet is destined for + + + Packet that needs to be sent + + + Sequence number of the wrapped packet + + + Number of times this packet has been resent + + + Environment.TickCount when this packet was last sent over the wire + + + Type of the packet + + + + Registers, unregisters, and fires events generated by incoming packets + + + + Reference to the GridClient object + + + + Default constructor + + + + + + Register an event handler + + Use PacketType.Default to fire this event on every + incoming packet + Packet type to register the handler for + Callback to be fired + True if this callback should be ran + asynchronously, false to run it synchronous + + + + Unregister an event handler + + Packet type to unregister the handler for + Callback to be unregistered + + + + Fire the events registered for this packet type + + Incoming packet type + Incoming packet + Simulator this packet was received from + + + + Object that is passed to worker threads in the ThreadPool for + firing packet callbacks + + + + Callback to fire for this packet + + + Reference to the simulator that this packet came from + + + The packet that needs to be processed + + + + Registers, unregisters, and fires events generated by the Capabilities + event queue + + + + Reference to the GridClient object + + + + Default constructor + + Reference to the GridClient object + + + + Register an new event handler for a capabilities event sent via the EventQueue + + Use String.Empty to fire this event on every CAPS event + Capability event name to register the + handler for + Callback to fire + + + + Unregister a previously registered capabilities handler + + Capability event name unregister the + handler for + Callback to unregister + + + + Fire the events registered for this event type synchronously + + Capability name + Decoded event body + Reference to the simulator that + generated this event + + + + Fire the events registered for this event type asynchronously + + Capability name + Decoded event body + Reference to the simulator that + generated this event + + + + Object that is passed to worker threads in the ThreadPool for + firing CAPS callbacks + + + + Callback to fire for this packet + + + Name of the CAPS event + + + Strongly typed decoded data + + + Reference to the simulator that generated this event + + + + Represends individual HTTP Download request + + + + URI of the item to fetch + + + Timout specified in milliseconds + + + Download progress callback + + + Download completed callback + + + Accept the following content type + + + How many times will this request be retried + + + Current fetch attempt + + + Default constructor + + + Constructor + + + + Manages async HTTP downloads with a limit on maximum + concurrent downloads + + + + Default constructor + + + Cleanup method + + + Setup http download request + + + Check the queue for pending work + + + Enqueue a new HTPP download + + + Maximum number of parallel downloads from a single endpoint + + + Client certificate + + + + Reads in a byte array of an Animation Asset created by the SecondLife(tm) client. + + + + + Rotation Keyframe count (used internally) + + + + + Position Keyframe count (used internally) + + + + + Animation Priority + + + + + The animation length in seconds. + + + + + Expression set in the client. Null if [None] is selected + + + + + The time in seconds to start the animation + + + + + The time in seconds to end the animation + + + + + Loop the animation + + + + + Meta data. Ease in Seconds. + + + + + Meta data. Ease out seconds. + + + + + Meta Data for the Hand Pose + + + + + Number of joints defined in the animation + + + + + Contains an array of joints + + + + + Searialize an animation asset into it's joints/keyframes/meta data + + + + + + Variable length strings seem to be null terminated in the animation asset.. but.. + use with caution, home grown. + advances the index. + + The animation asset byte array + The offset to start reading + a string + + + + Read in a Joint from an animation asset byte array + Variable length Joint fields, yay! + Advances the index + + animation asset byte array + Byte Offset of the start of the joint + The Joint data serialized into the binBVHJoint structure + + + + Read Keyframes of a certain type + advance i + + Animation Byte array + Offset in the Byte Array. Will be advanced + Number of Keyframes + Scaling Min to pass to the Uint16ToFloat method + Scaling Max to pass to the Uint16ToFloat method + + + + + Determines whether the specified is equal to the current . + + + true if the specified is equal to the current ; otherwise, false. + + The to compare with the current . + The parameter is null. + 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + A Joint and it's associated meta data and keyframes + + + + + Indicates whether this instance and a specified object are equal. + + + true if and this instance are the same type and represent the same value; otherwise, false. + + Another object to compare to. + 2 + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + 2 + + + + Name of the Joint. Matches the avatar_skeleton.xml in client distros + + + + + Joint Animation Override? Was the same as the Priority in testing.. + + + + + Array of Rotation Keyframes in order from earliest to latest + + + + + Array of Position Keyframes in order from earliest to latest + This seems to only be for the Pelvis? + + + + + Custom application data that can be attached to a joint + + + + + A Joint Keyframe. This is either a position or a rotation. + + + + + Either a Vector3 position or a Vector3 Euler rotation + + + + + Poses set in the animation metadata for the hands. + + + + Information about agents display name + + + Agent UUID + + + Username + + + Display name + + + First name (legacy) + + + Last name (legacy) + + + Is display name default display name + + + Cache display name until + + + Last updated timestamp + + + + Creates AgentDisplayName object from OSD + + Incoming OSD data + AgentDisplayName object + + + + Return object as OSD map + + OSD containing agent's display name data + + + Full name (legacy) + + + + Holds group information for Avatars such as those you might find in a profile + + + + true of Avatar accepts group notices + + + Groups Key + + + Texture Key for groups insignia + + + Name of the group + + + Powers avatar has in the group + + + Avatars Currently selected title + + + true of Avatar has chosen to list this in their profile + + + + Contains an animation currently being played by an agent + + + + The ID of the animation asset + + + A number to indicate start order of currently playing animations + On Linden Grids this number is unique per region, with OpenSim it is per client + + + + + + + Holds group information on an individual profile pick + + + + + Retrieve friend status notifications, and retrieve avatar names and + profiles + + + + The event subscribers, null of no subscribers + + + Raises the AvatarAnimation Event + An AvatarAnimationEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarAppearance Event + A AvatarAppearanceEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the UUIDNameReply Event + A UUIDNameReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarInterestsReply Event + A AvatarInterestsReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarPropertiesReply Event + A AvatarPropertiesReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarGroupsReply Event + A AvatarGroupsReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarPickerReply Event + A AvatarPickerReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the ViewerEffectPointAt Event + A ViewerEffectPointAtEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the ViewerEffectLookAt Event + A ViewerEffectLookAtEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the ViewerEffect Event + A ViewerEffectEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarPicksReply Event + A AvatarPicksReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the PickInfoReply Event + A PickInfoReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AvatarClassifiedReply Event + A AvatarClassifiedReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the ClassifiedInfoReply Event + A ClassifiedInfoReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the DisplayNameUpdate Event + A DisplayNameUpdateEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + + Represents other avatars + + + + + Tracks the specified avatar on your map + Avatar ID to track + + + + Request a single avatar name + + The avatar key to retrieve a name for + + + + Request a list of avatar names + + The avatar keys to retrieve names for + + + + Check if Display Names functionality is available + + True if Display name functionality is available + + + + Request retrieval of display names (max 90 names per request) + + List of UUIDs to lookup + Callback to report result of the operation + + + + Start a request for Avatar Properties + + + + + + Search for an avatar (first name, last name) + + The name to search for + An ID to associate with this query + + + + Start a request for Avatar Picks + + UUID of the avatar + + + + Start a request for Avatar Classifieds + + UUID of the avatar + + + + Start a request for details of a specific profile pick + + UUID of the avatar + UUID of the profile pick + + + + Start a request for details of a specific profile classified + + UUID of the avatar + UUID of the profile classified + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + + EQ Message fired when someone nearby changes their display name + + The message key + the IMessage object containing the deserialized data sent from the simulator + The which originated the packet + + + + Crossed region handler for message that comes across the EventQueue. Sent to an agent + when the agent crosses a sim border into a new region. + + The message key + the IMessage object containing the deserialized data sent from the simulator + The which originated the packet + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the simulator sends us data containing + an agents animation playlist + + + Raised when the simulator sends us data containing + the appearance information for an agent + + + Raised when the simulator sends us data containing + agent names/id values + + + Raised when the simulator sends us data containing + the interests listed in an agents profile + + + Raised when the simulator sends us data containing + profile property information for an agent + + + Raised when the simulator sends us data containing + the group membership an agent is a member of + + + Raised when the simulator sends us data containing + name/id pair + + + Raised when the simulator sends us data containing + the objects and effect when an agent is pointing at + + + Raised when the simulator sends us data containing + the objects and effect when an agent is looking at + + + Raised when the simulator sends us data containing + an agents viewer effect information + + + Raised when the simulator sends us data containing + the top picks from an agents profile + + + Raised when the simulator sends us data containing + the Pick details + + + Raised when the simulator sends us data containing + the classified ads an agent has placed + + + Raised when the simulator sends us data containing + the details of a classified ad + + + Raised when the simulator sends us data containing + the details of display name change + + + + Callback giving results when fetching display names + + If the request was successful + Array of display names + Array of UUIDs that could not be fetched + + + Provides data for the event + The event occurs when the simulator sends + the animation playlist for an agent + + The following code example uses the and + properties to display the animation playlist of an avatar on the window. + + // subscribe to the event + Client.Avatars.AvatarAnimation += Avatars_AvatarAnimation; + + private void Avatars_AvatarAnimation(object sender, AvatarAnimationEventArgs e) + { + // create a dictionary of "known" animations from the Animations class using System.Reflection + Dictionary<UUID, string> systemAnimations = new Dictionary<UUID, string>(); + Type type = typeof(Animations); + System.Reflection.FieldInfo[] fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static); + foreach (System.Reflection.FieldInfo field in fields) + { + systemAnimations.Add((UUID)field.GetValue(type), field.Name); + } + + // find out which animations being played are known animations and which are assets + foreach (Animation animation in e.Animations) + { + if (systemAnimations.ContainsKey(animation.AnimationID)) + { + Console.WriteLine("{0} is playing {1} ({2}) sequence {3}", e.AvatarID, + systemAnimations[animation.AnimationID], animation.AnimationSequence); + } + else + { + Console.WriteLine("{0} is playing {1} (Asset) sequence {2}", e.AvatarID, + animation.AnimationID, animation.AnimationSequence); + } + } + } + + + + + + Construct a new instance of the AvatarAnimationEventArgs class + + The ID of the agent + The list of animations to start + + + Get the ID of the agent + + + Get the list of animations to start + + + Provides data for the event + The event occurs when the simulator sends + the appearance data for an avatar + + The following code example uses the and + properties to display the selected shape of an avatar on the window. + + // subscribe to the event + Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance; + + // handle the data when the event is raised + void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e) + { + Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] > 0) : "male" ? "female") + } + + + + + + Construct a new instance of the AvatarAppearanceEventArgs class + + The simulator request was from + The ID of the agent + true of the agent is a trial account + The default agent texture + The agents appearance layer textures + The for the agent + + + Get the Simulator this request is from of the agent + + + Get the ID of the agent + + + true if the agent is a trial account + + + Get the default agent texture + + + Get the agents appearance layer textures + + + Get the for the agent + + + Version of the appearance system used. + Value greater than 0 indicates that server side baking is used + + + Version of the Current Outfit Folder the appearance is based on + + + Appearance flags, introduced with server side baking, currently unused + + + Represents the interests from the profile of an agent + + + Get the ID of the agent + + + The properties of an agent + + + Get the ID of the agent + + + Get the ID of the agent + + + Get the ID of the agent + + + Get the ID of the avatar + + + + Event args class for display name notification messages + + + + + A linkset asset, containing a parent primitive and zero or more children @@ -477,389 +2194,576 @@ The "type" of asset, Notecard, Animation, etc - - A text string containing main text of the notecard + + Initializes a new instance of an AssetPrim object - - List of s embedded on the notecard - - - Construct an Asset of type Notecard - - + - Construct an Asset object of type Notecard + Initializes a new instance of an AssetPrim object A unique specific to this asset A byte array containing the raw asset data - + - Encode the raw contents of a string with the specific Linden Text properties + - + - Decode the raw asset data including the Linden Text properties + - true if the AssetData was successfully decoded + - + Override the base classes AssetType - + + + Only used internally for XML serialization/deserialization + + + + + The deserialized form of a single primitive in a linkset asset + + + + Describes tasks returned in LandStatReply + + + + Estate level administration and utilities + + + + Textures for each of the four terrain height levels + + + Upper/lower texture boundaries for each corner of the sim + + + + Constructor for EstateTools class + + + + + The event subscribers. null if no subcribers + + + Raises the TopCollidersReply event + A TopCollidersReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the TopScriptsReply event + A TopScriptsReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateUsersReply event + A EstateUsersReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateGroupsReply event + A EstateGroupsReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateManagersReply event + A EstateManagersReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateBansReply event + A EstateBansReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateCovenantReply event + A EstateCovenantReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the EstateUpdateInfoReply event + A EstateUpdateInfoReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + + Requests estate information such as top scripts and colliders + + + + + + + + Requests estate settings, including estate manager and access/ban lists + + + Requests the "Top Scripts" list for the current region + + + Requests the "Top Colliders" list for the current region + + + + Set several estate specific configuration variables + + The Height of the waterlevel over the entire estate. Defaults to 20 + The maximum height change allowed above the baked terrain. Defaults to 4 + The minimum height change allowed below the baked terrain. Defaults to -4 + true to use + if True forces the sun position to the position in SunPosition + The current position of the sun on the estate, or when FixedSun is true the static position + the sun will remain. 6.0 = Sunrise, 30.0 = Sunset + + + + Request return of objects owned by specified avatar + + The Agents owning the primitives to return + specify the coverage and type of objects to be included in the return + true to perform return on entire estate + + + + + + + + + Used for setting and retrieving various estate panel settings + + EstateOwnerMessage Method field + List of parameters to include + + + + Kick an avatar from an estate + + Key of Agent to remove + + + + Ban an avatar from an estate + Key of Agent to remove + Ban user from this estate and all others owned by the estate owner + + + Unban an avatar from an estate + Key of Agent to remove + /// Unban user from this estate and all others owned by the estate owner + + + + Send a message dialog to everyone in an entire estate + + Message to send all users in the estate + + + + Send a message dialog to everyone in a simulator + + Message to send all users in the simulator + + + + Send an avatar back to their home location + + Key of avatar to send home + + + + Begin the region restart process + + + + + Cancels a region restart + + + + Estate panel "Region" tab settings + + + Estate panel "Debug" tab settings + + + Used for setting the region's terrain textures for its four height levels + + + + + + + Used for setting sim terrain texture heights + + + Requests the estate covenant + + + + Upload a terrain RAW file + + A byte array containing the encoded terrain data + The name of the file being uploaded + The Id of the transfer request + + + + Teleports all users home in current Estate + + + + + Remove estate manager + Key of Agent to Remove + removes manager to this estate and all others owned by the estate owner + + + + Add estate manager + Key of Agent to Add + Add agent as manager to this estate and all others owned by the estate owner + + + + Add's an agent to the estate Allowed list + Key of Agent to Add + Add agent as an allowed reisdent to All estates if true + + + + Removes an agent from the estate Allowed list + Key of Agent to Remove + Removes agent as an allowed reisdent from All estates if true + + + + + Add's a group to the estate Allowed list + Key of Group to Add + Add Group as an allowed group to All estates if true + + + + + Removes a group from the estate Allowed list + Key of Group to Remove + Removes Group as an allowed Group from All estates if true + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Used in the ReportType field of a LandStatRequest + + + Used by EstateOwnerMessage packets + + + Used by EstateOwnerMessage packets + + - - The event subscribers, null of no subscribers + + No flags set - - Raises the AttachedSound Event - A AttachedSoundEventArgs object containing - the data sent from the simulator + + Only return targets scripted objects - - Thread sync lock object + + Only return targets objects if on others land - - The event subscribers, null of no subscribers + + Returns target's scripted objects and objects on other parcels - - Raises the AttachedSoundGainChange Event - A AttachedSoundGainChangeEventArgs object containing - the data sent from the simulator + + Ground texture settings for each corner of the region - - Thread sync lock object + + Used by GroundTextureHeightSettings - - The event subscribers, null of no subscribers + + The high and low texture thresholds for each corner of the sim - - Raises the SoundTrigger Event - A SoundTriggerEventArgs object containing - the data sent from the simulator + + Raised on LandStatReply when the report type is for "top colliders" - - Thread sync lock object + + Construct a new instance of the TopCollidersReplyEventArgs class + The number of returned items in LandStatReply + Dictionary of Object UUIDs to tasks returned in LandStatReply - - The event subscribers, null of no subscribers - - - Raises the PreloadSound Event - A PreloadSoundEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - + - Construct a new instance of the SoundManager class, used for playing and receiving - sound assets - - A reference to the current GridClient instance - - - - Plays a sound in the current region at full volume from avatar position - - UUID of the sound to be played - - - - Plays a sound in the current region at full volume - - UUID of the sound to be played. - position for the sound to be played at. Normally the avatar. - - - - Plays a sound in the current region - - UUID of the sound to be played. - position for the sound to be played at. Normally the avatar. - volume of the sound, from 0.0 to 1.0 - - - - Plays a sound in the specified sim - - UUID of the sound to be played. - UUID of the sound to be played. - position for the sound to be played at. Normally the avatar. - volume of the sound, from 0.0 to 1.0 - - - - Play a sound asset - - UUID of the sound to be played. - handle id for the sim to be played in. - position for the sound to be played at. Normally the avatar. - volume of the sound, from 0.0 to 1.0 - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the simulator sends us data containing - sound - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Provides data for the event - The event occurs when the simulator sends - the sound data which emits from an agents attachment - - The following code example shows the process to subscribe to the event - and a stub to handle the data passed from the simulator - - // Subscribe to the AttachedSound event - Client.Sound.AttachedSound += Sound_AttachedSound; - - // process the data raised in the event here - private void Sound_AttachedSound(object sender, AttachedSoundEventArgs e) - { - // ... Process AttachedSoundEventArgs here ... - } - - - - - - Construct a new instance of the SoundTriggerEventArgs class - - Simulator where the event originated - The sound asset id - The ID of the owner - The ID of the object - The volume level - The - - - Simulator where the event originated - - - Get the sound asset id - - - Get the ID of the owner - - - Get the ID of the Object - - - Get the volume level - - - Get the - - - Provides data for the event - The event occurs when an attached sound - changes its volume level - - - - Construct a new instance of the AttachedSoundGainChangedEventArgs class - - Simulator where the event originated - The ID of the Object - The new volume level - - - Simulator where the event originated - - - Get the ID of the Object - - - Get the volume level - - - Provides data for the event - The event occurs when the simulator forwards - a request made by yourself or another agent to play either an asset sound or a built in sound - - Requests to play sounds where the is not one of the built-in - will require sending a request to download the sound asset before it can be played - - - The following code example uses the , - and - properties to display some information on a sound request on the window. - - // subscribe to the event - Client.Sound.SoundTrigger += Sound_SoundTrigger; - - // play the pre-defined BELL_TING sound - Client.Sound.SendSoundTrigger(Sounds.BELL_TING); - - // handle the response data - private void Sound_SoundTrigger(object sender, SoundTriggerEventArgs e) - { - Console.WriteLine("{0} played the sound {1} at volume {2}", - e.OwnerID, e.SoundID, e.Gain); - } - - - - - - Construct a new instance of the SoundTriggerEventArgs class - - Simulator where the event originated - The sound asset id - The ID of the owner - The ID of the object - The ID of the objects parent - The volume level - The regionhandle - The source position - - - Simulator where the event originated - - - Get the sound asset id - - - Get the ID of the owner - - - Get the ID of the Object - - - Get the ID of the objects parent - - - Get the volume level - - - Get the regionhandle - - - Get the source position - - - Provides data for the event - The event occurs when the simulator sends - the appearance data for an avatar - - The following code example uses the and - properties to display the selected shape of an avatar on the window. - - // subscribe to the event - Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance; - - // handle the data when the event is raised - void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e) - { - Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] > 0) : "male" ? "female") - } - - - - - - Construct a new instance of the PreloadSoundEventArgs class - - Simulator where the event originated - The sound asset id - The ID of the owner - The ID of the object - - - Simulator where the event originated - - - Get the sound asset id - - - Get the ID of the owner - - - Get the ID of the Object - - - - Capabilities is the name of the bi-directional HTTP REST protocol - used to communicate non real-time transactions such as teleporting or - group messaging + The number of returned items in LandStatReply - - Reference to the simulator this system is connected to - - + - Default constructor + A Dictionary of Object UUIDs to tasks returned in LandStatReply - - - + + Raised on LandStatReply when the report type is for "top Scripts" + + + Construct a new instance of the TopScriptsReplyEventArgs class + The number of returned items in LandStatReply + Dictionary of Object UUIDs to tasks returned in LandStatReply + + - Request the URI of a named capability + The number of scripts returned in LandStatReply - Name of the capability to request - The URI of the requested capability, or String.Empty if - the capability does not exist - + - Process any incoming events, check to see if we have a message created for the event, + A Dictionary of Object UUIDs to tasks returned in LandStatReply - - - - Capabilities URI this system was initialized with + + Returned, along with other info, upon a successful .RequestInfo() - - Whether the capabilities event queue is connected and - listening for incoming events + + Construct a new instance of the EstateBansReplyEventArgs class + The estate's identifier on the grid + The number of returned items in LandStatReply + User UUIDs banned - + - Triggered when an event is received via the EventQueueGet - capability + The identifier of the estate - Event name - Decoded event data - The simulator that generated the event + + + + The number of returned itmes + + + + + List of UUIDs of Banned Users + + + + Returned, along with other info, upon a successful .RequestInfo() + + + Construct a new instance of the EstateUsersReplyEventArgs class + The estate's identifier on the grid + The number of users + Allowed users UUIDs + + + + The identifier of the estate + + + + + The number of returned items + + + + + List of UUIDs of Allowed Users + + + + Returned, along with other info, upon a successful .RequestInfo() + + + Construct a new instance of the EstateGroupsReplyEventArgs class + The estate's identifier on the grid + The number of Groups + Allowed Groups UUIDs + + + + The identifier of the estate + + + + + The number of returned items + + + + + List of UUIDs of Allowed Groups + + + + Returned, along with other info, upon a successful .RequestInfo() + + + Construct a new instance of the EstateManagersReplyEventArgs class + The estate's identifier on the grid + The number of Managers + Managers UUIDs + + + + The identifier of the estate + + + + + The number of returned items + + + + + List of UUIDs of the Estate's Managers + + + + Returned, along with other info, upon a successful .RequestInfo() + + + Construct a new instance of the EstateCovenantReplyEventArgs class + The Covenant ID + The timestamp + The estate's name + The Estate Owner's ID (can be a GroupID) + + + + The Covenant + + + + + The timestamp + + + + + The Estate name + + + + + The Estate Owner's ID (can be a GroupID) + + + + Returned, along with other info, upon a successful .RequestInfo() + + + Construct a new instance of the EstateUpdateInfoReplyEventArgs class + The estate's name + The Estate Owners ID (can be a GroupID) + The estate's identifier on the grid + + + + + The estate's name + + + + + The Estate Owner's ID (can be a GroupID) + + + + + The identifier of the estate on the grid + + + + @@ -2520,110 +4424,12 @@ Indicates if operation was successfull Attachment resource usage information - + - Contains all mesh faces that belong to a prim + Represents an that can be worn on an avatar + such as a Shirt, Pants, etc. - - List of primitive faces - - - - Decodes mesh asset into FacetedMesh - - Mesh primitive - Asset retrieved from the asset server - Level of detail - Resulting decoded FacetedMesh - True if mesh asset decoding was successful - - - - A set of textures that are layered on texture of each other and "baked" - in to a single texture, for avatar appearances - - - - Final baked texture - - - Component layers - - - Width of the final baked image and scratchpad - - - Height of the final baked image and scratchpad - - - Bake type - - - - Default constructor - - Bake type - - - - Adds layer for baking - - TexturaData struct that contains texture and its params - - - - Converts avatar texture index (face) to Bake type - - Face number (AvatarTextureIndex) - BakeType, layer to which this texture belongs to - - - - Make sure images exist, resize source if needed to match the destination - - Destination image - Source image - Sanitization was succefull - - - - Fills a baked layer as a solid *appearing* color. The colors are - subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from - compressing it too far since it seems to cause upload failures if - the image is a pure solid color - - Color of the base of this layer - - - - Fills a baked layer as a solid *appearing* color. The colors are - subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from - compressing it too far since it seems to cause upload failures if - the image is a pure solid color - - Red value - Green value - Blue value - - - Final baked texture - - - Component layers - - - Width of the final baked image and scratchpad - - - Height of the final baked image and scratchpad - - - Bake type - - - Is this one of the 3 skin bakes - Represents a Wearable Asset, Clothing, Hair, Skin, Etc @@ -2687,1340 +4493,15 @@ Encode the assets string represantion into a format consumable by the asset server - - Information about agents display name + + Initializes a new instance of an AssetScriptBinary object - - Agent UUID - - - Username - - - Display name - - - First name (legacy) - - - Last name (legacy) - - - Is display name default display name - - - Cache display name until - - - Last updated timestamp - - - - Creates AgentDisplayName object from OSD - - Incoming OSD data - AgentDisplayName object - - - - Return object as OSD map - - OSD containing agent's display name data - - - Full name (legacy) - - - - Holds group information for Avatars such as those you might find in a profile - - - - true of Avatar accepts group notices - - - Groups Key - - - Texture Key for groups insignia - - - Name of the group - - - Powers avatar has in the group - - - Avatars Currently selected title - - - true of Avatar has chosen to list this in their profile - - - - Contains an animation currently being played by an agent - - - - The ID of the animation asset - - - A number to indicate start order of currently playing animations - On Linden Grids this number is unique per region, with OpenSim it is per client - - - - - - - Holds group information on an individual profile pick - - - - - Retrieve friend status notifications, and retrieve avatar names and - profiles - - - - The event subscribers, null of no subscribers - - - Raises the AvatarAnimation Event - An AvatarAnimationEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarAppearance Event - A AvatarAppearanceEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the UUIDNameReply Event - A UUIDNameReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarInterestsReply Event - A AvatarInterestsReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarPropertiesReply Event - A AvatarPropertiesReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarGroupsReply Event - A AvatarGroupsReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarPickerReply Event - A AvatarPickerReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the ViewerEffectPointAt Event - A ViewerEffectPointAtEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the ViewerEffectLookAt Event - A ViewerEffectLookAtEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the ViewerEffect Event - A ViewerEffectEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarPicksReply Event - A AvatarPicksReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the PickInfoReply Event - A PickInfoReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the AvatarClassifiedReply Event - A AvatarClassifiedReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the ClassifiedInfoReply Event - A ClassifiedInfoReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the DisplayNameUpdate Event - A DisplayNameUpdateEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - - Represents other avatars - - - - - Tracks the specified avatar on your map - Avatar ID to track - - - - Request a single avatar name - - The avatar key to retrieve a name for - - - - Request a list of avatar names - - The avatar keys to retrieve names for - - - - Check if Display Names functionality is available - - True if Display name functionality is available - - - - Request retrieval of display names (max 90 names per request) - - List of UUIDs to lookup - Callback to report result of the operation - - - - Start a request for Avatar Properties - - - - - - Search for an avatar (first name, last name) - - The name to search for - An ID to associate with this query - - - - Start a request for Avatar Picks - - UUID of the avatar - - - - Start a request for Avatar Classifieds - - UUID of the avatar - - - - Start a request for details of a specific profile pick - - UUID of the avatar - UUID of the profile pick - - - - Start a request for details of a specific profile classified - - UUID of the avatar - UUID of the profile classified - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - - EQ Message fired when someone nearby changes their display name - - The message key - the IMessage object containing the deserialized data sent from the simulator - The which originated the packet - - - - Crossed region handler for message that comes across the EventQueue. Sent to an agent - when the agent crosses a sim border into a new region. - - The message key - the IMessage object containing the deserialized data sent from the simulator - The which originated the packet - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the simulator sends us data containing - an agents animation playlist - - - Raised when the simulator sends us data containing - the appearance information for an agent - - - Raised when the simulator sends us data containing - agent names/id values - - - Raised when the simulator sends us data containing - the interests listed in an agents profile - - - Raised when the simulator sends us data containing - profile property information for an agent - - - Raised when the simulator sends us data containing - the group membership an agent is a member of - - - Raised when the simulator sends us data containing - name/id pair - - - Raised when the simulator sends us data containing - the objects and effect when an agent is pointing at - - - Raised when the simulator sends us data containing - the objects and effect when an agent is looking at - - - Raised when the simulator sends us data containing - an agents viewer effect information - - - Raised when the simulator sends us data containing - the top picks from an agents profile - - - Raised when the simulator sends us data containing - the Pick details - - - Raised when the simulator sends us data containing - the classified ads an agent has placed - - - Raised when the simulator sends us data containing - the details of a classified ad - - - Raised when the simulator sends us data containing - the details of display name change - - - - Callback giving results when fetching display names - - If the request was successful - Array of display names - Array of UUIDs that could not be fetched - - - Provides data for the event - The event occurs when the simulator sends - the animation playlist for an agent - - The following code example uses the and - properties to display the animation playlist of an avatar on the window. - - // subscribe to the event - Client.Avatars.AvatarAnimation += Avatars_AvatarAnimation; - - private void Avatars_AvatarAnimation(object sender, AvatarAnimationEventArgs e) - { - // create a dictionary of "known" animations from the Animations class using System.Reflection - Dictionary<UUID, string> systemAnimations = new Dictionary<UUID, string>(); - Type type = typeof(Animations); - System.Reflection.FieldInfo[] fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static); - foreach (System.Reflection.FieldInfo field in fields) - { - systemAnimations.Add((UUID)field.GetValue(type), field.Name); - } - - // find out which animations being played are known animations and which are assets - foreach (Animation animation in e.Animations) - { - if (systemAnimations.ContainsKey(animation.AnimationID)) - { - Console.WriteLine("{0} is playing {1} ({2}) sequence {3}", e.AvatarID, - systemAnimations[animation.AnimationID], animation.AnimationSequence); - } - else - { - Console.WriteLine("{0} is playing {1} (Asset) sequence {2}", e.AvatarID, - animation.AnimationID, animation.AnimationSequence); - } - } - } - - - - - - Construct a new instance of the AvatarAnimationEventArgs class - - The ID of the agent - The list of animations to start - - - Get the ID of the agent - - - Get the list of animations to start - - - Provides data for the event - The event occurs when the simulator sends - the appearance data for an avatar - - The following code example uses the and - properties to display the selected shape of an avatar on the window. - - // subscribe to the event - Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance; - - // handle the data when the event is raised - void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e) - { - Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] > 0) : "male" ? "female") - } - - - - - - Construct a new instance of the AvatarAppearanceEventArgs class - - The simulator request was from - The ID of the agent - true of the agent is a trial account - The default agent texture - The agents appearance layer textures - The for the agent - - - Get the Simulator this request is from of the agent - - - Get the ID of the agent - - - true if the agent is a trial account - - - Get the default agent texture - - - Get the agents appearance layer textures - - - Get the for the agent - - - Version of the appearance system used. - Value greater than 0 indicates that server side baking is used - - - Version of the Current Outfit Folder the appearance is based on - - - Appearance flags, introduced with server side baking, currently unused - - - Represents the interests from the profile of an agent - - - Get the ID of the agent - - - The properties of an agent - - - Get the ID of the agent - - - Get the ID of the agent - - - Get the ID of the agent - - - Get the ID of the avatar - - - - Event args class for display name notification messages - - - - - Index of TextureEntry slots for avatar appearances - - - - - Bake layers for avatar appearance - - - - - Appearance Flags, introdued with server side baking, currently unused - - - - Maximum number of concurrent downloads for wearable assets and textures - - - Maximum number of concurrent uploads for baked textures - - - Timeout for fetching inventory listings - - - Timeout for fetching a single wearable, or receiving a single packet response - - - Timeout for fetching a single texture - - - Timeout for uploading a single baked texture - - - Number of times to retry bake upload - - - When changing outfit, kick off rebake after - 20 seconds has passed since the last change - - - Total number of wearables for each avatar - - - Total number of baked textures on each avatar - - - Total number of wearables per bake layer - - - Mask for multiple attachments - - - Mapping between BakeType and AvatarTextureIndex - - - Map of what wearables are included in each bake - - - Magic values to finalize the cache check hashes for each - bake - - - Default avatar texture, used to detect when a custom - texture is not set for a face - - - The event subscribers. null if no subcribers - - - Raises the AgentWearablesReply event - An AgentWearablesReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the CachedBakesReply event - An AgentCachedBakesReplyEventArgs object containing the - data returned from the data server AgentCachedTextureResponse - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the AppearanceSet event - An AppearanceSetEventArgs object indicating if the operatin was successfull - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the RebakeAvatarRequested event - An RebakeAvatarTexturesEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - Visual parameters last sent to the sim - - - Textures about this client sent to the sim - - - A cache of wearables currently being worn - - - A cache of textures currently being worn - - - Incrementing serial number for AgentCachedTexture packets - - - Incrementing serial number for AgentSetAppearance packets - - - Indicates if WearablesRequest succeeded - - - Indicates whether or not the appearance thread is currently - running, to prevent multiple appearance threads from running - simultaneously - - - Reference to our agent - - - - Timer used for delaying rebake on changing outfit - - - - - Main appearance thread - - - - - Is server baking complete. It needs doing only once - - - - - Default constructor - - A reference to our agent - - - - Obsolete method for setting appearance. This function no longer does anything. - Use RequestSetAppearance() to manually start the appearance thread - - - - - Obsolete method for setting appearance. This function no longer does anything. - Use RequestSetAppearance() to manually start the appearance thread - - Unused parameter - - - - Starts the appearance setting thread - - - - - Starts the appearance setting thread - - True to force rebaking, otherwise false - - - - Check if current region supports server side baking - - True if server side baking support is detected - - - - Ask the server what textures our agent is currently wearing - - - - - Build hashes out of the texture assetIDs for each baking layer to - ask the simulator whether it has cached copies of each baked texture - - - - - Returns the AssetID of the asset that is currently being worn in a - given WearableType slot - - WearableType slot to get the AssetID for - The UUID of the asset being worn in the given slot, or - UUID.Zero if no wearable is attached to the given slot or wearables - have not been downloaded yet - - - - Add a wearable to the current outfit and set appearance - - Wearable to be added to the outfit - - - - Add a wearable to the current outfit and set appearance - - Wearable to be added to the outfit - Should existing item on the same point or of the same type be replaced - - - - Add a list of wearables to the current outfit and set appearance - - List of wearable inventory items to - be added to the outfit - Should existing item on the same point or of the same type be replaced - - - - Add a list of wearables to the current outfit and set appearance - - List of wearable inventory items to - be added to the outfit - Should existing item on the same point or of the same type be replaced - - - - Remove a wearable from the current outfit and set appearance - - Wearable to be removed from the outfit - - - - Removes a list of wearables from the current outfit and set appearance - - List of wearable inventory items to - be removed from the outfit - - - - Replace the current outfit with a list of wearables and set appearance - - List of wearable inventory items that - define a new outfit - - - - Replace the current outfit with a list of wearables and set appearance - - List of wearable inventory items that - define a new outfit - Check if we have all body parts, set this to false only - if you know what you're doing - - - - Checks if an inventory item is currently being worn - - The inventory item to check against the agent - wearables - The WearableType slot that the item is being worn in, - or WearbleType.Invalid if it is not currently being worn - - - - Returns a copy of the agents currently worn wearables - - A copy of the agents currently worn wearables - Avoid calling this function multiple times as it will make - a copy of all of the wearable data each time - - - - Calls either or - depending on the value of - replaceItems - - List of wearable inventory items to add - to the outfit or become a new outfit - True to replace existing items with the - new list of items, false to add these items to the existing outfit - - - - Adds a list of attachments to our agent - - A List containing the attachments to add - If true, tells simulator to remove existing attachment - first - - - - Adds a list of attachments to our agent - - A List containing the attachments to add - If true, tells simulator to remove existing attachment - If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) - first - - - - Attach an item to our agent at a specific attach point - - A to attach - the on the avatar - to attach the item to - - - - Attach an item to our agent at a specific attach point - - A to attach - the on the avatar - If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) - to attach the item to - - - - Attach an item to our agent specifying attachment details - - The of the item to attach - The attachments owner - The name of the attachment - The description of the attahment - The to apply when attached - The of the attachment - The on the agent - to attach the item to - - - - Attach an item to our agent specifying attachment details - - The of the item to attach - The attachments owner - The name of the attachment - The description of the attahment - The to apply when attached - The of the attachment - The on the agent - If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) - to attach the item to - - - - Detach an item from our agent using an object - - An object - - - - Detach an item from our agent - - The inventory itemID of the item to detach - - - - Inform the sim which wearables are part of our current outfit - - - - - Replaces the Wearables collection with a list of new wearable items - - Wearable items to replace the Wearables collection with - - - - Calculates base color/tint for a specific wearable - based on its params - - All the color info gathered from wearable's VisualParams - passed as list of ColorParamInfo tuples - Base color/tint for the wearable - - - - Blocking method to populate the Wearables dictionary - - True on success, otherwise false - - - - Blocking method to populate the Textures array with cached bakes - - True on success, otherwise false - - - - Populates textures and visual params from a decoded asset - - Wearable to decode - - - - Blocking method to download and parse currently worn wearable assets - - True on success, otherwise false - - - - Get a list of all of the textures that need to be downloaded for a - single bake layer - - Bake layer to get texture AssetIDs for - A list of texture AssetIDs to download - - - - Helper method to lookup the TextureID for a single layer and add it - to a list if it is not already present - - - - - - - Blocking method to download all of the textures needed for baking - the given bake layers - - A list of layers that need baking - No return value is given because the baking will happen - whether or not all textures are successfully downloaded - - - - Blocking method to create and upload baked textures for all of the - missing bakes - - True on success, otherwise false - - - - Blocking method to create and upload a baked texture for a single - bake layer - - Layer to bake - True on success, otherwise false - - - - Blocking method to upload a baked texture - - Five channel JPEG2000 texture data to upload - UUID of the newly created asset on success, otherwise UUID.Zero - - - - Creates a dictionary of visual param values from the downloaded wearables - - A dictionary of visual param indices mapping to visual param - values for our agent that can be fed to the Baker class - - - - Initate server baking process - - True if the server baking was successful - - - - Get the latest version of COF - - Current Outfit Folder (or null if getting the data failed) - - - - Create an AgentSetAppearance packet from Wearables data and the - Textures array and send it - - - - - Converts a WearableType to a bodypart or clothing WearableType - - A WearableType - AssetType.Bodypart or AssetType.Clothing or AssetType.Unknown - - - - Converts a BakeType to the corresponding baked texture slot in AvatarTextureIndex - - A BakeType - The AvatarTextureIndex slot that holds the given BakeType - - - - Gives the layer number that is used for morph mask - - >A BakeType - Which layer number as defined in BakeTypeToTextures is used for morph mask - - - - Converts a BakeType to a list of the texture slots that make up that bake - - A BakeType - A list of texture slots that are inputs for the given bake - - - Triggered when an AgentWearablesUpdate packet is received, - telling us what our avatar is currently wearing - request. - - - Raised when an AgentCachedTextureResponse packet is - received, giving a list of cached bakes that were found on the - simulator - request. - - - - Raised when appearance data is sent to the simulator, also indicates - the main appearance thread is finished. - - request. - - - - Triggered when the simulator requests the agent rebake its appearance. - - - - - - Returns true if AppearanceManager is busy and trying to set or change appearance will fail - - - - - Contains information about a wearable inventory item - - - - Inventory ItemID of the wearable - - - AssetID of the wearable asset - - - WearableType of the wearable - - - AssetType of the wearable - - - Asset data for the wearable - - - - Data collected from visual params for each wearable - needed for the calculation of the color - - - - - Holds a texture assetID and the data needed to bake this layer into - an outfit texture. Used to keep track of currently worn textures - and baking data - - - - A texture AssetID - - - Asset data for the texture - - - Collection of alpha masks that needs applying - - - Tint that should be applied to the texture - - - Where on avatar does this texture belong - - - Contains the Event data returned from the data server from an AgentWearablesRequest - - - Construct a new instance of the AgentWearablesReplyEventArgs class - - - Contains the Event data returned from the data server from an AgentCachedTextureResponse - - - Construct a new instance of the AgentCachedBakesReplyEventArgs class - - - Contains the Event data returned from an AppearanceSetRequest - - - - Triggered when appearance data is sent to the sim and - the main appearance thread is done. - Indicates whether appearance setting was successful - - - Indicates whether appearance setting was successful - - - Contains the Event data returned from the data server from an RebakeAvatarTextures - - - - Triggered when the simulator sends a request for this agent to rebake - its appearance - - The ID of the Texture Layer to bake - - - The ID of the Texture Layer to bake - - - - Image width - - - - - Image height - - - - - Image channel flags - - - - - Red channel data - - - - - Green channel data - - - - - Blue channel data - - - - - Alpha channel data - - - - - Bump channel data - - - - - Create a new blank image - - width - height - channel flags - - - - - - - - - - Convert the channels in the image. Channels are created or destroyed as required. - - new channel flags - - - - Resize or stretch the image using nearest neighbor (ugly) resampling - - new width - new height - - - - Create a byte array containing 32-bit RGBA data with a bottom-left - origin, suitable for feeding directly into OpenGL - - A byte array containing raw texture data - - - - Represents an Animation - - - - Default Constructor - - - - Construct an Asset object of type Animation - - Asset type + + Initializes a new instance of an AssetScriptBinary object with parameters A unique specific to this asset A byte array containing the raw asset data - + Override the base classes AssetType @@ -7538,6 +8019,1248 @@ + + + Add a custom decoder callback + + The key of the field to decode + The custom decode handler + + + + Remove a custom decoder callback + + The key of the field to decode + The custom decode handler + + + + Creates a formatted string containing the values of a Packet + + The Packet + A formatted string of values of the nested items in the Packet object + + + + Decode an IMessage object into a beautifully formatted string + + The IMessage object + Recursion level (used for indenting) + A formatted string containing the names and values of the source object + + + + A custom decoder callback + + The key of the object + the data to decode + A string represending the fieldData + + + + Access to the data server which allows searching for land, events, people, etc + + + + The event subscribers. null if no subcribers + + + Raises the EventInfoReply event + An EventInfoReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirEventsReply event + An DirEventsReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the PlacesReply event + A PlacesReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirPlacesReply event + A DirPlacesReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirClassifiedsReply event + A DirClassifiedsReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirGroupsReply event + A DirGroupsReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirPeopleReply event + A DirPeopleReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the DirLandReply event + A DirLandReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + + Constructs a new instance of the DirectoryManager class + + An instance of GridClient + + + + Query the data server for a list of classified ads containing the specified string. + Defaults to searching for classified placed in any category, and includes PG, Adult and Mature + results. + + Responses are sent 16 per response packet, there is no way to know how many results a query reply will contain however assuming + the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received + + The event is raised when a response is received from the simulator + + A string containing a list of keywords to search for + A UUID to correlate the results when the event is raised + + + + Query the data server for a list of classified ads which contain specified keywords (Overload) + + The event is raised when a response is received from the simulator + + A string containing a list of keywords to search for + The category to search + A set of flags which can be ORed to modify query options + such as classified maturity rating. + A UUID to correlate the results when the event is raised + + Search classified ads containing the key words "foo" and "bar" in the "Any" category that are either PG or Mature + + UUID searchID = StartClassifiedSearch("foo bar", ClassifiedCategories.Any, ClassifiedQueryFlags.PG | ClassifiedQueryFlags.Mature); + + + + Responses are sent 16 at a time, there is no way to know how many results a query reply will contain however assuming + the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received + + + + + Starts search for places (Overloaded) + + The event is raised when a response is received from the simulator + + Search text + Each request is limited to 100 places + being returned. To get the first 100 result entries of a request use 0, + from 100-199 use 1, 200-299 use 2, etc. + A UUID to correlate the results when the event is raised + + + + Queries the dataserver for parcels of land which are flagged to be shown in search + + The event is raised when a response is received from the simulator + + A string containing a list of keywords to search for separated by a space character + A set of flags which can be ORed to modify query options + such as classified maturity rating. + The category to search + Each request is limited to 100 places + being returned. To get the first 100 result entries of a request use 0, + from 100-199 use 1, 200-299 use 2, etc. + A UUID to correlate the results when the event is raised + + Search places containing the key words "foo" and "bar" in the "Any" category that are either PG or Adult + + UUID searchID = StartDirPlacesSearch("foo bar", DirFindFlags.DwellSort | DirFindFlags.IncludePG | DirFindFlags.IncludeAdult, ParcelCategory.Any, 0); + + + + Additional information on the results can be obtained by using the ParcelManager.InfoRequest method + + + + + Starts a search for land sales using the directory + + The event is raised when a response is received from the simulator + + What type of land to search for. Auction, + estate, mainland, "first land", etc + The OnDirLandReply event handler must be registered before + calling this function. There is no way to determine how many + results will be returned, or how many times the callback will be + fired other than you won't get more than 100 total parcels from + each query. + + + + Starts a search for land sales using the directory + + The event is raised when a response is received from the simulator + + What type of land to search for. Auction, + estate, mainland, "first land", etc + Maximum price to search for + Maximum area to search for + Each request is limited to 100 parcels + being returned. To get the first 100 parcels of a request use 0, + from 100-199 use 1, 200-299 use 2, etc. + The OnDirLandReply event handler must be registered before + calling this function. There is no way to determine how many + results will be returned, or how many times the callback will be + fired other than you won't get more than 100 total parcels from + each query. + + + + Send a request to the data server for land sales listings + + + Flags sent to specify query options + + Available flags: + Specify the parcel rating with one or more of the following: + IncludePG IncludeMature IncludeAdult + + Specify the field to pre sort the results with ONLY ONE of the following: + PerMeterSort NameSort AreaSort PricesSort + + Specify the order the results are returned in, if not specified the results are pre sorted in a Descending Order + SortAsc + + Specify additional filters to limit the results with one or both of the following: + LimitByPrice LimitByArea + + Flags can be combined by separating them with the | (pipe) character + + Additional details can be found in + + What type of land to search for. Auction, + Estate or Mainland + Maximum price to search for when the + DirFindFlags.LimitByPrice flag is specified in findFlags + Maximum area to search for when the + DirFindFlags.LimitByArea flag is specified in findFlags + Each request is limited to 100 parcels + being returned. To get the first 100 parcels of a request use 0, + from 100-199 use 100, 200-299 use 200, etc. + The event will be raised with the response from the simulator + + There is no way to determine how many results will be returned, or how many times the callback will be + fired other than you won't get more than 100 total parcels from + each reply. + + Any land set for sale to either anybody or specific to the connected agent will be included in the + results if the land is included in the query + + + // request all mainland, any maturity rating that is larger than 512 sq.m + StartLandSearch(DirFindFlags.SortAsc | DirFindFlags.PerMeterSort | DirFindFlags.LimitByArea | DirFindFlags.IncludePG | DirFindFlags.IncludeMature | DirFindFlags.IncludeAdult, SearchTypeFlags.Mainland, 0, 512, 0); + + + + + Search for Groups + + The name or portion of the name of the group you wish to search for + Start from the match number + + + + + Search for Groups + + The name or portion of the name of the group you wish to search for + Start from the match number + Search flags + + + + + Search the People directory for other avatars + + The name or portion of the name of the avatar you wish to search for + + + + + + Search Places for parcels of land you personally own + + + + + Searches Places for land owned by the specified group + + ID of the group you want to recieve land list for (You must be a member of the group) + Transaction (Query) ID which can be associated with results from your request. + + + + Search the Places directory for parcels that are listed in search and contain the specified keywords + + A string containing the keywords to search for + Transaction (Query) ID which can be associated with results from your request. + + + + Search Places - All Options + + One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc. + One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer + A string containing a list of keywords to search for separated by a space character + String Simulator Name to search in + LLUID of group you want to recieve results for + Transaction (Query) ID which can be associated with results from your request. + Transaction (Query) ID which can be associated with results from your request. + + + + Search All Events with specifid searchText in all categories, includes PG, Mature and Adult + + A string containing a list of keywords to search for separated by a space character + Each request is limited to 100 entries + being returned. To get the first group of entries of a request use 0, + from 100-199 use 100, 200-299 use 200, etc. + UUID of query to correlate results in callback. + + + + Search Events + + A string containing a list of keywords to search for separated by a space character + One or more of the following flags: DateEvents, IncludePG, IncludeMature, IncludeAdult + from the Enum + + Multiple flags can be combined by separating the flags with the | (pipe) character + "u" for in-progress and upcoming events, -or- number of days since/until event is scheduled + For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc. + Each request is limited to 100 entries + being returned. To get the first group of entries of a request use 0, + from 100-199 use 100, 200-299 use 200, etc. + EventCategory event is listed under. + UUID of query to correlate results in callback. + + + Requests Event Details + ID of Event returned from the method + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming event message + The Unique Capabilities Key + The event message containing the data + The simulator the message originated from + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming event message + The Unique Capabilities Key + The event message containing the data + The simulator the message originated from + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Raised when the data server responds to a request. + + + Classified Ad categories + + + Classified is listed in the Any category + + + Classified is shopping related + + + Classified is + + + + + + + + + + + + + + + + + + + + + + + + Event Categories + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Query Flags used in many of the DirectoryManager methods to specify which query to execute and how to return the results. + + Flags can be combined using the | (pipe) character, not all flags are available in all queries + + + + Query the People database + + + + + + + + + Query the Groups database + + + Query the Events database + + + Query the land holdings database for land owned by the currently connected agent + + + + + + Query the land holdings database for land which is owned by a Group + + + Specifies the query should pre sort the results based upon traffic + when searching the Places database + + + + + + + + + + + + + + + Specifies the query should pre sort the results in an ascending order when searching the land sales database. + This flag is only used when searching the land sales database + + + Specifies the query should pre sort the results using the SalePrice field when searching the land sales database. + This flag is only used when searching the land sales database + + + Specifies the query should pre sort the results by calculating the average price/sq.m (SalePrice / Area) when searching the land sales database. + This flag is only used when searching the land sales database + + + Specifies the query should pre sort the results using the ParcelSize field when searching the land sales database. + This flag is only used when searching the land sales database + + + Specifies the query should pre sort the results using the Name field when searching the land sales database. + This flag is only used when searching the land sales database + + + When set, only parcels less than the specified Price will be included when searching the land sales database. + This flag is only used when searching the land sales database + + + When set, only parcels greater than the specified Size will be included when searching the land sales database. + This flag is only used when searching the land sales database + + + + + + + + + Include PG land in results. This flag is used when searching both the Groups, Events and Land sales databases + + + Include Mature land in results. This flag is used when searching both the Groups, Events and Land sales databases + + + Include Adult land in results. This flag is used when searching both the Groups, Events and Land sales databases + + + + + + + Land types to search dataserver for + + + + Search Auction, Mainland and Estate + + + Land which is currently up for auction + + + Parcels which are on the mainland (Linden owned) continents + + + Parcels which are on privately owned simulators + + + + The content rating of the event + + + + Event is PG + + + Event is Mature + + + Event is Adult + + + + Classified Ad Options + + There appear to be two formats the flags are packed in. + This set of flags is for the newer style + + + + + + + + + + + + + + + + + + + Classified ad query options + + + + Include all ads in results + + + Include PG ads in results + + + Include Mature ads in results + + + Include Adult ads in results + + + + The For Sale flag in PlacesReplyData + + + + Parcel is not listed for sale + + + Parcel is For Sale + + + + A classified ad on the grid + + + + UUID for this ad, useful for looking up detailed + information about it + + + The title of this classified ad + + + Flags that show certain options applied to the classified + + + Creation date of the ad + + + Expiration date of the ad + + + Price that was paid for this ad + + + Print the struct data as a string + A string containing the field name, and field value + + + + A parcel retrieved from the dataserver such as results from the + "For-Sale" listings or "Places" Search + + + + The unique dataserver parcel ID + This id is used to obtain additional information from the entry + by using the method + + + A string containing the name of the parcel + + + The size of the parcel + This field is not returned for Places searches + + + The price of the parcel + This field is not returned for Places searches + + + If True, this parcel is flagged to be auctioned + + + If true, this parcel is currently set for sale + + + Parcel traffic + + + Print the struct data as a string + A string containing the field name, and field value + + + + An Avatar returned from the dataserver + + + + Online status of agent + This field appears to be obsolete and always returns false + + + The agents first name + + + The agents last name + + + The agents + + + Print the struct data as a string + A string containing the field name, and field value + + + + Response to a "Groups" Search + + + + The Group ID + + + The name of the group + + + The current number of members + + + Print the struct data as a string + A string containing the field name, and field value + + + + Parcel information returned from a request + + Represents one of the following: + A parcel of land on the grid that has its Show In Search flag set + A parcel of land owned by the agent making the request + A parcel of land owned by a group the agent making the request is a member of + + + In a request for Group Land, the First record will contain an empty record + + Note: This is not the same as searching the land for sale data source + + + + The ID of the Agent of Group that owns the parcel + + + The name + + + The description + + + The Size of the parcel + + + The billable Size of the parcel, for mainland + parcels this will match the ActualArea field. For Group owned land this will be 10 percent smaller + than the ActualArea. For Estate land this will always be 0 + + + Indicates the ForSale status of the parcel + + + The Gridwide X position + + + The Gridwide Y position + + + The Z position of the parcel, or 0 if no landing point set + + + The name of the Region the parcel is located in + + + The Asset ID of the parcels Snapshot texture + + + The calculated visitor traffic + + + The billing product SKU + Known values are: + + 023Mainland / Full Region + 024Estate / Full Region + 027Estate / Openspace + 029Estate / Homestead + 129Mainland / Homestead (Linden Owned) + + + + + No longer used, will always be 0 + + + Get a SL URL for the parcel + A string, containing a standard SLURL + + + Print the struct data as a string + A string containing the field name, and field value + + + + An "Event" Listing summary + + + + The ID of the event creator + + + The name of the event + + + The events ID + + + A string containing the short date/time the event will begin + + + The event start time in Unixtime (seconds since epoch) + + + The events maturity rating + + + Print the struct data as a string + A string containing the field name, and field value + + + + The details of an "Event" + + + + The events ID + + + The ID of the event creator + + + The name of the event + + + The category + + + The events description + + + The short date/time the event will begin + + + The event start time in Unixtime (seconds since epoch) UTC adjusted + + + The length of the event in minutes + + + 0 if no cover charge applies + + + The cover charge amount in L$ if applicable + + + The name of the region where the event is being held + + + The gridwide location of the event + + + The maturity rating + + + Get a SL URL for the parcel where the event is hosted + A string, containing a standard SLURL + + + Print the struct data as a string + A string containing the field name, and field value + + + Contains the Event data returned from the data server from an EventInfoRequest + + + Construct a new instance of the EventInfoReplyEventArgs class + A single EventInfo object containing the details of an event + + + + A single EventInfo object containing the details of an event + + + + Contains the "Event" detail data returned from the data server + + + Construct a new instance of the DirEventsReplyEventArgs class + The ID of the query returned by the data server. + This will correlate to the ID returned by the method + A list containing the "Events" returned by the search query + + + The ID returned by + + + A list of "Events" returned by the data server + + + Contains the "Event" list data returned from the data server + + + Construct a new instance of PlacesReplyEventArgs class + The ID of the query returned by the data server. + This will correlate to the ID returned by the method + A list containing the "Places" returned by the data server query + + + The ID returned by + + + A list of "Places" returned by the data server + + + Contains the places data returned from the data server + + + Construct a new instance of the DirPlacesReplyEventArgs class + The ID of the query returned by the data server. + This will correlate to the ID returned by the method + A list containing land data returned by the data server + + + The ID returned by + + + A list containing Places data returned by the data server + + + Contains the classified data returned from the data server + + + Construct a new instance of the DirClassifiedsReplyEventArgs class + A list of classified ad data returned from the data server + + + A list containing Classified Ads returned by the data server + + + Contains the group data returned from the data server + + + Construct a new instance of the DirGroupsReplyEventArgs class + The ID of the query returned by the data server. + This will correlate to the ID returned by the method + A list of groups data returned by the data server + + + The ID returned by + + + A list containing Groups data returned by the data server + + + Contains the people data returned from the data server + + + Construct a new instance of the DirPeopleReplyEventArgs class + The ID of the query returned by the data server. + This will correlate to the ID returned by the method + A list of people data returned by the data server + + + The ID returned by + + + A list containing People data returned by the data server + + + Contains the land sales data returned from the data server + + + Construct a new instance of the DirLandReplyEventArgs class + A list of parcels for sale returned by the data server + + + A list containing land forsale data returned by the data server + + + + Interface requirements for Messaging system + + + + + Image width + + + + + Image height + + + + + Image channel flags + + + + + Red channel data + + + + + Green channel data + + + + + Blue channel data + + + + + Alpha channel data + + + + + Bump channel data + + + + + Create a new blank image + + width + height + channel flags + + + + + + + + + + Convert the channels in the image. Channels are created or destroyed as required. + + new channel flags + + + + Resize or stretch the image using nearest neighbor (ugly) resampling + + new width + new height + + + + Create a byte array containing 32-bit RGBA data with a bottom-left + origin, suitable for feeding directly into OpenGL + + A byte array containing raw texture data + + + + Represents an Animation + + + + Default Constructor + + + + Construct an Asset object of type Animation + + Asset type + A unique specific to this asset + A byte array containing the raw asset data + + + Override the base classes AssetType + + + + Represents a Landmark with RegionID and Position vector + + + + UUID of the Landmark target region + + + Local position of the target + + + Construct an Asset of type Landmark + + + + Construct an Asset object of type Landmark + + A unique specific to this asset + A byte array containing the raw asset data + + + + Encode the raw contents of a string with the specific Landmark format + + + + + Decode the raw asset data, populating the RegionID and Position + + true if the AssetData was successfully decoded to a UUID and Vector + + + Override the base classes AssetType + + + + + + + + + An instance of DelegateWrapper which calls InvokeWrappedDelegate, + which in turn calls the DynamicInvoke method of the wrapped + delegate + + + + + Callback used to call EndInvoke on the asynchronously + invoked DelegateWrapper + + + + + Executes the specified delegate with the specified arguments + asynchronously on a thread pool thread + + + + + + + Invokes the wrapped delegate synchronously + + + + + + + Calls EndInvoke on the wrapper and Close on the resulting WaitHandle + to prevent resource leaks + + + + + + Delegate to wrap another delegate and its arguments + + + + The current status of a texture request as it moves through the pipeline or final result of a texture request. @@ -7740,1315 +9463,1278 @@ An object that maintains the data of an request thats in-process. - - - Add a custom decoder callback - - The key of the field to decode - The custom decode handler + + Size of the byte array used to store raw packet data - - - Remove a custom decoder callback - - The key of the field to decode - The custom decode handler + + Raw packet data buffer - - - Creates a formatted string containing the values of a Packet - - The Packet - A formatted string of values of the nested items in the Packet object + + Length of the data to transmit - - - Decode an IMessage object into a beautifully formatted string - - The IMessage object - Recursion level (used for indenting) - A formatted string containing the names and values of the source object + + EndPoint of the remote host - + - A custom decoder callback - - The key of the object - the data to decode - A string represending the fieldData - - - - + Create an allocated UDP packet buffer for receiving a packet - - - - - - - - - - - - - - - - - - - - - - + - Status of the last application run. - Used for error reporting to the grid login service for statistical purposes. + Create an allocated UDP packet buffer for sending a packet + + EndPoint of the remote host + + + + Create an allocated UDP packet buffer for sending a packet + + EndPoint of the remote host + Size of the buffer to allocate for packet data + + + + Object pool for packet buffers. This is used to allocate memory for all + incoming and outgoing packets, and zerocoding buffers for those packets - - Application exited normally - - - Application froze - - - Application detected error and exited abnormally - - - Other crash - - - Application froze during logout - - - Application crashed during logout - - + - Login Request Parameters + Creates a new instance of the ObjectPoolBase class. Initialize MUST be called + after using this constructor. - - The URL of the Login Server - - - The number of milliseconds to wait before a login is considered - failed due to timeout - - - The request method - login_to_simulator is currently the only supported method - - - The Agents First name - - - The Agents Last name - - - A md5 hashed password - plaintext password will be automatically hashed - - - The agents starting location once logged in - Either "last", "home", or a string encoded URI - containing the simulator name and x/y/z coordinates e.g: uri:hooper&128&152&17 - - - A string containing the client software channel information - Second Life Release - - - The client software version information - The official viewer uses: Second Life Release n.n.n.n - where n is replaced with the current version of the viewer - - - A string containing the platform information the agent is running on - - - A string hash of the network cards Mac Address - - - Unknown or deprecated - - - A string hash of the first disk drives ID used to identify this clients uniqueness - - - A string containing the viewers Software, this is not directly sent to the login server but - instead is used to generate the Version string - - - A string representing the software creator. This is not directly sent to the login server but - is used by the library to generate the Version information - - - If true, this agent agrees to the Terms of Service of the grid its connecting to - - - Unknown - - - Status of the last application run sent to the grid login server for statistical purposes - - - An array of string sent to the login server to enable various options - - - A randomly generated ID to distinguish between login attempts. This value is only used - internally in the library and is never sent over the wire - - + - Default constuctor, initializes sane default values + Creates a new instance of the ObjectPool Base class. + + The object pool is composed of segments, which + are allocated whenever the size of the pool is exceeded. The number of items + in a segment should be large enough that allocating a new segmeng is a rare + thing. For example, on a server that will have 10k people logged in at once, + the receive buffer object pool should have segment sizes of at least 1000 + byte arrays per segment. + + The minimun number of segments that may exist. + Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap. + The frequency which segments are checked to see if they're eligible for cleanup. + + + + Forces the segment cleanup algorithm to be run. This method is intended + primarly for use from the Unit Test libraries. - + - Instantiates new LoginParams object and fills in the values + Responsible for allocate 1 instance of an object that will be stored in a segment. - Instance of GridClient to read settings from - Login first name - Login last name - Password - Login channnel (application name) - Client version, should be application name + version number + An instance of whatever objec the pool is pooling. - + - Instantiates new LoginParams object and fills in the values + Checks in an instance of T owned by the object pool. This method is only intended to be called + by the WrappedObject class. - Instance of GridClient to read settings from - Login first name - Login last name - Password - Login channnel (application name) - Client version, should be application name + version number - URI of the login server + The segment from which the instance is checked out. + The instance of T to check back into the segment. - + - The decoded data returned from the login server after a successful login + Checks an instance of T from the pool. If the pool is not sufficient to + allow the checkout, a new segment is created. + + A WrappedObject around the instance of T. To check + the instance back into the segment, be sureto dispose the WrappedObject + when finished. + + + + The total number of segments created. Intended to be used by the Unit Tests. - - true, false, indeterminate - - - Login message of the day - - - M or PG, also agent_region_access and agent_access_max - - + - Parse LLSD Login Reply Data - - An - contaning the login response data - XML-RPC logins do not require this as XML-RPC.NET - automatically populates the struct properly using attributes - - - - Login Routines - - - NetworkManager is responsible for managing the network layer of - OpenMetaverse. It tracks all the server connections, serializes - outgoing traffic and deserializes incoming traffic, and provides - instances of delegates for network-related events. + The number of items that are in a segment. Items in a segment + are all allocated at the same time, and are hopefully close to + each other in the managed heap. - - The event subscribers, null of no subscribers - - - Raises the LoginProgress Event - A LoginProgressEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - Seed CAPS URL returned from the login server - - - Maximum number of groups an agent can belong to, -1 for unlimited - - - Server side baking service URL - - - A list of packets obtained during the login process which - networkmanager will log but not process - - + - Generate sane default values for a login request - - Account first name - Account last name - Account password - Client application name (channel) - Client application name + version - A populated struct containing - sane defaults - - - - Simplified login that takes the most common and required fields - - Account first name - Account last name - Account password - Client application name (channel) - Client application name + version - Whether the login was successful or not. On failure the - LoginErrorKey string will contain the error code and LoginMessage - will contain a description of the error - - - - Simplified login that takes the most common fields along with a - starting location URI, and can accept an MD5 string instead of a - plaintext password - - Account first name - Account last name - Account password or MD5 hash of the password - such as $1$1682a1e45e9f957dcdf0bb56eb43319c - Client application name (channel) - Starting location URI that can be built with - StartLocation() - Client application name + version - Whether the login was successful or not. On failure the - LoginErrorKey string will contain the error code and LoginMessage - will contain a description of the error - - - - Login that takes a struct of all the values that will be passed to - the login server - - The values that will be passed to the login - server, all fields must be set even if they are String.Empty - Whether the login was successful or not. On failure the - LoginErrorKey string will contain the error code and LoginMessage - will contain a description of the error - - - - Build a start location URI for passing to the Login function - - Name of the simulator to start in - X coordinate to start at - Y coordinate to start at - Z coordinate to start at - String with a URI that can be used to login to a specified - location - - - - LoginParams and the initial login XmlRpcRequest were made on a remote machine. - This method now initializes libomv with the results. + The minimum number of segments. When segments are reclaimed, + this number of segments will always be left alone. These + segments are allocated at startup. - + - Handles response from XML-RPC login replies + The age a segment must be before it's eligible for cleanup. + This is used to prevent thrash, and typical values are in + the 5 minute range. - + - Handles response from XML-RPC login replies with already parsed LoginResponseData + The frequence which the cleanup thread runs. This is typically + expected to be in the 5 minute range. - + - Handle response from LLSD login replies + Initialize the object pool in client mode - - - + Server to connect to + + - + - Get current OS + Initialize the object pool in server mode - Either "Win" or "Linux" + + - + - Get clients default Mac Address + Returns a packet buffer with EndPoint set if the buffer is in + client mode, or with EndPoint set to null in server mode - A string containing the first found Mac Address + Initialized UDPPacketBuffer object - - The event subscribers, null of no subscribers - - - Raises the PacketSent Event - A PacketSentEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the LoggedOut Event - A LoggedOutEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the SimConnecting Event - A SimConnectingEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the SimConnected Event - A SimConnectedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the SimDisconnected Event - A SimDisconnectedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the Disconnected Event - A DisconnectedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the SimChanged Event - A SimChangedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the EventQueueRunning Event - A EventQueueRunningEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - All of the simulators we are currently connected to - - - Handlers for incoming capability events - - - Handlers for incoming packets - - - Incoming packets that are awaiting handling - - - Outgoing packets that are awaiting handling - - + Default constructor - Reference to the GridClient object - + - Register an event handler for a packet. This is a low level event - interface and should only be used if you are doing something not - supported in the library + Check a packet buffer out of the pool - Packet type to trigger events for - Callback to fire when a packet of this type - is received + A packet buffer object - + - Register an event handler for a packet. This is a low level event - interface and should only be used if you are doing something not - supported in the library + Singleton logging class for the entire library - Packet type to trigger events for - Callback to fire when a packet of this type - is received - True if the callback should be ran - asynchronously. Only set this to false (synchronous for callbacks - that will always complete quickly) - If any callback for a packet type is marked as - asynchronous, all callbacks for that packet type will be fired - asynchronously - + + log4net logging engine + + - Unregister an event handler for a packet. This is a low level event - interface and should only be used if you are doing something not - supported in the library + Default constructor - Packet type this callback is registered with - Callback to stop firing events for - + - Register a CAPS event handler. This is a low level event interface - and should only be used if you are doing something not supported in + Send a log message to the logging engine + + The log message + The severity of the log entry + + + + Send a log message to the logging engine + + The log message + The severity of the log entry + Instance of the client + + + + Send a log message to the logging engine + + The log message + The severity of the log entry + Exception that was raised + + + + Send a log message to the logging engine + + The log message + The severity of the log entry + Instance of the client + Exception that was raised + + + + If the library is compiled with DEBUG defined, an event will be + fired if an OnLogMessage handler is registered and the + message will be sent to the logging engine + + The message to log at the DEBUG level to the + current logging engine + + + + If the library is compiled with DEBUG defined and + GridClient.Settings.DEBUG is true, an event will be + fired if an OnLogMessage handler is registered and the + message will be sent to the logging engine + + The message to log at the DEBUG level to the + current logging engine + Instance of the client + + + Triggered whenever a message is logged. If this is left + null, log messages will go to the console + + + + Callback used for client apps to receive log messages from the library - Name of the CAPS event to register a handler for - Callback to fire when a CAPS event is received + Data being logged + The severity of the log entry from - - - Unregister a CAPS event handler. This is a low level event interface - and should only be used if you are doing something not supported in - the library - - Name of the CAPS event this callback is - registered with - Callback to stop firing events for - - - - Send a packet to the simulator the avatar is currently occupying - - Packet to send - - - - Send a packet to a specified simulator - - Packet to send - Simulator to send the packet to - - - - Connect to a simulator - - IP address to connect to - Port to connect to - Handle for this simulator, to identify its - location in the grid - Whether to set CurrentSim to this new - connection, use this if the avatar is moving in to this simulator - URL of the capabilities server to use for - this sim connection - A Simulator object on success, otherwise null - - - - Connect to a simulator - - IP address and port to connect to - Handle for this simulator, to identify its - location in the grid - Whether to set CurrentSim to this new - connection, use this if the avatar is moving in to this simulator - URL of the capabilities server to use for - this sim connection - A Simulator object on success, otherwise null - - - - Initiate a blocking logout request. This will return when the logout - handshake has completed or when Settings.LOGOUT_TIMEOUT - has expired and the network layer is manually shut down - - - - - Initiate the logout process. Check if logout succeeded with the - OnLogoutReply event, and if this does not fire the - Shutdown() function needs to be manually called - - - - - Close a connection to the given simulator - - - - - - - Shutdown will disconnect all the sims except for the current sim - first, and then kill the connection to CurrentSim. This should only - be called if the logout process times out on RequestLogout - - Type of shutdown - - - - Shutdown will disconnect all the sims except for the current sim - first, and then kill the connection to CurrentSim. This should only - be called if the logout process times out on RequestLogout - - Type of shutdown - Shutdown message - - - - Searches through the list of currently connected simulators to find - one attached to the given IPEndPoint - - IPEndPoint of the Simulator to search for - A Simulator reference on success, otherwise null - - - - Fire an event when an event queue connects for capabilities - - Simulator the event queue is attached to - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the simulator sends us data containing - ... - - - Called when a reply is received from the login server, the - login sequence will block until this event returns - - - Current state of logging in - - - Upon login failure, contains a short string key for the - type of login error that occurred - - - The raw XML-RPC reply from the login server, exactly as it - was received (minus the HTTP header) - - - During login this contains a descriptive version of - LoginStatusCode. After a successful login this will contain the - message of the day, and after a failed login a descriptive error - message will be returned - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Unique identifier associated with our connections to - simulators - - - The simulator that the logged in avatar is currently - occupying - - - Shows whether the network layer is logged in to the - grid or not - - - Number of packets in the incoming queue - - - Number of packets in the outgoing queue - - + - - - - - - + + The avatar has no rights + + + The avatar can see the online status of the target avatar + + + The avatar can see the location of the target avatar on the map + + + The avatar can modify the ojects of the target avatar + + - Explains why a simulator or the grid disconnected from us + This class holds information about an avatar in the friends list. There are two ways + to interface to this class. The first is through the set of boolean properties. This is the typical + way clients of this class will use it. The second interface is through two bitflag properties, + TheirFriendsRights and MyFriendsRights - - The client requested the logout or simulator disconnect - - - The server notified us that it is disconnecting - - - Either a socket was closed or network traffic timed out - - - The last active simulator shut down - - + - Holds a simulator reference and a decoded packet, these structs are put in - the packet inbox for event handling + Used internally when building the initial list of friends at login time + + System ID of the avatar being prepesented + Rights the friend has to see you online and to modify your objects + Rights you have to see your friend online and to modify their objects + + + + FriendInfo represented as a string + + A string reprentation of both my rights and my friends rights + + + + System ID of the avatar - - Reference to the simulator that this packet came from - - - Packet that needs to be processed - - + - Holds a simulator reference and a serialized packet, these structs are put in - the packet outbox for sending + full name of the avatar - - Reference to the simulator this packet is destined for - - - Packet that needs to be sent - - - Sequence number of the wrapped packet - - - Number of times this packet has been resent - - - Environment.TickCount when this packet was last sent over the wire - - - Type of the packet - - + - Return a decoded capabilities message as a strongly typed object - - A string containing the name of the capabilities message key - An to decode - A strongly typed object containing the decoded information from the capabilities message, or null - if no existing Message object exists for the specified event - - - - Capability to load TGAs to Bitmap + True if the avatar is online - + - Class for controlling various system settings. - - Some values are readonly because they affect things that - happen when the GridClient object is initialized, so changing them at - runtime won't do any good. Non-readonly values may affect things that - happen at login or dynamically - - - Main grid login server - - - Beta grid login server - - - - InventoryManager requests inventory information on login, - GridClient initializes an Inventory store for main inventory. + True if the friend can see if I am online - + - InventoryManager requests library information on login, - GridClient initializes an Inventory store for the library. + True if the friend can see me on the map - - Number of milliseconds between sending pings to each sim - - - Number of milliseconds between sending camera updates - - - Number of milliseconds between updating the current - positions of moving, non-accelerating and non-colliding objects - - - Millisecond interval between ticks, where all ACKs are - sent out and the age of unACKed packets is checked - - - The initial size of the packet inbox, where packets are - stored before processing - - - Maximum size of packet that we want to send over the wire - - - The maximum value of a packet sequence number before it - rolls over back to one - - - The relative directory where external resources are kept - - - Login server to connect to - - - IP Address the client will bind to - - - Use XML-RPC Login or LLSD Login, default is XML-RPC Login - - + - Use Caps for fetching inventory where available + True if the freind can modify my objects - - Number of milliseconds before an asset transfer will time - out - - - Number of milliseconds before a teleport attempt will time - out - - - Number of milliseconds before NetworkManager.Logout() will - time out - - - Number of milliseconds before a CAPS call will time out - Setting this too low will cause web requests time out and - possibly retry repeatedly - - - Number of milliseconds for xml-rpc to timeout - - - Milliseconds before a packet is assumed lost and resent - - - Milliseconds without receiving a packet before the - connection to a simulator is assumed lost - - - Milliseconds to wait for a simulator info request through - the grid interface - - - The maximum size of the sequence number archive, used to - check for resent and/or duplicate packets - - - Maximum number of queued ACKs to be sent before SendAcks() - is forced - - - Network stats queue length (seconds) - - + - Primitives will be reused when falling in/out of interest list (and shared between clients) - prims returning to interest list do not need re-requested - Helps also in not re-requesting prim.Properties for code that checks for a Properties == null per client + True if I can see if my friend is online - + - Pool parcel data between clients (saves on requesting multiple times when all clients may need it) + True if I can see if my friend is on the map - + - How long to preserve cached data when no client is connected to a simulator - The reason for setting it to something like 2 minutes is in case a client - is running back and forth between region edges or a sim is comming and going + True if I can modify my friend's objects - - Enable/disable storing terrain heightmaps in the - TerrainManager - - - Enable/disable sending periodic camera updates - - - Enable/disable automatically setting agent appearance at - login and after sim crossing - - - Enable/disable automatically setting the bandwidth throttle - after connecting to each simulator - The default throttle uses the equivalent of the maximum - bandwidth setting in the official client. If you do not set a - throttle your connection will by default be throttled well below - the minimum values and you may experience connection problems - - - Enable/disable the sending of pings to monitor lag and - packet loss - - - Should we connect to multiple sims? This will allow - viewing in to neighboring simulators and sim crossings - (Experimental) - - - If true, all object update packets will be decoded in to - native objects. If false, only updates for our own agent will be - decoded. Registering an event handler will force objects for that - type to always be decoded. If this is disabled the object tracking - will have missing or partial prim and avatar information - - - If true, when a cached object check is received from the - server the full object info will automatically be requested - - - Whether to establish connections to HTTP capabilities - servers for simulators - - - Whether to decode sim stats - - - The capabilities servers are currently designed to - periodically return a 502 error which signals for the client to - re-establish a connection. Set this to true to log those 502 errors - - - If true, any reference received for a folder or item - the library is not aware of will automatically be fetched - - - If true, and SEND_AGENT_UPDATES is true, - AgentUpdate packets will continuously be sent out to give the bot - smoother movement and autopiloting - - - If true, currently visible avatars will be stored - in dictionaries inside Simulator.ObjectAvatars. - If false, a new Avatar or Primitive object will be created - each time an object update packet is received - - - If true, currently visible avatars will be stored - in dictionaries inside Simulator.ObjectPrimitives. - If false, a new Avatar or Primitive object will be created - each time an object update packet is received - - - If true, position and velocity will periodically be - interpolated (extrapolated, technically) for objects and - avatars that are being tracked by the library. This is - necessary to increase the accuracy of speed and position - estimates for simulated objects - - + - If true, utilization statistics will be tracked. There is a minor penalty - in CPU time for enabling this option. + My friend's rights represented as bitmapped flags - - If true, parcel details will be stored in the - Simulator.Parcels dictionary as they are received - - + - If true, an incoming parcel properties reply will automatically send - a request for the parcel access list + My rights represented as bitmapped flags - + - if true, an incoming parcel properties reply will automatically send - a request for the traffic count. + This class is used to add and remove avatars from your friends list and to manage their permission. - + + The event subscribers. null if no subcribers + + + Raises the FriendOnline event + A FriendInfoEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendOffline event + A FriendInfoEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendRightsUpdate event + A FriendInfoEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendNames event + A FriendNamesEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendshipOffered event + A FriendshipOfferedEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendshipResponse event + A FriendshipResponseEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendshipTerminated event + A FriendshipTerminatedEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the FriendFoundReply event + A FriendFoundReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + - If true, images, and other assets downloaded from the server - will be cached in a local directory - - - - Path to store cached texture data - - - Maximum size cached files are allowed to take on disk (bytes) - - - Default color used for viewer particle effects - - - Maximum number of times to resend a failed packet - - - Throttle outgoing packet rate - - - UUID of a texture used by some viewers to indentify type of client used - - - - Download textures using GetTexture capability when available - - - - The maximum number of concurrent texture downloads allowed - Increasing this number will not necessarily increase texture retrieval times due to - simulator throttles - - - - The Refresh timer inteval is used to set the delay between checks for stalled texture downloads - - This is a static variable which applies to all instances - - - - Textures taking longer than this value will be flagged as timed out and removed from the pipeline - - - - - Get or set the minimum log level to output to the console by default + A dictionary of key/value pairs containing known friends of this avatar. - If the library is not compiled with DEBUG defined and this level is set to DEBUG - You will get no output on the console. This behavior can be overriden by creating - a logger configuration file for log4net + The Key is the of the friend, the value is a + object that contains detailed information including permissions you have and have given to the friend - - Attach avatar names to log messages + + + A Dictionary of key/value pairs containing current pending frienship offers. + + The key is the of the avatar making the request, + the value is the of the request which is used to accept + or decline the friendship offer + - - Log packet retransmission info + + + Internal constructor + + A reference to the GridClient Object - - Log disk cache misses and other info + + + Accept a friendship request + + agentID of avatatar to form friendship with + imSessionID of the friendship request message - - Constructor - Reference to a GridClient object + + + Decline a friendship request + + of friend + imSessionID of the friendship request message - + + + Overload: Offer friendship to an avatar. + + System ID of the avatar you are offering friendship to + + + + Offer friendship to an avatar. + + System ID of the avatar you are offering friendship to + A message to send with the request + + + + Terminate a friendship with an avatar + + System ID of the avatar you are terminating the friendship with + + Process an incoming packet and raise the appropriate events The sender The EventArgs object containing the packet data - - Cost of uploading an asset - Read-only since this value is dynamically fetched at login - - + - The InternalDictionary class is used through the library for storing key/value pairs. - It is intended to be a replacement for the generic Dictionary class and should - be used in its place. It contains several methods for allowing access to the data from - outside the library that are read only and thread safe. - + Change the rights of a friend avatar. - Key - Value + the of the friend + the new rights to give the friend + This method will implicitly set the rights to those passed in the rights parameter. - - Internal dictionary that this class wraps around. Do not - modify or enumerate the contents of this dictionary without locking - on this member - - + - Initializes a new instance of the Class - with the specified key/value, has the default initial capacity. + Use to map a friends location on the grid. - - - // initialize a new InternalDictionary named testDict with a string as the key and an int as the value. - public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(); - - + Friends UUID to find + - + - Initializes a new instance of the Class - with the specified key/value, has its initial valies copied from the specified - + Use to track a friends movement on the grid - - to copy initial values from - - - // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value. - // populates with copied values from example KeyNameCache Dictionary. - - // create source dictionary - Dictionary<UUID, string> KeyNameCache = new Dictionary<UUID, string>(); - KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar"); - KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar"); - - // Initialize new dictionary. - public InternalDictionary<UUID, string> testAvName = new InternalDictionary<UUID, string>(KeyNameCache); - - + Friends Key - + - Initializes a new instance of the Class - with the specified key/value, With its initial capacity specified. + Ask for a notification of friend's online status - Initial size of dictionary - - - // initialize a new InternalDictionary named testDict with a string as the key and an int as the value, - // initially allocated room for 10 entries. - public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(10); - - + Friend's UUID - + - Try to get entry from with specified key + This handles the asynchronous response of a RequestAvatarNames call. - Key to use for lookup - Value returned - if specified key exists, if not found - - - // find your avatar using the Simulator.ObjectsAvatars InternalDictionary: - Avatar av; - if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av)) - Console.WriteLine("Found Avatar {0}", av.Name); - - - + + names cooresponding to the the list of IDs sent the the RequestAvatarNames call. - + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + - Finds the specified match. + Populate FriendList with data from the login reply - The match. - Matched value - - - // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary - // with the ID 95683496 - uint findID = 95683496; - Primitive findPrim = sim.ObjectsPrimitives.Find( - delegate(Primitive prim) { return prim.ID == findID; }); - - + true if login was successful + true if login request is requiring a redirect + A string containing the response to the login request + A string containing the reason for the request + A object containing the decoded + reply from the login server - - Find All items in an - return matching items. - a containing found items. - - Find All prims within 20 meters and store them in a List - - int radius = 20; - List<Primitive> prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll( - delegate(Primitive prim) { - Vector3 pos = prim.Position; - return ((prim.ParentID == 0) && (pos != Vector3.Zero) && (Vector3.Distance(pos, location) < radius)); - } - ); - - + + Raised when the simulator sends notification one of the members in our friends list comes online - - Find All items in an - return matching keys. - a containing found keys. - - Find All keys which also exist in another dictionary - - List<UUID> matches = myDict.FindAll( - delegate(UUID id) { - return myOtherDict.ContainsKey(id); - } - ); - - + + Raised when the simulator sends notification one of the members in our friends list goes offline - - Perform an on each entry in an - to perform - - - // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information. - Client.Network.CurrentSim.ObjectsPrimitives.ForEach( - delegate(Primitive prim) - { - if (prim.Text != null) - { - Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'", - prim.PropertiesFamily.Name, prim.ID, prim.Text); - } - }); - - + + Raised when the simulator sends notification one of the members in our friends list grants or revokes permissions - - Perform an on each key of an - to perform + + Raised when the simulator sends us the names on our friends list - + + Raised when the simulator sends notification another agent is offering us friendship + + + Raised when a request we sent to friend another agent is accepted or declined + + + Raised when the simulator sends notification one of the members in our friends list has terminated + our friendship + + + Raised when the simulator sends the location of a friend we have + requested map location info for + + + Contains information on a member of our friends list + + - Perform an on each KeyValuePair of an + Construct a new instance of the FriendInfoEventArgs class - to perform + The FriendInfo - - Check if Key exists in Dictionary - Key to check for - if found, otherwise + + Get the FriendInfo - - Check if Value exists in Dictionary - Value to check for - if found, otherwise + + Contains Friend Names - + - Adds the specified key to the dictionary, dictionary locking is not performed, - + Construct a new instance of the FriendNamesEventArgs class - The key - The value + A dictionary where the Key is the ID of the Agent, + and the Value is a string containing their name - + + A dictionary where the Key is the ID of the Agent, + and the Value is a string containing their name + + + Sent when another agent requests a friendship with our agent + + - Removes the specified key, dictionary locking is not performed + Construct a new instance of the FriendshipOfferedEventArgs class - The key. - if successful, otherwise + The ID of the agent requesting friendship + The name of the agent requesting friendship + The ID of the session, used in accepting or declining the + friendship offer - + + Get the ID of the agent requesting friendship + + + Get the name of the agent requesting friendship + + + Get the ID of the session, used in accepting or declining the + friendship offer + + + A response containing the results of our request to form a friendship with another agent + + - Gets the number of Key/Value pairs contained in the + Construct a new instance of the FriendShipResponseEventArgs class + + The ID of the agent we requested a friendship with + The name of the agent we requested a friendship with + true if the agent accepted our friendship offer + + + Get the ID of the agent we requested a friendship with + + + Get the name of the agent we requested a friendship with + + + true if the agent accepted our friendship offer + + + Contains data sent when a friend terminates a friendship with us + + + + Construct a new instance of the FrindshipTerminatedEventArgs class + + The ID of the friend who terminated the friendship with us + The name of the friend who terminated the friendship with us + + + Get the ID of the agent that terminated the friendship with us + + + Get the name of the agent that terminated the friendship with us + + + + Data sent in response to a request which contains the information to allow us to map the friends location - + - Indexer for the dictionary + Construct a new instance of the FriendFoundReplyEventArgs class - The key - The value + The ID of the agent we have requested location information for + The region handle where our friend is located + The simulator local position our friend is located - + + Get the ID of the agent we have received location information for + + + Get the region handle where our mapped friend is located + + + Get the simulator local position where our friend is located + + - Avatar profile flags + Static pre-defined animations available to all agents - + + Agent with afraid expression on face + + + Agent aiming a bazooka (right handed) + + + Agent aiming a bow (left handed) + + + Agent aiming a hand gun (right handed) + + + Agent aiming a rifle (right handed) + + + Agent with angry expression on face + + + Agent hunched over (away) + + + Agent doing a backflip + + + Agent laughing while holding belly + + + Agent blowing a kiss + + + Agent with bored expression on face + + + Agent bowing to audience + + + Agent brushing himself/herself off + + + Agent in busy mode + + + Agent clapping hands + + + Agent doing a curtsey bow + + + Agent crouching + + + Agent crouching while walking + + + Agent crying + + + Agent unanimated with arms out (e.g. setting appearance) + + + Agent re-animated after set appearance finished + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent on ground unanimated + + + Agent boozing it up + + + Agent with embarassed expression on face + + + Agent with afraid expression on face + + + Agent with angry expression on face + + + Agent with bored expression on face + + + Agent crying + + + Agent showing disdain (dislike) for something + + + Agent with embarassed expression on face + + + Agent with frowning expression on face + + + Agent with kissy face + + + Agent expressing laughgter + + + Agent with open mouth + + + Agent with repulsed expression on face + + + Agent expressing sadness + + + Agent shrugging shoulders + + + Agent with a smile + + + Agent expressing surprise + + + Agent sticking tongue out + + + Agent with big toothy smile + + + Agent winking + + + Agent expressing worry + + + Agent falling down + + + Agent walking (feminine version) + + + Agent wagging finger (disapproval) + + + I'm not sure I want to know + + + Agent in superman position + + + Agent in superman position + + + Agent greeting another + + + Agent holding bazooka (right handed) + + + Agent holding a bow (left handed) + + + Agent holding a handgun (right handed) + + + Agent holding a rifle (right handed) + + + Agent throwing an object (right handed) + + + Agent in static hover + + + Agent hovering downward + + + Agent hovering upward + + + Agent being impatient + + + Agent jumping + + + Agent jumping with fervor + + + Agent point to lips then rear end + + + Agent landing from jump, finished flight, etc + + + Agent laughing + + + Agent landing from jump, finished flight, etc + + + Agent sitting on a motorcycle + + + + + + Agent moving head side to side + + + Agent moving head side to side with unhappy expression + + + Agent taunting another + + + + + + Agent giving peace sign + + + Agent pointing at self + + + Agent pointing at another + + + Agent preparing for jump (bending knees) + + + Agent punching with left hand + + + Agent punching with right hand + + + Agent acting repulsed + + + Agent trying to be Chuck Norris + + + Rocks, Paper, Scissors 1, 2, 3 + + + Agent with hand flat over other hand + + + Agent with fist over other hand + + + Agent with two fingers spread over other hand + + + Agent running + + + Agent appearing sad + + + Agent saluting + + + Agent shooting bow (left handed) + + + Agent cupping mouth as if shouting + + + Agent shrugging shoulders + + + Agent in sit position + + + Agent in sit position (feminine) + + + Agent in sit position (generic) + + + Agent sitting on ground + + + Agent sitting on ground + + + + + + Agent sleeping on side + + + Agent smoking + + + Agent inhaling smoke + + + + + + Agent taking a picture + + + Agent standing + + + Agent standing up + + + Agent standing + + + Agent standing + + + Agent standing + + + Agent standing + + + Agent stretching + + + Agent in stride (fast walk) + + + Agent surfing + + + Agent acting surprised + + + Agent striking with a sword + + + Agent talking (lips moving) + + + Agent throwing a tantrum + + + Agent throwing an object (right handed) + + + Agent trying on a shirt + + + Agent turning to the left + + + Agent turning to the right + + + Agent typing + + + Agent walking + + + Agent whispering + + + Agent whispering with fingers in mouth + + + Agent winking + + + Agent winking + + + Agent worried + + + Agent nodding yes + + + Agent nodding yes with happy face + + + Agent floating with legs and arms crossed + + - Represents an avatar (other than your own) + A dictionary containing all pre-defined animations + A dictionary containing the pre-defined animations, + where the key is the animations ID, and the value is a string + containing a name to identify the purpose of the animation + + + + Throttles the network traffic for various different traffic types. + Access this class through GridClient.Throttle + + + + + Default constructor, uses a default high total of 1500 KBps (1536000) + + + + + Constructor that decodes an existing AgentThrottle packet in to + individual values + + Reference to the throttle data in an AgentThrottle + packet + Offset position to start reading at in the + throttle data + This is generally not needed in clients as the server will + never send a throttle packet to the client + + + + Send an AgentThrottle packet to the current server using the + current values + + + + + Send an AgentThrottle packet to the specified server using the + current values + + + + + Convert the current throttle values to a byte array that can be put + in an AgentThrottle packet + + Byte array containing all the throttle values + + + Maximum bits per second for resending unacknowledged packets + + + Maximum bits per second for LayerData terrain + + + Maximum bits per second for LayerData wind data + + + Maximum bits per second for LayerData clouds + + + Unknown, includes object data + + + Maximum bits per second for textures + + + Maximum bits per second for downloaded assets + + + Maximum bits per second the entire connection, divided up + between invidiual streams using default multipliers + + + + Represents a single Voice Session to the Vivox service. + + + + + Close this session. + + + + + Look up an existing Participants in this session + + + + + + + Extract the avatar UUID encoded in a SIP URI + + + + + + + Permissions for control of object media + + + + + Style of cotrols that shold be displayed to the user + + + + + Class representing media data for a single face + + + + Is display of the alternative image enabled + + + Should media auto loop + + + Shoule media be auto played + + + Auto scale media to prim face + + + Should viewer automatically zoom in on the face when clicked + + + Should viewer interpret first click as interaction with the media + or when false should the first click be treated as zoom in commadn + + + Style of controls viewer should display when + viewer media on this face + + + Starting URL for the media + + + Currently navigated URL + + + Media height in pixes + + + Media width in pixels + + + Who can controls the media + + + Who can interact with the media + + + Is URL whitelist enabled + + + Array of URLs that are whitelisted + + + + Serialize to OSD + + OSDMap with the serialized data + + + + Deserialize from OSD data + + Serialized OSD data + Deserialized object Particle system specific enumerators, flags and methods. + + + Current version of the media data for the prim + + + + + Array of media entries indexed by face number + + @@ -9192,16 +10878,6 @@ Signed eight bit value to unpack Unpacked floating point value - - - Current version of the media data for the prim - - - - - Array of media entries indexed by face number - - @@ -9950,1685 +11626,737 @@ Particles use new 'correct' angle parameters - - Groups that this avatar is a member of - - - Positive and negative ratings - - - Avatar properties including about text, profile URL, image IDs and - publishing settings - - - Avatar interests including spoken languages, skills, and "want to" - choices - - - Movement control flags for avatars. Typically not set or used by - clients. To move your avatar, use Client.Self.Movement instead - - + - Contains the visual parameters describing the deformation of the avatar + Return a decoded capabilities message as a strongly typed object + + A string containing the name of the capabilities message key + An to decode + A strongly typed object containing the decoded information from the capabilities message, or null + if no existing Message object exists for the specified event + + + + A Wrapper around openjpeg to encode and decode images to and from byte arrays - + + TGA Header size + + + OpenJPEG is not threadsafe, so this object is used to lock + during calls into unmanaged code + + - Appearance version. Value greater than 0 indicates using server side baking + Encode a object into a byte array + + The object to encode + true to enable lossless conversion, only useful for small images ie: sculptmaps + A byte array containing the encoded Image object + + + + Encode a object into a byte array + + The object to encode + a byte array of the encoded image + + + + Decode JPEG2000 data to an and + + + JPEG2000 encoded data + ManagedImage object to decode to + Image object to decode to + True if the decode succeeds, otherwise false + + + + + + + + + + + + + + + + + + + + + Encode a object into a byte array + + The source object to encode + true to enable lossless decoding + A byte array containing the source Bitmap object + + + + Defines the beginning and ending file positions of a layer in an + LRCP-progression JPEG2000 file - + - Version of the Current Outfit Folder that the appearance is based on + This structure is used to marshal both encoded and decoded images. + MUST MATCH THE STRUCT IN dotnet.h! - + - Appearance flags. Introduced with server side baking, currently unused. + Information about a single packet in a JPEG2000 stream - - - List of current avatar animations - + + Packet start position - + + Packet header end position + + + Packet end position + + + The event subscribers. null if no subcribers + + + Raises the LandPatchReceived event + A LandPatchReceivedEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + Default constructor + - - First name + + Raised when the simulator responds sends - - Last name + + Simulator from that sent tha data - - Full name + + Sim coordinate of the patch - - Active group + + Sim coordinate of the patch - + + Size of tha patch + + + Heightmap for the patch + + - Positive and negative ratings + Capabilities is the name of the bi-directional HTTP REST protocol + used to communicate non real-time transactions such as teleporting or + group messaging - - Positive ratings for Behavior + + Reference to the simulator this system is connected to - - Negative ratings for Behavior - - - Positive ratings for Appearance - - - Negative ratings for Appearance - - - Positive ratings for Building - - - Negative ratings for Building - - - Positive ratings given by this avatar - - - Negative ratings given by this avatar - - + - Avatar properties including about text, profile URL, image IDs and - publishing settings + Default constructor + + - - First Life about text - - - First Life image ID - - - - - - - - - - - - - - - Profile image ID - - - Flags of the profile - - - Web URL for this profile - - - Should this profile be published on the web - - - Avatar Online Status - - - Is this a mature profile - - - - - - - - + - Avatar interests including spoken languages, skills, and "want to" - choices + Request the URI of a named capability + Name of the capability to request + The URI of the requested capability, or String.Empty if + the capability does not exist - - Languages profile field - - - - - - - - - - - - - - + - Throttles the network traffic for various different traffic types. - Access this class through GridClient.Throttle + Process any incoming events, check to see if we have a message created for the event, + + - + + Capabilities URI this system was initialized with + + + Whether the capabilities event queue is connected and + listening for incoming events + + - Default constructor, uses a default high total of 1500 KBps (1536000) + Triggered when an event is received via the EventQueueGet + capability + Event name + Decoded event data + The simulator that generated the event - - - Constructor that decodes an existing AgentThrottle packet in to - individual values - - Reference to the throttle data in an AgentThrottle - packet - Offset position to start reading at in the - throttle data - This is generally not needed in clients as the server will - never send a throttle packet to the client - - - - Send an AgentThrottle packet to the current server using the - current values - - - - - Send an AgentThrottle packet to the specified server using the - current values - - - - - Convert the current throttle values to a byte array that can be put - in an AgentThrottle packet - - Byte array containing all the throttle values - - - Maximum bits per second for resending unacknowledged packets - - - Maximum bits per second for LayerData terrain - - - Maximum bits per second for LayerData wind data - - - Maximum bits per second for LayerData clouds - - - Unknown, includes object data - - - Maximum bits per second for textures - - - Maximum bits per second for downloaded assets - - - Maximum bits per second the entire connection, divided up - between invidiual streams using default multipliers - - - = - - - Number of times we've received an unknown CAPS exception in series. - - - For exponential backoff on error. - - - - Represents Mesh asset - - - - - Decoded mesh data - - - - Initializes a new instance of an AssetMesh object - - - Initializes a new instance of an AssetMesh object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - - TODO: Encodes Collada file into LLMesh format - - - - - Decodes mesh asset. See - to furter decode it for rendering - true - - - Override the base classes AssetType - - - X position of this patch - - - Y position of this patch - - - A 16x16 array of floats holding decompressed layer data - - - - Creates a LayerData packet for compressed land data given a full - simulator heightmap and an array of indices of patches to compress - - A 256 * 256 array of floating point values - specifying the height at each meter in the simulator - Array of indexes in the 16x16 grid of patches - for this simulator. For example if 1 and 17 are specified, patches - x=1,y=0 and x=1,y=1 are sent - - - - - Add a patch of terrain to a BitPacker - - BitPacker to write the patch to - Heightmap of the simulator, must be a 256 * - 256 float array - X offset of the patch to create, valid values are - from 0 to 15 - Y offset of the patch to create, valid values are - from 0 to 15 - - - - Permission request flags, asked when a script wants to control an Avatar - - - - Placeholder for empty values, shouldn't ever see this - - - Script wants ability to take money from you - - - Script wants to take camera controls for you - - - Script wants to remap avatars controls - - - Script wants to trigger avatar animations - This function is not implemented on the grid - - - Script wants to attach or detach the prim or primset to your avatar - - - Script wants permission to release ownership - This function is not implemented on the grid - The concept of "public" objects does not exist anymore. - - - Script wants ability to link/delink with other prims - - - Script wants permission to change joints - This function is not implemented on the grid - - - Script wants permissions to change permissions - This function is not implemented on the grid - - - Script wants to track avatars camera position and rotation - - - Script wants to control your camera - - - Script wants the ability to teleport you - - - - Special commands used in Instant Messages - - - - Indicates a regular IM from another agent - - - Simple notification box with an OK button - - - You've been invited to join a group. - - - Inventory offer - - - Accepted inventory offer - - - Declined inventory offer - - - Group vote - - - An object is offering its inventory - - - Accept an inventory offer from an object - - - Decline an inventory offer from an object - - - Unknown - - - Start a session, or add users to a session - - - Start a session, but don't prune offline users - - - Start a session with your group - - - Start a session without a calling card (finder or objects) - - - Send a message to a session - - - Leave a session - - - Indicates that the IM is from an object - - - Sent an IM to a busy user, this is the auto response - - - Shows the message in the console and chat history - - - Send a teleport lure - - - Response sent to the agent which inititiated a teleport invitation - - - Response sent to the agent which inititiated a teleport invitation - - - Only useful if you have Linden permissions - - - Request a teleport lure - - - IM to tell the user to go to an URL - - - IM for help - - - IM sent automatically on call for help, sends a lure - to each Helper reached - - - Like an IM but won't go to email - - - IM from a group officer to all group members - - - Unknown - - - Unknown - - - Accept a group invitation - - - Decline a group invitation - - - Unknown - - - An avatar is offering you friendship - - - An avatar has accepted your friendship offer - - - An avatar has declined your friendship offer - - - Indicates that a user has started typing - - - Indicates that a user has stopped typing - - - - Flag in Instant Messages, whether the IM should be delivered to - offline avatars as well - - - - Only deliver to online avatars - - - If the avatar is offline the message will be held until - they login next, and possibly forwarded to their e-mail account - - - - Conversion type to denote Chat Packet types in an easier-to-understand format - - - - Whisper (5m radius) - - - Normal chat (10/20m radius), what the official viewer typically sends - - - Shouting! (100m radius) - - - Event message when an Avatar has begun to type - - - Event message when an Avatar has stopped typing - - - Send the message to the debug channel - - - Event message when an object uses llOwnerSay - - - Special value to support llRegionSay, never sent to the client - - - - Identifies the source of a chat message - - - - Chat from the grid or simulator - - - Chat from another avatar - - - Chat from an object - - + - - - - - - - - - - - - Effect type used in ViewerEffect packets - - - - - - - - - - - - - - - - - - - - - - - - - Project a beam from a source to a destination, such as - the one used when editing an object - - - - - - - - - - - - Create a swirl of particles around an object - - - - - - - - - Cause an avatar to look at an object - - - Cause an avatar to point at an object - - - - The action an avatar is doing when looking at something, used in - ViewerEffect packets for the LookAt effect - - - - - - - - - - - - - - - - - - - - - - Deprecated - - - - - - + + OK - - - - - - - - - The action an avatar is doing when pointing at something, used in - ViewerEffect packets for the PointAt effect - - - - - - - - - - - - - - - - - Money transaction types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + Transfer completed - + - + - - - - - - - - - - - - - - - - - - - - + + Unknown error occurred - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Flags sent when a script takes or releases a control - - NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement, - - - No Flags set - - - Forward (W or up Arrow) - - - Back (S or down arrow) - - - Move left (shift+A or left arrow) - - - Move right (shift+D or right arrow) - - - Up (E or PgUp) - - - Down (C or PgDown) - - - Rotate left (A or left arrow) - - - Rotate right (D or right arrow) - - - Left Mouse Button - - - Left Mouse button in MouseLook - - - - Currently only used to hide your group title - - - - No flags set - - - Hide your group title - - - - Action state of the avatar, which can currently be typing and - editing - - - - - - - - - - + + Equivalent to a 404 error - - - Current teleport status - + + Client does not have permission for that resource - + Unknown status - - Teleport initialized - - - Teleport in progress - - - Teleport failed - - - Teleport completed - - - Teleport cancelled - - + - - No flags set, or teleport failed - - - Set when newbie leaves help island for first time - - + - - Via Lure + + Unknown - - Via Landmark + + Virtually all asset transfers use this channel - - Via Location - - - Via Home - - - Via Telehub - - - Via Login - - - Linden Summoned - - - Linden Forced me - - - - - - Agent Teleported Home via Script - - - - - - - - - - - - forced to new location for example when avatar is banned or ejected - - - Teleport Finished via a Lure - - - Finished, Sim Changed - - - Finished, Same Sim - - + - + - - + + Asset from the asset server - - + + Inventory item - + + Estate asset, such as an estate covenant + + - + - + - + - - - - + - Type of mute entry + When requesting image download, type of the image requested - - Object muted by name + + Normal in-world object texture - - Muted residet + + Avatar texture - - Object muted by UUID + + Server baked avatar texture - - Muted group - - - Muted external entry - - + - Flags of mute entry + Image file format - - No exceptions - - - Don't mute text chat - - - Don't mute voice chat - - - Don't mute particles - - - Don't mute sounds - - - Don't mute - - - - Instant Message - - - - Key of sender - - - Name of sender - - - Key of destination avatar - - - ID of originating estate - - - Key of originating region - - - Coordinates in originating region - - - Instant message type - - - Group IM session toggle - - - Key of IM session, for Group Messages, the groups UUID - - - Timestamp of the instant message - - - Instant message text - - - Whether this message is held for offline avatars - - - Context specific packed data - - - Print the struct data as a string - A string containing the field name, and field value - - - Represents muted object or resident - - - Type of the mute entry - - - UUID of the mute etnry - - - Mute entry name - - - Mute flags - - - Transaction detail sent with MoneyBalanceReply message - - - Type of the transaction - - - UUID of the transaction source - - - Is the transaction source a group - - - UUID of the transaction destination - - - Is transaction destination a group - - - Transaction amount - - - Transaction description - - + - + + Number of milliseconds passed since the last transfer + packet was received + + - Construct a new instance of the ChatEventArgs object - - Sim from which the message originates - The message sent - The audible level of the message - The type of message sent: whisper, shout, etc - The source type of the message sender - The name of the agent or object sending the message - The ID of the agent or object sending the message - The ID of the object owner, or the agent ID sending the message - The position of the agent or object sending the message - - - Get the simulator sending the message - - - Get the message sent - - - Get the audible level of the message - - - Get the type of message sent: whisper, shout, etc - - - Get the source type of the message sender - - - Get the name of the agent or object sending the message - - - Get the ID of the agent or object sending the message - - - Get the ID of the object owner, or the agent ID sending the message - - - Get the position of the agent or object sending the message - - - Contains the data sent when a primitive opens a dialog with this agent - - - - Construct a new instance of the ScriptDialogEventArgs - - The dialog message - The name of the object that sent the dialog request - The ID of the image to be displayed - The ID of the primitive sending the dialog - The first name of the senders owner - The last name of the senders owner - The communication channel the dialog was sent on - The string labels containing the options presented in this dialog - UUID of the scritped object owner - - - Get the dialog message - - - Get the name of the object that sent the dialog request - - - Get the ID of the image to be displayed - - - Get the ID of the primitive sending the dialog - - - Get the first name of the senders owner - - - Get the last name of the senders owner - - - Get the communication channel the dialog was sent on, responses - should also send responses on this same channel - - - Get the string labels containing the options presented in this dialog - - - UUID of the scritped object owner - - - Contains the data sent when a primitive requests debit or other permissions - requesting a YES or NO answer - - - - Construct a new instance of the ScriptQuestionEventArgs - - The simulator containing the object sending the request - The ID of the script making the request - The ID of the primitive containing the script making the request - The name of the primitive making the request - The name of the owner of the object making the request - The permissions being requested - - - Get the simulator containing the object sending the request - - - Get the ID of the script making the request - - - Get the ID of the primitive containing the script making the request - - - Get the name of the primitive making the request - - - Get the name of the owner of the object making the request - - - Get the permissions being requested - - - Contains the data sent when a primitive sends a request - to an agent to open the specified URL - - - - Construct a new instance of the LoadUrlEventArgs - - The name of the object sending the request - The ID of the object sending the request - The ID of the owner of the object sending the request - True if the object is owned by a group - The message sent with the request - The URL the object sent - - - Get the name of the object sending the request - - - Get the ID of the object sending the request - - - Get the ID of the owner of the object sending the request - - - True if the object is owned by a group - - - Get the message sent with the request - - - Get the URL the object sent - - - The date received from an ImprovedInstantMessage - - - - Construct a new instance of the InstantMessageEventArgs object - - the InstantMessage object - the simulator where the InstantMessage origniated - - - Get the InstantMessage object - - - Get the simulator where the InstantMessage origniated - - - Contains the currency balance - - - - Construct a new BalanceEventArgs object - - The currenct balance - - - - Get the currenct balance + - - Contains the transaction summary when an item is purchased, - money is given, or land is purchased - - + - Construct a new instance of the MoneyBalanceReplyEventArgs object - - The ID of the transaction - True of the transaction was successful - The current currency balance - The meters credited - The meters comitted - A brief description of the transaction - Transaction info - - - Get the ID of the transaction - - - True of the transaction was successful - - - Get the remaining currency balance - - - Get the meters credited - - - Get the meters comitted - - - Get the description of the transaction - - - Detailed transaction information - - - Data sent from the simulator containing information about your agent and active group information - - - - Construct a new instance of the AgentDataReplyEventArgs object - - The agents first name - The agents last name - The agents active group ID - The group title of the agents active group - The combined group powers the agent has in the active group - The name of the group the agent has currently active - - - Get the agents first name - - - Get the agents last name - - - Get the active group ID of your agent - - - Get the active groups title of your agent - - - Get the combined group powers of your agent - - - Get the active group name of your agent - - - Data sent by the simulator to indicate the active/changed animations - applied to your agent - - - - Construct a new instance of the AnimationsChangedEventArgs class - - The dictionary that contains the changed animations - - - Get the dictionary that contains the changed animations - - - - Data sent from a simulator indicating a collision with your agent + - + - Construct a new instance of the MeanCollisionEventArgs class - - The type of collision that occurred - The ID of the agent or object that perpetrated the agression - The ID of the Victim - The strength of the collision - The Time the collision occurred - - - Get the Type of collision - - - Get the ID of the agent or object that collided with your agent - - - Get the ID of the agent that was attacked - - - A value indicating the strength of the collision - - - Get the time the collision occurred - - - Data sent to your agent when it crosses region boundaries - - - - Construct a new instance of the RegionCrossedEventArgs class - - The simulator your agent just left - The simulator your agent is now in - - - Get the simulator your agent just left - - - Get the simulator your agent is now in - - - Data sent from the simulator when your agent joins a group chat session - - - - Construct a new instance of the GroupChatJoinedEventArgs class - - The ID of the session - The name of the session - A temporary session id used for establishing new sessions - True of your agent successfully joined the session - - - Get the ID of the group chat session - - - Get the name of the session - - - Get the temporary session ID used for establishing new sessions - - - True if your agent successfully joined the session - - - Data sent by the simulator containing urgent messages - - - - Construct a new instance of the AlertMessageEventArgs class - - The alert message - - - Get the alert message - - - Data sent by a script requesting to take or release specified controls to your agent - - - - Construct a new instance of the ScriptControlEventArgs class - - The controls the script is attempting to take or release to the agent - True if the script is passing controls back to the agent - True if the script is requesting controls be released to the script - - - Get the controls the script is attempting to take or release to the agent - - - True if the script is passing controls back to the agent - - - True if the script is requesting controls be released to the script - - - - Data sent from the simulator to an agent to indicate its view limits + - + - Construct a new instance of the CameraConstraintEventArgs class - - The collision plane - - - Get the collision plane - - - - Data containing script sensor requests which allow an agent to know the specific details - of a primitive sending script sensor requests + - + - Construct a new instance of the ScriptSensorReplyEventArgs + - The ID of the primitive sending the sensor - The ID of the group associated with the primitive - The name of the primitive sending the sensor - The ID of the primitive sending the sensor - The ID of the owner of the primitive sending the sensor - The position of the primitive sending the sensor - The range the primitive specified to scan - The rotation of the primitive sending the sensor - The type of sensor the primitive sent - The velocity of the primitive sending the sensor - - Get the ID of the primitive sending the sensor - - - Get the ID of the group associated with the primitive - - - Get the name of the primitive sending the sensor - - - Get the ID of the primitive sending the sensor - - - Get the ID of the owner of the primitive sending the sensor - - - Get the position of the primitive sending the sensor - - - Get the range the primitive specified to scan - - - Get the rotation of the primitive sending the sensor - - - Get the type of sensor the primitive sent - - - Get the velocity of the primitive sending the sensor - - - Contains the response data returned from the simulator in response to a - - - Construct a new instance of the AvatarSitResponseEventArgs object - - - Get the ID of the primitive the agent will be sitting on - - - True if the simulator Autopilot functions were involved - - - Get the camera offset of the agent when seated - - - Get the camera eye offset of the agent when seated - - - True of the agent will be in mouselook mode when seated - - - Get the position of the agent when seated - - - Get the rotation of the agent when seated - - - Data sent when an agent joins a chat session your agent is currently participating in - - + - Construct a new instance of the ChatSessionMemberAddedEventArgs object + - The ID of the chat session - The ID of the agent joining + + + + - - Get the ID of the chat session - - - Get the ID of the agent that joined - - - Data sent when an agent exits a chat session your agent is currently participating in - - + - Construct a new instance of the ChatSessionMemberLeftEventArgs object + - The ID of the chat session - The ID of the Agent that left - - Get the ID of the chat session + + Number of milliseconds to wait for a transfer header packet if out of order data was received - - Get the ID of the agent that left + + The event subscribers. null if no subcribers - - Event arguments with the result of setting display name operation + + Raises the XferReceived event + A XferReceivedEventArgs object containing the + data returned from the simulator - - Default constructor + + Thread sync lock object - - Status code, 200 indicates settign display name was successful + + The event subscribers. null if no subcribers - - Textual description of the status + + Raises the AssetUploaded event + A AssetUploadedEventArgs object containing the + data returned from the simulator - - Details of the newly set display name + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the UploadProgress event + A UploadProgressEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the InitiateDownload event + A InitiateDownloadEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the ImageReceiveProgress event + A ImageReceiveProgressEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + Texture download cache + + + + Default constructor + + A reference to the GridClient object + + + + Request an asset download + + Asset UUID + Asset type, must be correct for the transfer to succeed + Whether to give this transfer an elevated priority + The callback to fire when the simulator responds with the asset data + + + + Request an asset download + + Asset UUID + Asset type, must be correct for the transfer to succeed + Whether to give this transfer an elevated priority + Source location of the requested asset + The callback to fire when the simulator responds with the asset data + + + + Request an asset download + + Asset UUID + Asset type, must be correct for the transfer to succeed + Whether to give this transfer an elevated priority + Source location of the requested asset + UUID of the transaction + The callback to fire when the simulator responds with the asset data + + + + Request an asset download through the almost deprecated Xfer system + + Filename of the asset to request + Whether or not to delete the asset + off the server after it is retrieved + Use large transfer packets or not + UUID of the file to request, if filename is + left empty + Asset type of vFileID, or + AssetType.Unknown if filename is not empty + Sets the FilePath in the request to Cache + (4) if true, otherwise Unknown (0) is used + + + + + + + Use UUID.Zero if you do not have the + asset ID but have all the necessary permissions + The item ID of this asset in the inventory + Use UUID.Zero if you are not requesting an + asset from an object inventory + The owner of this asset + Asset type + Whether to prioritize this asset download or not + + + + + Used to force asset data into the PendingUpload property, ie: for raw terrain uploads + + An AssetUpload object containing the data to upload to the simulator + + + + Request an asset be uploaded to the simulator + + The Object containing the asset data + If True, the asset once uploaded will be stored on the simulator + in which the client was connected in addition to being stored on the asset server + The of the transfer, can be used to correlate the upload with + events being fired + + + + Request an asset be uploaded to the simulator + + The of the asset being uploaded + A byte array containing the encoded asset data + If True, the asset once uploaded will be stored on the simulator + in which the client was connected in addition to being stored on the asset server + The of the transfer, can be used to correlate the upload with + events being fired + + + + Request an asset be uploaded to the simulator + + + Asset type to upload this data as + A byte array containing the encoded asset data + If True, the asset once uploaded will be stored on the simulator + in which the client was connected in addition to being stored on the asset server + The of the transfer, can be used to correlate the upload with + events being fired + + + + Initiate an asset upload + + The ID this asset will have if the + upload succeeds + Asset type to upload this data as + Raw asset data to upload + Whether to store this asset on the local + simulator or the grid-wide asset server + The tranaction id for the upload + The transaction ID of this transfer + + + + Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The of the texture asset. + Use for most textures, or for baked layer texture assets + A float indicating the requested priority for the transfer. Higher priority values tell the simulator + to prioritize the request before lower valued requests. An image already being transferred using the can have + its priority changed by resending the request with the new priority value + Number of quality layers to discard. + This controls the end marker of the data sent. Sending with value -1 combined with priority of 0 cancels an in-progress + transfer. + A bug exists in the Linden Simulator where a -1 will occasionally be sent with a non-zero priority + indicating an off-by-one error. + The packet number to begin the request at. A value of 0 begins the request + from the start of the asset texture + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + If true, the callback will be fired for each chunk of the downloaded image. + The callback asset parameter will contain all previously received chunks of the texture asset starting + from the beginning of the request + + Request an image and fire a callback when the request is complete + + Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); + + private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) + { + if(state == TextureRequestState.Finished) + { + Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", + asset.AssetID, + asset.AssetData.Length); + } + } + + Request an image and use an inline anonymous method to handle the downloaded texture data + + Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset) + { + if(state == TextureRequestState.Finished) + { + Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", + asset.AssetID, + asset.AssetData.Length); + } + } + ); + + Request a texture, decode the texture to a bitmap image and apply it to a imagebox + + Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); + + private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) + { + if(state == TextureRequestState.Finished) + { + ManagedImage imgData; + Image bitmap; + + if (state == TextureRequestState.Finished) + { + OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap); + picInsignia.Image = bitmap; + } + } + } + + + + + + Overload: Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + + + + Overload: Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The of the texture asset. + Use for most textures, or for baked layer texture assets + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + + + + Overload: Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The of the texture asset. + Use for most textures, or for baked layer texture assets + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + If true, the callback will be fired for each chunk of the downloaded image. + The callback asset parameter will contain all previously received chunks of the texture asset starting + from the beginning of the request + + + + Cancel a texture request + + The texture assets + + + + Requests download of a mesh asset + + UUID of the mesh asset + Callback when the request completes + + + + Fetach avatar texture on a grid capable of server side baking + + ID of the avatar + ID of the texture + Name of the part of the avatar texture applies to + Callback invoked on operation completion + + + + Lets TexturePipeline class fire the progress event + + The texture ID currently being downloaded + the number of bytes transferred + the total number of bytes expected + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the simulator responds sends + + + Raised during upload completes + + + Raised during upload with progres update + + + Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files + + + Fired when a texture is in the process of being downloaded by the TexturePipeline class + + + + Callback used for various asset download requests + + Transfer information + Downloaded asset, null on fail + + + + Callback used upon competition of baked texture upload + + Asset UUID of the newly uploaded baked texture + + + + A callback that fires upon the completition of the RequestMesh call + + Was the download successfull + Resulting mesh or null on problems + + + Xfer data + + + Upload data + + + Filename used on the simulator + + + Filename used by the client + + + UUID of the image that is in progress + + + Number of bytes received so far + + + Image size in bytes @@ -11662,6 +12390,411 @@ Override the base classes AssetType + + + Represents an AssetScriptBinary object containing the + LSO compiled bytecode of an LSL script + + + + Initializes a new instance of an AssetScriptBinary object + + + Initializes a new instance of an AssetScriptBinary object with parameters + A unique specific to this asset + A byte array containing the raw asset data + + + + TODO: Encodes a scripts contents into a LSO Bytecode file + + + + + TODO: Decode LSO Bytecode into a string + + true + + + Override the base classes AssetType + + + + Represents a Callingcard with AvatarID and Position vector + + + + UUID of the Callingcard target avatar + + + Construct an Asset of type Callingcard + + + + Construct an Asset object of type Callingcard + + A unique specific to this asset + A byte array containing the raw asset data + + + + Constuct an asset of type Callingcard + + UUID of the target avatar + + + + Encode the raw contents of a string with the specific Callingcard format + + + + + Decode the raw asset data, populating the AvatarID and Position + + true if the AssetData was successfully decoded to a UUID and Vector + + + Override the base classes AssetType + + + + + + + + The event subscribers, null of no subscribers + + + Raises the AttachedSound Event + A AttachedSoundEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the AttachedSoundGainChange Event + A AttachedSoundGainChangeEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SoundTrigger Event + A SoundTriggerEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the PreloadSound Event + A PreloadSoundEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + + Construct a new instance of the SoundManager class, used for playing and receiving + sound assets + + A reference to the current GridClient instance + + + + Plays a sound in the current region at full volume from avatar position + + UUID of the sound to be played + + + + Plays a sound in the current region at full volume + + UUID of the sound to be played. + position for the sound to be played at. Normally the avatar. + + + + Plays a sound in the current region + + UUID of the sound to be played. + position for the sound to be played at. Normally the avatar. + volume of the sound, from 0.0 to 1.0 + + + + Plays a sound in the specified sim + + UUID of the sound to be played. + UUID of the sound to be played. + position for the sound to be played at. Normally the avatar. + volume of the sound, from 0.0 to 1.0 + + + + Play a sound asset + + UUID of the sound to be played. + handle id for the sim to be played in. + position for the sound to be played at. Normally the avatar. + volume of the sound, from 0.0 to 1.0 + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the simulator sends us data containing + sound + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Provides data for the event + The event occurs when the simulator sends + the sound data which emits from an agents attachment + + The following code example shows the process to subscribe to the event + and a stub to handle the data passed from the simulator + + // Subscribe to the AttachedSound event + Client.Sound.AttachedSound += Sound_AttachedSound; + + // process the data raised in the event here + private void Sound_AttachedSound(object sender, AttachedSoundEventArgs e) + { + // ... Process AttachedSoundEventArgs here ... + } + + + + + + Construct a new instance of the SoundTriggerEventArgs class + + Simulator where the event originated + The sound asset id + The ID of the owner + The ID of the object + The volume level + The + + + Simulator where the event originated + + + Get the sound asset id + + + Get the ID of the owner + + + Get the ID of the Object + + + Get the volume level + + + Get the + + + Provides data for the event + The event occurs when an attached sound + changes its volume level + + + + Construct a new instance of the AttachedSoundGainChangedEventArgs class + + Simulator where the event originated + The ID of the Object + The new volume level + + + Simulator where the event originated + + + Get the ID of the Object + + + Get the volume level + + + Provides data for the event + The event occurs when the simulator forwards + a request made by yourself or another agent to play either an asset sound or a built in sound + + Requests to play sounds where the is not one of the built-in + will require sending a request to download the sound asset before it can be played + + + The following code example uses the , + and + properties to display some information on a sound request on the window. + + // subscribe to the event + Client.Sound.SoundTrigger += Sound_SoundTrigger; + + // play the pre-defined BELL_TING sound + Client.Sound.SendSoundTrigger(Sounds.BELL_TING); + + // handle the response data + private void Sound_SoundTrigger(object sender, SoundTriggerEventArgs e) + { + Console.WriteLine("{0} played the sound {1} at volume {2}", + e.OwnerID, e.SoundID, e.Gain); + } + + + + + + Construct a new instance of the SoundTriggerEventArgs class + + Simulator where the event originated + The sound asset id + The ID of the owner + The ID of the object + The ID of the objects parent + The volume level + The regionhandle + The source position + + + Simulator where the event originated + + + Get the sound asset id + + + Get the ID of the owner + + + Get the ID of the Object + + + Get the ID of the objects parent + + + Get the volume level + + + Get the regionhandle + + + Get the source position + + + Provides data for the event + The event occurs when the simulator sends + the appearance data for an avatar + + The following code example uses the and + properties to display the selected shape of an avatar on the window. + + // subscribe to the event + Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance; + + // handle the data when the event is raised + void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e) + { + Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] > 0) : "male" ? "female") + } + + + + + + Construct a new instance of the PreloadSoundEventArgs class + + Simulator where the event originated + The sound asset id + The ID of the owner + The ID of the object + + + Simulator where the event originated + + + Get the sound asset id + + + Get the ID of the owner + + + Get the ID of the Object + + + Positional vector of the users position + + + Velocity vector of the position + + + At Orientation (X axis) of the position + + + Up Orientation (Y axis) of the position + + + Left Orientation (Z axis) of the position + + + + Contains all mesh faces that belong to a prim + + + + List of primitive faces + + + + Decodes mesh asset into FacetedMesh + + Mesh primitive + Asset retrieved from the asset server + Level of detail + Resulting decoded FacetedMesh + True if mesh asset decoding was successful + Type of gesture step @@ -11830,1358 +12963,6 @@ Returns asset type - - - pre-defined built in sounds - - - - - - - - - - - - - - - - - - - - - - - - - - - - coins - - - cash register bell - - - - - - - - - rubber - - - plastic - - - flesh - - - wood splintering? - - - glass break - - - metal clunk - - - whoosh - - - shake - - - - - - ding - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A dictionary containing all pre-defined sounds - - A dictionary containing the pre-defined sounds, - where the key is the sounds ID, and the value is a string - containing a name to identify the purpose of the sound - - - - Avatar group management - - - - Key of Group Member - - - Total land contribution - - - Online status information - - - Abilities that the Group Member has - - - Current group title - - - Is a group owner - - - - Role manager for a group - - - - Key of the group - - - Key of Role - - - Name of Role - - - Group Title associated with Role - - - Description of Role - - - Abilities Associated with Role - - - Returns the role's title - The role's title - - - - Class to represent Group Title - - - - Key of the group - - - ID of the role title belongs to - - - Group Title - - - Whether title is Active - - - Returns group title - - - - Represents a group on the grid - - - - Key of Group - - - Key of Group Insignia - - - Key of Group Founder - - - Key of Group Role for Owners - - - Name of Group - - - Text of Group Charter - - - Title of "everyone" role - - - Is the group open for enrolement to everyone - - - Will group show up in search - - - - - - - - - - - - Is the group Mature - - - Cost of group membership - - - - - - - - - The total number of current members this group has - - - The number of roles this group has configured - - - Show this group in agent's profile - - - Returns the name of the group - A string containing the name of the group - - - - A group Vote - - - - Key of Avatar who created Vote - - - Text of the Vote proposal - - - Total number of votes - - - - A group proposal - - - - The Text of the proposal - - - The minimum number of members that must vote before proposal passes or failes - - - The required ration of yes/no votes required for vote to pass - The three options are Simple Majority, 2/3 Majority, and Unanimous - TODO: this should be an enum - - - The duration in days votes are accepted - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Struct representing a group notice - - - - - - - - - - - - - - - - - - - - - - - Struct representing a group notice list entry - - - - Notice ID - - - Creation timestamp of notice - - - Agent name who created notice - - - Notice subject - - - Is there an attachment? - - - Attachment Type - - - - Struct representing a member of a group chat session and their settings - - - - The of the Avatar - - - True if user has voice chat enabled - - - True of Avatar has moderator abilities - - - True if a moderator has muted this avatars chat - - - True if a moderator has muted this avatars voice - - - - Role update flags - - - - - - - - - - - - - - - - - - - - - - - - - Can send invitations to groups default role - - - Can eject members from group - - - Can toggle 'Open Enrollment' and change 'Signup fee' - - - Member is visible in the public member list - - - Can create new roles - - - Can delete existing roles - - - Can change Role names, titles and descriptions - - - Can assign other members to assigners role - - - Can assign other members to any role - - - Can remove members from roles - - - Can assign and remove abilities in roles - - - Can change group Charter, Insignia, 'Publish on the web' and which - members are publicly visible in group member listings - - - Can buy land or deed land to group - - - Can abandon group owned land to Governor Linden on mainland, or Estate owner for - private estates - - - Can set land for-sale information on group owned parcels - - - Can subdivide and join parcels - - - Can join group chat sessions - - - Can use voice chat in Group Chat sessions - - - Can moderate group chat sessions - - - Can toggle "Show in Find Places" and set search category - - - Can change parcel name, description, and 'Publish on web' settings - - - Can set the landing point and teleport routing on group land - - - Can change music and media settings - - - Can toggle 'Edit Terrain' option in Land settings - - - Can toggle various About Land > Options settings - - - Can always terraform land, even if parcel settings have it turned off - - - Can always fly while over group owned land - - - Can always rez objects on group owned land - - - Can always create landmarks for group owned parcels - - - Can set home location on any group owned parcel - - - Can modify public access settings for group owned parcels - - - Can manager parcel ban lists on group owned land - - - Can manage pass list sales information - - - Can eject and freeze other avatars on group owned land - - - Can return objects set to group - - - Can return non-group owned/set objects - - - Can return group owned objects - - - Can landscape using Linden plants - - - Can deed objects to group - - - Can move group owned objects - - - Can set group owned objects for-sale - - - Pay group liabilities and receive group dividends - - - List and Host group events - - - Can send group notices - - - Can receive group notices - - - Can create group proposals - - - Can vote on group proposals - - - - Handles all network traffic related to reading and writing group - information - - - - The event subscribers. null if no subcribers - - - Raises the CurrentGroups event - A CurrentGroupsEventArgs object containing the - data sent from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupNamesReply event - A GroupNamesEventArgs object containing the - data response from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupProfile event - An GroupProfileEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupMembers event - A GroupMembersEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupRolesDataReply event - A GroupRolesDataReplyEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupRoleMembersReply event - A GroupRolesRoleMembersReplyEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupTitlesReply event - A GroupTitlesReplyEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupAccountSummary event - A GroupAccountSummaryReplyEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupCreated event - An GroupCreatedEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupJoined event - A GroupOperationEventArgs object containing the - result of the operation returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupLeft event - A GroupOperationEventArgs object containing the - result of the operation returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupDropped event - An GroupDroppedEventArgs object containing the - the group your agent left - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupMemberEjected event - An GroupMemberEjectedEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupNoticesListReply event - An GroupNoticesListReplyEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GroupInvitation event - An GroupInvitationEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - A reference to the current instance - - - Currently-active group members requests - - - Currently-active group roles requests - - - Currently-active group role-member requests - - - Dictionary keeping group members while request is in progress - - - Dictionary keeping mebmer/role mapping while request is in progress - - - Dictionary keeping GroupRole information while request is in progress - - - Caches group name lookups - - - - Construct a new instance of the GroupManager class - - A reference to the current instance - - - - Request a current list of groups the avatar is a member of. - - CAPS Event Queue must be running for this to work since the results - come across CAPS. - - - - Lookup name of group based on groupID - - groupID of group to lookup name for. - - - - Request lookup of multiple group names - - List of group IDs to request. - - - Lookup group profile data such as name, enrollment, founder, logo, etc - Subscribe to OnGroupProfile event to receive the results. - group ID (UUID) - - - Request a list of group members. - Subscribe to OnGroupMembers event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Request group roles - Subscribe to OnGroupRoles event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Request members (members,role) role mapping for a group. - Subscribe to OnGroupRolesMembers event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Request a groups Titles - Subscribe to OnGroupTitles event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Begin to get the group account summary - Subscribe to the OnGroupAccountSummary event to receive the results. - group ID (UUID) - How long of an interval - Which interval (0 for current, 1 for last) - - - Invites a user to a group - The group to invite to - A list of roles to invite a person to - Key of person to invite - - - Set a group as the current active group - group ID (UUID) - - - Change the role that determines your active title - Group ID to use - Role ID to change to - - - Set this avatar's tier contribution - Group ID to change tier in - amount of tier to donate - - - - Save wheather agent wants to accept group notices and list this group in their profile - - Group - Accept notices from this group - List this group in the profile - - - Request to join a group - Subscribe to OnGroupJoined event for confirmation. - group ID (UUID) to join. - - - - Request to create a new group. If the group is successfully - created, L$100 will automatically be deducted - - Subscribe to OnGroupCreated event to receive confirmation. - Group struct containing the new group info - - - Update a group's profile and other information - Groups ID (UUID) to update. - Group struct to update. - - - Eject a user from a group - Group ID to eject the user from - Avatar's key to eject - - - Update role information - Modified role to be updated - - - Create a new group role - Group ID to update - Role to create - - - Delete a group role - Group ID to update - Role to delete - - - Remove an avatar from a role - Group ID to update - Role ID to be removed from - Avatar's Key to remove - - - Assign an avatar to a role - Group ID to update - Role ID to assign to - Avatar's ID to assign to role - - - Request the group notices list - Group ID to fetch notices for - - - Request a group notice by key - ID of group notice - - - Send out a group notice - Group ID to update - GroupNotice structure containing notice data - - - Start a group proposal (vote) - The Group ID to send proposal to - GroupProposal structure containing the proposal - - - Request to leave a group - Subscribe to OnGroupLeft event to receive confirmation - The group to leave - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the simulator sends us data containing - our current group membership - - - Raised when the simulator responds to a RequestGroupName - or RequestGroupNames request - - - Raised when the simulator responds to a request - - - Raised when the simulator responds to a request - - - Raised when the simulator responds to a request - - - Raised when the simulator responds to a request - - - Raised when the simulator responds to a request - - - Raised when a response to a RequestGroupAccountSummary is returned - by the simulator - - - Raised when a request to create a group is successful - - - Raised when a request to join a group either - fails or succeeds - - - Raised when a request to leave a group either - fails or succeeds - - - Raised when A group is removed from the group server - - - Raised when a request to eject a member from a group either - fails or succeeds - - - Raised when the simulator sends us group notices - - - - Raised when another agent invites our avatar to join a group - - - Contains the current groups your agent is a member of - - - Construct a new instance of the CurrentGroupsEventArgs class - The current groups your agent is a member of - - - Get the current groups your agent is a member of - - - A Dictionary of group names, where the Key is the groups ID and the value is the groups name - - - Construct a new instance of the GroupNamesEventArgs class - The Group names dictionary - - - Get the Group Names dictionary - - - Represents the members of a group - - - - Construct a new instance of the GroupMembersReplyEventArgs class - - The ID of the request - The ID of the group - The membership list of the group - - - Get the ID as returned by the request to correlate - this result set and the request - - - Get the ID of the group - - - Get the dictionary of members - - - Represents the roles associated with a group - - - Construct a new instance of the GroupRolesDataReplyEventArgs class - The ID as returned by the request to correlate - this result set and the request - The ID of the group - The dictionary containing the roles - - - Get the ID as returned by the request to correlate - this result set and the request - - - Get the ID of the group - - - Get the dictionary containing the roles - - - Represents the Role to Member mappings for a group - - - Construct a new instance of the GroupRolesMembersReplyEventArgs class - The ID as returned by the request to correlate - this result set and the request - The ID of the group - The member to roles map - - - Get the ID as returned by the request to correlate - this result set and the request - - - Get the ID of the group - - - Get the member to roles map - - - Represents the titles for a group - - - Construct a new instance of the GroupTitlesReplyEventArgs class - The ID as returned by the request to correlate - this result set and the request - The ID of the group - The titles - - - Get the ID as returned by the request to correlate - this result set and the request - - - Get the ID of the group - - - Get the titles - - - Represents the summary data for a group - - - Construct a new instance of the GroupAccountSummaryReplyEventArgs class - The ID of the group - The summary data - - - Get the ID of the group - - - Get the summary data - - - A response to a group create request - - - Construct a new instance of the GroupCreatedReplyEventArgs class - The ID of the group - the success or faulure of the request - A string containing additional information - - - Get the ID of the group - - - true of the group was created successfully - - - A string containing the message - - - Represents a response to a request - - - Construct a new instance of the GroupOperationEventArgs class - The ID of the group - true of the request was successful - - - Get the ID of the group - - - true of the request was successful - - - Represents your agent leaving a group - - - Construct a new instance of the GroupDroppedEventArgs class - The ID of the group - - - Get the ID of the group - - - Represents a list of active group notices - - - Construct a new instance of the GroupNoticesListReplyEventArgs class - The ID of the group - The list containing active notices - - - Get the ID of the group - - - Get the notices list - - - Represents the profile of a group - - - Construct a new instance of the GroupProfileEventArgs class - The group profile - - - Get the group profile - - - - Provides notification of a group invitation request sent by another Avatar - - The invitation is raised when another avatar makes an offer for our avatar - to join a group. - - - The ID of the Avatar sending the group invitation - - - The name of the Avatar sending the group invitation - - - A message containing the request information which includes - the name of the group, the groups charter and the fee to join details - - - The Simulator - - - Set to true to accept invitation, false to decline - - - - Level of Detail mesh - - - - - Represents an that can be worn on an avatar - such as a Shirt, Pants, etc. - - - - Initializes a new instance of an AssetScriptBinary object - - - Initializes a new instance of an AssetScriptBinary object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - Override the base classes AssetType - - - - Temporary code to do the bare minimum required to read a tar archive for our purposes - - - - - Binary reader for the underlying stream - - - - - Used to trim off null chars - - - - - Used to trim off space chars - - - - - Generate a tar reader which reads from the given stream. - - - - - - Read the next entry in the tar file. - - - - the data for the entry. Returns null if there are no more entries - - - - Read the next 512 byte chunk of data as a tar header. - - A tar header struct. null if we have reached the end of the archive. - - - - Read data following a header - - - - - - - Convert octal bytes to a decimal representation - - - - - - Type of return to use when returning objects from a parcel @@ -14643,93 +14424,11 @@ - + - Abstract base for rendering plugins + Level of Detail mesh - - - Generates a basic mesh structure from a primitive - - Primitive to generate the mesh from - Level of detail to generate the mesh at - The generated mesh - - - - Generates a basic mesh structure from a sculpted primitive and - texture - - Sculpted primitive to generate the mesh from - Sculpt texture - Level of detail to generate the mesh at - The generated mesh - - - - Generates a series of faces, each face containing a mesh and - metadata - - Primitive to generate the mesh from - Level of detail to generate the mesh at - The generated mesh - - - - Generates a series of faces for a sculpted prim, each face - containing a mesh and metadata - - Sculpted primitive to generate the mesh from - Sculpt texture - Level of detail to generate the mesh at - The generated mesh - - - - Apply texture coordinate modifications from a - to a list of vertices - - Vertex list to modify texture coordinates for - Center-point of the face - Face texture parameters - Scale of the prim - - - - Represents a Landmark with RegionID and Position vector - - - - UUID of the Landmark target region - - - Local position of the target - - - Construct an Asset of type Landmark - - - - Construct an Asset object of type Landmark - - A unique specific to this asset - A byte array containing the raw asset data - - - - Encode the raw contents of a string with the specific Landmark format - - - - - Decode the raw asset data, populating the RegionID and Position - - true if the AssetData was successfully decoded to a UUID and Vector - - - Override the base classes AssetType - Temporary code to produce a tar archive in tar v7 format @@ -14773,6 +14472,62 @@ + + + Temporary code to do the bare minimum required to read a tar archive for our purposes + + + + + Binary reader for the underlying stream + + + + + Used to trim off null chars + + + + + Used to trim off space chars + + + + + Generate a tar reader which reads from the given stream. + + + + + + Read the next entry in the tar file. + + + + the data for the entry. Returns null if there are no more entries + + + + Read the next 512 byte chunk of data as a tar header. + + A tar header struct. null if we have reached the end of the archive. + + + + Read data following a header + + + + + + + Convert octal bytes to a decimal representation + + + + + + Operation to apply when applying color to texture @@ -14920,162 +14675,6 @@ - - - The type of bump-mapping applied to a face - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The level of shininess applied to a face - - - - - - - - - - - - - - - - - The texture mapping style used for a face - - - - - - - - - - - - - - - - - Flags in the TextureEntry block that describe which properties are - set - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents an Animation - - - - Default Constructor - - - - Construct an Asset object of type Animation - - A unique specific to this asset - A byte array containing the raw asset data - - - Override the base classes AssetType - Static helper functions and global variables @@ -15293,97 +14892,152 @@ pass this to the Log() function, use DebugLog() instead. - + + = + + + Number of times we've received an unknown CAPS exception in series. + + + For exponential backoff on error. + + - Checks the instance back into the object pool + The type of bump-mapping applied to a face - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Returns an instance of the class that has been checked out of the Object Pool. + The level of shininess applied to a face - + + + + + + + + + + + + + - Creates a new instance of the ObjectPoolBase class. Initialize MUST be called - after using this constructor. + The texture mapping style used for a face - - - Creates a new instance of the ObjectPool Base class. - - The object pool is composed of segments, which - are allocated whenever the size of the pool is exceeded. The number of items - in a segment should be large enough that allocating a new segmeng is a rare - thing. For example, on a server that will have 10k people logged in at once, - the receive buffer object pool should have segment sizes of at least 1000 - byte arrays per segment. - - The minimun number of segments that may exist. - Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap. - The frequency which segments are checked to see if they're eligible for cleanup. + + - + + + + + + + + + + - Forces the segment cleanup algorithm to be run. This method is intended - primarly for use from the Unit Test libraries. + Flags in the TextureEntry block that describe which properties are + set - - - Responsible for allocate 1 instance of an object that will be stored in a segment. - - An instance of whatever objec the pool is pooling. + + - - - Checks in an instance of T owned by the object pool. This method is only intended to be called - by the WrappedObject class. - - The segment from which the instance is checked out. - The instance of T to check back into the segment. + + - - - Checks an instance of T from the pool. If the pool is not sufficient to - allow the checkout, a new segment is created. - - A WrappedObject around the instance of T. To check - the instance back into the segment, be sureto dispose the WrappedObject - when finished. + + - - - The total number of segments created. Intended to be used by the Unit Tests. - + + - - - The number of items that are in a segment. Items in a segment - are all allocated at the same time, and are hopefully close to - each other in the managed heap. - + + - - - The minimum number of segments. When segments are reclaimed, - this number of segments will always be left alone. These - segments are allocated at startup. - + + - - - The age a segment must be before it's eligible for cleanup. - This is used to prevent thrash, and typical values are in - the 5 minute range. - + + - - - The frequence which the cleanup thread runs. This is typically - expected to be in the 5 minute range. - + + + + + + + + + + + + + + + + + @@ -15503,6 +15157,2738 @@ + + + Permission request flags, asked when a script wants to control an Avatar + + + + Placeholder for empty values, shouldn't ever see this + + + Script wants ability to take money from you + + + Script wants to take camera controls for you + + + Script wants to remap avatars controls + + + Script wants to trigger avatar animations + This function is not implemented on the grid + + + Script wants to attach or detach the prim or primset to your avatar + + + Script wants permission to release ownership + This function is not implemented on the grid + The concept of "public" objects does not exist anymore. + + + Script wants ability to link/delink with other prims + + + Script wants permission to change joints + This function is not implemented on the grid + + + Script wants permissions to change permissions + This function is not implemented on the grid + + + Script wants to track avatars camera position and rotation + + + Script wants to control your camera + + + Script wants the ability to teleport you + + + + Special commands used in Instant Messages + + + + Indicates a regular IM from another agent + + + Simple notification box with an OK button + + + You've been invited to join a group. + + + Inventory offer + + + Accepted inventory offer + + + Declined inventory offer + + + Group vote + + + An object is offering its inventory + + + Accept an inventory offer from an object + + + Decline an inventory offer from an object + + + Unknown + + + Start a session, or add users to a session + + + Start a session, but don't prune offline users + + + Start a session with your group + + + Start a session without a calling card (finder or objects) + + + Send a message to a session + + + Leave a session + + + Indicates that the IM is from an object + + + Sent an IM to a busy user, this is the auto response + + + Shows the message in the console and chat history + + + Send a teleport lure + + + Response sent to the agent which inititiated a teleport invitation + + + Response sent to the agent which inititiated a teleport invitation + + + Only useful if you have Linden permissions + + + Request a teleport lure + + + IM to tell the user to go to an URL + + + IM for help + + + IM sent automatically on call for help, sends a lure + to each Helper reached + + + Like an IM but won't go to email + + + IM from a group officer to all group members + + + Unknown + + + Unknown + + + Accept a group invitation + + + Decline a group invitation + + + Unknown + + + An avatar is offering you friendship + + + An avatar has accepted your friendship offer + + + An avatar has declined your friendship offer + + + Indicates that a user has started typing + + + Indicates that a user has stopped typing + + + + Flag in Instant Messages, whether the IM should be delivered to + offline avatars as well + + + + Only deliver to online avatars + + + If the avatar is offline the message will be held until + they login next, and possibly forwarded to their e-mail account + + + + Conversion type to denote Chat Packet types in an easier-to-understand format + + + + Whisper (5m radius) + + + Normal chat (10/20m radius), what the official viewer typically sends + + + Shouting! (100m radius) + + + Event message when an Avatar has begun to type + + + Event message when an Avatar has stopped typing + + + Send the message to the debug channel + + + Event message when an object uses llOwnerSay + + + Special value to support llRegionSay, never sent to the client + + + + Identifies the source of a chat message + + + + Chat from the grid or simulator + + + Chat from another avatar + + + Chat from an object + + + + + + + + + + + + + + + + + + Effect type used in ViewerEffect packets + + + + + + + + + + + + + + + + + + + + + + + + + Project a beam from a source to a destination, such as + the one used when editing an object + + + + + + + + + + + + Create a swirl of particles around an object + + + + + + + + + Cause an avatar to look at an object + + + Cause an avatar to point at an object + + + + The action an avatar is doing when looking at something, used in + ViewerEffect packets for the LookAt effect + + + + + + + + + + + + + + + + + + + + + + Deprecated + + + + + + + + + + + + + + + + The action an avatar is doing when pointing at something, used in + ViewerEffect packets for the PointAt effect + + + + + + + + + + + + + + + + + Money transaction types + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Flags sent when a script takes or releases a control + + NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement, + + + No Flags set + + + Forward (W or up Arrow) + + + Back (S or down arrow) + + + Move left (shift+A or left arrow) + + + Move right (shift+D or right arrow) + + + Up (E or PgUp) + + + Down (C or PgDown) + + + Rotate left (A or left arrow) + + + Rotate right (D or right arrow) + + + Left Mouse Button + + + Left Mouse button in MouseLook + + + + Currently only used to hide your group title + + + + No flags set + + + Hide your group title + + + + Action state of the avatar, which can currently be typing and + editing + + + + + + + + + + + + + + Current teleport status + + + + Unknown status + + + Teleport initialized + + + Teleport in progress + + + Teleport failed + + + Teleport completed + + + Teleport cancelled + + + + + + + + No flags set, or teleport failed + + + Set when newbie leaves help island for first time + + + + + + Via Lure + + + Via Landmark + + + Via Location + + + Via Home + + + Via Telehub + + + Via Login + + + Linden Summoned + + + Linden Forced me + + + + + + Agent Teleported Home via Script + + + + + + + + + + + + forced to new location for example when avatar is banned or ejected + + + Teleport Finished via a Lure + + + Finished, Sim Changed + + + Finished, Same Sim + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Type of mute entry + + + + Object muted by name + + + Muted residet + + + Object muted by UUID + + + Muted group + + + Muted external entry + + + + Flags of mute entry + + + + No exceptions + + + Don't mute text chat + + + Don't mute voice chat + + + Don't mute particles + + + Don't mute sounds + + + Don't mute + + + + Instant Message + + + + Key of sender + + + Name of sender + + + Key of destination avatar + + + ID of originating estate + + + Key of originating region + + + Coordinates in originating region + + + Instant message type + + + Group IM session toggle + + + Key of IM session, for Group Messages, the groups UUID + + + Timestamp of the instant message + + + Instant message text + + + Whether this message is held for offline avatars + + + Context specific packed data + + + Print the struct data as a string + A string containing the field name, and field value + + + Represents muted object or resident + + + Type of the mute entry + + + UUID of the mute etnry + + + Mute entry name + + + Mute flags + + + Transaction detail sent with MoneyBalanceReply message + + + Type of the transaction + + + UUID of the transaction source + + + Is the transaction source a group + + + UUID of the transaction destination + + + Is transaction destination a group + + + Transaction amount + + + Transaction description + + + + + + + + + Construct a new instance of the ChatEventArgs object + + Sim from which the message originates + The message sent + The audible level of the message + The type of message sent: whisper, shout, etc + The source type of the message sender + The name of the agent or object sending the message + The ID of the agent or object sending the message + The ID of the object owner, or the agent ID sending the message + The position of the agent or object sending the message + + + Get the simulator sending the message + + + Get the message sent + + + Get the audible level of the message + + + Get the type of message sent: whisper, shout, etc + + + Get the source type of the message sender + + + Get the name of the agent or object sending the message + + + Get the ID of the agent or object sending the message + + + Get the ID of the object owner, or the agent ID sending the message + + + Get the position of the agent or object sending the message + + + Contains the data sent when a primitive opens a dialog with this agent + + + + Construct a new instance of the ScriptDialogEventArgs + + The dialog message + The name of the object that sent the dialog request + The ID of the image to be displayed + The ID of the primitive sending the dialog + The first name of the senders owner + The last name of the senders owner + The communication channel the dialog was sent on + The string labels containing the options presented in this dialog + UUID of the scritped object owner + + + Get the dialog message + + + Get the name of the object that sent the dialog request + + + Get the ID of the image to be displayed + + + Get the ID of the primitive sending the dialog + + + Get the first name of the senders owner + + + Get the last name of the senders owner + + + Get the communication channel the dialog was sent on, responses + should also send responses on this same channel + + + Get the string labels containing the options presented in this dialog + + + UUID of the scritped object owner + + + Contains the data sent when a primitive requests debit or other permissions + requesting a YES or NO answer + + + + Construct a new instance of the ScriptQuestionEventArgs + + The simulator containing the object sending the request + The ID of the script making the request + The ID of the primitive containing the script making the request + The name of the primitive making the request + The name of the owner of the object making the request + The permissions being requested + + + Get the simulator containing the object sending the request + + + Get the ID of the script making the request + + + Get the ID of the primitive containing the script making the request + + + Get the name of the primitive making the request + + + Get the name of the owner of the object making the request + + + Get the permissions being requested + + + Contains the data sent when a primitive sends a request + to an agent to open the specified URL + + + + Construct a new instance of the LoadUrlEventArgs + + The name of the object sending the request + The ID of the object sending the request + The ID of the owner of the object sending the request + True if the object is owned by a group + The message sent with the request + The URL the object sent + + + Get the name of the object sending the request + + + Get the ID of the object sending the request + + + Get the ID of the owner of the object sending the request + + + True if the object is owned by a group + + + Get the message sent with the request + + + Get the URL the object sent + + + The date received from an ImprovedInstantMessage + + + + Construct a new instance of the InstantMessageEventArgs object + + the InstantMessage object + the simulator where the InstantMessage origniated + + + Get the InstantMessage object + + + Get the simulator where the InstantMessage origniated + + + Contains the currency balance + + + + Construct a new BalanceEventArgs object + + The currenct balance + + + + Get the currenct balance + + + + Contains the transaction summary when an item is purchased, + money is given, or land is purchased + + + + Construct a new instance of the MoneyBalanceReplyEventArgs object + + The ID of the transaction + True of the transaction was successful + The current currency balance + The meters credited + The meters comitted + A brief description of the transaction + Transaction info + + + Get the ID of the transaction + + + True of the transaction was successful + + + Get the remaining currency balance + + + Get the meters credited + + + Get the meters comitted + + + Get the description of the transaction + + + Detailed transaction information + + + Data sent from the simulator containing information about your agent and active group information + + + + Construct a new instance of the AgentDataReplyEventArgs object + + The agents first name + The agents last name + The agents active group ID + The group title of the agents active group + The combined group powers the agent has in the active group + The name of the group the agent has currently active + + + Get the agents first name + + + Get the agents last name + + + Get the active group ID of your agent + + + Get the active groups title of your agent + + + Get the combined group powers of your agent + + + Get the active group name of your agent + + + Data sent by the simulator to indicate the active/changed animations + applied to your agent + + + + Construct a new instance of the AnimationsChangedEventArgs class + + The dictionary that contains the changed animations + + + Get the dictionary that contains the changed animations + + + + Data sent from a simulator indicating a collision with your agent + + + + + Construct a new instance of the MeanCollisionEventArgs class + + The type of collision that occurred + The ID of the agent or object that perpetrated the agression + The ID of the Victim + The strength of the collision + The Time the collision occurred + + + Get the Type of collision + + + Get the ID of the agent or object that collided with your agent + + + Get the ID of the agent that was attacked + + + A value indicating the strength of the collision + + + Get the time the collision occurred + + + Data sent to your agent when it crosses region boundaries + + + + Construct a new instance of the RegionCrossedEventArgs class + + The simulator your agent just left + The simulator your agent is now in + + + Get the simulator your agent just left + + + Get the simulator your agent is now in + + + Data sent from the simulator when your agent joins a group chat session + + + + Construct a new instance of the GroupChatJoinedEventArgs class + + The ID of the session + The name of the session + A temporary session id used for establishing new sessions + True of your agent successfully joined the session + + + Get the ID of the group chat session + + + Get the name of the session + + + Get the temporary session ID used for establishing new sessions + + + True if your agent successfully joined the session + + + Data sent by the simulator containing urgent messages + + + + Construct a new instance of the AlertMessageEventArgs class + + The alert message + + + Get the alert message + + + Data sent by a script requesting to take or release specified controls to your agent + + + + Construct a new instance of the ScriptControlEventArgs class + + The controls the script is attempting to take or release to the agent + True if the script is passing controls back to the agent + True if the script is requesting controls be released to the script + + + Get the controls the script is attempting to take or release to the agent + + + True if the script is passing controls back to the agent + + + True if the script is requesting controls be released to the script + + + + Data sent from the simulator to an agent to indicate its view limits + + + + + Construct a new instance of the CameraConstraintEventArgs class + + The collision plane + + + Get the collision plane + + + + Data containing script sensor requests which allow an agent to know the specific details + of a primitive sending script sensor requests + + + + + Construct a new instance of the ScriptSensorReplyEventArgs + + The ID of the primitive sending the sensor + The ID of the group associated with the primitive + The name of the primitive sending the sensor + The ID of the primitive sending the sensor + The ID of the owner of the primitive sending the sensor + The position of the primitive sending the sensor + The range the primitive specified to scan + The rotation of the primitive sending the sensor + The type of sensor the primitive sent + The velocity of the primitive sending the sensor + + + Get the ID of the primitive sending the sensor + + + Get the ID of the group associated with the primitive + + + Get the name of the primitive sending the sensor + + + Get the ID of the primitive sending the sensor + + + Get the ID of the owner of the primitive sending the sensor + + + Get the position of the primitive sending the sensor + + + Get the range the primitive specified to scan + + + Get the rotation of the primitive sending the sensor + + + Get the type of sensor the primitive sent + + + Get the velocity of the primitive sending the sensor + + + Contains the response data returned from the simulator in response to a + + + Construct a new instance of the AvatarSitResponseEventArgs object + + + Get the ID of the primitive the agent will be sitting on + + + True if the simulator Autopilot functions were involved + + + Get the camera offset of the agent when seated + + + Get the camera eye offset of the agent when seated + + + True of the agent will be in mouselook mode when seated + + + Get the position of the agent when seated + + + Get the rotation of the agent when seated + + + Data sent when an agent joins a chat session your agent is currently participating in + + + + Construct a new instance of the ChatSessionMemberAddedEventArgs object + + The ID of the chat session + The ID of the agent joining + + + Get the ID of the chat session + + + Get the ID of the agent that joined + + + Data sent when an agent exits a chat session your agent is currently participating in + + + + Construct a new instance of the ChatSessionMemberLeftEventArgs object + + The ID of the chat session + The ID of the Agent that left + + + Get the ID of the chat session + + + Get the ID of the agent that left + + + Event arguments with the result of setting display name operation + + + Default constructor + + + Status code, 200 indicates settign display name was successful + + + Textual description of the status + + + Details of the newly set display name + + + + Abstract base for rendering plugins + + + + + Generates a basic mesh structure from a primitive + + Primitive to generate the mesh from + Level of detail to generate the mesh at + The generated mesh + + + + Generates a basic mesh structure from a sculpted primitive and + texture + + Sculpted primitive to generate the mesh from + Sculpt texture + Level of detail to generate the mesh at + The generated mesh + + + + Generates a series of faces, each face containing a mesh and + metadata + + Primitive to generate the mesh from + Level of detail to generate the mesh at + The generated mesh + + + + Generates a series of faces for a sculpted prim, each face + containing a mesh and metadata + + Sculpted primitive to generate the mesh from + Sculpt texture + Level of detail to generate the mesh at + The generated mesh + + + + Apply texture coordinate modifications from a + to a list of vertices + + Vertex list to modify texture coordinates for + Center-point of the face + Face texture parameters + Scale of the prim + + + + Represents Mesh asset + + + + + Decoded mesh data + + + + Initializes a new instance of an AssetMesh object + + + Initializes a new instance of an AssetMesh object with parameters + A unique specific to this asset + A byte array containing the raw asset data + + + + TODO: Encodes Collada file into LLMesh format + + + + + Decodes mesh asset. See + to furter decode it for rendering + true + + + Override the base classes AssetType + + + + Archives assets + + + + + Archive assets + + + + + Archive the assets given to this archiver to the given archive. + + + + + + Write an assets metadata file to the given archive + + + + + + Write asset data files to the given archive + + + + + + Avatar group management + + + + Key of Group Member + + + Total land contribution + + + Online status information + + + Abilities that the Group Member has + + + Current group title + + + Is a group owner + + + + Role manager for a group + + + + Key of the group + + + Key of Role + + + Name of Role + + + Group Title associated with Role + + + Description of Role + + + Abilities Associated with Role + + + Returns the role's title + The role's title + + + + Class to represent Group Title + + + + Key of the group + + + ID of the role title belongs to + + + Group Title + + + Whether title is Active + + + Returns group title + + + + Represents a group on the grid + + + + Key of Group + + + Key of Group Insignia + + + Key of Group Founder + + + Key of Group Role for Owners + + + Name of Group + + + Text of Group Charter + + + Title of "everyone" role + + + Is the group open for enrolement to everyone + + + Will group show up in search + + + + + + + + + + + + Is the group Mature + + + Cost of group membership + + + + + + + + + The total number of current members this group has + + + The number of roles this group has configured + + + Show this group in agent's profile + + + Returns the name of the group + A string containing the name of the group + + + + A group Vote + + + + Key of Avatar who created Vote + + + Text of the Vote proposal + + + Total number of votes + + + + A group proposal + + + + The Text of the proposal + + + The minimum number of members that must vote before proposal passes or failes + + + The required ration of yes/no votes required for vote to pass + The three options are Simple Majority, 2/3 Majority, and Unanimous + TODO: this should be an enum + + + The duration in days votes are accepted + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Struct representing a group notice + + + + + + + + + + + + + + + + + + + + + + + Struct representing a group notice list entry + + + + Notice ID + + + Creation timestamp of notice + + + Agent name who created notice + + + Notice subject + + + Is there an attachment? + + + Attachment Type + + + + Struct representing a member of a group chat session and their settings + + + + The of the Avatar + + + True if user has voice chat enabled + + + True of Avatar has moderator abilities + + + True if a moderator has muted this avatars chat + + + True if a moderator has muted this avatars voice + + + + Role update flags + + + + + + + + + + + + + + + + + + + + + + + + + Can send invitations to groups default role + + + Can eject members from group + + + Can toggle 'Open Enrollment' and change 'Signup fee' + + + Member is visible in the public member list + + + Can create new roles + + + Can delete existing roles + + + Can change Role names, titles and descriptions + + + Can assign other members to assigners role + + + Can assign other members to any role + + + Can remove members from roles + + + Can assign and remove abilities in roles + + + Can change group Charter, Insignia, 'Publish on the web' and which + members are publicly visible in group member listings + + + Can buy land or deed land to group + + + Can abandon group owned land to Governor Linden on mainland, or Estate owner for + private estates + + + Can set land for-sale information on group owned parcels + + + Can subdivide and join parcels + + + Can join group chat sessions + + + Can use voice chat in Group Chat sessions + + + Can moderate group chat sessions + + + Can toggle "Show in Find Places" and set search category + + + Can change parcel name, description, and 'Publish on web' settings + + + Can set the landing point and teleport routing on group land + + + Can change music and media settings + + + Can toggle 'Edit Terrain' option in Land settings + + + Can toggle various About Land > Options settings + + + Can always terraform land, even if parcel settings have it turned off + + + Can always fly while over group owned land + + + Can always rez objects on group owned land + + + Can always create landmarks for group owned parcels + + + Can set home location on any group owned parcel + + + Can modify public access settings for group owned parcels + + + Can manager parcel ban lists on group owned land + + + Can manage pass list sales information + + + Can eject and freeze other avatars on group owned land + + + Can return objects set to group + + + Can return non-group owned/set objects + + + Can return group owned objects + + + Can landscape using Linden plants + + + Can deed objects to group + + + Can move group owned objects + + + Can set group owned objects for-sale + + + Pay group liabilities and receive group dividends + + + List and Host group events + + + Can send group notices + + + Can receive group notices + + + Can create group proposals + + + Can vote on group proposals + + + + Handles all network traffic related to reading and writing group + information + + + + The event subscribers. null if no subcribers + + + Raises the CurrentGroups event + A CurrentGroupsEventArgs object containing the + data sent from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupNamesReply event + A GroupNamesEventArgs object containing the + data response from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupProfile event + An GroupProfileEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupMembers event + A GroupMembersEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupRolesDataReply event + A GroupRolesDataReplyEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupRoleMembersReply event + A GroupRolesRoleMembersReplyEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupTitlesReply event + A GroupTitlesReplyEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupAccountSummary event + A GroupAccountSummaryReplyEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupCreated event + An GroupCreatedEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupJoined event + A GroupOperationEventArgs object containing the + result of the operation returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupLeft event + A GroupOperationEventArgs object containing the + result of the operation returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupDropped event + An GroupDroppedEventArgs object containing the + the group your agent left + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupMemberEjected event + An GroupMemberEjectedEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupNoticesListReply event + An GroupNoticesListReplyEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GroupInvitation event + An GroupInvitationEventArgs object containing the + data returned from the simulator + + + Thread sync lock object + + + A reference to the current instance + + + Currently-active group members requests + + + Currently-active group roles requests + + + Currently-active group role-member requests + + + Dictionary keeping group members while request is in progress + + + Dictionary keeping mebmer/role mapping while request is in progress + + + Dictionary keeping GroupRole information while request is in progress + + + Caches group name lookups + + + + Construct a new instance of the GroupManager class + + A reference to the current instance + + + + Request a current list of groups the avatar is a member of. + + CAPS Event Queue must be running for this to work since the results + come across CAPS. + + + + Lookup name of group based on groupID + + groupID of group to lookup name for. + + + + Request lookup of multiple group names + + List of group IDs to request. + + + Lookup group profile data such as name, enrollment, founder, logo, etc + Subscribe to OnGroupProfile event to receive the results. + group ID (UUID) + + + Request a list of group members. + Subscribe to OnGroupMembers event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Request group roles + Subscribe to OnGroupRoles event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Request members (members,role) role mapping for a group. + Subscribe to OnGroupRolesMembers event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Request a groups Titles + Subscribe to OnGroupTitles event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Begin to get the group account summary + Subscribe to the OnGroupAccountSummary event to receive the results. + group ID (UUID) + How long of an interval + Which interval (0 for current, 1 for last) + + + Invites a user to a group + The group to invite to + A list of roles to invite a person to + Key of person to invite + + + Set a group as the current active group + group ID (UUID) + + + Change the role that determines your active title + Group ID to use + Role ID to change to + + + Set this avatar's tier contribution + Group ID to change tier in + amount of tier to donate + + + + Save wheather agent wants to accept group notices and list this group in their profile + + Group + Accept notices from this group + List this group in the profile + + + Request to join a group + Subscribe to OnGroupJoined event for confirmation. + group ID (UUID) to join. + + + + Request to create a new group. If the group is successfully + created, L$100 will automatically be deducted + + Subscribe to OnGroupCreated event to receive confirmation. + Group struct containing the new group info + + + Update a group's profile and other information + Groups ID (UUID) to update. + Group struct to update. + + + Eject a user from a group + Group ID to eject the user from + Avatar's key to eject + + + Update role information + Modified role to be updated + + + Create a new group role + Group ID to update + Role to create + + + Delete a group role + Group ID to update + Role to delete + + + Remove an avatar from a role + Group ID to update + Role ID to be removed from + Avatar's Key to remove + + + Assign an avatar to a role + Group ID to update + Role ID to assign to + Avatar's ID to assign to role + + + Request the group notices list + Group ID to fetch notices for + + + Request a group notice by key + ID of group notice + + + Send out a group notice + Group ID to update + GroupNotice structure containing notice data + + + Start a group proposal (vote) + The Group ID to send proposal to + GroupProposal structure containing the proposal + + + Request to leave a group + Subscribe to OnGroupLeft event to receive confirmation + The group to leave + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the simulator sends us data containing + our current group membership + + + Raised when the simulator responds to a RequestGroupName + or RequestGroupNames request + + + Raised when the simulator responds to a request + + + Raised when the simulator responds to a request + + + Raised when the simulator responds to a request + + + Raised when the simulator responds to a request + + + Raised when the simulator responds to a request + + + Raised when a response to a RequestGroupAccountSummary is returned + by the simulator + + + Raised when a request to create a group is successful + + + Raised when a request to join a group either + fails or succeeds + + + Raised when a request to leave a group either + fails or succeeds + + + Raised when A group is removed from the group server + + + Raised when a request to eject a member from a group either + fails or succeeds + + + Raised when the simulator sends us group notices + + + + Raised when another agent invites our avatar to join a group + + + Contains the current groups your agent is a member of + + + Construct a new instance of the CurrentGroupsEventArgs class + The current groups your agent is a member of + + + Get the current groups your agent is a member of + + + A Dictionary of group names, where the Key is the groups ID and the value is the groups name + + + Construct a new instance of the GroupNamesEventArgs class + The Group names dictionary + + + Get the Group Names dictionary + + + Represents the members of a group + + + + Construct a new instance of the GroupMembersReplyEventArgs class + + The ID of the request + The ID of the group + The membership list of the group + + + Get the ID as returned by the request to correlate + this result set and the request + + + Get the ID of the group + + + Get the dictionary of members + + + Represents the roles associated with a group + + + Construct a new instance of the GroupRolesDataReplyEventArgs class + The ID as returned by the request to correlate + this result set and the request + The ID of the group + The dictionary containing the roles + + + Get the ID as returned by the request to correlate + this result set and the request + + + Get the ID of the group + + + Get the dictionary containing the roles + + + Represents the Role to Member mappings for a group + + + Construct a new instance of the GroupRolesMembersReplyEventArgs class + The ID as returned by the request to correlate + this result set and the request + The ID of the group + The member to roles map + + + Get the ID as returned by the request to correlate + this result set and the request + + + Get the ID of the group + + + Get the member to roles map + + + Represents the titles for a group + + + Construct a new instance of the GroupTitlesReplyEventArgs class + The ID as returned by the request to correlate + this result set and the request + The ID of the group + The titles + + + Get the ID as returned by the request to correlate + this result set and the request + + + Get the ID of the group + + + Get the titles + + + Represents the summary data for a group + + + Construct a new instance of the GroupAccountSummaryReplyEventArgs class + The ID of the group + The summary data + + + Get the ID of the group + + + Get the summary data + + + A response to a group create request + + + Construct a new instance of the GroupCreatedReplyEventArgs class + The ID of the group + the success or faulure of the request + A string containing additional information + + + Get the ID of the group + + + true of the group was created successfully + + + A string containing the message + + + Represents a response to a request + + + Construct a new instance of the GroupOperationEventArgs class + The ID of the group + true of the request was successful + + + Get the ID of the group + + + true of the request was successful + + + Represents your agent leaving a group + + + Construct a new instance of the GroupDroppedEventArgs class + The ID of the group + + + Get the ID of the group + + + Represents a list of active group notices + + + Construct a new instance of the GroupNoticesListReplyEventArgs class + The ID of the group + The list containing active notices + + + Get the ID of the group + + + Get the notices list + + + Represents the profile of a group + + + Construct a new instance of the GroupProfileEventArgs class + The group profile + + + Get the group profile + + + + Provides notification of a group invitation request sent by another Avatar + + The invitation is raised when another avatar makes an offer for our avatar + to join a group. + + + The ID of the Avatar sending the group invitation + + + The name of the Avatar sending the group invitation + + + A message containing the request information which includes + the name of the group, the groups charter and the fee to join details + + + The Simulator + + + Set to true to accept invitation, false to decline + + + + A set of textures that are layered on texture of each other and "baked" + in to a single texture, for avatar appearances + + + + Final baked texture + + + Component layers + + + Width of the final baked image and scratchpad + + + Height of the final baked image and scratchpad + + + Bake type + + + + Default constructor + + Bake type + + + + Adds layer for baking + + TexturaData struct that contains texture and its params + + + + Converts avatar texture index (face) to Bake type + + Face number (AvatarTextureIndex) + BakeType, layer to which this texture belongs to + + + + Make sure images exist, resize source if needed to match the destination + + Destination image + Source image + Sanitization was succefull + + + + Fills a baked layer as a solid *appearing* color. The colors are + subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from + compressing it too far since it seems to cause upload failures if + the image is a pure solid color + + Color of the base of this layer + + + + Fills a baked layer as a solid *appearing* color. The colors are + subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from + compressing it too far since it seems to cause upload failures if + the image is a pure solid color + + Red value + Green value + Blue value + + + Final baked texture + + + Component layers + + + Width of the final baked image and scratchpad + + + Height of the final baked image and scratchpad + + + Bake type + + + Is this one of the 3 skin bakes + Represents a Sound Asset @@ -15530,1749 +17916,834 @@ Override the base classes AssetType - - Sort by name - - - Sort by date - - - Sort folders by name, regardless of whether items are - sorted by name or date - - - Place system folders at the top - - - - Possible destinations for DeRezObject request - - - - - - - Copy from in-world to agent inventory - - - Derez to TaskInventory - - - - - - Take Object - - - - - - Delete Object - - - Put an avatar attachment into agent inventory - - - - - - Return an object back to the owner's inventory - - - Return a deeded object back to the last owner's inventory - - - - Upper half of the Flags field for inventory items - - - - Indicates that the NextOwner permission will be set to the - most restrictive set of permissions found in the object set - (including linkset items and object inventory items) on next rez - - - Indicates that the object sale information has been - changed - - - If set, and a slam bit is set, indicates BaseMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates OwnerMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates GroupMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates EveryoneMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates NextOwnerMask will be overwritten on Rez - - - Indicates whether this object is composed of multiple - items or not - - - Indicates that the asset is only referenced by this - inventory item. If this item is deleted or updated to reference a - new assetID, the asset can be deleted - - - - Base Class for Inventory Items - - - - of item/folder - - - of parent folder - - - Name of item/folder - - - Item/Folder Owners - - - - Constructor, takes an itemID as a parameter - - The of the item - - - - - - - - - - - - - - - - Generates a number corresponding to the value of the object to support the use of a hash table, - suitable for use in hashing algorithms and data structures such as a hash table - - A Hashcode of all the combined InventoryBase fields - - - - Determine whether the specified object is equal to the current object - - InventoryBase object to compare against - true if objects are the same - - - - Determine whether the specified object is equal to the current object - - InventoryBase object to compare against - true if objects are the same - - - - Convert inventory to OSD - - OSD representation - - - - An Item in Inventory - - - - The of this item - - - The combined of this item - - - The type of item from - - - The type of item from the enum - - - The of the creator of this item - - - A Description of this item - - - The s this item is set to or owned by - - - If true, item is owned by a group - - - The price this item can be purchased for - - - The type of sale from the enum - - - Combined flags from - - - Time and date this inventory item was created, stored as - UTC (Coordinated Universal Time) - - - Used to update the AssetID in requests sent to the server - - - The of the previous owner of the item - - - - Construct a new InventoryItem object - - The of the item - - - - Construct a new InventoryItem object of a specific Type - - The type of item from - of the item - - - - Indicates inventory item is a link - - True if inventory item is a link to another inventory item - - - - - - - - - - - - - - - - Generates a number corresponding to the value of the object to support the use of a hash table. - Suitable for use in hashing algorithms and data structures such as a hash table - - A Hashcode of all the combined InventoryItem fields - - - - Compares an object - - The object to compare - true if comparison object matches - - - - Determine whether the specified object is equal to the current object - - The object to compare against - true if objects are the same - - - - Determine whether the specified object is equal to the current object - - The object to compare against - true if objects are the same - - - - Create InventoryItem from OSD - - OSD Data that makes up InventoryItem - Inventory item created - - - - Convert InventoryItem to OSD - - OSD representation of InventoryItem - - - - InventoryTexture Class representing a graphical image - - - - - - Construct an InventoryTexture object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryTexture object from a serialization stream - - - - - InventorySound Class representing a playable sound - - - - - Construct an InventorySound object - - A which becomes the - objects AssetUUID - - - - Construct an InventorySound object from a serialization stream - - - - - InventoryCallingCard Class, contains information on another avatar - - - - - Construct an InventoryCallingCard object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryCallingCard object from a serialization stream - - - - - InventoryLandmark Class, contains details on a specific location - - - - - Construct an InventoryLandmark object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryLandmark object from a serialization stream - - - - - Landmarks use the InventoryItemFlags struct and will have a flag of 1 set if they have been visited - - - - - InventoryObject Class contains details on a primitive or coalesced set of primitives - - - - - Construct an InventoryObject object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryObject object from a serialization stream - - - - - Gets or sets the upper byte of the Flags value - - - - - Gets or sets the object attachment point, the lower byte of the Flags value - - - - - InventoryNotecard Class, contains details on an encoded text document - - - - - Construct an InventoryNotecard object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryNotecard object from a serialization stream - - - - - InventoryCategory Class - - TODO: Is this even used for anything? - - - - Construct an InventoryCategory object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryCategory object from a serialization stream - - - - - InventoryLSL Class, represents a Linden Scripting Language object - - - - - Construct an InventoryLSL object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryLSL object from a serialization stream - - - - - InventorySnapshot Class, an image taken with the viewer - - - - - Construct an InventorySnapshot object - - A which becomes the - objects AssetUUID - - - - Construct an InventorySnapshot object from a serialization stream - - - - - InventoryAttachment Class, contains details on an attachable object - - - - - Construct an InventoryAttachment object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryAttachment object from a serialization stream - - - - - Get the last AttachmentPoint this object was attached to - - - - - InventoryWearable Class, details on a clothing item or body part - - - - - Construct an InventoryWearable object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryWearable object from a serialization stream - - - - - The , Skin, Shape, Skirt, Etc - - - - - InventoryAnimation Class, A bvh encoded object which animates an avatar - - - - - Construct an InventoryAnimation object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryAnimation object from a serialization stream - - - - - InventoryGesture Class, details on a series of animations, sounds, and actions - - - - - Construct an InventoryGesture object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryGesture object from a serialization stream - - - - - A folder contains s and has certain attributes specific - to itself - - - - The Preferred for a folder. - - - The Version of this folder - - - Number of child items this folder contains. - - - - Constructor - - UUID of the folder - - - - - - - - - - Get Serilization data for this InventoryFolder object - - - - - Construct an InventoryFolder object from a serialization stream - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create InventoryFolder from OSD - - OSD Data that makes up InventoryFolder - Inventory folder created - - - - Convert InventoryItem to OSD - - OSD representation of InventoryItem - - - - Tools for dealing with agents inventory - - - - Used for converting shadow_id to asset_id - - - The event subscribers, null of no subscribers - - - Raises the ItemReceived Event - A ItemReceivedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the FolderUpdated Event - A FolderUpdatedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the InventoryObjectOffered Event - A InventoryObjectOfferedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the TaskItemReceived Event - A TaskItemReceivedEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the FindObjectByPath Event - A FindObjectByPathEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the TaskInventoryReply Event - A TaskInventoryReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the SaveAssetToInventory Event - A SaveAssetToInventoryEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - The event subscribers, null of no subscribers - - - Raises the ScriptRunningReply Event - A ScriptRunningReplyEventArgs object containing - the data sent from the simulator - - - Thread sync lock object - - - Partial mapping of AssetTypes to folder names - - - - Default constructor - - Reference to the GridClient object - - - - Fetch an inventory item from the dataserver - - The items - The item Owners - a integer representing the number of milliseconds to wait for results - An object on success, or null if no item was found - Items will also be sent to the event - - - - Request A single inventory item - - The items - The item Owners - - - - - Request inventory items - - Inventory items to request - Owners of the inventory items - - - - - Request inventory items via Capabilities - - Inventory items to request - Owners of the inventory items - - - - - Get contents of a folder - - The of the folder to search - The of the folders owner - true to retrieve folders - true to retrieve items - sort order to return results in - a integer representing the number of milliseconds to wait for results - A list of inventory items matching search criteria within folder - - InventoryFolder.DescendentCount will only be accurate if both folders and items are - requested - - - - Request the contents of an inventory folder - - The folder to search - The folder owners - true to return s contained in folder - true to return s containd in folder - the sort order to return items in - - - - - Request the contents of an inventory folder using HTTP capabilities - - The folder to search - The folder owners - true to return s contained in folder - true to return s containd in folder - the sort order to return items in - - - - - Returns the UUID of the folder (category) that defaults to - containing 'type'. The folder is not necessarily only for that - type - - This will return the root folder if one does not exist - - The UUID of the desired folder if found, the UUID of the RootFolder - if not found, or UUID.Zero on failure - - - - Find an object in inventory using a specific path to search - - The folder to begin the search in - The object owners - A string path to search - milliseconds to wait for a reply - Found items or if - timeout occurs or item is not found - - - - Find inventory items by path - - The folder to begin the search in - The object owners - A string path to search, folders/objects separated by a '/' - Results are sent to the event - - - - Search inventory Store object for an item or folder - - The folder to begin the search in - An array which creates a path to search - Number of levels below baseFolder to conduct searches - if True, will stop searching after first match is found - A list of inventory items found - - - - Move an inventory item or folder to a new location - - The item or folder to move - The to move item or folder to - - - - Move an inventory item or folder to a new location and change its name - - The item or folder to move - The to move item or folder to - The name to change the item or folder to - - - - Move and rename a folder - - The source folders - The destination folders - The name to change the folder to - - - - Update folder properties - - of the folder to update - Sets folder's parent to - Folder name - Folder type - - - - Move a folder - - The source folders - The destination folders - - - - Move multiple folders, the keys in the Dictionary parameter, - to a new parents, the value of that folder's key. - - A Dictionary containing the - of the source as the key, and the - of the destination as the value - - - - Move an inventory item to a new folder - - The of the source item to move - The of the destination folder - - - - Move and rename an inventory item - - The of the source item to move - The of the destination folder - The name to change the folder to - - - - Move multiple inventory items to new locations - - A Dictionary containing the - of the source item as the key, and the - of the destination folder as the value - - - - Remove descendants of a folder - - The of the folder - - - - Remove a single item from inventory - - The of the inventory item to remove - - - - Remove a folder from inventory - - The of the folder to remove - - - - Remove multiple items or folders from inventory - - A List containing the s of items to remove - A List containing the s of the folders to remove - - - - Empty the Lost and Found folder - - - - - Empty the Trash folder - - - - - - - - - - - Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. - - - - - - - - - - - - - Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. - - - - - - - - Creates a new inventory folder - - ID of the folder to put this folder in - Name of the folder to create - The UUID of the newly created folder - - - - Creates a new inventory folder - - ID of the folder to put this folder in - Name of the folder to create - Sets this folder as the default folder - for new assets of the specified type. Use AssetType.Unknown - to create a normal folder, otherwise it will likely create a - duplicate of an existing folder type - The UUID of the newly created folder - If you specify a preferred type of AsseType.Folder - it will create a new root folder which may likely cause all sorts - of strange problems - - - - Create an inventory item and upload asset data - - Asset data - Inventory item name - Inventory item description - Asset type - Inventory type - Put newly created inventory in this folder - Delegate that will receive feedback on success or failure - - - - Create an inventory item and upload asset data - - Asset data - Inventory item name - Inventory item description - Asset type - Inventory type - Put newly created inventory in this folder - Permission of the newly created item - (EveryoneMask, GroupMask, and NextOwnerMask of Permissions struct are supported) - Delegate that will receive feedback on success or failure - - - - Creates inventory link to another inventory item or folder - - Put newly created link in folder with this UUID - Inventory item or folder - Method to call upon creation of the link - - - - Creates inventory link to another inventory item - - Put newly created link in folder with this UUID - Original inventory item - Method to call upon creation of the link - - - - Creates inventory link to another inventory folder - - Put newly created link in folder with this UUID - Original inventory folder - Method to call upon creation of the link - - - - Creates inventory link to another inventory item or folder - - Put newly created link in folder with this UUID - Original item's UUID - Name - Description - Asset Type - Inventory Type - Transaction UUID - Method to call upon creation of the link - - - - - - - - - - - + - + Represents an that represents an avatars body ie: Hair, Etc. - - - - - - - - - - - - - - - - - - Request a copy of an asset embedded within a notecard - - Usually UUID.Zero for copying an asset from a notecard - UUID of the notecard to request an asset from - Target folder for asset to go to in your inventory - UUID of the embedded asset - callback to run when item is copied to inventory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Save changes to notecard embedded in object contents - - Encoded notecard asset data - Notecard UUID - Object's UUID - Called upon finish of the upload with status information - - - - Upload new gesture asset for an inventory gesture item - - Encoded gesture asset - Gesture inventory UUID - Callback whick will be called when upload is complete - - - - Update an existing script in an agents Inventory - - A byte[] array containing the encoded scripts contents - the itemID of the script - if true, sets the script content to run on the mono interpreter - - - - - Update an existing script in an task Inventory - - A byte[] array containing the encoded scripts contents - the itemID of the script - UUID of the prim containting the script - if true, sets the script content to run on the mono interpreter - if true, sets the script to running - - - - - Rez an object from inventory - - Simulator to place object in - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - - - - Rez an object from inventory - - Simulator to place object in - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - UUID of group to own the object - - - - Rez an object from inventory - - Simulator to place object in - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - UUID of group to own the object - User defined queryID to correlate replies - If set to true, the CreateSelected flag - will be set on the rezzed object - - - - Rez an object from inventory - - Simulator to place object in - TaskID object when rezzed - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - UUID of group to own the object - User defined queryID to correlate replies - If set to true, the CreateSelected flag - will be set on the rezzed object - - - - DeRez an object from the simulator to the agents Objects folder in the agents Inventory - - The simulator Local ID of the object - If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed - - - - DeRez an object from the simulator and return to inventory - - The simulator Local ID of the object - The type of destination from the enum - The destination inventory folders -or- - if DeRezzing object to a tasks Inventory, the Tasks - The transaction ID for this request which - can be used to correlate this request with other packets - If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed - - - - Rez an item from inventory to its previous simulator location - - - - - - - - - Give an inventory item to another avatar - - The of the item to give - The name of the item - The type of the item from the enum - The of the recipient - true to generate a beameffect during transfer - - - - Give an inventory Folder with contents to another avatar - - The of the Folder to give - The name of the folder - The type of the item from the enum - The of the recipient - true to generate a beameffect during transfer - - - - Copy or move an from agent inventory to a task (primitive) inventory - - The target object - The item to copy or move from inventory - - For items with copy permissions a copy of the item is placed in the tasks inventory, - for no-copy items the object is moved to the tasks inventory - - - - Retrieve a listing of the items contained in a task (Primitive) - - The tasks - The tasks simulator local ID - milliseconds to wait for reply from simulator - A list containing the inventory items inside the task or null - if a timeout occurs - This request blocks until the response from the simulator arrives - or timeoutMS is exceeded - - - - Request the contents of a tasks (primitives) inventory from the - current simulator - - The LocalID of the object - - - - - Request the contents of a tasks (primitives) inventory - - The simulator Local ID of the object - A reference to the simulator object that contains the object - - - - - Move an item from a tasks (Primitive) inventory to the specified folder in the avatars inventory - - LocalID of the object in the simulator - UUID of the task item to move - The ID of the destination folder in this agents inventory - Simulator Object - Raises the event - - - - Remove an item from an objects (Prim) Inventory - - LocalID of the object in the simulator - UUID of the task item to remove - Simulator Object - You can confirm the removal by comparing the tasks inventory serial before and after the - request with the request combined with - the event - - - - Copy an InventoryScript item from the Agents Inventory into a primitives task inventory - - An unsigned integer representing a primitive being simulated - An which represents a script object from the agents inventory - true to set the scripts running state to enabled - A Unique Transaction ID - - The following example shows the basic steps necessary to copy a script from the agents inventory into a tasks inventory - and assumes the script exists in the agents inventory. - - uint primID = 95899503; // Fake prim ID - UUID scriptID = UUID.Parse("92a7fe8a-e949-dd39-a8d8-1681d8673232"); // Fake Script UUID in Inventory - - Client.Inventory.FolderContents(Client.Inventory.FindFolderForType(AssetType.LSLText), Client.Self.AgentID, - false, true, InventorySortOrder.ByName, 10000); - - Client.Inventory.RezScript(primID, (InventoryItem)Client.Inventory.Store[scriptID]); - - - - - - Request the running status of a script contained in a task (primitive) inventory - - The ID of the primitive containing the script - The ID of the script - The event can be used to obtain the results of the - request - - - - - Send a request to set the running state of a script contained in a task (primitive) inventory - - The ID of the primitive containing the script - The ID of the script - true to set the script running, false to stop a running script - To verify the change you can use the method combined - with the event - - - - Create a CRC from an InventoryItem - - The source InventoryItem - A uint representing the source InventoryItem as a CRC + + Initializes a new instance of an AssetBodyPart object - - - Reverses a cheesy XORing with a fixed UUID to convert a shadow_id to an asset_id - - Obfuscated shadow_id value - Deobfuscated asset_id value - - - - Does a cheesy XORing with a fixed UUID to convert an asset_id to a shadow_id - - asset_id value to obfuscate - Obfuscated shadow_id value + + Initializes a new instance of an AssetBodyPart object with parameters + A unique specific to this asset + A byte array containing the raw asset data - - - Wrapper for creating a new object - - The type of item from the enum - The of the newly created object - An object with the type and id passed + + Override the base classes AssetType - + - Parse the results of a RequestTaskInventory() response + Avatar profile flags - A string which contains the data from the task reply - A List containing the items contained within the tasks inventory - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - + - UpdateCreateInventoryItem packets are received when a new inventory item - is created. This may occur when an object that's rezzed in world is - taken into inventory, when an item is created using the CreateInventoryItem - packet, or when an object is purchased + Represents an avatar (other than your own) - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data + + Groups that this avatar is a member of - - Raised when the simulator sends us data containing - ... + + Positive and negative ratings - - Raised when the simulator sends us data containing - ... + + Avatar properties including about text, profile URL, image IDs and + publishing settings - - Raised when the simulator sends us data containing - an inventory object sent by another avatar or primitive + + Avatar interests including spoken languages, skills, and "want to" + choices - - Raised when the simulator sends us data containing - ... + + Movement control flags for avatars. Typically not set or used by + clients. To move your avatar, use Client.Self.Movement instead - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - Raised when the simulator sends us data containing - ... - - - - Get this agents Inventory data - - - - - Callback for inventory item creation finishing - - Whether the request to create an inventory - item succeeded or not - Inventory item being created. If success is - false this will be null - - - - Callback for an inventory item being create from an uploaded asset - - true if inventory item creation was successful - - - - - + - + Contains the visual parameters describing the deformation of the avatar - - + - Reply received when uploading an inventory asset + Appearance version. Value greater than 0 indicates using server side baking - Has upload been successful - Error message if upload failed - Inventory asset UUID - New asset UUID - + - Delegate that is invoked when script upload is completed + Version of the Current Outfit Folder that the appearance is based on - Has upload succeded (note, there still might be compile errors) - Upload status message - Is compilation successful - If compilation failed, list of error messages, null on compilation success - Script inventory UUID - Script's new asset UUID - - - Set to true to accept offer, false to decline it - - The folder to accept the inventory into, if null default folder for will be used - - + - Callback when an inventory object is accepted and received from a - task inventory. This is the callback in which you actually get - the ItemID, as in ObjectOfferedCallback it is null when received - from a task. + Appearance flags. Introduced with server side baking, currently unused. - + - Main class to expose grid functionality to clients. All of the - classes needed for sending and receiving data are accessible through - this class. + List of current avatar animations - - - // Example minimum code required to instantiate class and - // connect to a simulator. - using System; - using System.Collections.Generic; - using System.Text; - using OpenMetaverse; - - namespace FirstBot - { - class Bot - { - public static GridClient Client; - static void Main(string[] args) - { - Client = new GridClient(); // instantiates the GridClient class - // to the global Client object - // Login to Simulator - Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0"); - // Wait for a Keypress - Console.ReadLine(); - // Logout of simulator - Client.Network.Logout(); - } - } - } - - - - - Networking subsystem - - - Settings class including constant values and changeable - parameters for everything - - - Parcel (subdivided simulator lots) subsystem - - - Our own avatars subsystem - - - Other avatars subsystem - - - Estate subsystem - - - Friends list subsystem - - - Grid (aka simulator group) subsystem - - - Object subsystem - - - Group subsystem - - - Asset subsystem - - - Appearance subsystem - - - Inventory subsystem - - - Directory searches including classifieds, people, land - sales, etc - - - Handles land, wind, and cloud heightmaps - - - Handles sound-related networking - - - Throttling total bandwidth usage, or allocating bandwidth - for specific data stream types - + Default constructor - - - Return the full name of this instance - - Client avatars full name + + First name - + + Last name + + + Full name + + + Active group + + - Class that handles the local asset cache + Positive and negative ratings - + + Positive ratings for Behavior + + + Negative ratings for Behavior + + + Positive ratings for Appearance + + + Negative ratings for Appearance + + + Positive ratings for Building + + + Negative ratings for Building + + + Positive ratings given by this avatar + + + Negative ratings given by this avatar + + + + Avatar properties including about text, profile URL, image IDs and + publishing settings + + + + First Life about text + + + First Life image ID + + + + + + + + + + + + + + + Profile image ID + + + Flags of the profile + + + Web URL for this profile + + + Should this profile be published on the web + + + Avatar Online Status + + + Is this a mature profile + + + + + + + + + + Avatar interests including spoken languages, skills, and "want to" + choices + + + + Languages profile field + + + + + + + + + + + + + + + + Index of TextureEntry slots for avatar appearances + + + + + Bake layers for avatar appearance + + + + + Appearance Flags, introdued with server side baking, currently unused + + + + Maximum number of concurrent downloads for wearable assets and textures + + + Maximum number of concurrent uploads for baked textures + + + Timeout for fetching inventory listings + + + Timeout for fetching a single wearable, or receiving a single packet response + + + Timeout for fetching a single texture + + + Timeout for uploading a single baked texture + + + Number of times to retry bake upload + + + When changing outfit, kick off rebake after + 20 seconds has passed since the last change + + + Total number of wearables for each avatar + + + Total number of baked textures on each avatar + + + Total number of wearables per bake layer + + + Mask for multiple attachments + + + Mapping between BakeType and AvatarTextureIndex + + + Map of what wearables are included in each bake + + + Magic values to finalize the cache check hashes for each + bake + + + Default avatar texture, used to detect when a custom + texture is not set for a face + + + The event subscribers. null if no subcribers + + + Raises the AgentWearablesReply event + An AgentWearablesReplyEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the CachedBakesReply event + An AgentCachedBakesReplyEventArgs object containing the + data returned from the data server AgentCachedTextureResponse + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the AppearanceSet event + An AppearanceSetEventArgs object indicating if the operatin was successfull + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the RebakeAvatarRequested event + An RebakeAvatarTexturesEventArgs object containing the + data returned from the data server + + + Thread sync lock object + + + Visual parameters last sent to the sim + + + Textures about this client sent to the sim + + + A cache of wearables currently being worn + + + A cache of textures currently being worn + + + Incrementing serial number for AgentCachedTexture packets + + + Incrementing serial number for AgentSetAppearance packets + + + Indicates if WearablesRequest succeeded + + + Indicates whether or not the appearance thread is currently + running, to prevent multiple appearance threads from running + simultaneously + + + Reference to our agent + + + + Timer used for delaying rebake on changing outfit + + + + + Main appearance thread + + + + + Is server baking complete. It needs doing only once + + + Default constructor - A reference to the GridClient object + A reference to our agent - + - Disposes cleanup timer + Obsolete method for setting appearance. This function no longer does anything. + Use RequestSetAppearance() to manually start the appearance thread - + - Only create timer when needed + Obsolete method for setting appearance. This function no longer does anything. + Use RequestSetAppearance() to manually start the appearance thread + + Unused parameter + + + + Starts the appearance setting thread - + - Return bytes read from the local asset cache, null if it does not exist + Starts the appearance setting thread - UUID of the asset we want to get - Raw bytes of the asset, or null on failure + True to force rebaking, otherwise false - + - Returns ImageDownload object of the - image from the local image cache, null if it does not exist + Check if current region supports server side baking - UUID of the image we want to get - ImageDownload object containing the image, or null on failure + True if server side baking support is detected - + - Constructs a file name of the cached asset - - UUID of the asset - String with the file name of the cahced asset - - - - Constructs a file name of the static cached asset - - UUID of the asset - String with the file name of the static cached asset - - - - Saves an asset to the local cache - - UUID of the asset - Raw bytes the asset consists of - Weather the operation was successfull - - - - Get the file name of the asset stored with gived UUID - - UUID of the asset - Null if we don't have that UUID cached on disk, file name if found in the cache folder - - - - Checks if the asset exists in the local cache - - UUID of the asset - True is the asset is stored in the cache, otherwise false - - - - Wipes out entire cache + Ask the server what textures our agent is currently wearing - + - Brings cache size to the 90% of the max size + Build hashes out of the texture assetIDs for each baking layer to + ask the simulator whether it has cached copies of each baked texture - + - Asynchronously brings cache size to the 90% of the max size + Returns the AssetID of the asset that is currently being worn in a + given WearableType slot + + WearableType slot to get the AssetID for + The UUID of the asset being worn in the given slot, or + UUID.Zero if no wearable is attached to the given slot or wearables + have not been downloaded yet + + + + Add a wearable to the current outfit and set appearance + + Wearable to be added to the outfit + + + + Add a wearable to the current outfit and set appearance + + Wearable to be added to the outfit + Should existing item on the same point or of the same type be replaced + + + + Add a list of wearables to the current outfit and set appearance + + List of wearable inventory items to + be added to the outfit + Should existing item on the same point or of the same type be replaced + + + + Add a list of wearables to the current outfit and set appearance + + List of wearable inventory items to + be added to the outfit + Should existing item on the same point or of the same type be replaced + + + + Remove a wearable from the current outfit and set appearance + + Wearable to be removed from the outfit + + + + Removes a list of wearables from the current outfit and set appearance + + List of wearable inventory items to + be removed from the outfit + + + + Replace the current outfit with a list of wearables and set appearance + + List of wearable inventory items that + define a new outfit + + + + Replace the current outfit with a list of wearables and set appearance + + List of wearable inventory items that + define a new outfit + Check if we have all body parts, set this to false only + if you know what you're doing + + + + Checks if an inventory item is currently being worn + + The inventory item to check against the agent + wearables + The WearableType slot that the item is being worn in, + or WearbleType.Invalid if it is not currently being worn + + + + Returns a copy of the agents currently worn wearables + + A copy of the agents currently worn wearables + Avoid calling this function multiple times as it will make + a copy of all of the wearable data each time + + + + Calls either or + depending on the value of + replaceItems + + List of wearable inventory items to add + to the outfit or become a new outfit + True to replace existing items with the + new list of items, false to add these items to the existing outfit + + + + Adds a list of attachments to our agent + + A List containing the attachments to add + If true, tells simulator to remove existing attachment + first + + + + Adds a list of attachments to our agent + + A List containing the attachments to add + If true, tells simulator to remove existing attachment + If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) + first + + + + Attach an item to our agent at a specific attach point + + A to attach + the on the avatar + to attach the item to + + + + Attach an item to our agent at a specific attach point + + A to attach + the on the avatar + If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) + to attach the item to + + + + Attach an item to our agent specifying attachment details + + The of the item to attach + The attachments owner + The name of the attachment + The description of the attahment + The to apply when attached + The of the attachment + The on the agent + to attach the item to + + + + Attach an item to our agent specifying attachment details + + The of the item to attach + The attachments owner + The name of the attachment + The description of the attahment + The to apply when attached + The of the attachment + The on the agent + If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments) + to attach the item to + + + + Detach an item from our agent using an object + + An object + + + + Detach an item from our agent + + The inventory itemID of the item to detach + + + + Inform the sim which wearables are part of our current outfit - + - Adds up file sizes passes in a FileInfo array + Replaces the Wearables collection with a list of new wearable items + + Wearable items to replace the Wearables collection with + + + + Calculates base color/tint for a specific wearable + based on its params + + All the color info gathered from wearable's VisualParams + passed as list of ColorParamInfo tuples + Base color/tint for the wearable + + + + Blocking method to populate the Wearables dictionary + + True on success, otherwise false + + + + Blocking method to populate the Textures array with cached bakes + + True on success, otherwise false + + + + Populates textures and visual params from a decoded asset + + Wearable to decode + + + + Blocking method to download and parse currently worn wearable assets + + True on success, otherwise false + + + + Get a list of all of the textures that need to be downloaded for a + single bake layer + + Bake layer to get texture AssetIDs for + A list of texture AssetIDs to download + + + + Helper method to lookup the TextureID for a single layer and add it + to a list if it is not already present + + + + + + + Blocking method to download all of the textures needed for baking + the given bake layers + + A list of layers that need baking + No return value is given because the baking will happen + whether or not all textures are successfully downloaded + + + + Blocking method to create and upload baked textures for all of the + missing bakes + + True on success, otherwise false + + + + Blocking method to create and upload a baked texture for a single + bake layer + + Layer to bake + True on success, otherwise false + + + + Blocking method to upload a baked texture + + Five channel JPEG2000 texture data to upload + UUID of the newly created asset on success, otherwise UUID.Zero + + + + Creates a dictionary of visual param values from the downloaded wearables + + A dictionary of visual param indices mapping to visual param + values for our agent that can be fed to the Baker class + + + + Initate server baking process + + True if the server baking was successful + + + + Get the latest version of COF + + Current Outfit Folder (or null if getting the data failed) + + + + Create an AgentSetAppearance packet from Wearables data and the + Textures array and send it - + - Checks whether caching is enabled + Converts a WearableType to a bodypart or clothing WearableType + + A WearableType + AssetType.Bodypart or AssetType.Clothing or AssetType.Unknown + + + + Converts a BakeType to the corresponding baked texture slot in AvatarTextureIndex + + A BakeType + The AvatarTextureIndex slot that holds the given BakeType + + + + Gives the layer number that is used for morph mask + + >A BakeType + Which layer number as defined in BakeTypeToTextures is used for morph mask + + + + Converts a BakeType to a list of the texture slots that make up that bake + + A BakeType + A list of texture slots that are inputs for the given bake + + + Triggered when an AgentWearablesUpdate packet is received, + telling us what our avatar is currently wearing + request. + + + Raised when an AgentCachedTextureResponse packet is + received, giving a list of cached bakes that were found on the + simulator + request. + + + + Raised when appearance data is sent to the simulator, also indicates + the main appearance thread is finished. + + request. + + + + Triggered when the simulator requests the agent rebake its appearance. + + + + + + Returns true if AppearanceManager is busy and trying to set or change appearance will fail - + - Periodically prune the cache + Contains information about a wearable inventory item - - - Nicely formats file sizes - - Byte size we want to output - String with humanly readable file size + + Inventory ItemID of the wearable - + + AssetID of the wearable asset + + + WearableType of the wearable + + + AssetType of the wearable + + + Asset data for the wearable + + - Allows setting weather to periodicale prune the cache if it grows too big - Default is enabled, when caching is enabled + Data collected from visual params for each wearable + needed for the calculation of the color - + - How long (in ms) between cache checks (default is 5 min.) + Holds a texture assetID and the data needed to bake this layer into + an outfit texture. Used to keep track of currently worn textures + and baking data - + + A texture AssetID + + + Asset data for the texture + + + Collection of alpha masks that needs applying + + + Tint that should be applied to the texture + + + Where on avatar does this texture belong + + + Contains the Event data returned from the data server from an AgentWearablesRequest + + + Construct a new instance of the AgentWearablesReplyEventArgs class + + + Contains the Event data returned from the data server from an AgentCachedTextureResponse + + + Construct a new instance of the AgentCachedBakesReplyEventArgs class + + + Contains the Event data returned from an AppearanceSetRequest + + - Helper class for sorting files by their last accessed time + Triggered when appearance data is sent to the sim and + the main appearance thread is done. + Indicates whether appearance setting was successful + + + Indicates whether appearance setting was successful + + + Contains the Event data returned from the data server from an RebakeAvatarTextures + + + + Triggered when the simulator sends a request for this agent to rebake + its appearance + + The ID of the Texture Layer to bake + + + The ID of the Texture Layer to bake + + + + Represents an Animation - - - Represents a single Voice Session to the Vivox service. - + + Default Constructor - + - Close this session. + Construct an Asset object of type Animation + A unique specific to this asset + A byte array containing the raw asset data - - - Look up an existing Participants in this session - - - + + Override the base classes AssetType @@ -17478,625 +18949,94 @@ The key The value - - - Reads in a byte array of an Animation Asset created by the SecondLife(tm) client. - - - - - Rotation Keyframe count (used internally) - - - - - Position Keyframe count (used internally) - - - - - Animation Priority - - - - - The animation length in seconds. - - - - - Expression set in the client. Null if [None] is selected - - - - - The time in seconds to start the animation - - - - - The time in seconds to end the animation - - - - - Loop the animation - - - - - Meta data. Ease in Seconds. - - - - - Meta data. Ease out seconds. - - - - - Meta Data for the Hand Pose - - - - - Number of joints defined in the animation - - - - - Contains an array of joints - - - - - Searialize an animation asset into it's joints/keyframes/meta data - - - - - - Variable length strings seem to be null terminated in the animation asset.. but.. - use with caution, home grown. - advances the index. - - The animation asset byte array - The offset to start reading - a string - - - - Read in a Joint from an animation asset byte array - Variable length Joint fields, yay! - Advances the index - - animation asset byte array - Byte Offset of the start of the joint - The Joint data serialized into the binBVHJoint structure - - - - Read Keyframes of a certain type - advance i - - Animation Byte array - Offset in the Byte Array. Will be advanced - Number of Keyframes - Scaling Min to pass to the Uint16ToFloat method - Scaling Max to pass to the Uint16ToFloat method - - - - - Determines whether the specified is equal to the current . - - - true if the specified is equal to the current ; otherwise, false. - - The to compare with the current . - The parameter is null. - 2 - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - 2 - - - - A Joint and it's associated meta data and keyframes - - - - - Indicates whether this instance and a specified object are equal. - - - true if and this instance are the same type and represent the same value; otherwise, false. - - Another object to compare to. - 2 - - - - Returns the hash code for this instance. - - - A 32-bit signed integer that is the hash code for this instance. - - 2 - - - - Name of the Joint. Matches the avatar_skeleton.xml in client distros - - - - - Joint Animation Override? Was the same as the Priority in testing.. - - - - - Array of Rotation Keyframes in order from earliest to latest - - - - - Array of Position Keyframes in order from earliest to latest - This seems to only be for the Pelvis? - - - - - Custom application data that can be attached to a joint - - - - - A Joint Keyframe. This is either a position or a rotation. - - - - - Either a Vector3 position or a Vector3 Euler rotation - - - - - Poses set in the animation metadata for the hands. - - - - - Represents an AssetScriptBinary object containing the - LSO compiled bytecode of an LSL script - - - - Initializes a new instance of an AssetScriptBinary object - - - Initializes a new instance of an AssetScriptBinary object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - - TODO: Encodes a scripts contents into a LSO Bytecode file - - - - - TODO: Decode LSO Bytecode into a string - - true - - - Override the base classes AssetType - - - - A linkset asset, containing a parent primitive and zero or more children - - - - Initializes a new instance of an AssetPrim object - - - - Initializes a new instance of an AssetPrim object - - A unique specific to this asset - A byte array containing the raw asset data - - + - - - - - - - - Override the base classes AssetType - - - - Only used internally for XML serialization/deserialization - - - - - The deserialized form of a single primitive in a linkset asset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + De-serialization constructor for the InventoryNode Class + + + + + Serialization handler for the InventoryNode Class + + + + + De-serialization handler for the InventoryNode Class + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - - - - - + - + For inventory folder nodes specifies weather the folder needs to be + refreshed from the server - + - Singleton logging class for the entire library + Capability to load TGAs to Bitmap - - log4net logging engine - - + - Default constructor + Represents a string of characters encoded with specific formatting properties - + + A text string containing main text of the notecard + + + List of s embedded on the notecard + + + Construct an Asset of type Notecard + + - Send a log message to the logging engine - - The log message - The severity of the log entry - - - - Send a log message to the logging engine - - The log message - The severity of the log entry - Instance of the client - - - - Send a log message to the logging engine - - The log message - The severity of the log entry - Exception that was raised - - - - Send a log message to the logging engine - - The log message - The severity of the log entry - Instance of the client - Exception that was raised - - - - If the library is compiled with DEBUG defined, an event will be - fired if an OnLogMessage handler is registered and the - message will be sent to the logging engine - - The message to log at the DEBUG level to the - current logging engine - - - - If the library is compiled with DEBUG defined and - GridClient.Settings.DEBUG is true, an event will be - fired if an OnLogMessage handler is registered and the - message will be sent to the logging engine - - The message to log at the DEBUG level to the - current logging engine - Instance of the client - - - Triggered whenever a message is logged. If this is left - null, log messages will go to the console - - - - Callback used for client apps to receive log messages from - the library - - Data being logged - The severity of the log entry from - - - - Represents a Callingcard with AvatarID and Position vector - - - - UUID of the Callingcard target avatar - - - Construct an Asset of type Callingcard - - - - Construct an Asset object of type Callingcard + Construct an Asset object of type Notecard A unique specific to this asset A byte array containing the raw asset data - + - Constuct an asset of type Callingcard - - UUID of the target avatar - - - - Encode the raw contents of a string with the specific Callingcard format + Encode the raw contents of a string with the specific Linden Text properties - + - Decode the raw asset data, populating the AvatarID and Position + Decode the raw asset data including the Linden Text properties - true if the AssetData was successfully decoded to a UUID and Vector + true if the AssetData was successfully decoded - + Override the base classes AssetType @@ -18723,6 +19663,219 @@ Shared parcel info only when POOL_PARCEL_DATA == true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -19984,56 +21137,6 @@ Simulator where the message originated Updated physical properties - - - - - - - - - - - - - - De-serialization constructor for the InventoryNode Class - - - - - Serialization handler for the InventoryNode Class - - - - - De-serialization handler for the InventoryNode Class - - - - - - - - - - - - - - - - - - - - - - - For inventory folder nodes specifies weather the folder needs to be - refreshed from the server - - Exception class to identify inventory exceptions @@ -20172,1392 +21275,443 @@ The UUID of the InventoryObject to get or set, ignored if set to non-null value. The InventoryObject corresponding to uuid. - - - Map layer request type - - - - Objects and terrain are shown - - - Only the terrain is shown, no objects - - - Overlay showing land for sale and for auction - - - - Type of grid item, such as telehub, event, populator location, etc. - - - - Telehub - - - PG rated event - - - Mature rated event - - - Popular location - - - Locations of avatar groups in a region - - - Land for sale - - - Classified ad - - - Adult rated event - - - Adult land for sale - - - - Information about a region on the grid map - - - - Sim X position on World Map - - - Sim Y position on World Map - - - Sim Name (NOTE: In lowercase!) - - - - - - Appears to always be zero (None) - - - Sim's defined Water Height - - - - - - UUID of the World Map image - - - Unique identifier for this region, a combination of the X - and Y position - - + + The InternalDictionary class is used through the library for storing key/value pairs. + It is intended to be a replacement for the generic Dictionary class and should + be used in its place. It contains several methods for allowing access to the data from + outside the library that are read only and thread safe. - + Key + Value - + + Internal dictionary that this class wraps around. Do not + modify or enumerate the contents of this dictionary without locking + on this member + + - + Initializes a new instance of the Class + with the specified key/value, has the default initial capacity. - - - - - - - - - - - - Visual chunk of the grid map - - - - - Base class for Map Items - - - - The Global X position of the item - - - The Global Y position of the item - - - Get the Local X position of the item - - - Get the Local Y position of the item - - - Get the Handle of the region - - - - Represents an agent or group of agents location - - - - - Represents a Telehub location - - - - - Represents a non-adult parcel of land for sale - - - - - Represents an Adult parcel of land for sale - - - - - Represents a PG Event - - - - - Represents a Mature event - - - - - Represents an Adult event - - - - - Manages grid-wide tasks such as the world map - - - - The event subscribers. null if no subcribers - - - Raises the CoarseLocationUpdate event - A CoarseLocationUpdateEventArgs object containing the - data sent by simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GridRegion event - A GridRegionEventArgs object containing the - data sent by simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GridLayer event - A GridLayerEventArgs object containing the - data sent by simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the GridItems event - A GridItemEventArgs object containing the - data sent by simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the RegionHandleReply event - A RegionHandleReplyEventArgs object containing the - data sent by simulator - - - Thread sync lock object - - - A dictionary of all the regions, indexed by region name - - - A dictionary of all the regions, indexed by region handle - - - - Constructor - - Instance of GridClient object to associate with this GridManager instance - - - - - - - - - - Request a map layer - - The name of the region - The type of layer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Request data for all mainland (Linden managed) simulators - - - - - Request the region handle for the specified region UUID - - UUID of the region to look up - - - - Get grid region information using the region name, this function - will block until it can find the region or gives up - - Name of sim you're looking for - Layer that you are requesting - Will contain a GridRegion for the sim you're - looking for if successful, otherwise an empty structure - True if the GridRegion was successfully fetched, otherwise - false - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the simulator sends a - containing the location of agents in the simulator - - - Raised when the simulator sends a Region Data in response to - a Map request - - - Raised when the simulator sends GridLayer object containing - a map tile coordinates and texture information - - - Raised when the simulator sends GridItems object containing - details on events, land sales at a specific location - - - Raised in response to a Region lookup - - - Unknown - - - Current direction of the sun - - - Current angular velocity of the sun - - - Microseconds since the start of SL 4-hour day - - - - Access to the data server which allows searching for land, events, people, etc - - - - The event subscribers. null if no subcribers - - - Raises the EventInfoReply event - An EventInfoReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirEventsReply event - An DirEventsReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the PlacesReply event - A PlacesReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirPlacesReply event - A DirPlacesReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirClassifiedsReply event - A DirClassifiedsReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirGroupsReply event - A DirGroupsReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirPeopleReply event - A DirPeopleReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the DirLandReply event - A DirLandReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - - Constructs a new instance of the DirectoryManager class - - An instance of GridClient - - - - Query the data server for a list of classified ads containing the specified string. - Defaults to searching for classified placed in any category, and includes PG, Adult and Mature - results. - - Responses are sent 16 per response packet, there is no way to know how many results a query reply will contain however assuming - the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received - - The event is raised when a response is received from the simulator - - A string containing a list of keywords to search for - A UUID to correlate the results when the event is raised - - - - Query the data server for a list of classified ads which contain specified keywords (Overload) - - The event is raised when a response is received from the simulator - - A string containing a list of keywords to search for - The category to search - A set of flags which can be ORed to modify query options - such as classified maturity rating. - A UUID to correlate the results when the event is raised - Search classified ads containing the key words "foo" and "bar" in the "Any" category that are either PG or Mature - UUID searchID = StartClassifiedSearch("foo bar", ClassifiedCategories.Any, ClassifiedQueryFlags.PG | ClassifiedQueryFlags.Mature); + // initialize a new InternalDictionary named testDict with a string as the key and an int as the value. + public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(); - - Responses are sent 16 at a time, there is no way to know how many results a query reply will contain however assuming - the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received - - + - Starts search for places (Overloaded) - - The event is raised when a response is received from the simulator + Initializes a new instance of the Class + with the specified key/value, has its initial valies copied from the specified + - Search text - Each request is limited to 100 places - being returned. To get the first 100 result entries of a request use 0, - from 100-199 use 1, 200-299 use 2, etc. - A UUID to correlate the results when the event is raised - - - - Queries the dataserver for parcels of land which are flagged to be shown in search - - The event is raised when a response is received from the simulator - - A string containing a list of keywords to search for separated by a space character - A set of flags which can be ORed to modify query options - such as classified maturity rating. - The category to search - Each request is limited to 100 places - being returned. To get the first 100 result entries of a request use 0, - from 100-199 use 1, 200-299 use 2, etc. - A UUID to correlate the results when the event is raised + + to copy initial values from - Search places containing the key words "foo" and "bar" in the "Any" category that are either PG or Adult - UUID searchID = StartDirPlacesSearch("foo bar", DirFindFlags.DwellSort | DirFindFlags.IncludePG | DirFindFlags.IncludeAdult, ParcelCategory.Any, 0); + // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value. + // populates with copied values from example KeyNameCache Dictionary. + + // create source dictionary + Dictionary<UUID, string> KeyNameCache = new Dictionary<UUID, string>(); + KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar"); + KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar"); + + // Initialize new dictionary. + public InternalDictionary<UUID, string> testAvName = new InternalDictionary<UUID, string>(KeyNameCache); - - Additional information on the results can be obtained by using the ParcelManager.InfoRequest method - - + - Starts a search for land sales using the directory - - The event is raised when a response is received from the simulator + Initializes a new instance of the Class + with the specified key/value, With its initial capacity specified. - What type of land to search for. Auction, - estate, mainland, "first land", etc - The OnDirLandReply event handler must be registered before - calling this function. There is no way to determine how many - results will be returned, or how many times the callback will be - fired other than you won't get more than 100 total parcels from - each query. - - - - Starts a search for land sales using the directory - - The event is raised when a response is received from the simulator - - What type of land to search for. Auction, - estate, mainland, "first land", etc - Maximum price to search for - Maximum area to search for - Each request is limited to 100 parcels - being returned. To get the first 100 parcels of a request use 0, - from 100-199 use 1, 200-299 use 2, etc. - The OnDirLandReply event handler must be registered before - calling this function. There is no way to determine how many - results will be returned, or how many times the callback will be - fired other than you won't get more than 100 total parcels from - each query. - - - - Send a request to the data server for land sales listings - - - Flags sent to specify query options - - Available flags: - Specify the parcel rating with one or more of the following: - IncludePG IncludeMature IncludeAdult - - Specify the field to pre sort the results with ONLY ONE of the following: - PerMeterSort NameSort AreaSort PricesSort - - Specify the order the results are returned in, if not specified the results are pre sorted in a Descending Order - SortAsc - - Specify additional filters to limit the results with one or both of the following: - LimitByPrice LimitByArea - - Flags can be combined by separating them with the | (pipe) character - - Additional details can be found in - - What type of land to search for. Auction, - Estate or Mainland - Maximum price to search for when the - DirFindFlags.LimitByPrice flag is specified in findFlags - Maximum area to search for when the - DirFindFlags.LimitByArea flag is specified in findFlags - Each request is limited to 100 parcels - being returned. To get the first 100 parcels of a request use 0, - from 100-199 use 100, 200-299 use 200, etc. - The event will be raised with the response from the simulator - - There is no way to determine how many results will be returned, or how many times the callback will be - fired other than you won't get more than 100 total parcels from - each reply. - - Any land set for sale to either anybody or specific to the connected agent will be included in the - results if the land is included in the query + Initial size of dictionary - // request all mainland, any maturity rating that is larger than 512 sq.m - StartLandSearch(DirFindFlags.SortAsc | DirFindFlags.PerMeterSort | DirFindFlags.LimitByArea | DirFindFlags.IncludePG | DirFindFlags.IncludeMature | DirFindFlags.IncludeAdult, SearchTypeFlags.Mainland, 0, 512, 0); - + // initialize a new InternalDictionary named testDict with a string as the key and an int as the value, + // initially allocated room for 10 entries. + public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(10); + + - + - Search for Groups + Try to get entry from with specified key - The name or portion of the name of the group you wish to search for - Start from the match number + Key to use for lookup + Value returned + if specified key exists, if not found + + + // find your avatar using the Simulator.ObjectsAvatars InternalDictionary: + Avatar av; + if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av)) + Console.WriteLine("Found Avatar {0}", av.Name); + + + + + + + Finds the specified match. + + The match. + Matched value + + + // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary + // with the ID 95683496 + uint findID = 95683496; + Primitive findPrim = sim.ObjectsPrimitives.Find( + delegate(Primitive prim) { return prim.ID == findID; }); + + + + + Find All items in an + return matching items. + a containing found items. + + Find All prims within 20 meters and store them in a List + + int radius = 20; + List<Primitive> prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll( + delegate(Primitive prim) { + Vector3 pos = prim.Position; + return ((prim.ParentID == 0) && (pos != Vector3.Zero) && (Vector3.Distance(pos, location) < radius)); + } + ); + + + + + Find All items in an + return matching keys. + a containing found keys. + + Find All keys which also exist in another dictionary + + List<UUID> matches = myDict.FindAll( + delegate(UUID id) { + return myOtherDict.ContainsKey(id); + } + ); + + + + + Perform an on each entry in an + to perform + + + // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information. + Client.Network.CurrentSim.ObjectsPrimitives.ForEach( + delegate(Primitive prim) + { + if (prim.Text != null) + { + Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'", + prim.PropertiesFamily.Name, prim.ID, prim.Text); + } + }); + + + + + Perform an on each key of an + to perform + + + + Perform an on each KeyValuePair of an + + to perform + + + Check if Key exists in Dictionary + Key to check for + if found, otherwise + + + Check if Value exists in Dictionary + Value to check for + if found, otherwise + + + + Adds the specified key to the dictionary, dictionary locking is not performed, + + + The key + The value + + + + Removes the specified key, dictionary locking is not performed + + The key. + if successful, otherwise + + + + Gets the number of Key/Value pairs contained in the + + + + + Indexer for the dictionary + + The key + The value + + + + Constants for the archiving module + + + + + The location of the archive control file + + + + + Path for the assets held in an archive + + + + + Path for the prims file + + + + + Path for terrains. Technically these may be assets, but I think it's quite nice to split them out. + + + + + Path for region settings. + + + + + The character the separates the uuid from extension information in an archived asset filename + + + + + Extensions used for asset types in the archive + + + + X position of this patch + + + Y position of this patch + + + A 16x16 array of floats holding decompressed layer data + + + + Creates a LayerData packet for compressed land data given a full + simulator heightmap and an array of indices of patches to compress + + A 256 * 256 array of floating point values + specifying the height at each meter in the simulator + Array of indexes in the 16x16 grid of patches + for this simulator. For example if 1 and 17 are specified, patches + x=1,y=0 and x=1,y=1 are sent - + - Search for Groups + Add a patch of terrain to a BitPacker - The name or portion of the name of the group you wish to search for - Start from the match number - Search flags - + BitPacker to write the patch to + Heightmap of the simulator, must be a 256 * + 256 float array + X offset of the patch to create, valid values are + from 0 to 15 + Y offset of the patch to create, valid values are + from 0 to 15 - + - Search the People directory for other avatars - - The name or portion of the name of the avatar you wish to search for - - - - - - Search Places for parcels of land you personally own + pre-defined built in sounds - - - Searches Places for land owned by the specified group - - ID of the group you want to recieve land list for (You must be a member of the group) - Transaction (Query) ID which can be associated with results from your request. + + - - - Search the Places directory for parcels that are listed in search and contain the specified keywords - - A string containing the keywords to search for - Transaction (Query) ID which can be associated with results from your request. + + - - - Search Places - All Options - - One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc. - One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer - A string containing a list of keywords to search for separated by a space character - String Simulator Name to search in - LLUID of group you want to recieve results for - Transaction (Query) ID which can be associated with results from your request. - Transaction (Query) ID which can be associated with results from your request. + + - - - Search All Events with specifid searchText in all categories, includes PG, Mature and Adult - - A string containing a list of keywords to search for separated by a space character - Each request is limited to 100 entries - being returned. To get the first group of entries of a request use 0, - from 100-199 use 100, 200-299 use 200, etc. - UUID of query to correlate results in callback. + + - + + + + + + + + + + + + + + coins + + + cash register bell + + + + + + + + + rubber + + + plastic + + + flesh + + + wood splintering? + + + glass break + + + metal clunk + + + whoosh + + + shake + + + + + + ding + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Search Events + A dictionary containing all pre-defined sounds - A string containing a list of keywords to search for separated by a space character - One or more of the following flags: DateEvents, IncludePG, IncludeMature, IncludeAdult - from the Enum + A dictionary containing the pre-defined sounds, + where the key is the sounds ID, and the value is a string + containing a name to identify the purpose of the sound + + + - Multiple flags can be combined by separating the flags with the | (pipe) character - "u" for in-progress and upcoming events, -or- number of days since/until event is scheduled - For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc. - Each request is limited to 100 entries - being returned. To get the first group of entries of a request use 0, - from 100-199 use 100, 200-299 use 200, etc. - EventCategory event is listed under. - UUID of query to correlate results in callback. + - - Requests Event Details - ID of Event returned from the method - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming event message - The Unique Capabilities Key - The event message containing the data - The simulator the message originated from - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming event message - The Unique Capabilities Key - The event message containing the data - The simulator the message originated from - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Classified Ad categories - - - Classified is listed in the Any category - - - Classified is shopping related - - - Classified is - - - - - - - - - - - - - - - - - - - - - - - - Event Categories - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - Query Flags used in many of the DirectoryManager methods to specify which query to execute and how to return the results. - Flags can be combined using the | (pipe) character, not all flags are available in all queries - - Query the People database - - + - + - - Query the Groups database - - - Query the Events database - - - Query the land holdings database for land owned by the currently connected agent - - + - - Query the land holdings database for land which is owned by a Group - - - Specifies the query should pre sort the results based upon traffic - when searching the Places database - - + - + - + - - - - - Specifies the query should pre sort the results in an ascending order when searching the land sales database. - This flag is only used when searching the land sales database - - - Specifies the query should pre sort the results using the SalePrice field when searching the land sales database. - This flag is only used when searching the land sales database - - - Specifies the query should pre sort the results by calculating the average price/sq.m (SalePrice / Area) when searching the land sales database. - This flag is only used when searching the land sales database - - - Specifies the query should pre sort the results using the ParcelSize field when searching the land sales database. - This flag is only used when searching the land sales database - - - Specifies the query should pre sort the results using the Name field when searching the land sales database. - This flag is only used when searching the land sales database - - - When set, only parcels less than the specified Price will be included when searching the land sales database. - This flag is only used when searching the land sales database - - - When set, only parcels greater than the specified Size will be included when searching the land sales database. - This flag is only used when searching the land sales database - - - - - - - - - Include PG land in results. This flag is used when searching both the Groups, Events and Land sales databases - - - Include Mature land in results. This flag is used when searching both the Groups, Events and Land sales databases - - - Include Adult land in results. This flag is used when searching both the Groups, Events and Land sales databases - - - - - + - Land types to search dataserver for + - - Search Auction, Mainland and Estate - - - Land which is currently up for auction - - - Parcels which are on the mainland (Linden owned) continents - - - Parcels which are on privately owned simulators - - + - The content rating of the event + Checks the instance back into the object pool - - Event is PG - - - Event is Mature - - - Event is Adult - - + - Classified Ad Options + Returns an instance of the class that has been checked out of the Object Pool. - There appear to be two formats the flags are packed in. - This set of flags is for the newer style - - - - - - - - - - - - - - - - - - - Classified ad query options - - - - Include all ads in results - - - Include PG ads in results - - - Include Mature ads in results - - - Include Adult ads in results - - - - The For Sale flag in PlacesReplyData - - - - Parcel is not listed for sale - - - Parcel is For Sale - - - - A classified ad on the grid - - - - UUID for this ad, useful for looking up detailed - information about it - - - The title of this classified ad - - - Flags that show certain options applied to the classified - - - Creation date of the ad - - - Expiration date of the ad - - - Price that was paid for this ad - - - Print the struct data as a string - A string containing the field name, and field value - - - - A parcel retrieved from the dataserver such as results from the - "For-Sale" listings or "Places" Search - - - - The unique dataserver parcel ID - This id is used to obtain additional information from the entry - by using the method - - - A string containing the name of the parcel - - - The size of the parcel - This field is not returned for Places searches - - - The price of the parcel - This field is not returned for Places searches - - - If True, this parcel is flagged to be auctioned - - - If true, this parcel is currently set for sale - - - Parcel traffic - - - Print the struct data as a string - A string containing the field name, and field value - - - - An Avatar returned from the dataserver - - - - Online status of agent - This field appears to be obsolete and always returns false - - - The agents first name - - - The agents last name - - - The agents - - - Print the struct data as a string - A string containing the field name, and field value - - - - Response to a "Groups" Search - - - - The Group ID - - - The name of the group - - - The current number of members - - - Print the struct data as a string - A string containing the field name, and field value - - - - Parcel information returned from a request - - Represents one of the following: - A parcel of land on the grid that has its Show In Search flag set - A parcel of land owned by the agent making the request - A parcel of land owned by a group the agent making the request is a member of - - - In a request for Group Land, the First record will contain an empty record - - Note: This is not the same as searching the land for sale data source - - - - The ID of the Agent of Group that owns the parcel - - - The name - - - The description - - - The Size of the parcel - - - The billable Size of the parcel, for mainland - parcels this will match the ActualArea field. For Group owned land this will be 10 percent smaller - than the ActualArea. For Estate land this will always be 0 - - - Indicates the ForSale status of the parcel - - - The Gridwide X position - - - The Gridwide Y position - - - The Z position of the parcel, or 0 if no landing point set - - - The name of the Region the parcel is located in - - - The Asset ID of the parcels Snapshot texture - - - The calculated visitor traffic - - - The billing product SKU - Known values are: - - 023Mainland / Full Region - 024Estate / Full Region - 027Estate / Openspace - 029Estate / Homestead - 129Mainland / Homestead (Linden Owned) - - - - - No longer used, will always be 0 - - - Get a SL URL for the parcel - A string, containing a standard SLURL - - - Print the struct data as a string - A string containing the field name, and field value - - - - An "Event" Listing summary - - - - The ID of the event creator - - - The name of the event - - - The events ID - - - A string containing the short date/time the event will begin - - - The event start time in Unixtime (seconds since epoch) - - - The events maturity rating - - - Print the struct data as a string - A string containing the field name, and field value - - - - The details of an "Event" - - - - The events ID - - - The ID of the event creator - - - The name of the event - - - The category - - - The events description - - - The short date/time the event will begin - - - The event start time in Unixtime (seconds since epoch) UTC adjusted - - - The length of the event in minutes - - - 0 if no cover charge applies - - - The cover charge amount in L$ if applicable - - - The name of the region where the event is being held - - - The gridwide location of the event - - - The maturity rating - - - Get a SL URL for the parcel where the event is hosted - A string, containing a standard SLURL - - - Print the struct data as a string - A string containing the field name, and field value - - - Contains the Event data returned from the data server from an EventInfoRequest - - - Construct a new instance of the EventInfoReplyEventArgs class - A single EventInfo object containing the details of an event - - - - A single EventInfo object containing the details of an event - - - - Contains the "Event" detail data returned from the data server - - - Construct a new instance of the DirEventsReplyEventArgs class - The ID of the query returned by the data server. - This will correlate to the ID returned by the method - A list containing the "Events" returned by the search query - - - The ID returned by - - - A list of "Events" returned by the data server - - - Contains the "Event" list data returned from the data server - - - Construct a new instance of PlacesReplyEventArgs class - The ID of the query returned by the data server. - This will correlate to the ID returned by the method - A list containing the "Places" returned by the data server query - - - The ID returned by - - - A list of "Places" returned by the data server - - - Contains the places data returned from the data server - - - Construct a new instance of the DirPlacesReplyEventArgs class - The ID of the query returned by the data server. - This will correlate to the ID returned by the method - A list containing land data returned by the data server - - - The ID returned by - - - A list containing Places data returned by the data server - - - Contains the classified data returned from the data server - - - Construct a new instance of the DirClassifiedsReplyEventArgs class - A list of classified ad data returned from the data server - - - A list containing Classified Ads returned by the data server - - - Contains the group data returned from the data server - - - Construct a new instance of the DirGroupsReplyEventArgs class - The ID of the query returned by the data server. - This will correlate to the ID returned by the method - A list of groups data returned by the data server - - - The ID returned by - - - A list containing Groups data returned by the data server - - - Contains the people data returned from the data server - - - Construct a new instance of the DirPeopleReplyEventArgs class - The ID of the query returned by the data server. - This will correlate to the ID returned by the method - A list of people data returned by the data server - - - The ID returned by - - - A list containing People data returned by the data server - - - Contains the land sales data returned from the data server - - - Construct a new instance of the DirLandReplyEventArgs class - A list of parcels for sale returned by the data server - - - A list containing land forsale data returned by the data server Sent to the client to indicate a teleport request has completed - - - Interface requirements for Messaging system - - The of the agent @@ -23514,189 +23668,1857 @@ OSD containting the messaage - + + Sort by name + + + Sort by date + + + Sort folders by name, regardless of whether items are + sorted by name or date + + + Place system folders at the top + + - Archives assets + Possible destinations for DeRezObject request - + + + + + Copy from in-world to agent inventory + + + Derez to TaskInventory + + + + + + Take Object + + + + + + Delete Object + + + Put an avatar attachment into agent inventory + + + + + + Return an object back to the owner's inventory + + + Return a deeded object back to the last owner's inventory + + - Archive assets + Upper half of the Flags field for inventory items - - - Archive the assets given to this archiver to the given archive. - - + + Indicates that the NextOwner permission will be set to the + most restrictive set of permissions found in the object set + (including linkset items and object inventory items) on next rez - - - Write an assets metadata file to the given archive - - + + Indicates that the object sale information has been + changed - - - Write asset data files to the given archive - - + + If set, and a slam bit is set, indicates BaseMask will be overwritten on Rez - + + If set, and a slam bit is set, indicates OwnerMask will be overwritten on Rez + + + If set, and a slam bit is set, indicates GroupMask will be overwritten on Rez + + + If set, and a slam bit is set, indicates EveryoneMask will be overwritten on Rez + + + If set, and a slam bit is set, indicates NextOwnerMask will be overwritten on Rez + + + Indicates whether this object is composed of multiple + items or not + + + Indicates that the asset is only referenced by this + inventory item. If this item is deleted or updated to reference a + new assetID, the asset can be deleted + + - Constants for the archiving module + Base Class for Inventory Items - - - The location of the archive control file - + + of item/folder - - - Path for the assets held in an archive - + + of parent folder - - - Path for the prims file - + + Name of item/folder - - - Path for terrains. Technically these may be assets, but I think it's quite nice to split them out. - + + Item/Folder Owners - + - Path for region settings. + Constructor, takes an itemID as a parameter + The of the item - - - The character the separates the uuid from extension information in an archived asset filename - - - - - Extensions used for asset types in the archive - - - + + - + - An instance of DelegateWrapper which calls InvokeWrappedDelegate, - which in turn calls the DynamicInvoke method of the wrapped - delegate + + + + + + + Generates a number corresponding to the value of the object to support the use of a hash table, + suitable for use in hashing algorithms and data structures such as a hash table + + A Hashcode of all the combined InventoryBase fields + + + + Determine whether the specified object is equal to the current object + + InventoryBase object to compare against + true if objects are the same + + + + Determine whether the specified object is equal to the current object + + InventoryBase object to compare against + true if objects are the same + + + + Convert inventory to OSD + + OSD representation + + + + An Item in Inventory - + + The of this item + + + The combined of this item + + + The type of item from + + + The type of item from the enum + + + The of the creator of this item + + + A Description of this item + + + The s this item is set to or owned by + + + If true, item is owned by a group + + + The price this item can be purchased for + + + The type of sale from the enum + + + Combined flags from + + + Time and date this inventory item was created, stored as + UTC (Coordinated Universal Time) + + + Used to update the AssetID in requests sent to the server + + + The of the previous owner of the item + + - Callback used to call EndInvoke on the asynchronously - invoked DelegateWrapper + Construct a new InventoryItem object + + The of the item + + + + Construct a new InventoryItem object of a specific Type + + The type of item from + of the item + + + + Indicates inventory item is a link + + True if inventory item is a link to another inventory item + + + + + + + + + + + + + + + + Generates a number corresponding to the value of the object to support the use of a hash table. + Suitable for use in hashing algorithms and data structures such as a hash table + + A Hashcode of all the combined InventoryItem fields + + + + Compares an object + + The object to compare + true if comparison object matches + + + + Determine whether the specified object is equal to the current object + + The object to compare against + true if objects are the same + + + + Determine whether the specified object is equal to the current object + + The object to compare against + true if objects are the same + + + + Create InventoryItem from OSD + + OSD Data that makes up InventoryItem + Inventory item created + + + + Convert InventoryItem to OSD + + OSD representation of InventoryItem + + + + InventoryTexture Class representing a graphical image + + + + + + Construct an InventoryTexture object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryTexture object from a serialization stream - + - Executes the specified delegate with the specified arguments - asynchronously on a thread pool thread - - - - - - - Invokes the wrapped delegate synchronously - - - - - - - Calls EndInvoke on the wrapper and Close on the resulting WaitHandle - to prevent resource leaks - - - - - - Delegate to wrap another delegate and its arguments - - - - - - Size of the byte array used to store raw packet data - - - Raw packet data buffer - - - Length of the data to transmit - - - EndPoint of the remote host - - - - Create an allocated UDP packet buffer for receiving a packet + InventorySound Class representing a playable sound - + - Create an allocated UDP packet buffer for sending a packet + Construct an InventorySound object - EndPoint of the remote host + A which becomes the + objects AssetUUID - + - Create an allocated UDP packet buffer for sending a packet - - EndPoint of the remote host - Size of the buffer to allocate for packet data - - - - Object pool for packet buffers. This is used to allocate memory for all - incoming and outgoing packets, and zerocoding buffers for those packets + Construct an InventorySound object from a serialization stream - + - Initialize the object pool in client mode + InventoryCallingCard Class, contains information on another avatar - Server to connect to - - - + - Initialize the object pool in server mode + Construct an InventoryCallingCard object - - + A which becomes the + objects AssetUUID - + - Returns a packet buffer with EndPoint set if the buffer is in - client mode, or with EndPoint set to null in server mode + Construct an InventoryCallingCard object from a serialization stream - Initialized UDPPacketBuffer object - + + + InventoryLandmark Class, contains details on a specific location + + + + + Construct an InventoryLandmark object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryLandmark object from a serialization stream + + + + + Landmarks use the InventoryItemFlags struct and will have a flag of 1 set if they have been visited + + + + + InventoryObject Class contains details on a primitive or coalesced set of primitives + + + + + Construct an InventoryObject object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryObject object from a serialization stream + + + + + Gets or sets the upper byte of the Flags value + + + + + Gets or sets the object attachment point, the lower byte of the Flags value + + + + + InventoryNotecard Class, contains details on an encoded text document + + + + + Construct an InventoryNotecard object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryNotecard object from a serialization stream + + + + + InventoryCategory Class + + TODO: Is this even used for anything? + + + + Construct an InventoryCategory object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryCategory object from a serialization stream + + + + + InventoryLSL Class, represents a Linden Scripting Language object + + + + + Construct an InventoryLSL object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryLSL object from a serialization stream + + + + + InventorySnapshot Class, an image taken with the viewer + + + + + Construct an InventorySnapshot object + + A which becomes the + objects AssetUUID + + + + Construct an InventorySnapshot object from a serialization stream + + + + + InventoryAttachment Class, contains details on an attachable object + + + + + Construct an InventoryAttachment object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryAttachment object from a serialization stream + + + + + Get the last AttachmentPoint this object was attached to + + + + + InventoryWearable Class, details on a clothing item or body part + + + + + Construct an InventoryWearable object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryWearable object from a serialization stream + + + + + The , Skin, Shape, Skirt, Etc + + + + + InventoryAnimation Class, A bvh encoded object which animates an avatar + + + + + Construct an InventoryAnimation object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryAnimation object from a serialization stream + + + + + InventoryGesture Class, details on a series of animations, sounds, and actions + + + + + Construct an InventoryGesture object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryGesture object from a serialization stream + + + + + A folder contains s and has certain attributes specific + to itself + + + + The Preferred for a folder. + + + The Version of this folder + + + Number of child items this folder contains. + + + + Constructor + + UUID of the folder + + + + + + + + + + Get Serilization data for this InventoryFolder object + + + + + Construct an InventoryFolder object from a serialization stream + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create InventoryFolder from OSD + + OSD Data that makes up InventoryFolder + Inventory folder created + + + + Convert InventoryItem to OSD + + OSD representation of InventoryItem + + + + Tools for dealing with agents inventory + + + + Used for converting shadow_id to asset_id + + + The event subscribers, null of no subscribers + + + Raises the ItemReceived Event + A ItemReceivedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the FolderUpdated Event + A FolderUpdatedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the InventoryObjectOffered Event + A InventoryObjectOfferedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the TaskItemReceived Event + A TaskItemReceivedEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the FindObjectByPath Event + A FindObjectByPathEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the TaskInventoryReply Event + A TaskInventoryReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the SaveAssetToInventory Event + A SaveAssetToInventoryEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + The event subscribers, null of no subscribers + + + Raises the ScriptRunningReply Event + A ScriptRunningReplyEventArgs object containing + the data sent from the simulator + + + Thread sync lock object + + + Partial mapping of AssetTypes to folder names + + Default constructor + Reference to the GridClient object - + - Check a packet buffer out of the pool + Fetch an inventory item from the dataserver - A packet buffer object + The items + The item Owners + a integer representing the number of milliseconds to wait for results + An object on success, or null if no item was found + Items will also be sent to the event + + + + Request A single inventory item + + The items + The item Owners + + + + + Request inventory items + + Inventory items to request + Owners of the inventory items + + + + + Request inventory items via Capabilities + + Inventory items to request + Owners of the inventory items + + + + + Get contents of a folder + + The of the folder to search + The of the folders owner + true to retrieve folders + true to retrieve items + sort order to return results in + a integer representing the number of milliseconds to wait for results + A list of inventory items matching search criteria within folder + + InventoryFolder.DescendentCount will only be accurate if both folders and items are + requested + + + + Request the contents of an inventory folder + + The folder to search + The folder owners + true to return s contained in folder + true to return s containd in folder + the sort order to return items in + + + + + Request the contents of an inventory folder using HTTP capabilities + + The folder to search + The folder owners + true to return s contained in folder + true to return s containd in folder + the sort order to return items in + + + + + Returns the UUID of the folder (category) that defaults to + containing 'type'. The folder is not necessarily only for that + type + + This will return the root folder if one does not exist + + The UUID of the desired folder if found, the UUID of the RootFolder + if not found, or UUID.Zero on failure + + + + Find an object in inventory using a specific path to search + + The folder to begin the search in + The object owners + A string path to search + milliseconds to wait for a reply + Found items or if + timeout occurs or item is not found + + + + Find inventory items by path + + The folder to begin the search in + The object owners + A string path to search, folders/objects separated by a '/' + Results are sent to the event + + + + Search inventory Store object for an item or folder + + The folder to begin the search in + An array which creates a path to search + Number of levels below baseFolder to conduct searches + if True, will stop searching after first match is found + A list of inventory items found + + + + Move an inventory item or folder to a new location + + The item or folder to move + The to move item or folder to + + + + Move an inventory item or folder to a new location and change its name + + The item or folder to move + The to move item or folder to + The name to change the item or folder to + + + + Move and rename a folder + + The source folders + The destination folders + The name to change the folder to + + + + Update folder properties + + of the folder to update + Sets folder's parent to + Folder name + Folder type + + + + Move a folder + + The source folders + The destination folders + + + + Move multiple folders, the keys in the Dictionary parameter, + to a new parents, the value of that folder's key. + + A Dictionary containing the + of the source as the key, and the + of the destination as the value + + + + Move an inventory item to a new folder + + The of the source item to move + The of the destination folder + + + + Move and rename an inventory item + + The of the source item to move + The of the destination folder + The name to change the folder to + + + + Move multiple inventory items to new locations + + A Dictionary containing the + of the source item as the key, and the + of the destination folder as the value + + + + Remove descendants of a folder + + The of the folder + + + + Remove a single item from inventory + + The of the inventory item to remove + + + + Remove a folder from inventory + + The of the folder to remove + + + + Remove multiple items or folders from inventory + + A List containing the s of items to remove + A List containing the s of the folders to remove + + + + Empty the Lost and Found folder + + + + + Empty the Trash folder + + + + + + + + + + + Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. + + + + + + + + + + + + + Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. + + + + + + + + Creates a new inventory folder + + ID of the folder to put this folder in + Name of the folder to create + The UUID of the newly created folder + + + + Creates a new inventory folder + + ID of the folder to put this folder in + Name of the folder to create + Sets this folder as the default folder + for new assets of the specified type. Use AssetType.Unknown + to create a normal folder, otherwise it will likely create a + duplicate of an existing folder type + The UUID of the newly created folder + If you specify a preferred type of AsseType.Folder + it will create a new root folder which may likely cause all sorts + of strange problems + + + + Create an inventory item and upload asset data + + Asset data + Inventory item name + Inventory item description + Asset type + Inventory type + Put newly created inventory in this folder + Delegate that will receive feedback on success or failure + + + + Create an inventory item and upload asset data + + Asset data + Inventory item name + Inventory item description + Asset type + Inventory type + Put newly created inventory in this folder + Permission of the newly created item + (EveryoneMask, GroupMask, and NextOwnerMask of Permissions struct are supported) + Delegate that will receive feedback on success or failure + + + + Creates inventory link to another inventory item or folder + + Put newly created link in folder with this UUID + Inventory item or folder + Method to call upon creation of the link + + + + Creates inventory link to another inventory item + + Put newly created link in folder with this UUID + Original inventory item + Method to call upon creation of the link + + + + Creates inventory link to another inventory folder + + Put newly created link in folder with this UUID + Original inventory folder + Method to call upon creation of the link + + + + Creates inventory link to another inventory item or folder + + Put newly created link in folder with this UUID + Original item's UUID + Name + Description + Asset Type + Inventory Type + Transaction UUID + Method to call upon creation of the link + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Request a copy of an asset embedded within a notecard + + Usually UUID.Zero for copying an asset from a notecard + UUID of the notecard to request an asset from + Target folder for asset to go to in your inventory + UUID of the embedded asset + callback to run when item is copied to inventory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Save changes to notecard embedded in object contents + + Encoded notecard asset data + Notecard UUID + Object's UUID + Called upon finish of the upload with status information + + + + Upload new gesture asset for an inventory gesture item + + Encoded gesture asset + Gesture inventory UUID + Callback whick will be called when upload is complete + + + + Update an existing script in an agents Inventory + + A byte[] array containing the encoded scripts contents + the itemID of the script + if true, sets the script content to run on the mono interpreter + + + + + Update an existing script in an task Inventory + + A byte[] array containing the encoded scripts contents + the itemID of the script + UUID of the prim containting the script + if true, sets the script content to run on the mono interpreter + if true, sets the script to running + + + + + Rez an object from inventory + + Simulator to place object in + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + + + + Rez an object from inventory + + Simulator to place object in + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + UUID of group to own the object + + + + Rez an object from inventory + + Simulator to place object in + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + UUID of group to own the object + User defined queryID to correlate replies + If set to true, the CreateSelected flag + will be set on the rezzed object + + + + Rez an object from inventory + + Simulator to place object in + TaskID object when rezzed + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + UUID of group to own the object + User defined queryID to correlate replies + If set to true, the CreateSelected flag + will be set on the rezzed object + + + + DeRez an object from the simulator to the agents Objects folder in the agents Inventory + + The simulator Local ID of the object + If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed + + + + DeRez an object from the simulator and return to inventory + + The simulator Local ID of the object + The type of destination from the enum + The destination inventory folders -or- + if DeRezzing object to a tasks Inventory, the Tasks + The transaction ID for this request which + can be used to correlate this request with other packets + If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed + + + + Rez an item from inventory to its previous simulator location + + + + + + + + + Give an inventory item to another avatar + + The of the item to give + The name of the item + The type of the item from the enum + The of the recipient + true to generate a beameffect during transfer + + + + Give an inventory Folder with contents to another avatar + + The of the Folder to give + The name of the folder + The type of the item from the enum + The of the recipient + true to generate a beameffect during transfer + + + + Copy or move an from agent inventory to a task (primitive) inventory + + The target object + The item to copy or move from inventory + + For items with copy permissions a copy of the item is placed in the tasks inventory, + for no-copy items the object is moved to the tasks inventory + + + + Retrieve a listing of the items contained in a task (Primitive) + + The tasks + The tasks simulator local ID + milliseconds to wait for reply from simulator + A list containing the inventory items inside the task or null + if a timeout occurs + This request blocks until the response from the simulator arrives + or timeoutMS is exceeded + + + + Request the contents of a tasks (primitives) inventory from the + current simulator + + The LocalID of the object + + + + + Request the contents of a tasks (primitives) inventory + + The simulator Local ID of the object + A reference to the simulator object that contains the object + + + + + Move an item from a tasks (Primitive) inventory to the specified folder in the avatars inventory + + LocalID of the object in the simulator + UUID of the task item to move + The ID of the destination folder in this agents inventory + Simulator Object + Raises the event + + + + Remove an item from an objects (Prim) Inventory + + LocalID of the object in the simulator + UUID of the task item to remove + Simulator Object + You can confirm the removal by comparing the tasks inventory serial before and after the + request with the request combined with + the event + + + + Copy an InventoryScript item from the Agents Inventory into a primitives task inventory + + An unsigned integer representing a primitive being simulated + An which represents a script object from the agents inventory + true to set the scripts running state to enabled + A Unique Transaction ID + + The following example shows the basic steps necessary to copy a script from the agents inventory into a tasks inventory + and assumes the script exists in the agents inventory. + + uint primID = 95899503; // Fake prim ID + UUID scriptID = UUID.Parse("92a7fe8a-e949-dd39-a8d8-1681d8673232"); // Fake Script UUID in Inventory + + Client.Inventory.FolderContents(Client.Inventory.FindFolderForType(AssetType.LSLText), Client.Self.AgentID, + false, true, InventorySortOrder.ByName, 10000); + + Client.Inventory.RezScript(primID, (InventoryItem)Client.Inventory.Store[scriptID]); + + + + + + Request the running status of a script contained in a task (primitive) inventory + + The ID of the primitive containing the script + The ID of the script + The event can be used to obtain the results of the + request + + + + + Send a request to set the running state of a script contained in a task (primitive) inventory + + The ID of the primitive containing the script + The ID of the script + true to set the script running, false to stop a running script + To verify the change you can use the method combined + with the event + + + + Create a CRC from an InventoryItem + + The source InventoryItem + A uint representing the source InventoryItem as a CRC + + + + Reverses a cheesy XORing with a fixed UUID to convert a shadow_id to an asset_id + + Obfuscated shadow_id value + Deobfuscated asset_id value + + + + Does a cheesy XORing with a fixed UUID to convert an asset_id to a shadow_id + + asset_id value to obfuscate + Obfuscated shadow_id value + + + + Wrapper for creating a new object + + The type of item from the enum + The of the newly created object + An object with the type and id passed + + + + Parse the results of a RequestTaskInventory() response + + A string which contains the data from the task reply + A List containing the items contained within the tasks inventory + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + + UpdateCreateInventoryItem packets are received when a new inventory item + is created. This may occur when an object that's rezzed in world is + taken into inventory, when an item is created using the CreateInventoryItem + packet, or when an object is purchased + + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + an inventory object sent by another avatar or primitive + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + Raised when the simulator sends us data containing + ... + + + + Get this agents Inventory data + + + + + Callback for inventory item creation finishing + + Whether the request to create an inventory + item succeeded or not + Inventory item being created. If success is + false this will be null + + + + Callback for an inventory item being create from an uploaded asset + + true if inventory item creation was successful + + + + + + + + + + + + + Reply received when uploading an inventory asset + + Has upload been successful + Error message if upload failed + Inventory asset UUID + New asset UUID + + + + Delegate that is invoked when script upload is completed + + Has upload succeded (note, there still might be compile errors) + Upload status message + Is compilation successful + If compilation failed, list of error messages, null on compilation success + Script inventory UUID + Script's new asset UUID + + + Set to true to accept offer, false to decline it + + + The folder to accept the inventory into, if null default folder for will be used + + + + Callback when an inventory object is accepted and received from a + task inventory. This is the callback in which you actually get + the ItemID, as in ObjectOfferedCallback it is null when received + from a task. + + + + + Map layer request type + + + + Objects and terrain are shown + + + Only the terrain is shown, no objects + + + Overlay showing land for sale and for auction + + + + Type of grid item, such as telehub, event, populator location, etc. + + + + Telehub + + + PG rated event + + + Mature rated event + + + Popular location + + + Locations of avatar groups in a region + + + Land for sale + + + Classified ad + + + Adult rated event + + + Adult land for sale + + + + Information about a region on the grid map + + + + Sim X position on World Map + + + Sim Y position on World Map + + + Sim Name (NOTE: In lowercase!) + + + + + + Appears to always be zero (None) + + + Sim's defined Water Height + + + + + + UUID of the World Map image + + + Unique identifier for this region, a combination of the X + and Y position + + + + + + + + + + + + + + + + + + + + + + + Visual chunk of the grid map + + + + + Base class for Map Items + + + + The Global X position of the item + + + The Global Y position of the item + + + Get the Local X position of the item + + + Get the Local Y position of the item + + + Get the Handle of the region + + + + Represents an agent or group of agents location + + + + + Represents a Telehub location + + + + + Represents a non-adult parcel of land for sale + + + + + Represents an Adult parcel of land for sale + + + + + Represents a PG Event + + + + + Represents a Mature event + + + + + Represents an Adult event + + + + + Manages grid-wide tasks such as the world map + + + + The event subscribers. null if no subcribers + + + Raises the CoarseLocationUpdate event + A CoarseLocationUpdateEventArgs object containing the + data sent by simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GridRegion event + A GridRegionEventArgs object containing the + data sent by simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GridLayer event + A GridLayerEventArgs object containing the + data sent by simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the GridItems event + A GridItemEventArgs object containing the + data sent by simulator + + + Thread sync lock object + + + The event subscribers. null if no subcribers + + + Raises the RegionHandleReply event + A RegionHandleReplyEventArgs object containing the + data sent by simulator + + + Thread sync lock object + + + A dictionary of all the regions, indexed by region name + + + A dictionary of all the regions, indexed by region handle + + + + Constructor + + Instance of GridClient object to associate with this GridManager instance + + + + + + + + + + Request a map layer + + The name of the region + The type of layer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Request data for all mainland (Linden managed) simulators + + + + + Request the region handle for the specified region UUID + + UUID of the region to look up + + + + Get grid region information using the region name, this function + will block until it can find the region or gives up + + Name of sim you're looking for + Layer that you are requesting + Will contain a GridRegion for the sim you're + looking for if successful, otherwise an empty structure + True if the GridRegion was successfully fetched, otherwise + false + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Process an incoming packet and raise the appropriate events + The sender + The EventArgs object containing the packet data + + + Raised when the simulator sends a + containing the location of agents in the simulator + + + Raised when the simulator sends a Region Data in response to + a Map request + + + Raised when the simulator sends GridLayer object containing + a map tile coordinates and texture information + + + Raised when the simulator sends GridItems object containing + details on events, land sales at a specific location + + + Raised in response to a Region lookup + + + Unknown + + + Current direction of the sun + + + Current angular velocity of the sun + + + Microseconds since the start of SL 4-hour day @@ -23725,594 +25547,6 @@ Z axis of this coordinate frame, or Up in grid terms - - - Static pre-defined animations available to all agents - - - - Agent with afraid expression on face - - - Agent aiming a bazooka (right handed) - - - Agent aiming a bow (left handed) - - - Agent aiming a hand gun (right handed) - - - Agent aiming a rifle (right handed) - - - Agent with angry expression on face - - - Agent hunched over (away) - - - Agent doing a backflip - - - Agent laughing while holding belly - - - Agent blowing a kiss - - - Agent with bored expression on face - - - Agent bowing to audience - - - Agent brushing himself/herself off - - - Agent in busy mode - - - Agent clapping hands - - - Agent doing a curtsey bow - - - Agent crouching - - - Agent crouching while walking - - - Agent crying - - - Agent unanimated with arms out (e.g. setting appearance) - - - Agent re-animated after set appearance finished - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent on ground unanimated - - - Agent boozing it up - - - Agent with embarassed expression on face - - - Agent with afraid expression on face - - - Agent with angry expression on face - - - Agent with bored expression on face - - - Agent crying - - - Agent showing disdain (dislike) for something - - - Agent with embarassed expression on face - - - Agent with frowning expression on face - - - Agent with kissy face - - - Agent expressing laughgter - - - Agent with open mouth - - - Agent with repulsed expression on face - - - Agent expressing sadness - - - Agent shrugging shoulders - - - Agent with a smile - - - Agent expressing surprise - - - Agent sticking tongue out - - - Agent with big toothy smile - - - Agent winking - - - Agent expressing worry - - - Agent falling down - - - Agent walking (feminine version) - - - Agent wagging finger (disapproval) - - - I'm not sure I want to know - - - Agent in superman position - - - Agent in superman position - - - Agent greeting another - - - Agent holding bazooka (right handed) - - - Agent holding a bow (left handed) - - - Agent holding a handgun (right handed) - - - Agent holding a rifle (right handed) - - - Agent throwing an object (right handed) - - - Agent in static hover - - - Agent hovering downward - - - Agent hovering upward - - - Agent being impatient - - - Agent jumping - - - Agent jumping with fervor - - - Agent point to lips then rear end - - - Agent landing from jump, finished flight, etc - - - Agent laughing - - - Agent landing from jump, finished flight, etc - - - Agent sitting on a motorcycle - - - - - - Agent moving head side to side - - - Agent moving head side to side with unhappy expression - - - Agent taunting another - - - - - - Agent giving peace sign - - - Agent pointing at self - - - Agent pointing at another - - - Agent preparing for jump (bending knees) - - - Agent punching with left hand - - - Agent punching with right hand - - - Agent acting repulsed - - - Agent trying to be Chuck Norris - - - Rocks, Paper, Scissors 1, 2, 3 - - - Agent with hand flat over other hand - - - Agent with fist over other hand - - - Agent with two fingers spread over other hand - - - Agent running - - - Agent appearing sad - - - Agent saluting - - - Agent shooting bow (left handed) - - - Agent cupping mouth as if shouting - - - Agent shrugging shoulders - - - Agent in sit position - - - Agent in sit position (feminine) - - - Agent in sit position (generic) - - - Agent sitting on ground - - - Agent sitting on ground - - - - - - Agent sleeping on side - - - Agent smoking - - - Agent inhaling smoke - - - - - - Agent taking a picture - - - Agent standing - - - Agent standing up - - - Agent standing - - - Agent standing - - - Agent standing - - - Agent standing - - - Agent stretching - - - Agent in stride (fast walk) - - - Agent surfing - - - Agent acting surprised - - - Agent striking with a sword - - - Agent talking (lips moving) - - - Agent throwing a tantrum - - - Agent throwing an object (right handed) - - - Agent trying on a shirt - - - Agent turning to the left - - - Agent turning to the right - - - Agent typing - - - Agent walking - - - Agent whispering - - - Agent whispering with fingers in mouth - - - Agent winking - - - Agent winking - - - Agent worried - - - Agent nodding yes - - - Agent nodding yes with happy face - - - Agent floating with legs and arms crossed - - - - A dictionary containing all pre-defined animations - - A dictionary containing the pre-defined animations, - where the key is the animations ID, and the value is a string - containing a name to identify the purpose of the animation - - - - Extract the avatar UUID encoded in a SIP URI - - - - - - - Permissions for control of object media - - - - - Style of cotrols that shold be displayed to the user - - - - - Class representing media data for a single face - - - - Is display of the alternative image enabled - - - Should media auto loop - - - Shoule media be auto played - - - Auto scale media to prim face - - - Should viewer automatically zoom in on the face when clicked - - - Should viewer interpret first click as interaction with the media - or when false should the first click be treated as zoom in commadn - - - Style of controls viewer should display when - viewer media on this face - - - Starting URL for the media - - - Currently navigated URL - - - Media height in pixes - - - Media width in pixels - - - Who can controls the media - - - Who can interact with the media - - - Is URL whitelist enabled - - - Array of URLs that are whitelisted - - - - Serialize to OSD - - OSDMap with the serialized data - - - - Deserialize from OSD data - - Serialized OSD data - Deserialized object - - - - A Wrapper around openjpeg to encode and decode images to and from byte arrays - - - - TGA Header size - - - OpenJPEG is not threadsafe, so this object is used to lock - during calls into unmanaged code - - - - Encode a object into a byte array - - The object to encode - true to enable lossless conversion, only useful for small images ie: sculptmaps - A byte array containing the encoded Image object - - - - Encode a object into a byte array - - The object to encode - a byte array of the encoded image - - - - Decode JPEG2000 data to an and - - - JPEG2000 encoded data - ManagedImage object to decode to - Image object to decode to - True if the decode succeeds, otherwise false - - - - - - - - - - - - - - - - - - - - - Encode a object into a byte array - - The source object to encode - true to enable lossless decoding - A byte array containing the source Bitmap object - - - - Defines the beginning and ending file positions of a layer in an - LRCP-progression JPEG2000 file - - - - - This structure is used to marshal both encoded and decoded images. - MUST MATCH THE STRUCT IN dotnet.h! - - - - - Information about a single packet in a JPEG2000 stream - - - - Packet start position - - - Packet header end position - - - Packet end position - Represents a texture @@ -24366,1772 +25600,538 @@ Override the base classes AssetType - + - Represents an that represents an avatars body ie: Hair, Etc. + Class for controlling various system settings. + + Some values are readonly because they affect things that + happen when the GridClient object is initialized, so changing them at + runtime won't do any good. Non-readonly values may affect things that + happen at login or dynamically + + + Main grid login server + + + Beta grid login server + + + + InventoryManager requests inventory information on login, + GridClient initializes an Inventory store for main inventory. - - Initializes a new instance of an AssetBodyPart object - - - Initializes a new instance of an AssetBodyPart object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - Override the base classes AssetType - - + + InventoryManager requests library information on login, + GridClient initializes an Inventory store for the library. + + + + Number of milliseconds between sending pings to each sim + + + Number of milliseconds between sending camera updates + + + Number of milliseconds between updating the current + positions of moving, non-accelerating and non-colliding objects + + + Millisecond interval between ticks, where all ACKs are + sent out and the age of unACKed packets is checked + + + The initial size of the packet inbox, where packets are + stored before processing + + + Maximum size of packet that we want to send over the wire + + + The maximum value of a packet sequence number before it + rolls over back to one + + + The relative directory where external resources are kept + + + Login server to connect to + + + IP Address the client will bind to + + + Use XML-RPC Login or LLSD Login, default is XML-RPC Login + + + + Use Caps for fetching inventory where available + + + + Number of milliseconds before an asset transfer will time + out + + + Number of milliseconds before a teleport attempt will time + out + + + Number of milliseconds before NetworkManager.Logout() will + time out + + + Number of milliseconds before a CAPS call will time out + Setting this too low will cause web requests time out and + possibly retry repeatedly + + + Number of milliseconds for xml-rpc to timeout + + + Milliseconds before a packet is assumed lost and resent + + + Milliseconds without receiving a packet before the + connection to a simulator is assumed lost + + + Milliseconds to wait for a simulator info request through + the grid interface + + + The maximum size of the sequence number archive, used to + check for resent and/or duplicate packets + + + Maximum number of queued ACKs to be sent before SendAcks() + is forced + + + Network stats queue length (seconds) + + + + Primitives will be reused when falling in/out of interest list (and shared between clients) + prims returning to interest list do not need re-requested + Helps also in not re-requesting prim.Properties for code that checks for a Properties == null per client + + + + + Pool parcel data between clients (saves on requesting multiple times when all clients may need it) + + + + + How long to preserve cached data when no client is connected to a simulator + The reason for setting it to something like 2 minutes is in case a client + is running back and forth between region edges or a sim is comming and going + + + + Enable/disable storing terrain heightmaps in the + TerrainManager + + + Enable/disable sending periodic camera updates + + + Enable/disable automatically setting agent appearance at + login and after sim crossing + + + Enable/disable automatically setting the bandwidth throttle + after connecting to each simulator + The default throttle uses the equivalent of the maximum + bandwidth setting in the official client. If you do not set a + throttle your connection will by default be throttled well below + the minimum values and you may experience connection problems + + + Enable/disable the sending of pings to monitor lag and + packet loss + + + Should we connect to multiple sims? This will allow + viewing in to neighboring simulators and sim crossings + (Experimental) + + + If true, all object update packets will be decoded in to + native objects. If false, only updates for our own agent will be + decoded. Registering an event handler will force objects for that + type to always be decoded. If this is disabled the object tracking + will have missing or partial prim and avatar information + + + If true, when a cached object check is received from the + server the full object info will automatically be requested + + + Whether to establish connections to HTTP capabilities + servers for simulators + + + Whether to decode sim stats + + + The capabilities servers are currently designed to + periodically return a 502 error which signals for the client to + re-establish a connection. Set this to true to log those 502 errors + + + If true, any reference received for a folder or item + the library is not aware of will automatically be fetched + + + If true, and SEND_AGENT_UPDATES is true, + AgentUpdate packets will continuously be sent out to give the bot + smoother movement and autopiloting + + + If true, currently visible avatars will be stored + in dictionaries inside Simulator.ObjectAvatars. + If false, a new Avatar or Primitive object will be created + each time an object update packet is received + + + If true, currently visible avatars will be stored + in dictionaries inside Simulator.ObjectPrimitives. + If false, a new Avatar or Primitive object will be created + each time an object update packet is received + + + If true, position and velocity will periodically be + interpolated (extrapolated, technically) for objects and + avatars that are being tracked by the library. This is + necessary to increase the accuracy of speed and position + estimates for simulated objects + + + + If true, utilization statistics will be tracked. There is a minor penalty + in CPU time for enabling this option. + + + + If true, parcel details will be stored in the + Simulator.Parcels dictionary as they are received + + + + If true, an incoming parcel properties reply will automatically send + a request for the parcel access list + + + + + if true, an incoming parcel properties reply will automatically send + a request for the traffic count. + + + + + If true, images, and other assets downloaded from the server + will be cached in a local directory + + + + Path to store cached texture data + + + Maximum size cached files are allowed to take on disk (bytes) + + + Default color used for viewer particle effects + + + Maximum number of times to resend a failed packet + + + Throttle outgoing packet rate + + + UUID of a texture used by some viewers to indentify type of client used + + + + Download textures using GetTexture capability when available + + + + The maximum number of concurrent texture downloads allowed + Increasing this number will not necessarily increase texture retrieval times due to + simulator throttles + + + + The Refresh timer inteval is used to set the delay between checks for stalled texture downloads + + This is a static variable which applies to all instances + + + + Textures taking longer than this value will be flagged as timed out and removed from the pipeline + + + + + Get or set the minimum log level to output to the console by default + If the library is not compiled with DEBUG defined and this level is set to DEBUG + You will get no output on the console. This behavior can be overriden by creating + a logger configuration file for log4net - - The avatar has no rights + + Attach avatar names to log messages - - The avatar can see the online status of the target avatar + + Log packet retransmission info - - The avatar can see the location of the target avatar on the map + + Log disk cache misses and other info - - The avatar can modify the ojects of the target avatar + + Constructor + Reference to a GridClient object - - - This class holds information about an avatar in the friends list. There are two ways - to interface to this class. The first is through the set of boolean properties. This is the typical - way clients of this class will use it. The second interface is through two bitflag properties, - TheirFriendsRights and MyFriendsRights - - - - - Used internally when building the initial list of friends at login time - - System ID of the avatar being prepesented - Rights the friend has to see you online and to modify your objects - Rights you have to see your friend online and to modify their objects - - - - FriendInfo represented as a string - - A string reprentation of both my rights and my friends rights - - - - System ID of the avatar - - - - - full name of the avatar - - - - - True if the avatar is online - - - - - True if the friend can see if I am online - - - - - True if the friend can see me on the map - - - - - True if the freind can modify my objects - - - - - True if I can see if my friend is online - - - - - True if I can see if my friend is on the map - - - - - True if I can modify my friend's objects - - - - - My friend's rights represented as bitmapped flags - - - - - My rights represented as bitmapped flags - - - - - This class is used to add and remove avatars from your friends list and to manage their permission. - - - - The event subscribers. null if no subcribers - - - Raises the FriendOnline event - A FriendInfoEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendOffline event - A FriendInfoEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendRightsUpdate event - A FriendInfoEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendNames event - A FriendNamesEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendshipOffered event - A FriendshipOfferedEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendshipResponse event - A FriendshipResponseEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendshipTerminated event - A FriendshipTerminatedEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the FriendFoundReply event - A FriendFoundReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - - A dictionary of key/value pairs containing known friends of this avatar. - - The Key is the of the friend, the value is a - object that contains detailed information including permissions you have and have given to the friend - - - - - A Dictionary of key/value pairs containing current pending frienship offers. - - The key is the of the avatar making the request, - the value is the of the request which is used to accept - or decline the friendship offer - - - - - Internal constructor - - A reference to the GridClient Object - - - - Accept a friendship request - - agentID of avatatar to form friendship with - imSessionID of the friendship request message - - - - Decline a friendship request - - of friend - imSessionID of the friendship request message - - - - Overload: Offer friendship to an avatar. - - System ID of the avatar you are offering friendship to - - - - Offer friendship to an avatar. - - System ID of the avatar you are offering friendship to - A message to send with the request - - - - Terminate a friendship with an avatar - - System ID of the avatar you are terminating the friendship with - - + Process an incoming packet and raise the appropriate events The sender The EventArgs object containing the packet data - + + Cost of uploading an asset + Read-only since this value is dynamically fetched at login + + - Change the rights of a friend avatar. + Main class to expose grid functionality to clients. All of the + classes needed for sending and receiving data are accessible through + this class. - the of the friend - the new rights to give the friend - This method will implicitly set the rights to those passed in the rights parameter. - - - - Use to map a friends location on the grid. - - Friends UUID to find - - - - - Use to track a friends movement on the grid - - Friends Key - - - - Ask for a notification of friend's online status - - Friend's UUID - - - - This handles the asynchronous response of a RequestAvatarNames call. - - - names cooresponding to the the list of IDs sent the the RequestAvatarNames call. - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - - Populate FriendList with data from the login reply - - true if login was successful - true if login request is requiring a redirect - A string containing the response to the login request - A string containing the reason for the request - A object containing the decoded - reply from the login server - - - Raised when the simulator sends notification one of the members in our friends list comes online - - - Raised when the simulator sends notification one of the members in our friends list goes offline - - - Raised when the simulator sends notification one of the members in our friends list grants or revokes permissions - - - Raised when the simulator sends us the names on our friends list - - - Raised when the simulator sends notification another agent is offering us friendship - - - Raised when a request we sent to friend another agent is accepted or declined - - - Raised when the simulator sends notification one of the members in our friends list has terminated - our friendship - - - Raised when the simulator sends the location of a friend we have - requested map location info for - - - Contains information on a member of our friends list - - - - Construct a new instance of the FriendInfoEventArgs class - - The FriendInfo - - - Get the FriendInfo - - - Contains Friend Names - - - - Construct a new instance of the FriendNamesEventArgs class - - A dictionary where the Key is the ID of the Agent, - and the Value is a string containing their name - - - A dictionary where the Key is the ID of the Agent, - and the Value is a string containing their name - - - Sent when another agent requests a friendship with our agent - - - - Construct a new instance of the FriendshipOfferedEventArgs class - - The ID of the agent requesting friendship - The name of the agent requesting friendship - The ID of the session, used in accepting or declining the - friendship offer - - - Get the ID of the agent requesting friendship - - - Get the name of the agent requesting friendship - - - Get the ID of the session, used in accepting or declining the - friendship offer - - - A response containing the results of our request to form a friendship with another agent - - - - Construct a new instance of the FriendShipResponseEventArgs class - - The ID of the agent we requested a friendship with - The name of the agent we requested a friendship with - true if the agent accepted our friendship offer - - - Get the ID of the agent we requested a friendship with - - - Get the name of the agent we requested a friendship with - - - true if the agent accepted our friendship offer - - - Contains data sent when a friend terminates a friendship with us - - - - Construct a new instance of the FrindshipTerminatedEventArgs class - - The ID of the friend who terminated the friendship with us - The name of the friend who terminated the friendship with us - - - Get the ID of the agent that terminated the friendship with us - - - Get the name of the agent that terminated the friendship with us - - - - Data sent in response to a request which contains the information to allow us to map the friends location - - - - - Construct a new instance of the FriendFoundReplyEventArgs class - - The ID of the agent we have requested location information for - The region handle where our friend is located - The simulator local position our friend is located - - - Get the ID of the agent we have received location information for - - - Get the region handle where our mapped friend is located - - - Get the simulator local position where our friend is located - - - + + + // Example minimum code required to instantiate class and + // connect to a simulator. + using System; + using System.Collections.Generic; + using System.Text; + using OpenMetaverse; - + namespace FirstBot + { + class Bot + { + public static GridClient Client; + static void Main(string[] args) + { + Client = new GridClient(); // instantiates the GridClient class + // to the global Client object + // Login to Simulator + Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0"); + // Wait for a Keypress + Console.ReadLine(); + // Logout of simulator + Client.Network.Logout(); + } + } + } + + - - OK + + Networking subsystem - - Transfer completed + + Settings class including constant values and changeable + parameters for everything - - + + Parcel (subdivided simulator lots) subsystem - - + + Our own avatars subsystem - - Unknown error occurred + + Other avatars subsystem - - Equivalent to a 404 error + + Estate subsystem - - Client does not have permission for that resource + + Friends list subsystem - - Unknown status + + Grid (aka simulator group) subsystem - + + Object subsystem + + + Group subsystem + + + Asset subsystem + + + Appearance subsystem + + + Inventory subsystem + + + Directory searches including classifieds, people, land + sales, etc + + + Handles land, wind, and cloud heightmaps + + + Handles sound-related networking + + + Throttling total bandwidth usage, or allocating bandwidth + for specific data stream types + + - + Default constructor - - - - - Unknown - - - Virtually all asset transfers use this channel - - + - + Return the full name of this instance + Client avatars full name - - - - - Asset from the asset server - - - Inventory item - - - Estate asset, such as an estate covenant - - + - + Class that handles the local asset cache - - - - - - - - - - - - When requesting image download, type of the image requested - - - - Normal in-world object texture - - - Avatar texture - - - Server baked avatar texture - - - - Image file format - - - - - - - - - Number of milliseconds passed since the last transfer - packet was received - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Number of milliseconds to wait for a transfer header packet if out of order data was received - - - The event subscribers. null if no subcribers - - - Raises the XferReceived event - A XferReceivedEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the AssetUploaded event - A AssetUploadedEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the UploadProgress event - A UploadProgressEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the InitiateDownload event - A InitiateDownloadEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the ImageReceiveProgress event - A ImageReceiveProgressEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - Texture download cache - - + Default constructor A reference to the GridClient object - + - Request an asset download + Disposes cleanup timer - Asset UUID - Asset type, must be correct for the transfer to succeed - Whether to give this transfer an elevated priority - The callback to fire when the simulator responds with the asset data - + - Request an asset download + Only create timer when needed - Asset UUID - Asset type, must be correct for the transfer to succeed - Whether to give this transfer an elevated priority - Source location of the requested asset - The callback to fire when the simulator responds with the asset data - + - Request an asset download + Return bytes read from the local asset cache, null if it does not exist - Asset UUID - Asset type, must be correct for the transfer to succeed - Whether to give this transfer an elevated priority - Source location of the requested asset - UUID of the transaction - The callback to fire when the simulator responds with the asset data + UUID of the asset we want to get + Raw bytes of the asset, or null on failure - + - Request an asset download through the almost deprecated Xfer system + Returns ImageDownload object of the + image from the local image cache, null if it does not exist - Filename of the asset to request - Whether or not to delete the asset - off the server after it is retrieved - Use large transfer packets or not - UUID of the file to request, if filename is - left empty - Asset type of vFileID, or - AssetType.Unknown if filename is not empty - Sets the FilePath in the request to Cache - (4) if true, otherwise Unknown (0) is used - + UUID of the image we want to get + ImageDownload object containing the image, or null on failure - + - + Constructs a file name of the cached asset - Use UUID.Zero if you do not have the - asset ID but have all the necessary permissions - The item ID of this asset in the inventory - Use UUID.Zero if you are not requesting an - asset from an object inventory - The owner of this asset - Asset type - Whether to prioritize this asset download or not - + UUID of the asset + String with the file name of the cahced asset - + - Used to force asset data into the PendingUpload property, ie: for raw terrain uploads + Constructs a file name of the static cached asset - An AssetUpload object containing the data to upload to the simulator + UUID of the asset + String with the file name of the static cached asset - + - Request an asset be uploaded to the simulator + Saves an asset to the local cache - The Object containing the asset data - If True, the asset once uploaded will be stored on the simulator - in which the client was connected in addition to being stored on the asset server - The of the transfer, can be used to correlate the upload with - events being fired + UUID of the asset + Raw bytes the asset consists of + Weather the operation was successfull - + - Request an asset be uploaded to the simulator + Get the file name of the asset stored with gived UUID - The of the asset being uploaded - A byte array containing the encoded asset data - If True, the asset once uploaded will be stored on the simulator - in which the client was connected in addition to being stored on the asset server - The of the transfer, can be used to correlate the upload with - events being fired + UUID of the asset + Null if we don't have that UUID cached on disk, file name if found in the cache folder - + - Request an asset be uploaded to the simulator + Checks if the asset exists in the local cache - - Asset type to upload this data as - A byte array containing the encoded asset data - If True, the asset once uploaded will be stored on the simulator - in which the client was connected in addition to being stored on the asset server - The of the transfer, can be used to correlate the upload with - events being fired + UUID of the asset + True is the asset is stored in the cache, otherwise false - + - Initiate an asset upload + Wipes out entire cache - The ID this asset will have if the - upload succeeds - Asset type to upload this data as - Raw asset data to upload - Whether to store this asset on the local - simulator or the grid-wide asset server - The tranaction id for the upload - The transaction ID of this transfer - - - Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The of the texture asset. - Use for most textures, or for baked layer texture assets - A float indicating the requested priority for the transfer. Higher priority values tell the simulator - to prioritize the request before lower valued requests. An image already being transferred using the can have - its priority changed by resending the request with the new priority value - Number of quality layers to discard. - This controls the end marker of the data sent. Sending with value -1 combined with priority of 0 cancels an in-progress - transfer. - A bug exists in the Linden Simulator where a -1 will occasionally be sent with a non-zero priority - indicating an off-by-one error. - The packet number to begin the request at. A value of 0 begins the request - from the start of the asset texture - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - If true, the callback will be fired for each chunk of the downloaded image. - The callback asset parameter will contain all previously received chunks of the texture asset starting - from the beginning of the request - - Request an image and fire a callback when the request is complete - - Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); - - private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) - { - if(state == TextureRequestState.Finished) - { - Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", - asset.AssetID, - asset.AssetData.Length); - } - } - - Request an image and use an inline anonymous method to handle the downloaded texture data - - Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset) - { - if(state == TextureRequestState.Finished) - { - Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", - asset.AssetID, - asset.AssetData.Length); - } - } - ); - - Request a texture, decode the texture to a bitmap image and apply it to a imagebox - - Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); - - private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) - { - if(state == TextureRequestState.Finished) - { - ManagedImage imgData; - Image bitmap; - - if (state == TextureRequestState.Finished) - { - OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap); - picInsignia.Image = bitmap; - } - } - } - - - - - - Overload: Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - - - - Overload: Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The of the texture asset. - Use for most textures, or for baked layer texture assets - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - - - - Overload: Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The of the texture asset. - Use for most textures, or for baked layer texture assets - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - If true, the callback will be fired for each chunk of the downloaded image. - The callback asset parameter will contain all previously received chunks of the texture asset starting - from the beginning of the request - - - - Cancel a texture request - - The texture assets - - - - Requests download of a mesh asset - - UUID of the mesh asset - Callback when the request completes - - - - Fetach avatar texture on a grid capable of server side baking - - ID of the avatar - ID of the texture - Name of the part of the avatar texture applies to - Callback invoked on operation completion - - - - Lets TexturePipeline class fire the progress event - - The texture ID currently being downloaded - the number of bytes transferred - the total number of bytes expected - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the simulator responds sends - - - Raised during upload completes - - - Raised during upload with progres update - - - Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files - - - Fired when a texture is in the process of being downloaded by the TexturePipeline class - - - - Callback used for various asset download requests - - Transfer information - Downloaded asset, null on fail - - - - Callback used upon competition of baked texture upload - - Asset UUID of the newly uploaded baked texture - - - - A callback that fires upon the completition of the RequestMesh call - - Was the download successfull - Resulting mesh or null on problems - - - Xfer data - - - Upload data - - - Filename used on the simulator - - - Filename used by the client - - - UUID of the image that is in progress - - - Number of bytes received so far - - - Image size in bytes - - - The event subscribers. null if no subcribers - - - Raises the LandPatchReceived event - A LandPatchReceivedEventArgs object containing the - data returned from the simulator - - - Thread sync lock object - - - - Default constructor - - - - - Raised when the simulator responds sends - - - Simulator from that sent tha data - - - Sim coordinate of the patch - - - Sim coordinate of the patch - - - Size of tha patch - - - Heightmap for the patch - - - - Registers, unregisters, and fires events generated by incoming packets - - - - Reference to the GridClient object - - - - Default constructor - - - - - - Register an event handler - - Use PacketType.Default to fire this event on every - incoming packet - Packet type to register the handler for - Callback to be fired - True if this callback should be ran - asynchronously, false to run it synchronous - - - - Unregister an event handler - - Packet type to unregister the handler for - Callback to be unregistered - - - - Fire the events registered for this packet type - - Incoming packet type - Incoming packet - Simulator this packet was received from - - - - Object that is passed to worker threads in the ThreadPool for - firing packet callbacks - - - - Callback to fire for this packet - - - Reference to the simulator that this packet came from - - - The packet that needs to be processed - - - - Registers, unregisters, and fires events generated by the Capabilities - event queue - - - - Reference to the GridClient object - - - - Default constructor - - Reference to the GridClient object - - + - Register an new event handler for a capabilities event sent via the EventQueue + Brings cache size to the 90% of the max size - Use String.Empty to fire this event on every CAPS event - Capability event name to register the - handler for - Callback to fire - + - Unregister a previously registered capabilities handler + Asynchronously brings cache size to the 90% of the max size - Capability event name unregister the - handler for - Callback to unregister - + - Fire the events registered for this event type synchronously + Adds up file sizes passes in a FileInfo array - Capability name - Decoded event body - Reference to the simulator that - generated this event - + - Fire the events registered for this event type asynchronously + Checks whether caching is enabled - Capability name - Decoded event body - Reference to the simulator that - generated this event - - - - Object that is passed to worker threads in the ThreadPool for - firing CAPS callbacks - - - - Callback to fire for this packet - - - Name of the CAPS event - - - Strongly typed decoded data - - - Reference to the simulator that generated this event - - - Describes tasks returned in LandStatReply - - - - Estate level administration and utilities - - - - Textures for each of the four terrain height levels - - - Upper/lower texture boundaries for each corner of the sim - - - - Constructor for EstateTools class - - - - - The event subscribers. null if no subcribers - - - Raises the TopCollidersReply event - A TopCollidersReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the TopScriptsReply event - A TopScriptsReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateUsersReply event - A EstateUsersReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateGroupsReply event - A EstateGroupsReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateManagersReply event - A EstateManagersReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateBansReply event - A EstateBansReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateCovenantReply event - A EstateCovenantReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - The event subscribers. null if no subcribers - - - Raises the EstateUpdateInfoReply event - A EstateUpdateInfoReplyEventArgs object containing the - data returned from the data server - - - Thread sync lock object - - - - Requests estate information such as top scripts and colliders - - - - - - - - Requests estate settings, including estate manager and access/ban lists - - - Requests the "Top Scripts" list for the current region - - - Requests the "Top Colliders" list for the current region - - - - Set several estate specific configuration variables - - The Height of the waterlevel over the entire estate. Defaults to 20 - The maximum height change allowed above the baked terrain. Defaults to 4 - The minimum height change allowed below the baked terrain. Defaults to -4 - true to use - if True forces the sun position to the position in SunPosition - The current position of the sun on the estate, or when FixedSun is true the static position - the sun will remain. 6.0 = Sunrise, 30.0 = Sunset - - - - Request return of objects owned by specified avatar - - The Agents owning the primitives to return - specify the coverage and type of objects to be included in the return - true to perform return on entire estate - - - - - - - - - Used for setting and retrieving various estate panel settings - - EstateOwnerMessage Method field - List of parameters to include - - - - Kick an avatar from an estate - - Key of Agent to remove - - - - Ban an avatar from an estate - Key of Agent to remove - Ban user from this estate and all others owned by the estate owner - - - Unban an avatar from an estate - Key of Agent to remove - /// Unban user from this estate and all others owned by the estate owner - + - Send a message dialog to everyone in an entire estate + Periodically prune the cache - Message to send all users in the estate - + - Send a message dialog to everyone in a simulator + Nicely formats file sizes - Message to send all users in the simulator + Byte size we want to output + String with humanly readable file size - + - Send an avatar back to their home location + Allows setting weather to periodicale prune the cache if it grows too big + Default is enabled, when caching is enabled - Key of avatar to send home - + - Begin the region restart process + How long (in ms) between cache checks (default is 5 min.) - + - Cancels a region restart + Helper class for sorting files by their last accessed time - - Estate panel "Region" tab settings - - - Estate panel "Debug" tab settings - - - Used for setting the region's terrain textures for its four height levels - - - - - - - Used for setting sim terrain texture heights - - - Requests the estate covenant - - - - Upload a terrain RAW file - - A byte array containing the encoded terrain data - The name of the file being uploaded - The Id of the transfer request - - - - Teleports all users home in current Estate - - - - - Remove estate manager - Key of Agent to Remove - removes manager to this estate and all others owned by the estate owner - - - - Add estate manager - Key of Agent to Add - Add agent as manager to this estate and all others owned by the estate owner - - - - Add's an agent to the estate Allowed list - Key of Agent to Add - Add agent as an allowed reisdent to All estates if true - - - - Removes an agent from the estate Allowed list - Key of Agent to Remove - Removes agent as an allowed reisdent from All estates if true - - - - - Add's a group to the estate Allowed list - Key of Group to Add - Add Group as an allowed group to All estates if true - - - - - Removes a group from the estate Allowed list - Key of Group to Remove - Removes Group as an allowed Group from All estates if true - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Process an incoming packet and raise the appropriate events - The sender - The EventArgs object containing the packet data - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Raised when the data server responds to a request. - - - Used in the ReportType field of a LandStatRequest - - - Used by EstateOwnerMessage packets - - - Used by EstateOwnerMessage packets - - - - - - - - No flags set - - - Only return targets scripted objects - - - Only return targets objects if on others land - - - Returns target's scripted objects and objects on other parcels - - - Ground texture settings for each corner of the region - - - Used by GroundTextureHeightSettings - - - The high and low texture thresholds for each corner of the sim - - - Raised on LandStatReply when the report type is for "top colliders" - - - Construct a new instance of the TopCollidersReplyEventArgs class - The number of returned items in LandStatReply - Dictionary of Object UUIDs to tasks returned in LandStatReply - - - - The number of returned items in LandStatReply - - - - - A Dictionary of Object UUIDs to tasks returned in LandStatReply - - - - Raised on LandStatReply when the report type is for "top Scripts" - - - Construct a new instance of the TopScriptsReplyEventArgs class - The number of returned items in LandStatReply - Dictionary of Object UUIDs to tasks returned in LandStatReply - - - - The number of scripts returned in LandStatReply - - - - - A Dictionary of Object UUIDs to tasks returned in LandStatReply - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateBansReplyEventArgs class - The estate's identifier on the grid - The number of returned items in LandStatReply - User UUIDs banned - - - - The identifier of the estate - - - - - The number of returned itmes - - - - - List of UUIDs of Banned Users - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateUsersReplyEventArgs class - The estate's identifier on the grid - The number of users - Allowed users UUIDs - - - - The identifier of the estate - - - - - The number of returned items - - - - - List of UUIDs of Allowed Users - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateGroupsReplyEventArgs class - The estate's identifier on the grid - The number of Groups - Allowed Groups UUIDs - - - - The identifier of the estate - - - - - The number of returned items - - - - - List of UUIDs of Allowed Groups - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateManagersReplyEventArgs class - The estate's identifier on the grid - The number of Managers - Managers UUIDs - - - - The identifier of the estate - - - - - The number of returned items - - - - - List of UUIDs of the Estate's Managers - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateCovenantReplyEventArgs class - The Covenant ID - The timestamp - The estate's name - The Estate Owner's ID (can be a GroupID) - - - - The Covenant - - - - - The timestamp - - - - - The Estate name - - - - - The Estate Owner's ID (can be a GroupID) - - - - Returned, along with other info, upon a successful .RequestInfo() - - - Construct a new instance of the EstateUpdateInfoReplyEventArgs class - The estate's name - The Estate Owners ID (can be a GroupID) - The estate's identifier on the grid - - - - - The estate's name - - - - - The Estate Owner's ID (can be a GroupID) - - - - - The identifier of the estate on the grid - - - - - - - - Represends individual HTTP Download request - - - - URI of the item to fetch - - - Timout specified in milliseconds - - - Download progress callback - - - Download completed callback - - - Accept the following content type - - - How many times will this request be retried - - - Current fetch attempt - - - Default constructor - - - Constructor - - - - Manages async HTTP downloads with a limit on maximum - concurrent downloads - - - - Default constructor - - - Cleanup method - - - Setup http download request - - - Check the queue for pending work - - - Enqueue a new HTPP download - - - Maximum number of parallel downloads from a single endpoint - - - Client certificate - diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll index 9054a998e01b827c299bf3c56764e5a479348dc2..59e8083c9dcd419b5cf546c97f1ba46d5b4afc4a 100755 GIT binary patch literal 1785856 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

l)J%XWdw@ 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≧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⋘O%LY3N4O~J{ma5W^85oHJ^=GqG{bAIoKhJCA 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%0D}Ro zs-vD*f@$L_rv1ZAVhN^As+b-RGl?abHmzbB`%K6?u|)hwF;>_VZ~ob70P5n*Sszc2 zK00$YAW6B-oDE6RwbMg3KP*RE;izo<=>(AzE8LIdate>&i9m-KmsT-q&*Iu63=+kc z0o+mN&9ur@IuCLRA0lqGAQ(QPLG*^UmT)M;d?EhwN3Q9BNVGxho#=GGTh;^iYr_HfG6t7>j<& zk9{^IPQnq$qazcTYI*c(KzRrMiah$eBJ!-V$Z&TD@^DJG4XeAd%=J8wheY{BU}7IuO~{XVQ>%MyA%oF>^77BK^nQsnSdq z9%kSewsEjz*i072rH;|UrjS|q94h;onz{GxYZV{!CKQf)ar$wcvjMQL}cM-IW>vlisH5@{ip2_dz--pj$YY< zuL=#7cvi)R&Sr%a^`0sIZNxb2suN@ z%TRxMGliUZ7|1<^6la|Maj?yGAHIis`|_3d4%DxM^y~Nfb+CRNqF+V*nx$Wd>Q_m> zX6x5s`gOQ|9id-;(61x)tD;{$`sML8XD2*M`y=eKOVgV}umy3l-htjxLjM8-C;sp% z-;TXc-dw^>-qC#Jy<_;2bw%E>8aa-yVczk4wLEnTV&Ft=ak74$qF<--<+tARXsGb1 zKL#}Esr(mEy#yZvSQoH;8ihBCsy}ygDl#AYa1X`d`e{5oN!?|o!fzt8<}!S9?u6cR zr-5q0-LGoy-lQISC8Fm34ipOR4;#)s0o1U$C*hf!y8usk#(cjNe(}#}>Xe&Mc)ioW z;5g;yp`OQSJ<#uu27QL6vEb76I86&2y<68iOViji?|Nq&9&Cs8&e8Nd$~jllYhr50*3r?d)TGCjr5uhgM z(7|#0{wClvLb8iFh-%+Ti|8nzj$~-dF_s5P(iYI~BYGbPTy*J=c&V9-U$XHQAYc3n zw5-iN6aG$;ejxqsa2j!VQQ<9+g;mhvw6{5>!%#L2RyvX86iscquoNsl=hhhArQ24q ztZ&1vbW=4e(SoqLwM$!Yc+g+Lq4$24G6!KBx0TyiyHq6+HxYIcRa)&gOSNzx7t7w> zKsu}SeFLI#b`q2?$B@-{U(1#_9TGRQY|2+S9vcyl-b|wIf&;wGNaVfW_~tEy@OZRj zqE*V@c2og>PUUh$b33jRtrP<~9C9O<~NjjfmX)(BcSyTU7& zC8sg_N*u>z&USU?nW`W`q=YqsOYFZvcxn=*MF>u=_)i!xQJl=ibJ#vKl=lkua^PRY zZlg43y)rm9ixaS!I2O6T=ahbgGkr!tDf0p%mkBII1bx%E`U2^(#{bxVCt3IanW_$F zf(9wUCUM>4ATL?|isflMX4k6ie?Rv5=lJ*e)Ljmg<&w#4B8T~vRWgZ8vKMOOdhl$V z>o@<6;7mtgbht9HN%a|g&EWiNCV_yxh;ub$X;Nu>1PVJWKBkvJ*qqYs0bY8E0k>rs zQ7_*)cEWp23HudL9i7Mu-$hKLr`sc~j=$IjHP`zPUS17&c@iET*)(&$xHoq6Svmq_%RQ$Cp;N`<_=6pk&JDbWU9BuO-OL3N&2ODRM4kx>n7p2V}FDl<-b7@ z8B?I^pqLj+i5DZY($N+e*E?|1N~JuE#%l6_3{#l7 zGhp5d%rO;arYX$4R>0g6%^kSfaN}at1`N@@Ln4+ov>a~hZP6l5@<_+zS*T#A6Gt+A zz$XM8f=(*JizD^Yts88=#Rdoof~Zt2euqz*Fmb{f6DLoaOeC&;kLO80yK3wloZNu- zl?{#>yZ!9a0f+2gCdc`MQ)-77BWmo9+pEvtP0RRx?4~-xv2H zGyWXZ?mNGG*VGguSp6`r6IWA<@2f+F842t>Z&3=9ZmJ0Xw*brcu2T2KmAVl$wdBMa zx>8JMxs#J=wGQm@#Z-L+OY%7Q@w_mGXEc7qYVczp3~UO82Y+e&Xal$E>1j$$ok407 zJTRQWpr={Kk^$>pb>IXa@fiAB4#oDH3`tsHW z)r_C3wy@YtP&?t5R+}IqJMnYX!FcW_)JFSgw+-s#gK#1sey*B{grje1bv!5?qT4~y zMZJ0#l-A$}!{@5Q57vA+wZSZ`0l?2yk0On=+r@^0+lqFZR%`U=@aEK>p6}vlP>0}$ z)0mKB=-V(=KNo3+U%k5eSl{0lLD4p?4nEG0wd+pwv29M$SX%7?N{8bCP^aVPs&&xw zrdIXppILy;=tp!&a}hyx6BMzSO7gzRaiAyvwJ)f6k|VGA>+Iiwvwo zek;EET#28nHcUp;YWR&(4Op%-axi8n)ERi{G`|EC^-HUp4VG3fTI>r@Z{U|!v+;>s zyLbW={Qw_gkl!xCK^(4B858_v^ZY@Mi$nUY# zUKl{?*jV4j#y7wC*yvS!7f;(5s<(VeOTF=T-^GD8{_>d6*OG6v)J{u$zBc1xlsW;v z>9|^RT^%A<-EXLzx_R4($!oFg{CFM%in-lYt6S&SZofCuG1y&bVH3&Ux9iZzfr3FGaZh4^}s1Q zl!S8a8P???1T&DWsT0;TimBM)j9t~%}|VECcLzpP!1QKx-~ zQ6he*OYmf_bJc^EdfQSzTB`9QpRdDGn^|gaOZ8al982A5si!Tq4AlGhxoX(QKD7!c z<~mnxZmA+DU6StsrR%11rt132RTDn(<6w%VrdjH#t+Z`gy$b9u{9LtobwBkJIQWK= zUA3yEHn7w_pmYkJ4N7Zui^U!VrAzI5pmc8f!cYgPZ9nsC{^LPuDMfr4*3^89oo%RH z)zijB#R=TL0ZgY%{_noq(UzKKsr?Prpbi1W`nf?JWhhr&3`(c|?S{&!=RvUs&Z(~~ z^_`*WRr+(Cb8>1NC|y%e0;TKSwL$4{>|wEeEHw+1u9dF_#acP7-Ug-Xmp#7l%gkAz z4#O|4?lY9Deg>sedh(ZkN}mTxV-JGT_4A^yd<}lF)N?2J_32vw@NK^ZrBlZFT2l?G z4iw8rgBoe6ERn5%zL_$% zpIhuFL%AyUZ{LsUptQdgOKtI;pZW)Y(&0E6l-BA`mipFGKU%8hKfc@XmRi?R&w$cW zzOd9JEIJ`JN}UQy*GSiZV$C{AEi#y^mKZ))ePF3ge(=lDE|xkK6y>4q0mal$tHO^y z^#CZ{3jGVzQvA@d#6+^LS%-qs`n4NsjM@(rTcI)PBv2Ln#;Efwb@v~X!JYzkm)L%c z=j%d!YcUs7)Ea97#rkiIY6C?VuG$Ecu3ruVrAyv7pme?;zbvA#4gh>x;i*g1`Ifp3 z6y2uPv!HZ%KQxq!FC>o0+dFco^d1%F{e5chh+p`~an;oDWLpt1B#ZqowXLR9e-#jw!!ug3@lc zHdL!R7StU4CWKnkGhn9V26Z_o-5%|U$t$+!X|-C)mp2QPu0`(vr6s=)O2>UO&hggz z9bu_6Ej6Y_yQql;HRd0HX%}w2qh71SH$Q8eQ-=d%ZI)JNgPMb1T3u?W2K6~8T{Ha0 zQY#Pgu`Lbds=1)FAD39_220Jr_(j_u0!oMIL{Q8*{L@cOaa=T5jer3I5{!jtcEGR> zt?^fT6i`z$lB^yb&Vj?Ezfc4T0suB z$jRzDLD1cjzaeUYx?Ye=EpiUN=+O7OEpidYc0~SSk;~Ohf}kQca;{T13)1NL$gS!Y zK_*({PwG}dHnGUPYLOs&SmXh9n;`gBWF$YXZWrVXgRHHdQg;Y)okgBecM0;Kb@iOO zN08So&ti42AYWRZm(=}&@MLQK#j%3%0YQdYv(f4NKuIPi^p~m+cBaXNqrpIOORD8@_FQd2%M=dgJjf~MBvx@R?bgAC}%tC zD&`y_$Q~A{G05*MQg4vi78wqNl8-h>T#W<5v^Wh2|4>IccM8vyhGz(ny9K%5BAYt* z3G$jne(O9T$hQ{R&UsppM$GK!^xDCBPLNeCvXk?oAe&ocnzKZZnHJf_`HLV&S!6fo zbwMt&$R5sHg5YvFJ|g4WeBK$xEoGdywiq>~Zk zSc^RGGzzl7B1@dSAiWlO#Th2Zbr$*587ase7WvU>5#&*e{OpVseVzxRbLODvctKvb zNG`gv!<_Jeag|Z4ME4ZrJBzd%B$f0-x{g6wEV2O*mgPwXX;PaSWHXEW#vr>{WGf(y zu|ELOX|b(A&a%k%(S3yHMvLqi-CvN$Eix^7kRb0`WY=g>kRL3vN0j%2p=C_@e(f1O zLXg!hvTw9UknIf;R|iCome{}&Rr$-P*Q47OJe~;rKY=`ONYxiMI+*ti}(;EAdH!WG(Vqe6qM234}2gb6$_H zUFGV{_(oN(-i~iBuGX-w-i>cv_hfN(x^)$I7gV`QxaU^6O1T$`D;(-> zVr-CmS(U4-du^4gM)xK`?tv@*{S+DE-X_R%78&N=C6eE^l83wZRY@M@K2{~U*?qc7 za*O+d$obmJ8SlPaC8yPWt4dCr`(BltcK1U;0u3j*pNV9*)(?B9`&E_XHQn#3Bu{pK zs*>F0M&iuj!>ydPT{q5h5#-f%aqldVAh)cCwd-`Xx^=a&JG9Ex=59-st1aAdf&?-D z8@E-EAY9wJtBT~UtmN(7)vF}$;I1u5PfQoMs%vZ4 z-VJnVm$g#eT`frC8VK&e-GfVT*Wd{j2ohX_1-IZDTte{R5Fkj9;O?4#&bjAWyI7|} z&N=t{{&8=Q!FX8je&4xdOYM@bK4i+RRQ}aeNJ$+v6{pl0nL1`Ft)xzvDl4f|rW%xb zB2(v0b(GWvQxhe1$<%^UA@H86{%CdC)K*DdF?A)ycx1e0>Pe|oGIhh$Pf6V}eWRrA zn1)lTs7&2AjaEDlOq0n|LwcT?rYoLjrg`M)B0VoniUNJ8YWZkOq&(Y zd(&?6%#)?GUL%3Jrs7;6rrR9cyeGp8hv@pzG7 zP9P<_Or{`zl~e|E9!iy$sf^}=N-C52GxF4xo-F3FiYKeNDtX#U zPY!b}#go(AkUagQC%5?v#goU}mXvYe(N`m%xf7-EW3c*JP|)06NfkEtBW0~j6*CW{ z)GnDSVIHcaN}5NLa!jVmm?u!`l1!B|PgPPC%(F>(E>o4w3n&HOKfoibW?rhKYMIxN z0>7@y^Qvp!NQ$us>zlWd0>Agio(AS!RJn|-+|ayNsodCngp~R+)zo~FQf+1G3-ej> z43?f|=0C_YR(hJ7|0K_k($m6xpFCTor=|Ic(t9iO8}b~Lp0;Mq^5Ipzz1c#FG1E?F zhXv0I`1LtnvCigDCDqLwP0A}do*w3SrA{w%8meRUh&sK^8I(GG%{i3RQ1hphN+VO> znhPkY;pP%bYNWXgr9PFZQRa$DYK*z2k{V~OOR4fQHNo6SNlh}hB&8{M@aJvN40Ah5 zb(5(%=FUoLp1GIO*8=lblo}~hi_C+R)DrUuCH13u45enu)C%)NCAG>tLrJYM&!N;B znObLFsH8TSS175U%xfvNN2U&$e^OGvns+Lxqvl^IbwQ?1nGY(d-^?dSc>o@L4bPc> zQ|eqWU!XdF$vPL!SCl%J&9{}*Rr3Q%c|yf8cFp`$N&RVltE6t5;pI9w!V_ico*Die zI4H(7{DIj?igCB|$Q(wg{4({_oKo>TGbfOzvh=(#r&TJyHfJHlSdF*loTM1%;5&03 zs?$=|39=Ma>Lj;(rlf)`WhvEHrYx39O3G%brKCbE^(gh7OgSx$m6Y4kN=b!U+EZ%2 zOodyzD5*$GZzYw|@-?M4$yBsuu#$?kj8sx_ma&vNEK~88NlGfwGE+&Vw#=o}6`4w7 zS)`o{Hdh!S?*9OqfF(uJXBHzEiaW+Vaq#86_TkU7Whqy503fb7WlP9P>kd7GmDFq zN|4ge+)|cs8=gCjWSt5YuTrP7B~htU)sm#tscFeXb-t8!>RGZYbsAdoDs>uL3MqA( zSc+4fVX{t3OKGJ}YfELNPFqV2O3jj~c9uFys)MD8lImn>L8OY^Mk}cSmdT{N0FSxBV6wgGvFt zO|hII&v@yXYPm$7`O-7Za!si`!*W-tJj?QkQk!IIw&l5!nrnGait&tNz9qRGkLQCj zwZLMre|TOjwYW*SAV;{#5<$u%scf}Glk%5Tc3R>|aYl%h-)l)jefdDqSAM@G19^JyndYAK+kj$2BQ@|o=Gq@@g{YRJ@OOGWaul%6Y=nxq)dZmwGD zQtC^Yx^8Kt^mW71QmJ#((vDK2Wa_r1GkF%uzV29hk!O?iJhZ@{UWAoDDLs!YL&$SY zdLCOwkmsfJJh6-?j|D!%tgqoy%M|h$&q|(IejrbR^t`joCr>s|@aJt%kaZa;1*8&e zT}?_!shF)BNU0_ji**ZCZVHOtyVbgrJjNchS@)BtxAcTqe^oqg>uIHOsP#N4BV=Ex ztd~idE|qlF>r{D}teoC@TdADM`dF!)#ri_2oZI@A>g<(uKD7pg;Jz?sn%`7zQfib;wYAnE&kxem$=Xoybhfr2 z&l>6JVQs5;dRn`ZXRq}1w)P~?S=m<~Yk%@wm!5&vZxqiU>v!aNCOzL+$B`!_rC5z& z@Rv+Je54*>okfcA{B)#s9w{kh>O1RVs+<`VeVxZxmn(I~S=WVH&d#COii@z zP*Rhu`^eK*dL~;BE1oIVQ{)*ZJyWgc6wfs46;c++-e*{EP-?wQ&9vSn&mQUd!TOXG z_!G2zw9K)-qSQ5+ns0rtcotYq4m?($OV3iP9o{PTe-^OJ8b*q7HC|y&Nhy<8tl=uF zPf4w@rd3kwtQjd4B~u%$*_6~qYaa6CmY&Vlf{JIW^)phcf(L)z25q;NrBrj7+Gnk# zqz+hXDXBx&dX(xfQ^%~0mDEXVD^jM&zD`@)ld@1MzgxRdou6c#3)UV=olDlQNioL! zhjlQePRrCy>o6sC+d5WB-L+1l)MJ@?WSyp@o>=FSV(hP{)D3vHvZ>`&v)O+h*C8gO8Q7W%YC9@qeCASJqZTNtL(NS5g&iO()*MxoAPAaW!^QcZAS*ML{F?ozf;dZuF zO63l=^^_VfQ(bJEl~h;TZt|>=p6<4Nil>L|s8YF??G&XB%2XfQImOf0c7;4=rDve+ zhT<7ydqAFN(lgZdlsv}soo{V#$zz3&km`?d@I1=(;SoO4W+lZ)jj}micwS_ZsWG-N zB{j|#qogL-5-3$hrWV@LDygNmEJ|vbEhi~WA*JuZ6}CL2bd<_UTS2PaPgY)KE2dOl zV=JpvUT3RBDfml3JogQ@>Pl*}t)7zFYHLi2F`n(V=A;>&6?KS4q9I#ZhX7Oa<9fE2-r6Or#ilFxZ}*QoCi!WY4Xn ztoA}m%5E=CiZN!ly)@N1A?t+ND=2ls?KPA-k@h;2x+ha9?G2Sww7rFrinX_;ls!)D z(|CI)#gl07NlH5K=*MANdp}C$kg4?cfl6PQ?8B8hS?r^gIyvnVs7@tWC%1j7QYVjn zwo)gbeF3Ff%2WaSQYBT$zD7wEwr`}=S29)1zEw$;uipY-7~rGotr^1xrj;WeyizeOJS+bZm-WWTR?D%+ov2mY)Gd#c&rD4y!} z8pjks*-ADuSF^N{uWNP zwbxTp?d@MEsgCwml-ej$o$c+(a~u?X%w6o=$@7Qw^t1O?JYU-flJZKX`rC(6%9d>jzK4`<;K84_K{M?KC^a-eRGwu&qNHZq&yX??JoxiAXs-QtO07>2 zsTKA=l+;T5E%Ka{p4ImI2mCTMe0oi$w%bFM)J}UeDHUaEw>_Rx^<`?0J&lsuXNRxefy$j_>YzOb zDFdW(*#0Ti86)fbYA>MFIc6`R)H!J{qtrQVuSj(k%Q|Q5)s#Bt?C>SpAB^XM9ex`L z6k|M>?9HgoHd*Jgy|q&3ioG)_C*>@z*}tUJ6`8tj@1vw{*as=8TlQ}$^;V|t*}qd# z59||_)Fb=%l!{Cx_VN?^EG6~azL1np!K3fxm-Zh?F^=BX_El7;jI8t4zFw*G-o8yq z1%>RUR8yIX3fZTmydg)GRBXs8N)42$oFV6wRIZRKN-9st4N844Q~5*gDyf1YPnA^R zkXMviEmI{z-Ycn+A*L|g@5XAB4zY*fS#U_E%7nPdV_cESg``wc6+(QJx+7DSLQ*NI zDj^w_RMn7dl(M82d$4*)E+thnq#!A2z@zWM+9Aa#l}o1Tg_KfK4MHj@sYW5yDOE+L zz6kkTNi`2?Op37@twNeps*Oyw32CFG+J$sc`sxtUgHl6es$)oBCDl1(u+mr8kYSWs zAX7ar4%quhf|qvWygCrZYlTQ|g*b%?jC| zq-KX~S5k9Aex}rWnc5JtUrB8WIYx@H2e*WrCdC-@j*#6KJ6M;1y=m8letoJz{%$giZVjv|y=B~y0CXG+T9 zsGy`=j;fS8BvWojEyd$;G$hY;=?Qmyp;V4?v?axO6!tngkz%|{9`EQ*bzaCi369?6 zF@ED9(J_!brnF+er*;fg`bu()CM6O)`pRc;Od!Qr`P`1FR428pQ_e9{sZ+_ZK&eyJ zv6K|!(V>B3rBb<(V;xm4A}cp`Y*H$J;n+n=EjhyGj=iK9$9xONA*$0()@kWDrqpTe zIIGlY>$pg%!7|m(aaBomaNHqfrtH0w;~}M%%2a2^GbPp4@s5;h31U^dJCa4)_lzJjlgB;nF)DQ>! z8EhC~@+2|lVU9wigiB?Fqd3*U?H5J@TB$R~QCUgNbJUq$wLPK@xRV>6|q zK+)IvykiG>jCY_eI`%1bE;|k@b#6G0Q=Qzh&V9!j@)$FH=(t3R@$BY_;~J$Z$kcPk zEhY8R@kmL%aXhC~bD4VQctalJ4)(nxc_f|%y`@KUS|UF@3xb?(@{E(7WX=f1lfvmE zWf6Gr=WUS5nTk?tWy<1Ar=)DoY)Z=R%ta~qGq$|W4re~{7-z22S&Tf_q{rnfrFh)V zO5}MjJsxLurS~vrJyK%Ri!nzy8&m2NQ1rd*bv7qY1?h=)wkJ=0>4|rCQ9KFG-sFKl zuEKRvJHJ+XPwN~?it)}`I_F4A!JpaUR5s^WC6&WDm6Qc?JUN{+DYZ_fay#cLsXWf5 zN?-Y$D=BqQriwY&DX9|9t)#&B1k%sjpi<6VlzJ>vWu1GKRC(tSrLT(4la#V%5c8_! zJgcOtIR8*mRh@rQDo&=VJMSo|TFxg*>T~ByQVK!}f8GYwalWHE5AJpv zIBldD`=X)KMT$|Ukuy9B&y<$3PGhH6sngV%sMKlZOrq4+GS%D(e<1#Y-dj39QBtj( zc_}qfrrJ0QDXI3(l1i$hvm7bQA*Ii~le03_*(U3Ban?}kbaU2M>U`;JLaE`yHe_*ObvJTR8k|I{Yf#d;iH}3P|A~092?`D!PMlL{35nt8_=tJJygOhbw>o`=p1 zO65n+tW>9{tn=6jf0glrGv&FnfRcLYEJ{jaIiA~~8sdO@x z%e7fa<#Fv+Qu$o_NGSm+eS`&EhpA2#S*M`uxKgLE>l`V@`V@6tqEuU%D(k_&aUdD80*u`^*N<7$W(7v1M++ZioOT?xSErvru6i4wIPpjPx6(k3wb(7&j42s zrT2lZugNo9dIq}&E1n^)k)#;ElQqmWmQwR&YNTtDk{acjsielZ=2B{_OpS9bQc@FK zE0xq_*E&j_mZ_<(O-gE-YnPIm>Do)F7cw>5bx29gah)Vjcvi7@=DE%)p82jn$dgfe zesujwo}!@W`(l~vK6z?L&nnjwrOq1H8&Ztp2Yv@H8jt6WGPTJS9R1;ycC*Vtp2558Y+e3?4nN~5F>yE2nv{N~FMR}Q7lao49*XTPj--c>;H{O&42 zo*UA0(N#w2>kn5IrLU{5no6B(uDVpml1=Q3KV6NKIyYP`$rC3%w_NQM&mC7cQgVVv z-#d3*y(m>wrXIMyQc{mxLzL7L*9c10l&NQ~F-q!%YYHjtWM3~`Gbq(tre3?|D5*ED zCFB_+J(_!k;z{P-K*~H>IfZ)*rPj!l)xA?m+1>j|*)LOW_pg*XFH_;}6G|%5eV&wu zG8N;#OsV%W73;pPq~hH7NHHFp65Nj|6`Eb_!SwDIN-CrKFH(%_ST=Wx7(5Ho$y5%v zHRi*!AeY-iijn%%9Z8DOdmeWT)yXgG6mlmhbqc%Flc%EelyzqzPkT`GqotfXH+jC6 zo{H}L+Q&UX zN%eD2C&hSO^lSHQN~M&k3GM|-YLa_7DaLDPQ`~DPm0hNOaBn0}QBd@~Guyp`JQby9 zj(ZPz8cEMw_hIsMlAihQD%`cN_BblAagtj^r`c@TI#4dB#Xjn5VDe3HJ;p&ob#r z;~A#(mE;*qit$;R^qxtSIw(_FJ=4fzTobZ+=91@<^yKm^QargmE6MXtdh&SIDW1HZ zt>kfkBKA%J&o1&9M?xXb0a8+fN8evXJVz*%O{PkEPLk&{=_%#;ojg^fr;O(h#Z%UE zi#)BQr<~`$(tCN&bMo|-p4y%_il?q8xet%<(X#jY9t$aRq|(si@ZmAPUDj#j2_=s) z(c}Yc8>d?L37k6$6U?47#(Y z1bK{a1L*20Pf8}4>fxzEsr)k4(^FGP_4YJSQhhy5DOEwH`gvNCr@pNGwWlK~#yvoP zPd7@nmZ<@rUgR;(uR)#xq!{PLH=ZGs>MK)gJR_9UI?s3|wZSumQd4E>C(jHewb?UY zNp1Bkq10-b+TmHDq;`2WD5;-4TPSs0rhf74R6Kh<`^j@vdiHsKCC^Jx^s`{U=QMe2 zxy2s*)pMRa#&7)`^;{(-9z1&LxaTINvdPp5&pjn|(({ZwrKRVz=QVkZ-vc`5Nf!6v zF@N4;CZ&Pw>w+hQ6yq$o=<&qiS@5N-e903@o>4OOhbNAd8B)38NlmF0GIi6Fo;<%u z&n-`O@?4aj+n(IyF|KTPJ%vblCR4u9;*@fID%LPAv^05)voa~PGAYJ$nWCXJNJ)Z} zzN#fc>yVO9DkVc3l2TqOr9!_T#rQp`(xI(LsV6;ULfezlPAcU>yU+;xfTEwLLr0QlrSvoi9ZR0wvag1rQ{x5%Y1(o21Z&MhXM#u5F0;p> zwFtcthu>286cqhCBwK{uAy04~eKkBR?{nunCWQqjWllQKan$-)Z7&xRed1e7)K5B@ewSP}9Zg4S917Ys@<+FuW7JATik zJ**rl@1)`e1?Lr-5B`!m{0r7XLBXS?h@VoCQe{BF9|w49lG4ymsY6O1Kczu@a;Q9o z6|CHZ`kD`l{@s`EshF^K@$luC+Cf$vnlG$#Jbr)Xc~JQKGsC)* z@_-eGmKGK0-JD+>&uPPY(RiXj!Jl9)YuE_#BuG#0u#xctAeCJz`NBq%rx+{n{q_IN;9LzR2TR7F+>N~KoVUh<4(B|>W* z_L!9UQfU+Rl$1?UX&d&Olv7ga5cZmsM^fn=_MQ}10de$p4GT&b0OwZ*R^YpE!-5lV z4RcB5U6`4a;-KIgL%~{bcq}QErQ!(BoPc|$F{eCQM0jCRI!Pr46{!3bE5TYEE5oFc zCA?SyUTwyMfmC9pKaPM>ir62qY)}DicYd8T~`uYAm{0Q|mgHvAZW%$(u z{O;=|QhCkFCaDBRT%|e(LD8@LmWXSloMRWM!p>RC2P?NGb(Tf%R$6O0ZU%l`mPT zA5keHSt5D{OQlXka#F@hrC~%0Qf5h|WkfJ3OIZol+D4d2*(jBc5#~fZdiQ{WKMrkR zL_Si^`zeJ;dFiJVqdJbl;;bAPQIeF@QW+Fcnv}d!85~iTlxk8L5>bJaPN3*l+F=n@ zNa-(?;Sn`S8Rw_eC1ozx3D!nLG$v&wD-qg+h%ZUmE0ymf`jK)|Dl;Mmkn&zC^CO0n z5?(|cV~Zn3lad(}{YtVdVpd`htXO_fO29vlwmRYmQtC-%3oFf}vJVswo)@fmwZov` zHz)Uy%F&3~qzsbE>4-U`jF8F&R`72gVeek;4_3aH%2iPCXqm-IZtYRTTvArE5)8_G zQZ}%1E#hg!LQ-~1OB?`w-Df3Odj|^k{+gAS z5$_^akm4$;r{Fs+B3F}=AeCg1>qyBimE@5dNhvB7Q{-k+Dznlo$P~Ga##0{@{Snq4 zxto;sQVC_{YpF!AGEypDRwhfu$I5c4q-JHCR5G%1Oe$Gfxh9p|tUQ-W5mu5F6Ju`7 zic2cZS&5TMcUCe=r57l8{1jrvs|{tPj8rCJ3id?}R)V#etkjdr;mEy-_(;?m6#RiB zDl#|~Dt)AK4HUdejAX^3-2w$G&jCfh&%70BC1s0L?nXLDIVF{QkuFjmNaaanBq`3~ zqRz|6SW>b{<#l8{DHWyiE;2PK9i*Z~r6XmORN${sro#1E!irZjM`fp3;9pb3ACKma z%1g>NsYJ7~Pb%@C;7m_|f@d83wE|FZeejIKAFq}_sv;?PcI!$3RxWZKuU0Io5_xV* zrBqa9QXWdBY*dw0c<1nzm0+!WR8{IdMG0}=TQjOUjoAeX{y4NoQD2af-cM;sseGW| zc^V9!wxpDkN|UIrl&Z%mkJdb@H+fn~Pe)XOG_4CL`uWu*st>K|P*%L!m#j>YO3$di z-(`K!1J6>bla`fWZ9XWt@&!P_pI~i4)N)D{ z1x26x(x?@rl#|LfR%%FPH!F>$vJVxg+=Z23?KFFOOV5RYjB{ ziDG4&R1#P@ER{5@T$D=rGiu@ zvr=0s-?P$GDl=K>ES34Jd@Yqttc;b)HdYo&Wj8A;rLrFsye4d7#j71f5A2=&tORQp zQtl(=gjD`Wxu2A)tVC!xQyw7YkyIX~JV}bVl(>$)PI-}(c&TXK>!f6tiphJIlrmDW zcps2bM=DnDBT~9a#qE7X$`Gl9dEb#TQz~9>iqtr-pQIA)HIZ^uD)HVBQf^2k(d!~b zD=lV`)*DVrq*Ri;k)&jiN(OH7(Hl!jQ>orkupOng}gaQ*&>x9 z-rS^|1qH9Y`LyERe5q%{`T2kq(7gr7^BNTW9=dxET z=`Bl2yj04wl0hm}z2(S*f45Ih)%2DpCBIZ!c`J}oL@I4rsVJ3>tTd6zKvvpIWr(*T z)fps}k)YtUcOokuZ7eJEr7{H-*vqR}3D)+rvW=Ap?SXd*c}_{?q4!5pZb{{lce%b| zWyOAf>RnArqEudZ*OO9ADzCkpNU0~4ciwHJ^pnb8-kqdOkxH`YJ*2FZN{Z-xr2Hb4 z;OGOST$hSD`Yyi_8hpOey1DpAodNa-S#=;$}343kQ1^k1aRl8P@nC=KqNjZ%q^PC?4AQb~+9 zlX68WsiLiEaKFD}#iON;wv)$JULW&s;Tb@|I}i^j_~X@bM~9LUE0sdg;iP1dN~!1s zs+@=Gc(n4-sYod&mA0%@mr7SuU>0An60CIx1s^NBgMvT7+SKTF@CAQvZ6GUNZDw=_ z>V2$K=755AW^kPdZDDjrQa1T1ok%(Br*tOep;Q({cO}JHK|CW{9Nj%l3aA_jiawrI z(SyeU7+Z%f&3o5iB{|gDEQ;mevdvt%6X|=iaton zO{rXuK1#}Csoah}PL*GRqR-+fDlm6bMKR{*(Pu~rl}c2MuB4JmG%7HQ%&gpuOa%%a zW1oVekMN6_H&Dl|6=4rN??weub)_;U<{kCbjunqKHO7<{Jzq-C3Rb?B%9IEpQnE|M5j&cca;#MGx?;zX(pGxhu@guc zA(gP$DWoirN>uC&Quav27dwxXvr>tVT}aA(sU*fOA;nTzj5%%W3R2>wk|B02DY>MQ zId(HCm08KHWsTiJN>f(g73tWmq_mT%e6i<987Y+lu@^}BQ7Q#vFOhOU)+rSG2Pm3$ z2^2hfgSEo3PtxMK^H6$9#Xh5b@eUOH@n~gZpQptm(_BSYyjmqz@UKwek5{V-$^a-G z1|B?fgSA?*uR(EZX{FLEHX;d+sLZT*v~OdhNGTwdv7lHJ-C9{zyxJ78T zZEI`+^1PLv9kB&T39Tyn`Z=};rNnol25b9bi<2jv^c;;XL7q~e;7_o2EVfh^&{o>{Cs^=9-{p*owSlEqh@loK+Q)mMvB_ob4}SBDgP zH8G1kzWStOkxD*aBT{NhrI@cNDMO@E($}1nmrM9mx|^U8LIkx{zX*N>^W3N~Huv-^<;6-AMUFDqs3~P^zp<_3-s3Pj%_(RDZfZ%h;KM4SEMq`_Z=x(4Ke1C zzA>bvk;*9Fcv1>VWwdV+DYc|B-Zzz$UQ(Ihn@-AfR*FVX^35V;yYx)<%^~HgRHpdm zlaivQKAxh{Gkl9kiI>U`zNMrTVkKCc=UYxnP3f8MTSZD&sVwxZC1t!!E%t37~Q|iDP56?-%meK+%tc4ZgjkL`!9(?*R3c z%TGB>p7N~x7`@SVl$2&t`N?;Jls+=G-FKSmOpwYB-&ykf$jX-Joxa~m`Bf^reV0hN zBbB|rE2Nlfi!tx>T_+_`D*JsmN%>4F2Yq))X(^TCzWbyMlFDV@BT^o@{Zhba;gvE0yeVq3M!=GGC@X ziHo4rO6kcT7fF@(OHY9~FDc^n!(gp;Tr4R^rKf3JJk>cb>oki?MapZbG>=P5il>g) zgDv9Hr^D-WW~sD}%S4_+tmKMm9ha4qDpF}1mxGjMQt1$vi)Q+ztkXFz4|#@3rAu6X zQf5h|XI!ClcpY0Om9OH8l4ma~Rbu+bl_2Gc^bCkAP09om&&lXTBNj)%E-7n>F^%lYf$w2jZty+(qE*jsf=gER8M$jfr9(X%Sy1e1U;an zV`W0j^0u_8$V?NDSiEvDWr__Q)ZGf(@*(l>DTO@>2?vvdm8@o*u6xyFt-kE4UC>ij=ET zxf)lQl-E+Z9#@SNcLS07Gp+_H*`#tat~M!UrE)K>0V&O;@-VImDTAc)IIdZGJjQ0R z;?bVRwI*emR9=HZuW+*B)l$Uk${wjW;@hXk^YjQS@QIiB4%F8fRuW>vW*`<;uz9%V#SqawC#rGnm94ir8 z-uP*xw314J_*ta%l}f?**`$n?N}>3LI18h%EAh!lG5Wd|pMn%)gxBMPNtyaY)VUdNCgm5Y z+>W=B68ltm?#A0m$t9J0@gbxndnP;&;@zY~O65^}C@C4G@;E+>6l12(<0D8hX7MUM ziWFnauj9R>7-N1H?<2(+b5KG&DVP5e<4KW_NJ^-d40kQ;WphGmQjFeR2}z_plAh3n z^cljS#BunG^Z4V{A`&u^k{tey_J>NYe^I{sK>2X*V4V+-x~PQAijp!RD=Eg@qZ6`| zV$3}zAtx!u++!1R>55s*G(O=|Qs6JU(U^m^goHe#7^{&wAs;EmK21s}K*}qzdZjmaJP(x2irF=pyQht$Z zSTW&qQkF&EzcYmhb%_zCcLU?E^a6Aj)j3euVYs{)q->uD*pN=-GbJ@6}FXW(dHci{KH z-oPcyEx>+|tKLl0eg%#KUIzXFd<;z09R4CUJnZ!W!k1cT&w%)#*RBP81_yW!SOHkP zrKU9mt^{@hnp$bvKww4S1mO3;1;87?jlis}HSGX!DDZdS17?jjnsy)B%YYi(SiA$m z*C=U|+d{vS?JTf;B+M5%ojH#6S$Mkymr8*(bIK8dn0;Q*&y6A}@SDL0w#jeay4WYd~D*JHR7Q zSIs^C2mjyAN37Rt&i|e7?{v|x7+-J?ef$wjaU6&|u5;#OiCR2tM`mC)VRi=Afc?4( zi0iNwi1XbG#Q7g1CTf>}xc^1{KQJCz!+i zj>P?r#Ql!Mbw%QSN5*m;To-KPx*%~~ka!*;@jOD}d4$CC2&o^pCJpx!wsAipi^KI9 znV#$8`Hk&t(9RTW(((Ya1B>!@!P4Bu^+&&0&#J78br;~B*DrZQJDe`0QD9$;Q!-e#&a7dw}I(-A*z8WS#fBeEh`6nYzKX`ags1$e`XjUCekU zJ}%()oZK!+G#;;NK)WYw$9l+m+-}e8C$=-E5{>+9Xb*(kBIa`DCgvXIF`{w)T!3~z zczn4I#N*^4^EFef<8Zit!0pNV=&Z)ar=8p3%#_Tu%nZy=nE8SDcvg~G4LA_?e`Da# z;N)5>;0S1U0^+y^0kPka+@8U0oIlnP=Z*e2XVT`vcFZqju4Ah6+QW5DFmC`CLGC{A zN8l@NoBHay2Z-bGG1D@$FpB_JK&~VZ$6Euq7TOJYdneZW0dagIn3I8RCcT?gVg9?0 z{0xH6aF~;8qkva{Q-L>t>w$NHyMWKlLGu3l6tp!&p{jaKb}XU zpe^#(KramXT_BDVKgT>Cwrk&N+7w_Y5OZ-r+@8eD3S0`?3jx;x@$q9T^xFd3yMXP0 zhk$*7_`K=}@HFbf^mZ?zNgD!u5Bbr|DXh;19!X)+76GyU4cy+&#Ope)$3AYKVCD_h z*ZmT-as6)tgKWnAfvAt;=nguL16g@E9&aYCIuQH)90=D7Iv#>8wfZ-Mb{|`<{%x6E znO`vnF~=~cG3PVaFt;-gFwZbA5@EbRynfsR;=INE%5!d;M(BEaAkM!Ous@8yDziW9 zqkvdv5_16%>*1#r$AKR|SBdSF?BB+|13=u*zjOO3^9?h2q~5Osi1o$eaU`^{UJUE_ z{0-Yltbf8R0IULfNg(#K1&&9YM`dVZz4}1hZ=!y4Zg=7B{eYOq-vXWt^B4kctn=YG zs`ejAdXP37ILnr(?E&KT#Pl6pkD;9zi0w|mQ_vp6?SsIF(0;}3vZFN3Zco&D0nvX5 zm;~*o+%7O$(~3d+3m|S^0;~`1)7(xyM$>vgyCM*`PX>;I_Bw9g11^Jh*jRmgZQwp= z_u%$w;8kc};dbtEaK1ph2@vZo2YN%GKW^)dyao0HpLH_4z5}|bdkxxC{MzrKz1pvxb_$&Te(j>r zeh%%=fjF)vzyzmJZvby!%G);q^TYNVtpCNjb*f&c0I(5kFAl_d6`7v{tHAZNHSkD^ zM6Da^V*Y>Ue+9mAP*2VMo!|Gprmg=Me~?xfbbQ>b2t4D2$6eq<;6xz4elrV*$N7Dr z#bwf-0Ua*=Ix`urFSVy>S|wMl{tcPUnLU^zm{W+}O+oo~54o;eMObyjhE8*?91-~aG@gWDH?c-_9udoqsJPz$G+oB`Aza<*um=Em^(En=Y4(36k;ltMzx`OW<=*U~lw?vZ` zxmZ6wqM3=z3{2dP`xV>BtiYZgla_;-i}>K@W!ejiKxt4O|XB zRX_SS`oq7`Lzn1vJ^|w6eo^2_s9OPu&!g(FF8VnIZM@GB+i%hKs{IQr#qn3|UxnG6 z*_SzAytj+Ag{Ej)F zxs7>@d6yZyT(6g!S%es*RRTtYCTjJ8cpgpyW{37#Zr=r#hqiNtzP$pl1+*J;dl+y4 zv}bVpC~!KopKv?>N;uD9$*e=KjL=b_3*qM+D(CV;B^uGemqH=3+-m%ChbRH zYv6WZSKu+=AmFl%a9s>fu5AMbTas(P02jgQWoLkmT*R`gRA?2gF=D zAU@yD2OI&f;}m3;V%7rU{b@61C*UIR^<#d^`Z(q^<~-(F;Fj8SyhFVI z`~cdxzup0HKZP8?{(`hfAige^3W$0RAl~nOc1W*N23Rho@jP4HPrL$s5a_1E@RAWw z+{ZehjrSvw%vdJ=_9p5{(8l`sn;hRkE(f&70r9@|`;_`|g3pKWacO?aTK)6Fb|gMN z%?Do*&X-|UX4YZ00OI`!-bdldOHKR^D>JwYcZQMyD|qdhcZVpCo+Fv{>a2{ zk;476ncF`zPcd&YpEIq;bblN(6EiQf46^~VHM1vk7;_qPA#*)*7xN_ZGV?C;In#Pv zA4f`NMrJ%L#ovQOwNDJj{yBX3P%E zfy}YY>C8pUjm&C0_4>QHeTsRL`Ib4IkDE^`>VDfvow3Yx%mU2v%*M<<%n{7#%paLQ zG50c0FkAEadV$+dnT}I>|2}5c`FcAOxAQQIF)J`Aj1)B8=!EX=IQY|9+LoXA|t+`~M_yv2OS z^qkl0r)L&t)?&6{_GOM`&SS1*{>0qPJj=Yze9LtIuJ@P7{DfJGS%uk**@rorxq!Ku zd5MqzBiz2he95$5(EE#KW@Z*-R%AA2c4LlY&SI`%{=z)Nyup0Qv|iNvOUca6EXDks z*^1eRIhr|}xrKR(`H*S7q}R{DEY19a*`GOuxth6$d6s#P`4`i1S+ARlnU`6S*_hdr zIf^-(xtfXJr-A3mZf^g^yu%FoL*E|BOwTO9ti^24?8p3$IfuE5d5C$Nne2*Q-^a|t zEWj+stjBE2?8O|$oWfkdT*utSJi@%i+%Qk?_YJr4bD6jf)~h<>nK_sxm=&3Im@Sx{ znBOp`GnX>=GcPjlGTjCB{*qtQ8O_YeEXw?x`JS(<&AHu;IfOZmIh(nPxrw=#d5o#m z()+!@?c2$)D!%*xEiEW@nLti$6PxKqzHVz%b(y_qAJ)0k_SJAwH6EdI`Vg9MYd z2io}jM1Q~Dq*eS=)2@U5Iq){H1rVQKv}1~P7jEO{N#203C%47tRmAJM{Xo|eP15Z^DF3vGNIemM}I2mZwEy+Awo4*_w!ZQ%J3@;tZiFyAu6Zs^-HF$)6m z^}XucZp7@s{F=8nrLczp2;p05Kl}#Ql{7%mq1oKU&ny z!*vUC-C}-q)q3J}crhP*-y7>>gSxmb`I-3oIlez#8rrztm6^4fqJQyzc_Y@v``Nfo zrFlFR{KlisQ=MOPsDtCcd{xfZ`VaEz`uNwY$MqTmJ3&7!fc=2&{OXJK67S!Ob;8#N z@O=6f{75n1!bA1_g5&MN^?Pvrz5(ir<4Zk0@O1^;4`aCgWT04wfn0Ye*BuGOagPg7 zU){fRz=y}p5+K%J!EO9ra@76DKZX05!Trn$P+z=ngP+I1dK;l0j&lbPj}u&nMOW*ut1I4@Q|sdVPO$$sKfjot@T2bn`>y!;#CGvMm^wbO4q_hS{1nHd_&kX?@5Fg1 zK9_O_=7;-5%wNnG$8&?nbJuS?>bU>Y{zbom`g_FvJ^x65IIcJB(^CEG^;fKy*w5$> z1|MEOZ2|nkC$5*zdB2P6QqV1Z|N9?jF0L02#N*8CS69>%>o4|;xDJTxf_U9fTt{)7 z@mx2JUp=wjqOKSx`ZKUUD-g%=iC<3m)p3aH5a#oNACKe0emT*f$f2(U`^xzF#CG-i zA&x&Wum97>2eD2j-VZpQiZBj0w5$1zM~wTs>H7Y{dDVvPVtg^+$LsL!#rpR2+{Sth zz=!^(0qTkC7y4SVubrPyY|jn#@P20X624AC8_%oK%*x!~j_>uyNvzj}>-F%fC+5+B z>!GhNY~Ks_Hv<^7#2oTqmqE&u_cvw+P%)a2Z{{rK{^~dc`{$cw| z*nSlJ?*jP5Jn{Jju6y!6`gw?Tlck2=LxG$bDDHQ}eDQe&_J4)PaStfgDFpm4pzZlL za@uXaP|Q8#QJ51JU+k40i@?W zKwJm>n+!OgQryP+pF*9g&@K?5UOmupJ=z0{!glfe3cu;FB(%lngs@Jz0Qq+Z_3I#R zuMFF9{51mj@N-dkz3k5Yp}#Kp20^c;+{(1-KPmJsEbbY)y&;IQH<|BUbIX?7{0N)$vf6Pbx;`4Ks zJNi7rnQ_caKs+7_0`b21GiF6*9VYfSiN`nXBmLp$60sioXS097NBnJ}J|2hSc*NX~ zoLlvg9DeRl^s|BeTR!5)&!M5e%?~>9^JsW};pfqi_<1zkj-N+E;^)zjCiZ)P_s;Xcl>qrb{+sN-_Ywap=oilq(GPy^64yuEUtzybAdmM! zF9XyOk2hPmj`$ob`rm64o!w{t^NFVja*| zmVK4}!B>NQbprU#@;ZvT{@1NWoNE>!C;T{$Htg&855Df~>-`VD{_OkaAABR&HwJhM z<}opVU+nj1upJ+7w7WVjOg9jpzl-}<{Jlc-Me}x?-!$&$2kvKnfPTdBotksGnZ<#4 z-2FHGF6Dk#a=+^W^eg7~-_+mC^>+lQE9Qgq-^0EGAMyDgH%Hii@*{q%dzO6{{d`qm zz3@6z7kCYH|8d-ac1zIj0`d9XBVbo(zW}P&4gCFKyiN>-?Z~k}eB8wQH6*SZ?)Ryz z&t%SHE@omL{W#ut0s28bS=xW?A9XY6VRpE#1=zj<>f-fbBhUle_W;G~NJz{_ay}+N zUOXSc*Hy*!F9Ce`d?sxG|9+^C>xy+V!uF%k&IY^$%mus&%ny7FECN*5^DXGu&tFXI zJ$+p~%#_SnAg*@?Zf6CSgnEU5IIjvotWzC`^RL5f%xuZq+cWX=Pw4N??LN#w%u&p` zgLU5|ZsX^mFgKIiKQcEk@p%Sr$KSuk@!`6Z0pjCT#Q^ia1os2De&X?MJJb>TsT%nA zL%Vi>+?Vgpj{Y<<3Gahe~9~=T!r*?z`q-U>(LJK{_7;h)eZC^PzV14 z$_QW|XpaTr=VT@U@%NN*d}*2Z{o>fh_l1yyz>gdb#Bqu9Z349M_jGXoPlq~UUBvTC z)Ms-)3xJEjzZAF@xH5oWynecAvEJVf@L|7VJmU3;BcS6v&jN8gH<_=QrU$y7l9>^R z$6H=zDP|2Itve9wvvwm+eb`|A<&H4yiUx_`vF;J4q4wWS^ z@ct`o4*_B>28jDPEi*e1?_&x9aXzKET@!d4a&>#?IdNV80(5--f}b0E0NYzZ8`m5E z#vslE&r{@-VR}9Md@9Zd{Z9k9er#IyB8`-}G;`gwB6QCaczBwM(;`h?=_s(&= z;(5DxA5{FFy7+x`tUny;;d+ert1I@0x*qB}+<_dPH!qoDJ+STst~)hA-T!3%Ga--1 z%Ur)Y;y5uq(dUW%En?p?KcARKApdIiZ}9UApZIf zlXzblzyAQ&FA4leu`c5M-jbl>^-_HQ0j|$`?mv0Df4%kpC z_C#w5&ek!=q}*Lbr#o)ub_?ni~Dh$UtXw({S*SK*L~5Cs56}Fi8`1s9w3K$ zX|7u#z;;m=e?I`{i~UyxpBTT`F2*?t`o;AT^O_57oCoG=`Q^lM)?k-L_e0|SPkjBL z9{3hQ4%Y*7n8$H81|7FI2deWIe)0MN`rEL-V*tPKiN~AgMfLfK*HzW?Wi`)3yxzVU z+W0uP8;JKG;&I|Qv~k?O1M&VsJiq*t{o=fP3~js*{ELZyvlZ*$xV!PVdjV}v;rot& zp}@f(nMVw4$NeLYXR$x9-f*rr`Xl)y$m6)tKY{&If!O~{Aof4+Bl(Z@zl7_p0Op1| zYyXWpMZkyai{sf8z>mkpcF-3t(S2pWkMrLGZ9HD~vR)VTpTURz{lKQs#^Y1GK8N*> zfR4x2NuYXMiQ@!)XSvSB06ww*{ry+je=~sJ-*=CFkAXOj7XkdDehh5K@wel7{L|}X zIPP~`H(C0Bo!`HcH$x7`74l!^J&?ooj|`CaUxyg>B>=I%v;q9;I&|^dpLqO=bx}VD zgzJ!z>t_p4SDY{YB zuf+AL`_&WoBf>BG7oR5;{SAk4VBL@PQ-}L$7@)qWEAAt3Twk!im7ibr`F~!iJ@{~c zcJcFz@rxYR?ZLjjAMuIn=XjXc0Pu-dXaQJPwN2AyHoxKwktpp1)Xc8Ei-2>Hu}sdj7c$oZIqmt**iEMR9M4^7t{GwlRpCRTUKKJE- zoVd@p9w3kX+y*@sd=CO_7yBK3&tQ8-@VyS;%L6*@|6)K~fAKn`czsHYvpj6a^{vhn z$GI49UC?p7;y$Ytx3T}f0`%J*wx`Gd@3Z98G%K(_w6Xu8%#lER{KU_Jx1$uhmVPKX3IdNS(1KV-l z7lAnbKe>(le!_L~a-Bl|Wt|dSrwrGr_+Qqk4!MUgzRv^XUxAM6jpJ^>zNP_uLC^Jh zT7Woj{5#cnJ;%RJE%Gfn-|pYYV}G5&=Ye`(0`Yk66CfAI{fhHg9N*&e16XGO=Z6Hy zi~XhMvOrxNw|JhaULW%E_F~NP%$m%m%p`an0FOJ-4_-I$^Cf%X{UD@xTvR_-Ag(jw za{&0cY+TPyTo>mxlIJznZ(iMCyMKTG+w=1Oex(1Yc}?bdP4}CZcpUD}^Hb+F1axs- zoWuEr0rFzMjsicPms6Q@nf`T_ah=rx>WKbvKWt>*){pqaen$Up_V4rai+U?~9Oyd? z+c!b`xSvm~gE+n?!u!xT4{=9nZE)#JnwD<$cz1;jsyF>$NfGIkQ09N zz2y4uKH?MSop^m`53C0s-^ZC)Cs{^)oy@=spgVx#`Y-wub?|$b@jUtyd`PkV@77W5 z7vcM#x*q&*oHt=GZ`@xg{pK%@7cqY^A6&OM_NVsqi|zj}%r^s!8_$odK-}-S{N^F9 zw_+auw135QLHPe~-p~1Y-bHxcCH>|t_P3aa*q^w+%YzS(k18MWqpv1xe+=tcm;H?b z`0@D=K0dw!AKoX4enh|jQ|l-8qqx5PPdsim<9W6I$h^dSa6LM(ziR-$n6Fq5|6EVb z^$U;_e%v1eVY_%eYzEvH;QNr`eM{_rC~U|3;*mgn-*0Sydg6IY&j?}`8)jm&&g0v_{8_bW53fu&jtS3Kpf|SkMvuR`@_#sR$@r8vr^Ur|7!|+wnNR6~H%)ePSHw zzYjhf_Y)wF`(=Qf@cWPZJ?D~V`q%v-{8--t+s8nC2XL(!-nR+h7yD0~PvZTj|Cf%} zD4t(zfcdG9i(-Am^BeWL{OXW?{)_ui@%#nXGZE_J`>ILYU#0;4iT6*%{t|WYd3|>9 zi`O5f!+y!_*A}mnU_bdmUkKZa1gI}wUlPX?-k0O`3g2(V`@vO^!}dPrB_Qhl^Z1PG zmkm%~tPl2I3AUer=fBncd}8|p*iQGcJM{X=Uh0fsivC3ZV%(WvJLbgr^Kn~@za+Hr zc@Tci<8vNo10F|H;NN}TiTR_L-We-z)e>(a%g8y}+ z51&8!KmKop?f7|=T>-`;&dZ}v2amVkxc*fjuFriSuFqT6)z6RMeD^|K`z!cfd%ybP zdMd^tUN=PlF&@upKfhQXk^4Ux&v~dD0pq#+k@^X+9p{&hnH?yO%RhO1cRrHGc|2s_ zGe4ggznC}rUbF8nU>@ivMdp7!Uqr4Lj|X!$@Zo-Q0WlZumlJ;fe!T3D^Yf|eigi=7 zFTI~HP`xbd%LyzG{pa!Xt95JfxW&3+KZQ77{3AK^m1bWBKc5)S-yNTgp+7uc+X3-& zRN{E;!Q)Vm+X0~CaXgecov9wrKXM+&RTajA*Z*36<5K4>-rrcy^>#BcUyt*R{qka7 zf0sJ}d7Rf9_}ny(_X5|u&3w)@zt*=$F_V~|GRraRGut!!F-I}yGS>pJ-yKXGe{&vx z8^7`YC-d*f`EI~{P`8&~oqu;7#N(%UT*PsG&2bS*qALqG<{mX!7q3&wGoEWF@{|Vdi z`t=lu*R?lH>l=NX5zN%gY(RWGDah@TKz!e=5)kK6lXV=&M(7vEzm>*dVah^J&QPfJHNIaGW|^Cm*soq4&`iqyT6e9e=`5y;CraoFBLqVWX->x^J)8M zJLod5g{;4a;IjWb1Bzb&WxbH;M1<6vb$LiU7vj?Yi}@G%?DQmmKIXq0{0Y;!?_ZR& z&&7s5_gW13WjU4l7v(~iQ#t0Z1YW`Ps)dxxx}0tzF2AQee%a%WT`qP%6u54dmyAzj z`wO)>odzNGXI);Q?P`jA^1HPR$)B}7xiB56-?qp0Q)D?l7Ebb5r8%Q~I>XrF9PlCLlF$?|>rU*xy-+vRGPr=7lCt{d_GgPgY&Mg4<>FG$9@fgP6A#TTC$a=nF&x57>6qcWPhw`>u zX#V-kzu*q}WqPu{+57BOc)d-g^ES&Z{}<)#_zkvPwUGJ$;11=a-nAj=S)W(2&!5-h z?`oezd)_gzT6MMC1XK6_okzE@|T2a$S!p-$h;nkgZ5C4A&R-=?rwVDyRfWs?Z{Mer_vOTEGrbXL_v4SEUfJ)q4XOX% z&39{*m*pCI-L3=c=?Y4FdxX?y+iS~7yQRFeTWI%(9pJKme3G>DBg^5bkos) zud@EP$@f8-pAFm$2mJ+^4_pa{~+=U&ww&t->@DjHy-8Wz2nJX z*8G=Q?i<{X(&a(7*BljaN^LYuB>HI}XJ7=PP`90@>ww*GLtIU@?UnTkN z?^hGoqr~lXA1Nm;^}K=dvR_*a+IsB#+UxK4p*^-Ax(xZ`zRSuxKD7@lV(1?S9){2ekK1?fPu{QSv_gX4EUoUw-HESbp2#S>NlF<-Z&0vi$eo zp&j2^N;Y5SGu=HxuJGVTw`did|2*Lx1_m;F-K=kZ2y{-=@e zkapai47eGPWc^vMtR{MU~AMPly=<& zWqlHF7m_a1?Rbaj-TwV4^Ia;bC-QHzf5}G{B`cD3aX(es(>c4Do?R|7ohLD!+Q`=v zOalAeVY)q$F30Wupe%noKT>`W@()G&&^wf~@5kD4_9XuccgQE{BatrS(T}}DJe|{@ z0Lt^Bb3mCN`Odp6KfBzeA3YJ}Wjy<7p#6Q8BEKvrdH-MX%kfJ3%XWV%Tc6>a0 z{E&KOJ(B0pWIpzwyzqbBaj~jt=P|TT+Pk#2pl z_Ojf;JCw8a+wmOacRYrCw!VC5?`e3}@h)WjljDdTzrxld<4c@F{-P-N9qWme@fu=`KD{kKMXcI58}Mun6s__5hf z^g+7(4*&Fh=)s7~{v;jDi}G{8wfOF$94F%8ufq$0t3jE*JxDP=%wg2h6<_C0~=*#42- zzU=(TaY>ew9oNV9!_9s>x5_~I&JQ_iD!ysC<)H-i9w^^y{Q*1yce5L>3jPjnMjrv@ zE}Nic(D#8Q;hFTx_?Bq{coHb}jRU*F7tp^1N5Frho9}K0zkB*tq@((mOHN%%t|B*) zd&x88kL2&<4KggJ)Dx^X3O)$+<{=A_Maa@*6|xT5h-^i+C%cfnG=tL_3?GW=$agk` zFVL&ZHa^2m&tDT;Vk0Nn9-O%qK z$o%}P@8n3i0w^!ryKUFoSRRsY=kL~cX1P3Ue@Dixk$iSMKUq#Ax%_0mXTMWx+bQRl zgAljvwdMblac^WgcHA2?odmTC?R>Lbg8CcVhkUR6EPQ>4N9S_X`4F!Kk1C&_(vZJ0 zXv+;mdgl;d2!9!VNax4#9p@F&Pmu9Gg?}P_b9p>p7j2Fo*~pw^9x~oA{PI94mz+8r zzPWsIs+>;>C7)38p}t%B(%^rf{-3(yc?q0vjLL1Ma}oU(nf@gBhZVwAE*zJqA+E;a zya!x>^o6<5Uq=5(eowRC&aK`>`k4y3)kg4qh2V7BVSCC}F*()G<7h^bvE(VNj}pI| zUQ{zdl>v)X#CPez`uHw1#H0Z`ggl&nNHAlsAu$u#oG ze2#i65$iK3?f!^DK2Uz8v)|0hfd&s?T*jiRu{n4Vg*aBqQ#T=_jgaGM2oXEJ0QvA0}&%b;(9#bMi5= zBiW05iX2R)ldq7|$$8|P!Bm0sg z$Z_N>axuAv{FFRNeoy{Essy%!yo*dA?ron zRvM+5#(KDA+jj>5Ltz+OD2)+$X?`NGL3whoJGzfUnk!pKOonU zo5)Ydz2tH7Jb9hWexI42Tx5Ro0kSgr2-$#aK|V%yB72bi$-(3c z?gD?ney_N82V-BG{diOGawSJ~1La(F3Hb{-v#8ncSNTYe(~epPm;L`HP>wU(K{;36 z3rhRWFy8M0DQAu|wm)2_a&oHl&xG=wKH&`H6H5QLPUYZnX+F{$BYm+ZuIGVrT-`!` zN**Lnk{3uBKdy0Q^nc*eA9ITt+J2GkC*?#srmG5*6+nGH4~_|Io!T7S@3&5EM|LL% zlBwi)ODWu={H1cmoJ^~rULE#w6}S1s4KDx$t&sHX;)3LZgyqrtlHmqEGiI|g3s7T87RGCk?p4v_NaX%VAgL>y6f7a`w7m)rM(lfzDV168L-vO_| zSAZ>E#{GzJTrVqbmVaJQ`bn)yIO-WC1Xyild5wvi+1J zm(9X>EIE@?OP7-QOjMOY=?9y1+?PPSR8Dg~m%R$EgVr?b$!z44_2o74<$mUOSuoCU z5z_bjEmPkCWj@zvVtpXxx_t)flkdvN?^%M+KXf7GJ2R3l-j)j8`S=lk%M! ziRY#lAX}1y$x-AaQtq>Vigwuh5^^76A3PoFqdso{rQTWOd~yLP-(iyVT+UBq{riyV z_WJxj`VMkJX|sG~9A+suN4ulm2IV@Ky`J>1?#Ie`bfYAUa}|&GsBW5e%Kg@{aC`pz zukN=tc^KyjDEFV7vev1Ib9AS;shpgviScK=fvF3b4~)FbP4O}MZ= z*bmcd4N7}Ef%5zHBZo14JUNei$55Yl+T%&Dhm%v+B3-zF%piA@hc(S{MfM+ZzS9r+ z&mmp-3;7o*>zSmx51Du*S%AEsEJs$=yuJPrC|?Wd!WQI4p~|i1l$G-ljK`1dR@U<` z;lk74-Bt0N6a6RhH>UqZcgmUk0Wud^fGkRu2c^EM^m=5HrlZ<|2~`u+XfSwwl%N*Q z#A#$8K@}=5(@9VXuqEm(*-Y|zYAC#<>#20GPgO@v0AoEI1HeI5gU54O?lY?< zr*^O4fWh?s@Oemoh8#=|C*^zS5`T$4nOve7tVjGkB6rxgK_!J#wL{e3F*RL$t&bF@&@VRTwd~p zYX;jP%WE6bTVr~{2*ic)q$~&Vhv*f^I%E>rp6sC+?0?vC>Fs-!0}+??(7sB)UX zxsPbav(KJr_Dk}ftL*3G_uq!{G7f~?&zAe@o8Y$oyvYA2ym57N9cBXJG9RWLp1KF| z5h^%6J0Ei0My@~E>D%er=VI-39Xmg!-j=ClbbYw?59Y0wpn8L{{k#d5hVP`i=u?Xq z2PNJEYy_W5KLU1xXRmDb2kpQYt2ugqIST9q9|xN27LIxfJ`p|`oCA&qrQTWK!iov% z$it5Mwt9m45uAg1!?7*O^@|wtNl>n9JO#>jJw(&|jbC9)44Ma6j^Hbu-3Okd7- zWV-fz=M3Uf&v|eI^4a=+giAe_$ZO|I1>B`l=fc&v($I%y1Cq^y{}ess+?~L?^$oy z7xjtDe*L~$ct7o9bKk|DH`@CXS>2wGjYfG{t~1FuL0L}AKxy6`yi3uXLW;Ti40a_8Z-kuJ~S*JgckKj9~&H$b|q&%(>v zgXJWDQ>5QOy3lz<7+g=o;VqFKOBN@qkgYULemPEmG(@TX$lnd=!rtTnaxghUGgxjE zd=T=>_8@#&doVs3J{0M5$;ISqQs!Uc+qDPF9frSv^b_QFeL~JLHGtHu5m}EqRHQ_X=dXS4qE) zX;&^XKUs>bO4cXal6}ZjawfT$T&HQ4Lxlv>pMM$C-HmkN=j3V4+w)C9{5zxz^?g-P z?sJR(!t|@8U)QAPAoG$1$pljF-%I&YblE<{kp(b6%WV!pOyCsOvi5|@6SQ0`+c#{R_aH?rQBwda{x z@5{=4XxX3qSMST(^I>`ZNgpTBZmCD!0}6yz7+8^(mr1`1unnKYveL;71rgw;JR7~>L*b8eGk@i)FF6dP&^&{ z8NQsJ31)u;{m%L({sdSAK8bz~tO?KEz{Il`$a~;2pB0+mUT;K#stHQJxG^aG;?|(_O9z7IYTN#! zqx~=V7^FAA{7z>6H^_HExgTizn>O9nEB)LsoLB#ad`nT@=DVw@qngzT`or)c@Vem0 zko4j3{qV71=ycY@SB2Df5H8a>1&&7gkKkhPPf+>+cDvh&)Q3B+rs^9xnO6)qZ<@ z6_NfU(uJ2vIgdm;Z}p#Kx(_3M6LF#2+%STS(QKJ|FIduTnOa&C*F(VlzORb3kaS;_ zAj^TzD__+hTY*c$eAS-p3(ku0)iC-?;LYs5ngo7b*H?4s3&HQ;OX(khV^Gg_@Mom& z1xH{y$H2?*Z@@pX+@-%+tscJDnq>N;w!b}#Zu{MDz@;Dj9w@)(8c_Ok|E`?<-K!$M z>{q2tmmAUrR@|!t_kP*;g&#HL(2Kf|*gi>Ixpg z^6Ur7?=lSB2p!82E*H71RWr2nY#ykt?bGTDTDob09B6a+;c6ba z7|dHA-|YkC_ge)@eIJ9eU)n()2Bm)cyGj3B{3P>VAb%t;lQ%%AH=?y+Ua}x4^;ZH* zV)}K!M6d-|5zmRpb@49sebomp>*ql58qPuHgCnueehXZP>s{AD>CZ&9G0aC6)eJ6g zxqfvW^S=}CQwa+vJDPGmN4yxlG$`{`0}O9~>o{PJ2Ep~CBV4vi^IVQyFL3Qdm&>gN zgV7Cw)0OAZ6B=N@f#>ZKa4eaOcu~|V`?~~iCH!!1JfB8xA$J+--_iEhl2Fe9qzg}w z=gFVR-^f2n_c4<{2N_4+L*7r8BooQ%WCOA}nXGB%&$g=_+9T)fLOD+n%6WS`E(gh% zf%J|@Z;$fAC&{NYO?~z}A_n)<b|vdmI_Bfew&-(! z@|`f@68ai)C%KP2L;gr!B_rCIdg9338>GJAaxQ}O@u^4#bK)Gy!L*buUO=Of=%q|0$mxQH(Gh)X>}*-r?U z(pPB)eAxfWD6Z2Ak0Aa#<97Yr5QFP-xLzWZ=YWNBpG+vv0}D^1+=iIo{K)Ze zKic~p(uG&aKxgC8WI?hR`4Cx^tV_x`EK<*-^p0d-atN75jwk1k?~osBns&OJER9G1t0l@wKeQdo%lDS#yj}WhQV)+4 z%6@N2`faB%J$v2C_J`#>U)u5C8E07Ti`nyU2j`XIDQM4U4H8tpP{ThD65<@$ha*EW{>8tmLCIN#&mlkou>#<@tmaqz4vF%Jk`fk+!1Srd=D>)Thi|KC$ zrJZ}pqoCB6b@|%g{WRjzu5Z9jxlH?yqyAsva^KOGE8X2p?_p5Vn~)ut-j6;UlzQy^ z)VSNUC#%cymf!6<@=N=|df-{LC|qO1bp+Xd#=}2t?5j7yeT{?LjU8`Hu762B8Gmjn zwmTV*PTY=zXs@w+VOAgxVLtGvyOjj$5;Fe%SZNCUw|@QJ3i)F`ag|-nRVP- z8NXJ_|Apr)<^1OV<@mKST^YYtDC0Z{?SAxo&Y!)`UlDPcU;BN#8q9CYwSdcVG|zqD z`aw^#d}2UJPasQ?iH7?8O!^D8;J-A+`y;>O`+Z;|dNSFW+=lz8zce<-o#kPszd04> zt341G_9F+8FOieUdE{Hii<%~=J)m6A&(;U;cfpH-;$6Wn;i>d>;1&1@dZE6!{?ZKB(Lu?d20jRXoBlgk zAD-ta6K@H2fxkpQ4i1N3r`PC*>q_uWpw#yoeFOau@B_qS`h-Xc2jP$4Oklq#P3+|9U3F#M*ZjVPx;rWt+ZjaaY_-6CjbnBK| zP`)b4p9WLFOi&;9K{<}tdQ3kA$CKw|yT`M7pj?Aq2+jwWgYw+}8geVRI4QUK5^NWq zpxzve_sp^f`x$HCD{#GSrzW0L0yCq~9{}YzX8S#Mx)DRn@$&X`bG(a3y>i?W+V&Pl ze(4XG{ARx*`y)9%RBvhSM+;MsPdI>->k`#l;`t5yp3=TyNUsfl1^fWdcf1bH2IW2d zp?BfBAzYrn--+k4(@Ip!_@&$@_j{KBEyE7 z^mwv3`7qg#Oa^7Y-VK!f_ds$O=1s=c%ELKZrcOt` z5vpbCyJQA=g#4ELgA5;T^2cf>r`}7JCF^M>s&?S4h(y&B%#2D@so=1diE1jC^l+kD z49fck8^D)ZCa80u?EfAd;iy;P$)NaLa2-}i(rChk44*uK{ zV=`d<`V*WBm;J#Cayuydje~T%zx@F&@2B1bd`n+($+}`+k6o8{7l)wE*eT|6c~m z@>vVMhTdz=l9tdDUh zL0L}noQ=%ayKvz~@^kV_GL!t9%stBFFHDvJWxr8_-kjbJl=*fuO@A&oS(q$CP6Z|3 z+vEoFbFv2cDA|)7LCUzPQa=0_!+5eaDD#zK+I4GxA@{v@K8oweq>T77rV1(sPmb zkcnhHvL)Gp>`%T(zCz9>Un4&t<@qg{o;<%L%wYN<@@w)6nRA@U7f;G_TM1c~LmAXl z0`W3Tm-|+-->rc3N02U*@i2t)9FkC;+Y-w4MqvY;56_MERd~NYc)ok3no?EqyV`MK z9z{O+J?!~r>Jc*zSVyGGcJ_a3d-)LCha9K(ktfLS$SdT(+kQ78pR7l69LI7~@_b|k z@Hn^2XVLCja65j&FwWmt&d;ydj%B_Ep&s2&V0=D^<*np-Pl>+;uLu7SOlnh9?F63y z_k&&9pzjY3se^F?k4bwxRq16}zdh9id>Xtt(xg8QAKJ!Ky}|Keo_ZP_1%DA72aW;d zIs9p$93K{g(^3Ds;2iKnav!)rrVGmP;vD%Cc@-R4r>OGAV;lt3TLYB(T7&XFLG=md z{%#{up}!^fd)v@EfimBH$f4voavHgSe3$%)+yTmd;B)$M@&YLP%lMzna{ZZpjSPRq z#G}c0vItq4tU}fypJIK@;L>gx$6DBd-isVezCey5$CLBPW#n2igFL30pcdiz^ri8R z`U`#;zk@eXri*7K$SBR+>RwO<;#6lakX-cEc4pt(9EfzeuA2ttNyhtYP0f1r3^)?& zQ!y+Ttlzhe9~sD3IT_Cjkn+5cxI7;u{EX@QNO`_U(&c$0;X$U$cfrJu(9ht0oA?>* zAB2f(4Xe*HJi&Zlli!n_aL8K z50m4RE#Dv8;bQc6@*ytUdjeS;Y=Zm`fvv%Z!H!@PusirD*-_J;*WTX$oR4s*k0d;M=ApS({Y zl;;P8@?5|0I?4&X$->}zkpsRA>2iN!8Rk0z=UcLzE^IaLHQV<`?R${+{b>6>w0#fS zzBgdsPc-jkC#OcE{{6nA?g2kcPEe&m=@)kgKZQ@A9{|t8{V68i0sI?2iGBgh|5$?Z zrkZ$Fup+z#eJ0olzJs1`8lGW+mj`8fDd3CnH2NBFF8n0D@N~2fUJI1`!@vXZh1&gF z*EN2CtAITpPEfmM%X*cd4v=TSb2V|@8oZf3nD3!E=nFp{OgH6<@VvT+x{34McPit$ zKFizlbDJ*L@8@HA*mRq(F6xbbB3N(Mcw595q24}V8RWD12f|-Ny3M~DF3&YuKLTGG zA9UOP>~l@NSkmUV*W=40U9LOS24&ozt)Lt~z69m|#&4j!w{PDsOF%zjMP>9A=Q-;A zC$RiMS^hJ@J@8%hyXWKmD|k~-;-|qF>^puTi@a+3xwfAo``PUH9ezf7N^9KTAQN9R zZs@V!oTxe?y`-C{29U$aapWv=F}WGs(mqig1wU(V#>JNXmW+!nl;?2p9;e>_O26xB z5j=m_9?!uezfj(T72eS4_}&fDrCdsRL)q^gLA}?JF2}vEFPnP9UN`Y*G9M_{V@hks zeP_*rpFuwuosYA1PErzfgB3uJjG zs)FRbNN_?u=r_mGKXTk=_QD)~0~F}Z_0L0%@K7MgmC zk+sS8B8%`L*Wl`{e^2l2c{8D&hBt3mf8h6=u@^Ag_~hANW9r z;QHe&!Zw8b^1hHz?lTJmOwUb9xi34Iam`U)wZZ)Yp?p7EDBtH5%6R7oIwY#L4II|kd8H7?^7OTT{BVsl<&>;K?6ll~^!udnlAdl%a8V!Vm`-B54xO{L#| z`wROasb@bZ+wmDt&R@O(rQ9XPzhHb7%FFWG2=+!j_WqLX=h$&??Q`}vzZ{=s`Pp%9 z?YOrNm%kk+*S_D7$1&GaWE?(u??J}TmFe2|IP7~9zt=MFRoMHGkE5JS$F}3{NAUd( zl(*yMW_|Bu8{bQ@?_bz{nH?wBj`N$sdhPt$@pkQd9w$+cEI<3+h8-7pFP4+^R~DeW z@Sn!FweM$K#e7QpW&Gg=Xt#Y|WB{jc--EH^5@#J3*p5?d$4Qj;vgJJ%J5KN=v{T-D z{G0rz_ipTaI`;jWtnY`|-^ngN`#ag+#r__>>YDda?C+m-dUiVYcd^s6?*-ZSfU^ER zS=(dRgV5hW)?d5)WjTu5<&t$d*zLh?m-f6mC;F?hJ;?Zm1F*i^@2=SElOJKbSc2#A z?RsPHkN?wtP5P^{y?uf8LiRKN)A~-M9$8;(y+6|bVExxYX@AbQ3~jzRxa?=|CCiaD zNxMI>-`iY|{qeJy|5M7GKml>31+j9?QaxxBu#O-wLbZmZGPuBc4Uq#d>w&a)Ez)Hi zAlt97wCmY6#3kQ8P<|g9mwMKr9_x1859=q8Uw#LhUMa=YBioy__j}g&JNf_WdBCtG zWl=K9$99fld`};kJ>kG0z+T&4k#P?x2XMJDU?%(bEueY{S^dqI+Ey%}6 zdt9*ny7JgAr9IDZ`<7@_mEW}hTpwR*n)X`17wMsK zJAPxU!MB&Q={CRYN3UZ#_BluU``CVp^ebh&7`uKwAnn0*Oq<{Ki?f!q`DMMx-U;7J zVY%95bMP*t+x4k0T#oxMk#fDgBI0ttpei^U>2jPHKG)38>u{OhInUv{vRGbrzh}Su zV)HS6>pHzWS6;s}#^YLUIF6j98N42_6y5~+Hj)R()8zN$bu#*0lfNKYj;uqr)V%$= zMH1?N66wNc$TV^Wxs=>Y9wjr$Y%8QZ#tFrJ16eN$!G-qsu)jkwrrYuVviARNzt--5 z>~?F{1G}BueyQ!J+J30rui5XJoxt>@A1&*jtpDG`Wt_-sx*d*k-@}+wofA}HP_8$& z1vkQn&{u)S;1}psSK`_xybCD#7lTn<64V#;V(&YuIJ^}o@%dm~_-=as5Ab|4ye=s3 zhff5@gkhWQEB9S-trq@#7u2icxc&l$1#o>8d=cqK!ExY4a2goC3eTZ*!FY&x?q8O- zTsIQRI6CrNg^b@K*J(4>ndjE`fD3a4pQ}Cwm+Lw9IklLNn0Qz0E(5>2H&AJ$nhJXY*}F`uQTb-U~`SHr-oqrfaV+-$O3}%60ehn!)u} zw&zDvaGwju6=4s=A596y2g2JTeHb~CoJ7tdrJUp&Sqa~-1>d5-ulavo@3rf*y^k#4 z$Cdla|MY!admfy%KWqE3wqI-a*D^kcoOj9bRd@yMkoDI2*z9NQcysnRYTIM?ga0lr z+lzd!!G4#)ZfF0sbVo&^J-x9$JPgWu{xUckzKDJVd;|V7z0d|neGIP%O8#!(5%>h{ zp31Wk?=PizDnIxa`p9;BC;^xIO69>N*iLGZEkGF;-rkp(x=Ego#Cr|oMQ~L21blP> z+aM_GVOvZu9=;l00+jXKjB}Q#YQtrG`9@@trmx;1SCVVU4VoBd^>3x_?t%BBx8U7; zFbx0iDy#x6SDEU&!*T@ga&&X5cPnvP+Pf(6G*|rMfR17HBP45P! zzgmi{2FiNVjO<80MLtiCC1;WEXvV3H^v}t!$=^Vkj{k`;PQ`*Uos!xyjv?8K>`4wM z$B;9~W#lL1KJqkqiHz80rdx)rNwy$+kVDCFYxgV6}cLtQ_87_k|Zfd>^Gan^D znZLTA>_J|MaXfch8LWZy>R>&vHrTa=QVqZ) zcvDdJlPy6RCoLH~j(+hIpgjN58GIc1QhEm4J4otr@vI_P1^4$Rf%Wdku?Cd+eC=Bq z?>t;p*lCt$70tY=`VZ1C%d4Iy$Np}7+YL=8(Q&cd^E$tPOXufx3cId)4{Qmp22JN{12WNmE}7f$Ca5E zaUZomjxPr>E-bhjF7dm6HskgTK7xMwGq}$8i}@Xrz$@_1;Gf_C@NZD+8&}Ox)+_lg z%+*2o-rHzLHGdY@KQb}qEGYS8{kyi$tpELfbJUN|V?9DWnV{5r1$++aGH%dv(w4K7 z`il<7a~GHKe9?$-)eu|({_?5W&URux=e!V{-s4wHeci#=kUkh(2!4h6lW|R(d}hu^ z>RvPX%sBdJ7yRY&;i~y=^L)HaU$%oWvRu#~mv#)Af#v!)mKzv`1JhZjKEFOCQ0I4<=`xoN21Za=cU@56Ek zAinLW$uHBB^fJdxJ}H+tH(X8MZ`vhs+1?+{=Bg2kP5Wef|M-;2{}j??ex{T4v0P+& zKS_RWx01ipaV)PTI9>%@wF-OyTnAPHrM#t`Z<(%?v-Mfuiu|&?>~j1Po_8tsudK)B z6UzRo@L4k-shn?_zl2r680S^!Rk!Ed{~~tzD53&8& zAyMaDPr$U0aRoh@kwAwjF13ndR~W zm^&q0_2BPe(wOJ4=Agr^a&(syY0)kElbN%>#kkEk%!lOEnh zJY2m&F9&aeZ@wO*H`E?b(f6A2&%xWM?5ZJslJ*FdO8*4jN##)M=%=(ts-Nh8!BbRD zb%ma*tMME3`{BJ1-*Ug6p4tIVg%>Gm{2)AC<-*rGjGuzP3}5nqak*+S8KaS}4)GZ( zj~Y@;;xpA1#OJ9PHD7z0x&dE+UO?fBrhMF!GX1+$Df)x-YV?}$$%uEOx6&T3CeXXX z-%|P1TKX_uKEKMKPtx)HDwF=2_5!M4qM82t@MWqXzT{+lGkk`+Pfe!pgRfEdtMBOF zz$dE*RCHyN|AzKrsxm#Q8{T48#Z}+xCVn4$rz)xT7!N!NKcdPgzlM$n25WyvRinQJ z{|?`@9Yp^`dpWh7{u}&HRbHK^XHOBYpbFw_SJt;`@JOekYE6G!d!m{^e*=EEQ%Pme zKh<7YU8m>kj?vVdDj31l)c1(?hgDztEAZM*Rkeuzf%aft^wNqWiJYvch>>*x5 zHKjiZ@9xx8qv&I`*HRnkpTdVYkEqM^Z?xA|C2O1d^7q90=hRW%=;gH6RrBdj!sk2n z)M5Gv?e$e;9aDZKe1+3M)ur#&-cSvv{{`RTG*YYSd3%XBRu}0F;Rl^2sz_Z^Uw7?I zReSnd@bgYHHJ$#c_U392J!fx;w@`jPQ@)J$B#hW*ydV5`r==Q1pP;=JMnyF740v|; zQFWevMtf^ju)c{G?4$6d+BT{+y{7hLHI5$j6neexV`>V$41GR*8oUSMhv{!?Z>u63 znELl=Z>Q?gzt;Y^8cxsMPpN0zC)8?sDedjmMfwx)7u*i2NJGxA_KvE(@%T~j(QYS| z*+|Fr*A3EDXSE(rYhwIoH5u^i+&1Ro?BPs%f91%ECWzd#VZA(^NJ1 zI=7d~pr^n$yM0t9eKLH9`xHi}Gt*xI-|O~Q-CBu{R0rV;@Vxm+?P=-^{IL6sD*dR* z|0DdQJ4k;`SK6Oz07k2DpHrO~uMhvh9jqF)Hu>AZ)6ri@raw=Al0J(*pZ-2QlfD;z z#eH5iZ)58F6@J|vu3n_)d0HvodjU_{oA|@pQ`IW%>47KV)7+QT$MoUw1?nZWhdx8c zN2so`xrQlhlOAC4ahl0X`YW!PWE$@RHsv_1zODK3~V@tLXN|*TC1P zS5;5?9__E=2}~3J2A=3GP|+QXI|IcRszF7?)6@&!<80y4#UkjHr0ebJsP`6qhqD3s z)76q&ej0wt3;GZ63*J)3ZTV%l@|*JS-f~ku=%)O8S<0`xmEV;A;Fg>6K{w@BXDR>T zt^B6^+FNeQ2i=taC`L_u^A{zlV6bD(2kG;?gg-%U9x2Sv)R_-<`#aW^t)4xcwD#jGOK6oLl0S z%lgwvKKZ5d?{LieQ<`qKzcRPtvi|iBD|^eOeE+a=x7?Jk=seU#YBc53Rie|mYtSc! zB|0C6_`I-c&SB%K=Lqz7!sbc_@ho+^fRRVI>hsY zw{fl@JJ>6+|`S6ZT431;gYlL@p;&EKS_sg8H7nEuh z-qoqBJv~qy-ah~8~uw0C!^Yflfn4j&la!>LDK z1)t{jaGKG#)7#LG(mNPe171{WBFf8gMB4l6Fs0^%_jSgG_?zKRJF7!{dH7%_8`cBK zKN96vg%5Em(kH_Eh7WaWhWPsM=bbk68pLF+K%aM3m@SuXM7Lh=_<_`GDzxA z)Aft*LO$`Mh<_HI=HweLp02)!9||Aol+>Q43Z>%s5YddSD#vHp%fv zDg31e4#MNIO?Hy#XSGjp=4;PzoHV6MWSi=2VEle~*=*CCz-UvxlJ@CNYwa1%6YzT3 zW;lZw9|3QgZKkt@K2iHDCo)~iXE>|jowLn$N@`CJoP_ttHpdx4&(uEG$zXnYn|xTd zdCqypE5l#PHs5(@jA>6J?XNn+wP!fJ;WM+n=FDe&Ed14MuRGt-XK8=KsW8^GXCwUm zYzv&$+S3Ey!`Eed(|LpbxAuk3MS47z>$Yr*oXhlL@SX4*^vdu(*%mut<4pS+zz@Qs z=*jRD^_CMy?*{J$zmGnU{*ZB=54?p-K)OB^!0(bX@V1j9#0v!8aSG7$>G*P|1id7@ zL|}zeguM$}09HXZoUMKLOb3Me90_&Z&6HR-DAfB!^Ia}y2 z(z{JE@mJvO1Dl*o`aF2Iz!t}!Y~td50$ZJGQ;aWy4-9N`R%#!qK7bDoWH`I%JK+bj z?R3s+Pg5u0>1vl#cdC?6Q@_&B(z9VbOb_gGT2C|aSop-iZpWW4K1!8>PYZnJY@yfE zzSoJKVdBZ!_d7l5{k4DYM9wks7quU9zME%!CVXDt3un`O#9#3E zc#>|8k2eFjgs9^?967#a&wlQfo8#LLxD6vY%<=8s>_0luA)c81C#RJ0Ks?s_f#I2s zd~H;g#C`B-Zl+V6UWQ&Tq9{+Q=kA?WF*>kw#Lp)tYyYCneoWyqA z3;sU+5uw90@jUMIMbe%OrzrA&mpzXg z{kC|TDi2RrG46qP#M4!6_^;Vx-0Auh#I!$KM67#qxyk=4;yEMYTwkAZq^s-jxQKl2 zaC)wnaeXVIfV*XdsV^VASVSQ=^F8DD!V@FzbuZ~tk{wFCdc=Kh$@e9`LluYjQbpW` zABfM?@!AnZ+zBDxJff(3D8wI+DCS<*p04wEizwl?US;Yt^*`v2qMQ0ly1#3m8K{Wq z^@%8nOV@gOfk(8Lc5`Y^55!`>GtGU-EoS1X9ei}eL+)i0S6$$*M3i;ceQ2iFQ|B-1 zZqaUk|FZ5b?HSIh33wU>`M)#qzzO(!5#`(pYot7`S8FftrfSb{^1XuneMANK4aV!h zcSlroFVfp;PjoAotb`& z>_>A{b=%WRX|Luk(VpRSfyd;i?(SlI2E0Iy8g7g}bseY z%YMFZjs|YEkIno9u%GXnqoF%idxldPo|>bPyM*!X@G&_WyO-%Bv^Q~UZIJRA&Rg(# zIhwkiwPQ~Xe=|ojcRBsI_U7(Y=2ti_tjW>Bjo)adUjn`{N0Qr(UQ>HZccu0Wrw9D= z9Ie~~jE{#O%kijNaFZ$js`l1yPwg4bZurFqd5UGjKk8xA!HMEa&B^o@wkEfgC z`?1JZZn+%a&qq$a<>vT4!+r5fsUbb^!c3)ZM9y@_(8t5woHN}?#`W(X317^3fmzc3 zobA4QTlv}UhxFozr>NQPMtVhf&78B{?evE5dhosUcJQX~FX+ADt>LHWsqkK??*e@i zye;CH#&!ET!W*6lou3765+h3*R>`8UF+ z-+{Z)Wt)t#^doiAOjx^>v+loo=SL&h<~38*2P=wWkl{W@x$Taa$1zs@Z}H`8C|mNc%X|0?qLV%$t`v->pNOmDM0ly0WC z*-fJt!}LCm+U$;_o9S(Kr_jyxHoJ3->*;Mp{(X$ML-}d$cJ~OqFZ^WGcK38h{;%Pe z8DE0jd@0dH? zILjY%OFBBv^2gk*#`W);u8zBV7&p^9?k2gR`Hy1`L+k(2J;u1n|D_x6h35a#t#6$5 zpKy~HH~CMv6~aREpK#r5q4l41BaO5DC*9?N(EKOeHW8uuPr03qGyf^~Fx@P#Q*KI* z(EO*}0mhmCv>Tl>wEolXvZ&DfXWUg;d_#zjcF(wba!LLSr`iJiKDo}i7qzDcdck+* z`pT^wt?LWCsQqhql=ci~Df~pPbM7L>55d3Ab>7XSf2;k1TMbVcN&UIs#Qo)5-?;6y z<9Px2ja=WlOXw}Nf9GCi{t@up(cil~_>g(RCh!r_SKP~tr@}`?|L)d`HSL+J{SSA7akUmcDf+5g zFiywSPB_jo-O}_!^cwUF^d$N<_?+nLu78&)pK~$ZnvHh7mGlDeR2AkO4)J%Rvw3gF zoBX8_uMnBt%b-_+uZ@oID&#Zqn%X11CG-xQtO3lucI5dK+oes2i<1Ngz{LSDf_CcX`RIy%9_LnX3)s1xvX zRorV&{}KK}baC$({hE$H=oP%jj9oun_; z)2r*9r@seZle?~WF{J!vcy@hDDLr7yH}G=PP5B01KKdD5zJZruT(@^~?gn0s+sZfg z>fctrvDcigmdf-Sd&#$zZ|n`ct$Z_Y*lp#Tc_ZnCbopl9_}j`i^Oi8)3-KF~N#08O z5ctvDN!~hoI(!=T{#)oXn17dXJwGRq|EJsXxAv~k|IqncdpGE2dA0V!iksgz+cG)+ zxAt-x*Y$m$yR}zAdxq0y1+FLMY3sFS{vPoA^R)BcppVf0xOb8H7sIRMdBTe~6}qCcmS%?Y3j9Q# zr@Z#s(*tkAzs}RoTSDKUy}x&v`Om_C&ojV_(YHX;1J~g<@;vQzrssNJ{26b#_6(;A zJa^uK-X6wN;PH6}dGQaK_7Btktk+F@hO-D>GVgQVD8_fe%jX^J9iV@yeTY}EtXZCa z!yDus>Q&Q@>&YMBc$N2gZ!Eo{_F>*(=5G)0ns>N&nekEZUU^4&waS_H%+~&bH$i)b zvk5*T?~C4Y#?Qh>70mSCgRjqm6pi;A)&t<{jr1u4u}a)Bdv8 zS9^xj3I2WF@!kZ+$HO!8PVkP=7ifRQE0Sp1e+cf!O!Vq%PY-0rb;%qtlf23FBHAZ= zCz=0o_&qUGyz7ilgcpsO>NTun+OtIaG;g~04Ce&=;h5>(YQ}S{!SlBL+$75!D>*y1-&++^!ru>)i8+Z-rtXQ z=X*)DwX1v9;U+@j&c{-r4#lo`iUX$aP+31LG;$Kk^=GWPBJrI(EIcg+58g zH+kzCoA_Jse6gE7`D(OGe;xe(*sb2hrp9+j{@5Mf@aD!3!Ry3+=FM(l{51U0*w4K! zNydMKcZ&VOtI*Q;@9=bW)SFEI6P^OUL02D}_+70`{z!PVchsv*kJf(7YfryR`*Cj+ zy&$|t?3dp3M@@P0ezB*#MXik&g+Cj6);mkD2v1Sxyt-{nydHdKwsYQ)5FZ|U-fN$1 z;*AmS6noK=uenM~#V5x8?7i}s@iw~rAKuCkUl@DU8`IXr+w1t>-g0_Zcsh1r^7T*o z?`im|Smi$$;_G8wzZyLa@%6D`elz+Moj>4r4e|A{5x#s4RO)*}*Pqj$7vc+4PJavi zUBo|$jq(e2F!|TQD@5k?htRjd+eXIt*Xf6JJkB4|(d54XUmJawKc6o5A=XCc^S995 z4H!)+wtz2R-IMl2z*AHqe-}MB{A6q)|FzC0F8+1w-TsCU|30>`->pk9ekt}oe?y30 zi@o1J+1145You;mG5>mqXOAo4M|KOwD@2y^N6{_+t2BBqSrFvaArig=#5 zvi?PS3wVLJ3jUVvCf)&lZ(K!xKo8?j!HdTw`UQI$9}Z7fmHn6K6X0dyD*N&kA&H1r ziL2_r(aZQ7@GoL&`onu0U#-hO;@9nCd;|PownzL8^n>vFakc$weNFruc%HcW{t)^# zcb85b^0^#d2xOGvCl|+luC!=euckhpz-%->-UiH;WrhI4k zw7?twN&2%o{-$4Sq=~<(eX-wkl&NpK_9cGLvBrPXzRVvrP8@gAw_tSLxD|fGmreQN z@M(b${IT@v+E@D-^fubp_-)6V{Qb1A^Gi-LK1Ta`f3cqbG>rC#QHlZ^{3$w~9(ZND z><>2jG8#0dAD9J?_BQ%5Dzx|l9pB`?OJAnroBXx(4|ROAzlFY4$2a@C>3em2i+_lI zT*tTgr|1`Se5?O0{TChI>R+N?)A3Jy85LUE z59oM?Uz}b+$20s&^hb1jyI+^yRL8gbt>};G_zu4ly{nGz@SmbTrQh>-Zsm z6Mc=2AM*Fmck1|I|2X}Kjvw~FrC-qTFZ|2&%R2sr?@s0VhWo-P>WH6<9u1H7j`)S> zg>?L=UxNOijvw_a)2rzCF~1(YwvHe3AEh_Z@#B7H`V%^S-0w&4qvK!t!{|eG{7Ziv zeTAz23r{gF6&Gel*e#+lP|3b%4`43Ms^__!n%XZqY zO}_%~rB3@z>48t>`J&VQY&-OrG+qA> ze#a1x_I~h(gm_&1kACKClYav8-yQ#xA3oQ#?^Sr!_^W;#eL1{#{58Ld_H^~JuKzDT ziM|)!JM1t26!U)t$Ma-<{&~9oK=VCvzI4NXfc^yhb$CU3PaVJM*QO8D@tb}U{RJKW z+wVXhuj7CFedx1wT!jsxFVt}rmTp`x|8(VqtuwAxAl^I73EM$mrQHoXO#eu`7xp!M zqpr^n%M9@r@nK&^$g<;;emYK!vBBzSH^QwrGnE1y*Nx5 z>P)(_5C*vIBRcoOC zZx}C)j!JjEoA7D+nwcIZ=lST=w308x!+AD3J>7~7{+*Ss`wyIh ze`lqy1IGGirLX5K>YtUqnQ$DQm2Ss;xZdZa$C2TBpPTl+<@%_1etI{~Lht7pMCEb8BsE+!m@H>Ia?hWjZF|Bzmf4D;Nat{$g)x1?)03%y&?vk1rGE$Ie`$LoD- zx&s;XZcq0Dqd$L4ZzTD-)F0C&KPCOf;UCl0oW=8SXS$7?=cBvRo#Z?l-IMM{27m5P zm;cQBPk}%8r)L3U{rl6+oW(r%r$-3K;r(f2C*;HPxH4VGSzMo0>4oGx8$Fh8M~3=O zrpr^m;Lj`6f0F&VDrc$PT~0nKc7i=q^aJs z=>g6{@7Z*PR5%BY!)McTI14|YOZSoUeDvq^FgedgFQnNkjpdh5~~ISajY>2i(gtxMN&7XGYHD|&LCk2a)BIm3B2dN;iq z8Ls!H^lAg@gFl0c6#!;jKsoT1-1{3N{|8T39)*RfwyN&5Rd-OgF`_j$UA{VIykkHgQ? z6`X}Xe@}Ok^L+G=^agUCjYiVr$l%XtdcfoL@Od0fe+!KBjHbWmEb5P@e4|@Mi*Jr5SczVKaoKf%RbS-D0_j7uHa2)=e9)oz?2U1e^?uC4a&qoua zEu6*uC`%1tQm-Y_rM5kQ;eOPmqxPcpb!j?hQD2v45ROA#ng#KAKble}GWcUl1Hd?s zD{Ue9?0phxh;SUbQXcccA73ghO8Sk%j8qAXdb>+^a2EaTF5N>o4tJM2F(35ykoxwa zdV5LJB0BHhQX^-fx3@G*I1cxglzkz;pf@}Er8I}L@cUQNVsf61_Lo*8!~K1b)UY4q zgWm^9IbfXUAn7*FqW(eBGQx3qkko;aun)AvF_@!y}}XoW=8BE{&1%d^Ale+8^`_{b!?N zr3z&5=LBgS8T>gx+VcQ9&k52#oJIW;r2PrU;R#YX#N#|CN{f+Uo|B|*V4UY<>E9$j zmpWP6MmP>nmL`-W{l?*Mq{;(SSM|Vc=YGD zQrTgNejL_ICjq10Z0R?gh2CuGOu}(ETbhIUa6itGRw08wmr6arsMjD3lKfn%K^i6; zhYiwp%m=;8rBzdDe~r@g!|A+P={U}!zpQjJ;W*4nbr6s9&Xf9(p}+ak7GUhJNh&#_ zpfB{Aq)x(YAD1?87T0fqwD`y*J|A5tt>!GQ-}Tb8@}&Qk=q72_uYuwE-6UB@bH@5N zNgiiW|0Zcq!fYRxN+BNS`GeGe4D;M9-3W|&w@7~=`MK0B((Q!VJ}#}qeDM2LX$vyw z-7e*UQSXn^QPYxn**-2EPnhlFQY~kgKMwDdnvY55kHfp9dDH2Q640=yX3xTn})zV)` zelE3IdYNz>u9h}pK3u<8s;EllkHap>I+^zOyyS8g{XH-3K{yVdmr5ZX`|FmLB13;K zNS(mgUyn3K^4VJhQuEA0J2UXhIIr2m%ab*bbO zV7Pv-OP`&}8SB3;eZg7G^SbmE;W&I<8i#nC=MAa+v_wA+-;_=RM!mPCGdT;rx25w5 z$Kl&jBj$tO??|1<;Lp2KA28~@Ck>PQT^J+0jQ*180cON1sYd$ayvzlDd!!{kKHJQsbGB4}K3zw*lik z!_pm`Mg3vv9>Q@rEOlZ&%(GP*Lk53Fq~cmS&sS0vXQB6%R6{rpzmn=99Mpnj>Eh(i?g^Nzm-~NCFl9*dubJCaX;>m+RshuwM0Kj z;rYPe&redr1)R~JpQJ|4qW(`(6X7`gNos?5oM)%hhYa)VB5wvpyL82ih}b)1D>M(!uf_J4T<^Wpy9U0y!Bpa=2!XfL^k zv$%fy$mJI&^;)9+pu3%wG#op2nM$eoxEejg+Umr=b^c^)w8O_En}7J8H9u%QqS9EX$SX`IFV zT_(4a^L#W_?j`5h=ty}88J_>6<&|@xKKOIAyapKSA1$xtEb1REuOl3XN6T9ll7WuqFo1R4CPm4}hRpIZ4BSMqqQUn@(T#XPmLMK}&? zO{yAH&Lxy=~$xXnhcb@zn$cTlN+yCVz&cdJB@|6tSFwa$TJu>+7J9!B(>Rm0r##!iHEx%1T4zHF6F(34QSVwgy0*YV?^<~Y;W)fj?&2)`X_1ZVlK6adqg=)r&a=@XxfU7jpPcNpKz;Bh zCr<*#`Z;+DXHh>VA4ND0b8GG<-n-7Om5&T`dcOs5RSuT@)+h9^kzrP<=X41KkafeXW`ES@=9dz=V5u) z4b-29?-_Xu$zBiu6F=DR8_Mm3+4u2sFK6M;I=MNQ#OI^8 zf^3^1tz27Xi5N7+hyae;XpO57A$e{O$JOqq-pUM+%r~Q2@8-(NVQ@Mz< z=>s7GTu-ULGX*xzzXa zFyT1-Ufz!Rpf@HrE~WnbS8fMJy>WSjv*>SJZn!I%KMu#`C7gvnKg(6ilJk7@3#E~> z@F%T|BZEJx5-z9ysLJ0~aK`$o@;+x#UsXOP%=U3*6yovoM^{Sj0X^`?RE`BkJzF_} zv(U4Z-w8)UN{&1?WHsmj>El_m7Im&dn;q)JRj|=6x|2luFLfFZ;e-=~+en`HfQlC}-3=MOn&O^mmFfPB;!vQKH8nAN)B@Y2_^ZIa66h z&a=_kN8sMSE?W$pRa3_?Z`0C z@0Ge|sNS{863#;JT4jtd+sBon)zA-I?-r$*GsLrfTvoHA;Ua5rS(}lPfocX z80X0;4{;XtbIKEh**>oHU_M-*#flPx9?Wx_G8Gv0mMG<%h29dSf-u|1l^VSH(Wy%Q2&!v_rHP035gFf5Gl_t*OdM{U^uH-x)wJVjJ#r1wb=|={C9#;DQ zME!YKx!}*7vHru#MV!Sv4=ZyCvwd7?g?PN)k0=|EVV=j7F<{htTsgEm=`WXhTse|3 z+sBnE&d@J=|3zv2ALtMCo>G>-K>K?}>E|r^dqyeyOQO&Aaix~C@aI{ji=4B4Tp1we zY#&#~kinlGrMm~}!{lm zy$Jml>Sd#MlnP|<=RIW{8T@%q*|V3&WBvD(eK?DG-c$A`%=U4m9OCi**`zE+hIu|v zx`9z|v(iKI**>oH5oY_ivJvyapO2LCm#E*LC~d%~_o>p&S@id*60J@AV*9vK$yxaG zxw49!=c6x`esZ3TwkjjY;Lle|$IDP3{P{|G6&UM(rL5yD>VKvDjWGLuTp7ZAm}gWe z>!b60t<(XdUS6r^EcEh917Wt0E6tb>dfzIwuTZ`1%5q@T`(EkhEcCut!dIz3-z(EN z3xCFxCFDFGjVoQ`JR9v))+2*IyQ&SZQGa$-bHG@CSM@f|qW-SxGQ#ZpakT^UVV<>a|2?sS5{yVV<+pBR-_{&r*-#Eb5=79#5FPKd#n7JYMf} z)DC30KIf_%fpMPm)omm{mpWhlkuZCITs1aBKj6;=Y7;W(U8ueVjCvQTf8#9ryGZ?z zFnfPo9l?CiyI3vWlFT26m#EW#QSUOfj1>NlxJ5oYhJsMVMc^DI#F$ly=2TJs6l zN4@LRd7Opbb?N}&IJ{0BgLu4uTGgsSI?qD2k+YcR4{94S%yWxc{3)I17WH^wtbdC- zgR`iAi+UKO)TDA6G{)ALd!9)(j>3 zarlth0E~L8)YY7Y-YPZtJDq2hTFzO_^QbyZ&hya|s`3Ts7wToBr_{yBFwe8<;xFMG z=6O~v{s(8Q|EyZYS=4`4ts%_bA6M%k9-r^$)D6gReg34DY^8dCR)5P`=>1u}lyDsW zS#5@R)cYTG92xZfqPG5%>it#i<1F<4s+Not&Vl3buWB`C;m?ce7&*^JFRMlW;(EMZ zHhNWEi46X%Q&)Zk=itve_3%+zf1Ubk&Z7Q0^*F+DxK6Ewc${aw+KUYHyrnAtOZ7IW z24|tSK@AAU;RdxB;!*E!YCSUOZB(0q@%p{5_LBTu>V38N>q0%@&--c>XW`F)x}BWo zqb+Lq4a^Vs&nId-GWhek+Mb7V@aJ=N^0#!J&(*^@i+Mg*k0H$7A6IK29_RVH+Jg-9 ze5p>@M)m%oDx8JhKUDUUeq^41s1d}Y-apkkWYGJU+60XL{99d4@^h(wt7C-Y@ZW0D zc9^d)|Lo|0)ke-xKOg-^T}sZg(RQ^H8T=VjtG?af1^@95?4oz(pGR$LZL%^u#YN;KC zc%kQNa|pBd$F;?r#r^ARTgZ7n+Fctb=hj-!dc9-zcxb7^U*Sd!tv@&FvXR)YgiKOCdgau)p^qirA@hsS7n zh{yZ)Sgm@OLO#UjqZ71woWZ|rG(%gC4F1g2YJS1%;oqCg)Uv=h&rEGTXHkEqb{*k3 zoT)9re3++NE7}$Gz@JmKI$+eR(Qf1{^lG$Q2*+WK){gn0cZOCrf$G(2OMp@DY^|5G z&^uczNhkBi;n`X>XL0|`(mKg`KC06;kn?PGp_WGme=gQmOVpo>wYPw={>9qgIE(rh zYabGh!;7^M%!hd{(VAsC&t+NEay0Oo_<6d#eLIcMR|@3iIQJRe=7^^o&y)T|96gFmfWyGH$K)m{L``mNd;&Z2&+ z_A22xY}E!ZALhA1o1@ct7HS>9sJBRalC#iTq&-JC4i{;Cm=AhwTBAYra@uxa)LX1I zn28^`)M719I1U$U0sDzq@%cPEx=ky$llXjehgQc~JYRQdwN6s6C0d~kxWMrFvqJk8 z80)XlzUM6FS)u(*I1X26j+fMr!+W)EWO%;r(*mELquv8r$XVz;phbk^@Byt1;_>tB zL9G=T^d8o_fKl%eZ4=4Qr5@2fAsmN~Xrq`9em|zw1j+pD`)chkz^M16wuZCl?@8@d z!tDEOZ2&cuh*87 zbN2U~S`RsAf6u9HL8v}K&dJe#!p3A6W0wAGjo{(PW~Aj3SH zwbWkJpO3VNv(WoUYa`75o>S|Dc>M3-C)yY}&qtqYMMcnWp!>t$FVwp@3%yV;JD?B`%)ZaoYdMSOaZlYTNzU`pKKfM7 z;`3@>y&oC;nWzsP2=(E5Pt@-@m^0R&sNc_7)Ssw7N;nQD>fI2JpDzdKMWvtz{v4<` z0HfZ)dLw6{cd*_>I1Ufi+b|#eIYb{v2E9Y|0}i46P1XF?u6s;dg~TiVS{N>Z4`g z5BOcF-#mrRQ>ov|S=6u8?;;$Bm3jxn<2*C;vBN+Q=Bd(um`e3#>i^{|^k(Y6IJ|HU z%=U3T;0*o7VYS|j40@;POM%g!8hwD|=TbF#)e%&$MsMUS{5eApk4(<<(b@Vm&cdH_ z^ z`gW3^OI@sw6K4CkZX6B$!2NiM-i8c%m+4)=s5e*N&RO&~S8te>%+L05eFgyV35z8vDwpJsg+ z8Rof8caEcat$M&&=(XxagxNl>mqI-1-Jo|OgWf`Y02upQq=&~R^X5{E^d*GZKCX9h z7XGy9btfe8`Dn4ekhAdTc0EE;yS8npl^x5B6>gQBZy%qZToQ2*B{bIswAJ>~89`)|k$C1IG`}D?>son#6 z7iXdOfL=Vaa1PA&alMMO@aI8&J2}rskLclVpx?s%nvFX2c4WAJI`#HyI0t_^^~tBw z`kngWoJIXk{TRY=*s0e*JkIm9z6u%US*>pXM!#eIU6P+m#rkH#aTx0(m=DiamtKDw z^apy+>&t;ruUp^3S@hSfSJxEcg+JZ;JkG+O7xbdjlk=+=)J9P1V+7g^xzz-_l~}pa2&p)ujVZLc~_q`D~ZoXoAg%B z!k-WIab)o4V}1Nws1N>ptgkqqGuHoDzmK!<=VSd5!g2Vq-VO2S&!9e`4)kE2&-5~2 z)Em+d<1F-s^rH#K;gDX9`EdVyq4y($-mpFfjCx!3X%{5(=2BbrF2Zad*9SNYe@66$ zzfI!v(Wu_RS@`pfUVLHFe@nDYFRlj$f41o_UBnsdZ_{7lEaus!zezX_x9NirkN$k8 zm(EV~TQQt6bCCv75 zVXb**Sdz}V+nGh|CXrISkesV;CH1l@jA{}ztT96v#4KbOeW0s zaibFA(eD|?YGm-I$`}Jiy_v?3B%l2%zOicyooA*Ia29@78_md|cdD@z81-t50g})5 zaigl0>eU#HoP|GU7~%EFIorpLX`JCa8=Y(PB7;8{7`-=eKg2$6oVAcM*1y0wm$UHa z0^=gWY#%q8ARhg>(8wdhJQo?K-$eB;HqPQK^e#3oAk6l0V;;n#-X%uqBIpnFE;E{d zvA?-S2WO!-*C_f!As(3R<3HJru$bGy-i4F23{D2u5- zcN+TxWBogggE))&cN$X&vwhsC#C(|NE~6b8=DFJ#07ktPM)9plf4S5Oqk}Np$Bp%z z#r3||XuB_#{aA2muK z9`D}{qZt|IdBW%bM!insNs^ySbsEnRX8X9&hxy>o(?;sfq+j-XC&olz)QgP+Ig9>c zV=`g3j~kVk4|-iju$1aOZ!`j(?$cf&b6U#}RGS8&GquNa4O7WH2-jv>tUaia#}(eKxcRmkA?>&6CP z)O*9&Nb=b}ZfqgU_Hknb^TD4tjgEVuKhS&I7zIYXcZ{-o3+JN0cZ?3gY#%q)a~A%* zYc#bd@oXPA+Bu8+@k1lLFR9lOeQbpH1A{*w8-IF$GuHpu_#e)q{>R2kgxNlBY=n69 zXV8dNCi-#snNbaldPBxloQ2+y@q5B-A2$|bKKS#65j{xthK*KW)Z1$GaTa=8jj0b6 z;(^&dZp`8={24JOJe-`fecUMFEd2S#=tPG5XPeQv3hIMD+l=EL<&5>W87FcU^|u+P z5N7+hQ4jIx&v!-_GF| zJB=F7qQ9L+KVi0y8zT_U`5VjI;3PFmsTc=c6Od)bpSZ{v2g4 zL&s1OqlKC=0?m1e`c6dUx5BVuga_jM!lKlQqH2kndXGQ6yk+HGtCmt!k=n$fSl)} z8gq=CXQMOC=ANWpOLUIe{8wP`=N!|0ku%mm$INgR_0KW)CLD+7m}L-;{+w$rM}~RM zHwS@H?*em(i#%iiZUR{^8m#pW<)(ci^p^-G0#;m^h9 zJkG+OOU$CR$$37SYgTZE^K8^;_94UlGtcaM8R~;S^UQN!;f(d?nHO*t_2-$F5RSun zW;4X2Kl9D?$lych{FzU6M8##;q zTFvs;lKI&_Zq{)Y{@h?H{mFSgT4a`T7XI99u0{rbZZ%iG4*h^Xx0)xu!5Qn{YM#tl z)W6j{op2o9YR-Xp^yhZ78yV*Lqd5eOdUu*%lKfoiPV?V{**v` zqvqsyIAi@s&BHm1`j48&5N7+hSp)ItPlve*8RmJy+yIPvo#wkFpY7x3X2NVAH%BlZ z{CV1}{u}fMdaKPjz^E6Sot#B~vFW^9hzDl-xH*-x@TbchBIo(2+nlfw^ueFMm~F`5 z&x>Z;dvFf^ylC#di8I!J(cG7_sQ;pQAmKQC(VPbH=+8^$5@eX?WwQqu^B12 zE9Ps2**(~)-ZWDmCg=I+ z9kZCTc)m88-N@k2fVpuq)CYeC%-lzuvHpO08)s2}z+6T+4hPH*h(~`uG`AzeJX_4@ zW2*PDSz0Dl> z9O{GL+sxbkPU~+o@8B%zZ!_;9%=U4!6XMaI@60h|nCAzx_zSAH!z|$}^mdqKgxNlB zRzN)J{b&v&gWgYO<(E`%r&+~W=3 z%u{VGM}~P$wfcZjug2;p`Rw~~YXf2S{|d~M_<{O!m9>Pk@aK0{`B-w!-XFK>IE(wI*&0L!e_E}<9n_yz>zW@qWBpd^TFzpg zR_i9hY#+ClLp*+7++a-@2R)c)p>-uN>MgQ<$64qtvaTh}z8|-iU_SWMX01mCy__`! zjCzZ$+Mkkn+56+xAYu0YxRv@D`YGtK_s6Z`ok=`pI`9r*Rc1; zt-f7=;qzyOal2)O)~MP4aW82dr+w z?0prhAM?SV2d$~;q+j-XC)Vx2sP~9#&T4s57%#vH3=B&ud$|Z7WLOyM-gW4k6YE45A*a|E0N*) zt+mzzqh6miLh^H|KC4vy+3XRCgj8Q z`M{dTSzMowtmWi98x2}L$S}{4)nw6mhOA}4Sbxa6hqI_ZWIaTf?c-J#=EFQ+SSg#% zGi;Rtquy5QG|obAt91@x_Wiikfcc;|V)Y_}KVMlB9IlUgqgF9zp*LzRCd}R+w^lC(-XFKhk-?uG))r*Ae|K2l17rOi)(+01{tjywub>Ca_HirV z4EG!Re%$IshIxLnMu1Uorxp51elE4sT1=SjP@z*_e}g?@2l7&gxNlB8+$=N1-;qPVRmUz63@OL zw`(|y`{yXTa_^-7mT0=&yALqjKhy1jh%?roZtt^iqL)iexA!N^z8|;CIfH&2R@ke5 zmFTnIJF#mfQoTyMmb37u(yk-Sz8|+6As+wxKEtltpXycF_XA^pGwp{s3%!~46NK45 zZuek5_+4#}9YFO?wa+S{{ngm#au#|u_CS8KlljQyQ$zs_0c zoo&BEnC;{C5avUFv+P+1Q@!)-Hel4Nv%5J9y*j(Nv=9%>{yiYOinDlLertD-^L#Yh zUQf=m(IxgMGCVJH?ao7>KHLv;?RCIdf3E!&XHkEy{XSu~kK4nT5A$4MPn|^Pxzer& zM!l=-Ih=*wRdyrcIK0Yk#eC5FooyUS^{%$7fl==oyOp!hyT%?P9EaD~MP-m*(3>6o z-frd$@%gC5UP;cg(G7MVGWfH|Zk@PWs`VZLuCd~G6 zdmQ5N`FhZjPpEV|BbWId&K^bFx$uN5zGgF9Rg~@1J+=0c7y!J-c!S)!Ssx;Vkqv+3N|jecT>}czhl{u&13w z=lRI4=Pc$Kw40G(o*_G|qVo*dM*!nIL-wyZi~2+MafI1EZr5TyT%RxO<;XD4u-yxc zdRy&5lF!~Bx2sQ1`epmLJ&&`vJ|lJ?IcMLG+r#8M8+~JsBf~t~?3FX=JlpIwz*v8q z{Ss#}&o=vY!tDETdkf~nJm1;DZ$J;``N1v)M!g+&HD{r>!|o!?_Hlav^9y>jqaW?! z>SW%0w9~HQEUwQloO)!KM{-i9(0L>$0>=81a}H-wUve%a9EXxK5A$Ij#c4j3&Z9X? zPveYwhBKii=`WWuoHoL2A9p%Ai|b=K8%|H+^O5J|Ig5ER&d3=_y_RSXr=b=YK4125 za==)B59c<{VxB#mWrX8!52pk3VV=F5;j+sB!V(!)4*BiRXSsY**@+R)j>Z6z1h(WXP7g@=cAd9azS#QjZSeokYS$Fox$JIc}{np ztEcr(cmB*-)IZ&Mk#HQI?reZ~ynoJgiY@{@nCC2~3K-`($7$p&^v-db2($N9oHon{ zf6jHv=TN=#oz6>We-}8Pa~66RIR7Nf-dAzPARha>(5bzQ>RsfR4OH)9$KfpWE_On~ z?E7)21maQe5@!oC%zK%W2gZ5lIu&yZ`a*B6(@&V~amV=s=ok9WMlU#1kqdsbL~EQpGF-nkj@3rzS>t$|Mg29-o`l&x?vz42&eQ9( zB7@&+olan!r_XtYdU^_)e2>zsbV?Dtii z5zH^>&5qVP<+;Q^_WLSM9cOWWzw0z1gFl;`;1;M4{%mrl0Au}4&JmnN{Y}nv!fYRR zYA_$>`M?=iOy}9`)ZNM%^*(Z1ISajyoFT&O_f?z;w?RJ4^NCZ-8RFURt2oW%oc+Fv zvlJQT+3J+tPUqR`oC=Kfw>oEV7WKC}=MiT6xYLOFFwcn7wuH{}l`{&AdZSM2kA-ug zH|o?8X5WuH3ptDX_iLwzoU`x8ok4QWz8`l+kYS!3PU9VPo*m8-V64BxSXo3NX%7>K?&a)Gu|X6OO}D zw+8cJo=NU{WVk+M?sj0*o8kudC;jD8Q`|PfaX7{8;Y2?UPjpK;i+N6RTgiDo`i;AaoM)p`-5z9^=L~n&DyR?hoZ&72#`9wD<(LoGr`BEk2%YC_w;LGsX1OJgCjIA9v)pdNaX8D}!dc97o;&_n z5}%KL>qZ@*57*}+H+(#)*AiXgwm$(3^IYPNbaKY}m$;*x#XOg|+X=JZ_jV^dmFTnI z?{;S)!}Xc#E(b=vE8M?u7J65>FB6W#E8LBk5B^-~PJKG*mwjLDJ^+k*zjGhrEcAZo zK0!DRf9LjKKImQT=8>VlYh3FYI`8jYkF(JGy}Ku2_U~W1r4Wz%!?o@RGU&CqWvi*) z^==bqp?AGIL^uwwcPBiX_%}Pc(e2_4@%iWv?f^N@Mme`OPW)(zZgXp&1BUB&oBO|A zwEk`Ge>jW!x4AnA$Kh?R@u#Fd`}cI*DrA`F4);P}^n0m0o3qec>RwJb4wt&Em=At0 zbGIXd-f}m3p7wW-TftfA-Q#u;j>CK0^$?Grr|oX|=R&^lXQexhGu;2#=wY`Oxlpeq zdd%I94E{Xkdfl}CWA1L8Mg7OzeF(?lV{RG5rZA6B7o^;!Q(VwT>4w9csJ>@F@ zlk^*hPr0R>#q;`%+e*&!(R1!9a-NNzcYBawo)_F%FYx~H@3CKS7XV}Z7u@SOi+Nsf z7ZHxb7u@BT57(#1-G~hHtZ_$xQLoo6{Y%n+F4gO{6OO}Px0kb+XRX`Nlf>tvSKTF? z#r1jJHU0|y!#r=g#u_@$o9^Q;a>n{^x=(Qy^StT)i7@*;6t^GZ@%p^&PU}td+4t4% zWx%NSu6sFWq4%ykpKu($>$YJ&`177Sf(-s_a#JtS{yuQaI19ZG+*O3*@B_CW;_?37 z>_%$~`4FFvK5;8K3x7Uy8<4@DFWlmnVIH`Dzi^KS#(BPQPvk7>f8m}&I1ayX>oFhZ z8FojIVV~tGm=Zt#0c+hg zhIuS+$s2SY%X=Ca>swyTS=6_@7YMW8C-l~1KFs5I;d(lc=T!ouUf@-67J7kKLpTlt zuO9P3Z#QoXGFCB=g7NVO|wyasM3dwUhIF^lPt| zoM)qH-T*TAQ{grJjrvpJEd$2-72Z9ZMg0ozA;Rqa60ZyMVV>i?@Lf7jr8fr{^=5d> zISaiRp0kn8GsBz8SP+^=X(8w0P{ibe6MYQ>RsR!f5;j2 zF7#?S3%v`yjfCUyLT@|7&FIZ1$FN7WdC}UiGKRc|N+qo5xxBbCZ|)EUDKL z-Ru>84h;U>>>UM+{@mfyI0H^`epx~j@S10q+j;;mEJjDa7Mkmyz@AV{_gT-6OO~Xye5c8zwh?Ck)gj8 z-XJjQ-Rl`&(*ExC787Q_7w)a*Ed0LDQ-+iHeDt7K%31im%Bw*x)N6@4JmViQ5BS~T z9R!T^JG@Dp#XKF}5rpHg!>hu4@cRj`9U127^!kBO?`if2Oi6#a)YIN>gyZmOuY|Mk zd$m{jPv{TyVy|_CGwOADt2vAQy1bHqCHisLlJk7@g13R3XQRJ*d1UbC zC2#dtP#^qx$$JYJ>%ZjvjkBo#lJ_CuIDE+)!F=%NWv~3-be>ndIl!p*niq2xdarpe z5RSvwy!Dt5darxV|5Cj-ygV@Kz3D|?Cw}BoZ+c4!vwhs_<}Cbq+jG82;`7nF-c-)w z{(0Yd%lj0E~KHcoV)&=FO$P@R|s-ecWs3Ec_Yvwv+RG zG~$KZK)+Bg8~xjxh7A6El&cdH>y!{Br;Wyq?h{w;1|9EZ4 z;LkR%3mEmj^9D$MF7=%^NH`9^^F}cr{Q1F~^BwhPhc^U_dOv!_-&22n^p+B4`?%N5 zS@`plSN}s2pO1F&+c=B+XM#UrEUDKLDgJ~Vz~GPKKloqHSYPoU;Vk@7{HF-Vq2l*K zJo=;g#*c|Udw;|)2Sz>1uj4HAEPoDRwvYQwm=FFq{tz}WT?jx)sPqdonFHZvG)T{9S$yw-C_}>s_`?#OlmFgYuJ5tgw zdw;|)Ryd>H48NAM(3|1+6OO|f{s_c#zh_5Pex+K-hj_M+`wg7M^L3iP1R3t1GyN(J z>VrRL`j-M@{WJZ`Ig9#d`tu31ecW%ueDLQie*hW$Imb`wbe?nlT{#QAbA6pK+sFMP zh{yZqe19P_=w0Bq17m*|`s+!4E_I<_ZY1-wecZ3(EbgC+{2p@7_HloZoM)p3KV^a+ z;7_C9iwyoW`X2*h{YL*Y&SIWMe=A|OkNabo5B_BRDl5@vzjxv{0i)i0|M#4Q-hBT? z!fYS+mtsEXHTm0-!Jh@bVN<`G{VL8vui5V>%=U4A1mf}jxz4X~693pf?l*B3_s>m! z2Qv6`v)}5%JmAmG{{6r>&&~croJIYc{U->secbQCe3<7JU-76vxB63oQSWyDNX|m< zcK=wyY#;Y)Fdy{(=yxN7KX>{YfKl%*KTq;=sk{6!!fYS+6(9Nmy}SJ}WYAmTw+8$i z_3rgoa~A#G>lbAT=fG?q_bWJy`|&=1B{^sNxZg+4v(YMl7#aNT@K@~y{ea&c{#szH z-{HT?S=8_F-y+QRaeol=VV)=aaCgvyc{=?vVAOlsU&UGIJ?(cAX8X9`gZZGh+V9_k z>cxKFUYt>{%g=KbdR=~fQQ=(p)8)5u7XCc%50P`WkNXq$2K_=kwvYQI$l%XQ{xCB5 z^OFCIeQ5oce2KHD|B`PJX8X7wK|Fr`yzI|I27g}hR|4ZaulbuuelGQz{|RBXkNcyT z5B|LFH$>1s=)K|h>`VK5(;wk1`g_x#wO`>}`17XU%31jHw!ej(vwhqjC+FGdeLwnD zQm-ZY&>utwe?Ij83ykx8=>N=F)c??zifR21{g5-%kHal~12W9>vA-M`^#=WRlF#;W ze-&Z2kNaJi5B_}Sk0OKKkUwD}_2&zJDreE(7k&p}wvYSkAs#=^hW+CGlm6L0?pJY! z{@Fh6HzF76wM5_eB?o|C;LkVy3}Bq+8-FHeQU4qN48m+5_vc_f%<~_=8yV)=<_`g* z-go{m$!GhxKT4SGoQ0khj1y-2cn}>z=W&8Q&SIV*7$)c0X!l^&q@-R;v{x|gP++*;dj&mZ zwEkYfi=0LMy@J;W$KhVV0L0_x#oj^VbI zLO#UjqZvUBXYqM)a?pefexDMQ9Sie--=_qp0^>ZV1ZQv-^-l@TBOHgP1dW&v^PCp+ zBEvkV2P43!cV=KzB>m-5X9fXbwvPwJoW(d=LYGWc_8(0Bs%=hEOdV61;>a0h2m|I*+d!f|+M z(24orPeU+<4D(zb6jyS6)N2fCISakUpr0_?$Ab}w$LpO9Do;%2%}4Wt2F~JoUlS}r zhIy_Hs%Fr6t_>~)#`@O=mva{NuMOrCj>Bt%Hq3{4T7m&&nCJQ+brPND#$W=j*0mIWp+|A?O3f{%#J2NPaGLb5L28%+L1mpn_g5ONmx@AAO-4d}r<_XHEFIip^C zP|R8AwFip{$6Ey(bEKOT$$WBtd2 zLr+cm&!rv@jwHHqkHUW+dV-a}I8RUTGG|f0CwPN!9QFiTFdy#U zHNnC&Ko92W4aR{{Z*5R|X3~EywKnJ^9EWRz4V=Y1eL+cW5}%LygKExjo{ioJ<{`s8 zZwIAkL4BC#?O-M_)_*%Vm9v=V?ci*}ark!7fcY@bJ3$XJ%=2zA42*j31^*=Zxzu~X zH-zKxy&!cq^aFaEf=*=6`ydzqM!n6!gmaR4bE(b2Lc(#lIq2Xl{P`$I%}V0)(WgN% zXW`FKP=yTs3D`vGJ9;b4Ex!k^(_65%);4k|Do=Ghu7MTU7sf?iZ@R1!g2UjFqJd(%ig~ZDldTkK=13I{zA^Emk$Owi~jOKeSM-Ihxwq5v+(EJ zp!1^SJRf}@Y~U>X*%9>5PU^KpKLwR@fZ_i6DOi3fXRQBI(9T)Z|0!5SI1Yabx*#4u ze|H9{%M$%K+$B>AjC#9f4&^NLcFi0~I1YEsRAD~&ozCQu!5=xZX9Mj|&FsTj=&70g z3CE$DDTjFMPtPT{`t6sQ35@mk z%bdzt)ZZ_2HevSf(PtVkALc2}^dQ4L`)7uMQLiNPPm-TYm1Mpl9ET;DR3r2QdIx1X zkwLFCGXRWwlQLCTCiCV}lQIK@**=~b<1G9s%M@Le#OI@_nF`LrpCdEn^PoQXb9AQX zcfjD!(HW(QGuA&kV{jJ!9GwXW$KlbLVu;84=a@_rGR$*qW)(2%9hZ5G0W;4H4+ zS()PIazmj$=(F#~Gu51h-%Xj72A=UJ912FCi! zGF6;K{biXN!g07PQ;+#D&+<(42RhF^nGRsoYtM{u7JBWO+P0)$wvT6;Ig9Iaf2R26 z=n#>R~__H>%@^ESyU7UqK8#2ZnNqj!qm?`5d?w?JWT4eBNbH=%o`m;GR2^i~d&P@4#Or3pv zT~qe|?+`>4Dam<$*yrhrs)~xrbb?M5EkT$}CqtNs3}GrQTB<36e6NhjRED4kf*?a& zoeC3Ggo!GO&>$#+w8DhBDnoRle*5mV_V27e-><#aXRY-)`=;A<&bfl+Jnt3EAKRQ24ia{TKozjqc) z0;Aq!L0MbuM=CK{FhDr1O%{v`mj3K2SbJ+6pJBTxgM#J$*+Z$lE$+X8?X5K44h;W3 z?5)hcLon9gTbUzR&a<~Nk1#)vD-{qg&*MrbGR(8DG60Nv`zwPapP$E-t%Uh`Tp7cB z@MoG*d1u^jT02mA1Q_)Sl(b;kUxD%zVSXN0Heo*Ksmk2DsGhEL0HdC%3<#EbrZTrZ z8xPFCA6IGxOTTTUkE~~yr;L#GdKN0VcgOV_SfSF741O0Xp8;e2LS?&PS-(*EhA=;m zD~WqR59XP!lp}-RGn7@ps5et-6fE^-D$RuXd0bh8`Jh*%J=+_9n_y7ZPl@$+X>w!K$k1Oqh<^HKta=PO63|p)e3YLG*mME3T;Ll}B(ch^* zmno+LWBtpNGX%?dE>q4VoYpQ=7Gpm6vs~GL4D(!}i~^(HmC6{&PbIEY#tHN9$CaE% zpdZj{P&Ofh-c`y8kBW8FyGB_kSoU{~aynst9#?819{s*nnc5Bdpm)7e0*re9r_>3S zdjF@45a#D`CHJwoKYkupY6U|)KaVTTWSxIMu5=@V-#06DX~>7q>&;3E80+7x+$dPq zzgfANFh7qgotO{)v?=4rFwboYdz|{SMhOK=y*0`V!u&k0ltMiEbEndS40`R#FfjIa zkCL}Gt1tELQCbM6wR@Dcg5`efP^SJPj?b`8rAV;cj}I#q$l%YTO5Qr^&!fsrV66YB zGE1d% zua$CO?C(EHqhP7`A0;(NzXbW&{%Y8_%2L4)pJD%1+Q@o6n^1a@!S6|B*+$3* zzbBQOfwBIia+_dTe^R-JFh7qgYcU`E*`*|2rt>7!8NjHwn_47T>g}eM5Ke2msS7Y4 z^m5cbWVn8Ns$;;Ym#bQvvh}21uG&JF->;&s6)gAT6m{w=aeRjDrxpp8`*E6Dfeii> zsClnae+tx@z*xUPoh4Y-FHq+Y=I3#>4D(?gRc%Iwd35z&VAM0!2S|P@VXBW3=I3#B z1LlLCtuA2!>LFbvJ)&iqmv3h}EsaLEnA>oTwfHjP*}c=LwecoT#2en4ibhD$Iv@7OLIIFwe>A5HRYUqHZPmsl+Mj z2w{F6SI03Q^iES3zfJuDYcPsT1%;|5RdaT ztDBMG`rN3F0HZ%Gs`gpjUn?bx2l84aDDDj zdq-eCnCA|)csrfv4z*ISoaYX;nlOK#pt=;|ah|)>t;jIX-D=4fRPSE3Qn1v!SKUOI zzu#LOgLu3?_o=0$be;#*YQb`zE_DSm%+sxEU($KH)!D%4XSX^>u&m#$&Lhl!k6x|7 zeE55iRy&blp0(-#FzT&SGbBHiSf^He75AIg)~PE5%j?slZX)X$)~k+@^?LSy_^St^ZFxG!w-6&Yj^St^7;k5R=I*j=+&kJhNSggX)vFwfg+(KnC}^SrH|3XJvNR?iSD z>%Xm@NjR;&tuDrVm}gMkfDG5?U3C-~^@h~k|77b)y&-imVSc~2+A3IHpAXbwvYufd zt2vo?-g@?_Y9Yfs+tdxnFwZvi17NJbP5oG~tiMg&PB^V?QzsxEKR;in)!#xrnCDA% zEimf+TOAfG_5Q7v?}+D1YyVc436}GGtqzd&4Et6cC+qcWT-Cmd>ou?mbrAWzZQ1*& zCe$6kSbswOUa+h`q3$A_)+W@vanOV7vs0}`hIuB{7GTudrM3!|db`v$gwxtCwF~n> zFQMiAH}038kF{!G)XULY1xvjgE%ALe9yqP#XrW-~&z@Q%SZ#gX!BS7v77$Kr zs#b~lpr>nH$l$lB4FaQ{t&NlXRKnJ3f297{TC-s3kE;!l^$ZKNNwQwgl3M=Gxc>$= zUF$&xf2M1Lz*v8}HX&HfGhIvkkJg{Aw-7HKKLvi>4%HDUhyH(Ceg!#tH*Q7)b5Ol>JJ>Q!mof~8)SR=78vr%Edm zEay2#>mlp>_iwZzvd(}1M$4TN*K1%GYQxAd&xP79V619&wr0n>m?=B zFn`~+wgB_Np9i!iWYBw1YX?TXhqcWlKb3e`TcBp^%j^BHwpg(A=kMAkvd(}1MjIpR z^=z${r^Wp@upVtQGFz^J!g zdqc3)Td%!Kn7?mZ8^wIk+n|k@alicj5v|=8jCy_A2EkIVPh(DYUHa3f%@-{Fc~NU4 z>-_g`v|h5#e~(fdK!*MEy0+AX`ryy&+G=2||GIXwU|Iil?M}k{eS%sy=EFR1YLm#| z&s$m{qw{Rh77LboTeKm<{C(TnB*f$A`yH*zi|5U-_qEM}<>z~=R^~(hFwd}77SMTy zwQV7-KdgNzSk@obz9r0m|3=G+ARp%WOlw1ic}BEBVDx9ZHY8Z;ZP$hg^Y?9Q8O#U0 zQEhHA?w8-stt|#dy)ms_u+$sVrXG}y2j=&CYej=Mk6IcS>;I^&6D;fhsI4c=-?y!8#(bFPf0}hLo#!WQ0Wj+Qtd$9tdOvFw zg!%7LYPFaTdcV+nk-_iX^>JX-+d~hh$9|*|d+2S1`R~K)y@I7bd+GUy#PR(1;q?;1 za{uh7S0RHx2k6=i>dyiCY+$T^fIdgCoaX?29%24_lzIi`!#w$VCo;^V=mWs0r|E+v zKb6q*t%UjSQR-uu4|;}PawzrN(ia1xo}+INEclqg6 z^94(P4$=pa!Jk9)OcC|x5dEQ9g0cP~`Xhp6{X_J1g!%8^==~6n|K1#`&o~0~z@NkP z6~L%>xZW;U>K(3k66U{uqxWDw_;ZBLimBd_`YK@5J4(M-u+%$Bf0!`;eR#bW^Fi;I z`qU$--mmluVAMNW?-VTcj@AojXXAnSd0a0OEd4%K&pj$$=f4lH&k!vAK0)7r41S-a z50yZD_`IH^ubv|q>z}0GELhe*NxzdY|2;~*8{*OLGCluSpa*`Rs#gP}Ub)^RSn8GQ zErj{+QR?lO5B{8?=ay2v3cVH>^%m(j2$p(_^qUCt^SIuD`Jh*+k0V2WXX>R#(|N1( z7Qs@lO3yncyAI5Mk5VrdEd4%5&yaO~9@q1ag?_X3_<3CKLW{5|etXHz^M1IzDBUrdsy!v%zytzUyJ#m_jkRcjOsnAho=Ze zy~p$l!BX!ry`M1u{TqE0;&J~xuFpR;n-B5)_iyw%!E*mRrMDo1KkM}cr$K%2XT5$t zFxFqMUnE%8U$0+En4ib>Cd`LXq?>&S1vsvFNSo-s(zW6ub2l%r^Z>|6a zf41nyETZ+d=<@{2`djpq2=nu}UIphpgW_sj1e(U$_F-Y5Dp!Lq+k^i_n@+9!Go=7Zj+`c`D*n)g!%X5`Xt1oKMAAjkJ)_bPmZx!u=HmyqwM^+UIW|5D7yd{{MpCY zR!8gaV|*!C*5AkYmT+3z$H=)5@?oBRjm5}tz4tdZ0HZ(CjPC_Yy=lfS!ubuy&9$)eS)PwwlPB1>lrg@FOBOpu+XTz z3>f?gjh~j$`l0cQxE}w0+*m7E?w?;8 zMOO;_M7CZ7JK88(2@L)mZM@Pz>mO~rE?Cw-+IWXBKaU%u5Rad)V~vtku|EHP+^7Xc ze~vSn1xvl-j8?+@`*EWK^I<<8Z!Eit>YZpzy_)v7&?pxy^%fc%2=nj9jbVsKe@-@9 zuF2*@JpX>&SSwiibB0mW7}slHi;SXcfx(|e#w*v+`iqR$1A)w z_m>!5f?@s|R%=xJUmTxdb;b(8(w{#W6UeZCmKYN$mV*IUHFxFpU+$vbsUt-)% zn4iauwGfZ~Tw)~t40z&eDLQAqYoMMt~ADgQLn+U zZj9$mB^rzt!u&jLtQ9Q%xyqROmpGoE$BiPv(w`=y0vY^iHu73v9`L8xm%Hy$O-&*R1h%m=+zW9nb2-!~g2 zz^K<|)CrdTwHZT%`FY%!#QdyY4ZF>#TuuGC(^w@~`g6C@feilKXH?xp{khLr35@mc zGp-ga>)&Uj2=nu}u?F*Do(GIkWbo%fBfnMXqu#?tiD0SsurZe~KaU&b5Rd!u@5V4P z=sjxG{*CHAW^@UbdXE|TH^=ky^SDtWSni+4jS;fW&*Mh!Eiiw!fBt)vMl&+_v)*WK zgLT+H>kaQVT7SI}36}NO8;26+=W$~$#N#|0j8+|O;jYome zpZAT&1xvm6jeip6=W$~b=7T>U8rnTn?;~SAFzS6`Gz*q`pBUqW`FY&X?uGoUUJd)y z=oc*g*=CHA^?EjH)OE!58rYaocONkLGiLna0l`>*%-BP)tUqS#OPGH@ZZL>Pf4(u6 zBE$90812BQx5MZl`KiPXql+*8YK^A^QAw#j4Hu$|NO#iM9$W0V0)OQ4^e;iFwX?WdG;{R5iINPVV+Nze?M-n zzyN8e}4`%7e5lOXP9cX3YPvD=88v!KAsO9b89y+>>tP6|8c=Mk7FJv zSk`w;lQ92&+?)aNxPSNy4%f!|{Cy{8Gcf9fX18Fe7n(hU`FY&z$9(WRX;%D$>J^$p zz^FIfJYZdRUFuCY4Z{39Zq5)a{hnb?JW2ItniKyNjCw_8X)o0)GJ6Q~^SC)ASo%H7 zY+|!tSp|%G$C=fFrQUI79btYRH&Mb-&p3BygdJE09 zg!y^g926}5IoWJ{K91+-akEpf^ydsS?2G&7=W#Q90T}#QWIp?%V64B$d_l0RzsP)r zFh7r*TOl6(sWi2J#rpg_ZWaNfUX^)~V5wJSUP_ps$IT|p2Y=2n%U`B?)n@rCw7(j& zSFqHpF-u;}t^@P)xLGAw`crEzeJx(+=W(-5u=M9o=Bmwcy#}_#9DW@b{8?fiI3O73 zSz@Y!W&I_lOPHU>%_4|Le=ac_k>Pq@W_AOk-g0w*lyvJZ=tSKKOl`X${By^5-kfBY;uw zPV*?ivcEgcV+p6VJI!*;2fcQ)1sVFg$Ls_~y$*AbT^YY3;cC(JI)2fZiF5oFN&r#T6XdQY1rBe5T;#M5RU;k5R& zIU-p4^Nd-xEsoEy=gp;p<$iq8>_E=eYhWAA729Dx@MoiW8!*=2Xx=GU&a=_HpD;g< zn?0Bh^K3G6z5qR#=T)-^81*)rM+laBo6TPlPHUUZGRz0PH_U!y&>Ju(fKl&lbJl1) zZz}P&IfpR6f7~n+4D+Y8K~o!}{k>~y-v~y%A#;IX+24@aPnh37ZjM5{`25wd56t=h ziR<(G$IUvy((g~r7G&^yo4FtZ^}+9L=J~)_f17!cU|D~gc`0H3{kYkL`QXnN<{&co z^QD>imd^8UGe@x0`?oojFu#A?v>+b;o_uY#A%ot3%syc3?^`oN@>7X#&FUTT{Aul5 zvq`YrkKdWYWIe-vFmt|x`Lq4kvz=xkGWfI096<(ucA2}4(|LB8dkU8G>@xQw%)cKu z8N}l}39A_y=Gn~}1jc!CtRa%0O5|9>g!%pBRtEFI?>()$|3d$umus~Fquvy&U$E?N zidFnQ^=FDzDOmb5)#@SZ8J1@ak@b3Zpf!mM{-{>(4^SWcQLT4@vA$}3AXwH{tSDCRpm(Rs-R*W?Lc~BCD7% zKaX4UAs+Y7ENcK6<|($SCaK?}*$1Ln{6U(e35 zijcwY8vb}Iti%4PvAzMu`Zd-L!LojhwUaPEk6TmsjP=u6tyPT-^PF$B1EXG@H6&Q- z)mhbh#q*`LI;%;roaZ8IjI3u^y_J_6*Q;ljSaXqKp5>OdH=Sp>H5(Y~FSq6hmi3og z^9b|vxK)AqaJ{dvHXy@1S6aDKgg)vuSW^W{y#_0vFh7r5A;jbLzRJp<3jKlJH5S{K z>RoG{DOl=VYt<0u=W%Np#G~Hz*4$}S@Bgg12U5KotPa6a?*^+VKf4Z`)^4yW1WUjF zY*_{IdWQYgnk!g-UR$lL$l!OIm9Ij5*gtL77aFbKX8l{RtlwsRN0^_-tsEWl!SCCw z#mL~#8mku={l3%MAXw_%Y4sE4=W%Ng^FgoO>Ni0j^zO0VuxNiB*4u)mUWfGoVSXOB z#vmU3zTYafsa~g52aNqaWGxmf^&Ya85l(9lSxuM^{dHM=$k5*-)(|l2bz6l_ww~1M zwmJy&=Q*u@!Sed0twuMF&#-k?r(k*gp0tWt+X1S26{`^#`+Ln=OY&2R*DMxg>w!Lh|F|_@u=M+N ztAng(*jrXVS+8e<)+lneUIQDlI+N7zA?rn8tUqLJ6fEZ%vfd!f&*RoG=7T>USVaec z9?Y}Vsscv6kF9FKQtxA{j&NH0*jj=4pf_ywAcNj#)@EST8?h!yekw6yEiR<~j99IL zr9a!PF|wXvUs-tvL%-R2_3Ue_7#aNe*2*Bme*D(jZ@P%b`rldy2$u7FYZ-+3dEA-- z@p!$zvsNL)JpZ-2fKl%UtDEGf5E$V0`p;>srDvh@Mk}J92oWT>-e@EEGz^HemT`O4jcceW?IISINPhdXm z$D{0u*;ze^&#+(FD+EiwkFnd4!S8u?ws`v)eEq z=9zDgAcH?A*m)&FAN3a4`GTe10^1^-))v?^ARe#ZNp>AF=#|-xz^Hesy@BMX5~tep ze;Lo8)=stS1k3$cZV!<446Crm$$CBeogK~rKfs@}>`7$s=PcX!6`kiS+Yv11Im=EG zPHSh`B@mDEoNad?!#sbm$AEF3bM60-{8Zvx`v<~l?OZ#z6#4_d&$FA5LGO=tA28}& zVDA(x`@6v2?P%)H1$Mq*@Q2@zZV%6m=jYFd+QakcycgSf$Hn=n#Km?C;k0(Ky;iXF zdx<@DejJ}+m)S*v<$k=}u0RIASK4{ULw)djr9BfE=UHjb5-jIgY0n{?)>hhOm=FG} zvfGitpR4Unz^K<~|4i~ziAH;`6XJf;TBEHAmi}C4x19+6fnJl{zCbYQrR*WWvcHsF zy^!jq>?Xm|pJscEtY=t@op%!GXZx>bH`#NM!Jk`f?POR7e{Qj717rPL>^XvE{afsL zgwxtBb_M2xKeyVQ$S}|C_5d*I-C=Jb`KiPm_J@S|`&H~Q%m=-@?D8_`5A^P~>wr=3 zUb{uG?C)N?jWB<|irtC%pm(30cM8>ez+McDdJozyf~DSrc7`y&U)|0>HTJWHJ#5zs zhWHG7)NUs0^(<|7AcNoQ?762=zt`F40Au}ic8y?Jf1Q01Vg7y^D=rxLw(MR~S9==0wLvR4R}`)9qqiL7VXbM_cnuV*jVIj6_|HL#cLPGs0W zFWD~wWBr%xje_MoFWGMp=I3#H81rGCm+j6oVtxMm_4WWT>b+(seiQf4&*Szg!u&jL zcL+$orJs%ma&ybz?Ev&;lL$(8q^@nUzrbPcZb$pAWUmkU{T% zb}caK{baY1{8Zv6JFklB{bUylmiy;tyOpf-^SIMP*6Z1x&JZ&AGsS5;oBA`w=>f+2 zQ=B2e(w`~LFkyZkcQTj{{!DeM{{VV0&wfr=Eg1FkoCSiVUY=7K*Kaf~DTU&J4o*Jnoc2Jn9|d zbYBqno7N6>mex_d!<;t3QtvRQoiIO-JKYeEdWSoi3#r}_PVYrj??`7-u+%%!sryrQ z9hjfTofg5;@1vZO#ql~nk2_U@VZELm<7`ES{W#CrdNI@ozvns2m(cq2oGS&(`tzJ? z3G?%~(+2T4&wM9b3VPu82~I6A?#BgAonWcAz*$O|pU0g>%!mDbl9P7{)hlz#fl=>N zr%kZbJJm^CnvIwKoa%&vr9b7)09ohfac7*Y^Ygf~?6SCC13SxEwhS2jIm_Aia=}>t zEN7ZvS^q3YC(O^|&J2i0f6jI`AcH@Da3+CK?_4KwMch9>k2|@9`FY&Y1j9UO?L4Oy z8T9_>Yyd{R3!JSaKb5$^nY$v^Piq%AwSuKT7dky;J;N?`hRAw7Tk2$xVgD?1TCb%3 zEOXWZWBp~$pkV3GGG{B{w6@F{!+f~jmphd!K@a9x;q(Bb-b!asu+&@Wlr+$JRytLJ zdgqsTDN4NmhaI?oNxL%>-72ImpMvi=RuI>P+>ai<^iVV*xb ziL2;5e{nQm)cdPbC0OeH)!9Tit^L&*!~CpX4ZF!%b9Fp#hTY<95DfFyv)i1~YvOth z>`te&k(1%=HHJyIZcoc{&YEO1w(v>bvuJ( zy`DYpRQz9DuYo<`RHT66^ZkVL^$mit{u9o(f@S?DoF57E`&FE&&2jy-_N21_8TRi# zoj(Ah-qX%`f~DTm&YuYL@5h~0m=FFurI-=J~`ax|z=NiBl|C&hv>=N|@h2?vz11&hx3$j12R9?sNd-JlmWBlAlU! zbINXs`{nnmI7<7CYulO8J6RQg5~wz%PmC)fA(>=B7;BsxRbzG ze;=3K5$o~$$K680{QhybL@?;{`^VjJWbkKyx93he&op;Xu$*U_TXI*d&!6XXs|3sI zeW2S-*7^P8?f_Y@XNEh94D&c{bGxXA_d7W5L%=wX<31u-)_2@>g!%pBZa?P3^&XaUI$a;oNcl*hDJv-DLMTU6}cRTN;^BnHJ z2#oa)cQ*=_^$&O7Ak5#d;tpdz%yWcW)IsMt(yanUy`$V)1WUc6+`9<#_p7+wm=Ait zbaU^gdcSf@9uSOrN4s@`rQXr*5Mh4*xH}2)xPOmzD?79K5YOMQ;;s@b_wNaA2Qv6` zl3Vp4)QA0hlDiTZ>!0LaEm+n+$xRXF?^kixU_Q)K<_;pm^*+@d14g}aH}9dizf_{! z)d=(VtGI=N<>%oHw+k8cDqQPf>dzv#Ot9>4k-Ld7zkl2vgLw3((p}IM*Uzvjcd=mU z&mY`YWbo%ax9soKpYz;{fN`Gl+NUGPg!%KF?hwS| z{<+aD?#bpue1@%dD+Nn`{^qVi27hjKOP&<<@bBrZ?jm5^KexJP3YPV6b!!NxwOid~ zm=F8scDElH=DEYo0HfYr?l{R$CGK)33G??Ix>KKmen9VTcL6f!-Ro8ZquzaPt6?w^0T)&}qc{CU|ec@`KxUoX4gJSQ0I zzwGW1Ea!RI-AOpDz3fhX9`eDTSKKOOnCCUO85s3mcUuHYz1Q6~!u)-QZYSo0-ka_) zGU&bK{s4@6TipMV{8VC#yL(@@AJFH|bGrG0Vg9uCj$4ildhfY)z^M1W+ez~I`&C@_ z0@ZupoiAAW{h`}U)-&uAcYv(dv(Mbbi{KCVz1W#U7BKfJrn0pyv{yeAKg!$n2H*Oy?=w;mZfKhLU`vJ-4 z&vUw;5$5M{cO3IUZ`>{JkLTy_S8=O=QE$R+5iIAOa3=}#^SH}ig8Zyr4cqCi5)APf zw#)4x>-FpxtRETt-h(x6gnaOO4|WeQ*58BOFId*!gFQl+KhMcFU_Q*V7n}Mroo8=W z0*re5uu{QNZyz?FFh7s83d{$+eOW6q_`N^t0!F=QY>4Ei64Tg%P1*XO&(Gs*v0%9$ z4`iFjIzNxIF|y9j<1Fu$xc>&`u+7NekHfwK#`+HXMzEa6Vc!$x=W&+%D(JyHjLk=e zd3<&jFzSWu4}zs$$SxqvpXX#NFdy`iY%?r@A|0p((Fh7s83W&$Q z_rGMF$S}{Z*Z?rjb2J+y`KiRwY%5`Y9%o~i5B?m>3g3$R<I=Q-H`=7T@yu&M7*zpGgYjCwV!La^+wh7Azr_m8u2%+Koa_p7k-cVj>K z^PFs%V7VXv#MU5#KTBA}dr%+zS;8&_#`;Ux<$`7XCG2X#{5;NDF(2l+gl$F!e=cJq zz^J#J%^ZsR7t${Ap(GpFn-^r#`?|dIl;1iGuud*pU2q{=7T>s zvbn=_o)*>ujC!kCt6-_Onyn$spXX#AKW%J< zVCm0oY>=$;_Z_kcvd-Uk$gI!fdJXJ8HiQiR+{eBL#`^cMoq}ck``B(HwElf8U$DI1 z53pKf*gp@lR$$b7n0-L<`TNJ&XN39tRoFP@gFk;~xnITo^54s3`D21n?=d!Cu8>&&ft09{=7y&gOm{_s`$2!fFLW|NQ+btQi^h&w4ih8>kQdtYJ z*5ATb3zqe_u-gdp^Em5*c%0`QHh~QDyvM@tsowi+fncfkJ}W28-><@|As+QUWaU3V zf1vjf8wAGwK4CuymU^GCp9%Bt$64M4+j>G2=nu}w+7;Io_)PhWSD1vFMoHcH_a;%EcK>&a|!eFxK|GGsCS?@HwXFy zy#lWv82eMb{r1SNOFh+72=nJTy+Xm@Pg>KxrF&96(<|SL_Gf!7f~B7A<>tov{CQ4q zhG6Np>$Q<}{(C@PFInfm2jq<+gWuD=zP+J7?8oWe$G|wxbni34vi@}ME5iId?oDDo z?8g~i*%Ug@Om77+>J@pb1WUaluZb{!p3`f?e9)Wa4IqQx#oiads5jgDH_1;WW_#Ze z=Ff9_Ir~6ApjYC}MFzb&UL`Qb~)MhRySe1jBkg zJKpO<2EP}2Tla&0!0(0L&3S^c{zC6I!Lt5B?;gVZJnpT9c-)UCdx>eF2lJfb%>YKd z)4U?VQtvdcgfM@e(_4V~;Lqt^A2R6u#v21hz2ACO2gLKH62J9o3G?SUy=8*s{{Ede zBcJy7d#|s6&U=K8n0*Axn7}Q>36MHi41<%c|{u3 z2fypQQ-N`wI`0g@vVNU+CSm?Or?(jM!Jmt~4anfnVs8`}_3FJblAlV{d*g)DTD_N} zLqDLm)SHV8dY5{?14g}N-dTcWf6Kh{2=n_@yk(dVdY5}^kwI^Tw+R^aR(gd->|ZLe z((5J6?;rQJ3YLDa@;c2pp5L$HZ4xZ~zTT^~U>@-M2Cv-)2ET9cmbikk{tez`g5^9n zcnyU4{VHAy#N+<{v$qu)=J|`4%c$O8y{Uqw-e0|Z!u);}FNAp1yUA-u2ED&|n}D&u zTfCFKtiIH{#rq9me*d^vD;VbI-?w}71DF@|ZuhK+_IHOjSFqH(!&^X@-#_kELOk|& zmzR^IdUt!vfU&=Oy-vYW?_Q4`6!**TANS@9me=n-uY;^-*n?g_S+8eZ-Y7C$zizLy z5bDGA>-Js*#`@jfM!~XvxAz8N{ye8QjQOx1(_YcRbe^?d6)@_p^BM(9y>(tQVSfL( zw+8b;ug7bjPW7JhiVqQtdc9t)V5!&Z4HD+}k9!jkFZ`}y>%EE@*?frS_m6uk1k3&X zg4d1={=DQ>9t!orpO?JLfwBHe-b%r;{!89Ha{-eSR0?=5dD;k5Ramneeyvi;StEnbyi z>Cby!BU!I!A9$U};Lpci_2JZ?kG-pb(VvgK>jcaCAA2_v=J$_#?U)b#40~h9FwbY6 zHjBF-iQ|x=J$_##SoAFZ1Px+^ye7i@_lLYL!SeGp z=G7L*@fnu!ngz@K^PQ(134VY-KX}Enfnopr;C*$JV66Xx_l;m#{|E1T!uND`SYCK3d{$+pS|2)#{H(XU-%1vQEzwu8o^R; zcmD>$X>E6Z4d#R19)97ksNP=wBrxjj?OUbUb*ZEdAccPaGY`XW0IJ zC|LS^fM1FXek=Y~Wbj+@cLHO5#or}Z)>r&JkBRm9{o}qS81(t?3;B)6;J4v#21Y&0 zpCtLIgykv?-VTS&+~UXp4Ok|=L?qCd%j6#qrxFYNcEbGralae$!Jm`- z#0hb~Y5r?$bAVCrRR3tfvcFUP;|cTUIsHn^2fcEC4Knn1hTjK_dKG?#`Xsr0rZ=#SI^G&3z4(+8rZr12r~G6uD{zt5s&rH_4gDk=Q-Ek zk1)S~+-DGv`|&(~DKgCSN535y^)B!`NIt)R-0vdH?;rPjF(3T7(9b=I`u!)r7#Q^~ z_L~ID{x0?>3G?SUeRgs@e+^sWZxsyj{CQ44Q5LV)v&;QfWbkLD-+c}Egbx1bOE@m9YO8T`J(A3+Ac@9=k9MC;$-?1F2ejg?)PFo_4e}!P# z--G@LVg5X)pIaHv&!6Y?djvx~f1cAHBJ2ElPQUW^alHn%&aXTZ82nl1e|wf-tiR6x zuV7h!o&OVIejfMps^a?m{ujRo8RmJ)&p(^$_4=A%sn_c>!u&k$7ePGwz20v`2E7e_ zH!$}1oWGgmrxMTkMdxJefj<8|P`^U3+&_JOCt1(1et#2LuV*j&!^qis4eT|)@eeQ` z`16{74=~n$&A(r;oaZ(F5yJdD?r*?+xZbb(CDot@^StS|1Ebzs{;*)F_m*FIE}iEs zf0bZ4&lbP1CSK35_xv)!u+Gop{$^yD=VO2Kd32tS{XhOuFxLOrzfiEO|FM4wVSXO> zn;;&q&#*s+4D)>Emz+=aM*J$lQg6hsCCty`{xXP1z3u)uGU$!^br(>*ul#1gQtvB& zj4(fs`+0RRU)Jv$Hs)6ghIoD+_nXLiJ^RjYM+Sd>@Jla*e7N2}_-6v6KR@{A2$uDK z@XsgA&*T0I%!lj!qd$%e^Zd`Ryok>8liw~_>iy*B{wcc-%+KTg48ihx|LhNub^bhO zFiF<=^PIt|#n3;@GbLDcF`Z{hP_Ts7pAzVTW&J6EN0>j)85Bc2UZ1H!J2K3(UoZ-c z{^SL-md5?__p1bR2=nJTgEGM|4}ZT((0@tXZ(7R_dM>5?DZ!v%*`E@WTo&u|^LS7t zSo)&{-DI6V&lwDmb^bhOFp3QR1VQsMs1MgW2p$5)d4k{(!Loi3tRu{y=M4HWAFg*4 z>&RN zI?wE&7#Qo%4k`u9`m=*-!u zO6UjXIVPwS4DtN?@n98M=iiS9ZOAas!k~C1oo8Wi1~ArN7%UPj>n{w>AHUkaA>mj}Nl%2AN;v0D7gXp1HEg4#lWa{ZLn6b?C;vZYR<+>f36MY z3YPv{AB>T8{{HbG@6VtQ{@fU}B7;AxgVq~i9sF4x9NZ!p>#q(D6)fwo4vr+u?^g*H zKs@@>8Vn)BJU0j0U#VVOU@&6Y;99(iUo#)|TxnMcZ z!@*UA`TZ(EE5zeGe-GF#pa=6j8dL-0JdXuUf~DSLK?`Aize>=K`LKT;541L__m7|n z81fOCxRJ*r9V#wtH^qWJsotA^?J4;=tTy9`hv>apg!!MzTk3T ztlt-`6fEoa1=kVg_p1bLm=E*37>po;Km9@8?Lr^*HU>q4rQXJ%gD}5eCFqBE;Wz(1 zpdf!uJTJdrB`6UrulJilIWo+%CCDJdJX?aiJ81na!Nr1Q{VlY%Wu|+ zAIQc7^ZUnxTETL^eG}w$#_JijBPbRuug`yj9%Q&aKL$MyLVcL$$KaHQ1!MgmgVP1e z`acH0C(Pf65-f&zoacW*7cyL*pMpMM)cZLYA^EAq&%qeswDxl_iTSX9e-SSGJM;&7 zyNBT;w7)&V`GRGCdxSlN`TgVJ5X9sD-7747G@B3c8MaSYCRqBjUs#I_{u~hIbVGgc z=YY@$#(541lY(Xa1Hzev`T04Vi}^55e%Oi(^C;m4VARvXF_NE3Xkp!Balicg?65_! zyxvAQO4c*X38$u^-)y~l=7mMbFi#YYA;UaTIOTB>kM*N)Kf!XIC{zfiwJ0ovc)Z>R zg)5L@o`b_qVAMM#{E+0Q5{HDJ6HaS~gyWbG{u~+({sa04y~Dz->u7(6hclkYvh45h za4li}JZCs4So(8B*xD1vXV_6;k6?Md=Y;d0jO#V9W5VjEfWe<*LZw$Q&T~v?2$uDa z34Ow8?U=9_;?bYEVG}aUGcQ~VjC%9K9+IC*%nvsZPHXeS&6p4VoDdd09rw$>uMSrM zquxp36M|)bCxy=t=FfA6n=v2s%EInvsNShz&jvbgc{nIo>XnBj&t}(w`SYA%m0;=j z8DTeB&#*<|09mhRzYj-|VLzT7Ha`dT!SA!fhk$XOv%^OO%lc=B>j7Xb;q`?1^PFKD=7Zl?haFtmarWd{kb*VO!8BSTf@><;(q!4C1JH-xqogCH<0xV zyDJ-FrOFy~d#FaEyU{b3(6%yWPEF)-G@Km1Ivoag@VE5d2*{%{iW;reujC9lQ$ z{Cy{3IWX#Vg(<;OuPaPqj6BfP+^}(NK!V`e8{xji8f@S?@!ZQe`wP(Uw z%!hfN4SSH`dOsfy1Ebyx;qC)*f2qU^;XZ`Z+6$p282U|X{|cLtLGPt-6d3hh4z;(a z-pgS#Vg5X4*ezJ@pI5@%x8wK>dp(>XSo$*%mLr2dgW=RI)Stm{IxyBB3}*_K{tSk* z3G?6Y2^U~K`15Yqgbecxh3&wo_d)nJ$xkId2tOd4);lyZAnEOFoubxeY&B!oMB5M8+)?uDR4PP#V5d^HznExjCxa}3Bj_zsZrf< zHXb;wO^sRvOMmu@M#*}H9S}|ZG_F_A3Zf!p@JElvkij24n(~>5$NGA-pI}*Ej}*fE ze($Id;?W;7%Kx0sV@H1hMm;xLEm-Qg(QSm&nj3XtK71a$sB(nr1yRX1+Fuma36^?M zG(?!6$D>Jz$G@isMU~sL`4FFBheWFc%fA;hqYh;7XI5181=I(BW<@K3ah_Sx)q-XH zSy75`TALNE!F-sfIBFWD^URJWfl;p{a=(oGOC?I8g9xX!lBh&5^qbb^L@mg$e@df4 zVAMM%(!Qd4$3#tp`FT9*5-j)6+^FK;aeRi&k5&kl{+t+1AcH?AM-yW(5BPI(^tW#W zWBrq(TLnvhPLA#-oYqc`)D+Eiu)1yYhY3=l=74yOG z-$a`-RPVRZ(6_X|-$l7QvMlv}7p)+i)_xbY3zq);KAIrw8FqGLeFysR_p~~iiwyqM zMw7_kPi9LFQJG+<&)-iNC30eY{{F#ea1X(#cYic4Sk7~Q zRJmuY&(Gu0D#3D|&S*1P&#! z1~4D|`6y!3=scf9Wx%NSX|zff~DTh=nBGVZD-UB@wk5`qdo)lL2p;o zYf`;La#XO?OC)Qp>^d+%k0+Z2%l)%ka)hjB*q+H;8}zgO)w8{mGmv5b?3)}#27mTV z?&;9_`zEIdmi6~d9zdACpD-ChJkGO!vKkrYnU-7ujMw|Xfo~-k;>(U=R*&C?# zOl}RKKKPSNE>F_>$>f!SW&LFGTEb~9nQVi2^rtX6f(-LaPv#v&^=2dw6fE^-Bu&C; zZANki#G~HKWEV2%6(vW2(eGKw{K9zNRAN@Li7-EpC%Xhoe~Obi2gmUlR+20fEdBXa zvJ4sgIX0O)UG$ItfA-j95*X_ro189K&U0*X7U8sZY;r#4!}b1kvJDyLIWE};jC#i> zcar>6;`rolhs6D+wd0fdf}vmjdz#7Nnb05TElds<2}Zq>lX-{7`KiRo$ri%=Jf2)D zSo(8Ha_X!&KEqB=773RAR3s~q!Jo=x-VsnA_D^MUCNS2oOwJN4{i#gOA)MAKlVz9> z{+yX?M}~Q-lAC~0@0{e%BtMlnC%IQ~+;3VtC#eaR{!}N+kA(g}uO>NvwqVq&O|B3u z`>Rb35$5Odq!_m3oJ0OLGYB+CR#y(^My3G?@%BnL4+>vs*i zG8vX;^&mdOu1YQtEaz!VRwKjpZb~MOrt>r<9bl~Al=KA4`c27$38%HDWGUvu^-d-G zk>UC@C$(d!KQ|_42$p&`CYuSTwHuS&5RccVB{@RYGpse4do1*utyj-(N#-NNJhvy; zAj9>!J=qJ4^W2^s5iIN9o~)W1`<2#iPc{k$ziQYW$*p8P!|qNdeogClBtvAV-isKuoM5T$JLz&L{YwR0G|cTRnf>33vD%WW_D+HXLeBm0nzYAMMOoRJd!*z zB|{^R0>#z5O(QHTEi*hKElMnYX|636{$LvK6DqqNHMuaPvg=tMPuHK{x{e=7>!W^EUDuPj-ydBo(8l`y=$bG} zuQ$%;kFFVL<9tqa4IN#dSKH2ZjYAvPp9@|0v*~;;b={vr^V9iU>Y6eZ>RCnua#! zztnY-$?$r1*G#JC^SRvB&!+uc?OILde*bj6W*YAk{^?q4a$(3nU4v3-J#;?*cFko| zzZ+e5k-6W0T`SSX`u^*hoL0a8!jS*EW}%Jqxz)AYlvmpR6zF~3y|c+5P%RcwQ%`QiQ7;v_chCrDgF=6)^3^``MYp{2Od zXg_q`apJ3FoHhZ(&Hfn2k1WuaiYv zMtxpwds2)?8~d3d7PDzTv&4;0oA)zI40#64^Uo5OqmBK{64#kr7&1%TLiK$4WQyyv zs2}ZTj<|82xnGu8f;RePiOPIECl`ifiHT@qKXb)Rro7tryy!ROGi*6xC7brMSe(Cr z=BLYNvAB`U`&lghgf`}1EdFY8VaQ_fB9EubXNj1QW8Tk;;;Dt^{VW%Q7uB!dCoC72 znp_yNT-=E^_Onv7=GNC&+t!K-+PHkyi-~O7PrewmnC7SbRQ@>5(P9Lq0`n@GaEJ1U> zEn*7VSl<@0#AJ9pE>=-J-~VkD)urb1*)Ardjq`a=oX)26*)0aWXg;6aqMgk1?-pHX zWB%P@casZ4c8ddeJniR0v7Al&`A8hF%)FmH;uN&eZ;x1Na$(3Gv6||6KYPWv<>vkT zPn?7{_OoA{&!+wO#n2Vz{rJTwGVjMP#-fe+{bE0p3q$;33XiA#91siGw4Z}wIhp$% z60Ixi*XI)siBn823^^pOKpWTJQc+n|Uteu26BE(Ketr`DY}(IJv0$}%KS#xf)}nd- zqoRm5_H$Hpn_L)jRE(o~zJEC;7O-hQzlzt$-0!#;@lyTze8O>Yr^$sO$Hg+Vv7Zy- z{B`y9)wYx3CbY4iGoo!ht)KRDUbMYTrrYCru{aOS^Pd+>(8hkwi++>g{n=tU)$@KX zieazR_b&|jTTCQ#ziKfPZS<=a=bKy@QZ26F@pO4#5tH-H{jQ0^2J`x^i#D{;@4A?6 zGQ6HGZlQX<{?>@sOnJ4fRt$NS`s?$}u-y?=Hl0tPRK}+B36%aO^L_%Q%V=Z%Kgu&};Sm;r-WAE}JgzCQ>n(`!$s+&_=(eQp84mJQ==EL`p*&mv?h%rzwZ;6OqbH z`3zet=`5S}(@t9YI<1HH(@xq-=K0%6+t9}R?WEl%!{-+zKaZ!&Cq$}c(|+!kLf^pt z+%Hs$MjQP?r2>-+Lqeres^`n6lN9=9{eI#5M5H*has7Q*N@3G}WT}Qt`;nz~o6Pge z(*0;-ep%{bGJJkf3a5I${yL}->gR)R8jLLaHhWcWQwshY>rt$~ zsgmE6!|zc_XH7Z$9;GDgs$c&+Tc)&$P3My-eMaW_Go>%k#(pxTLng!b`$?5Np7t|G zQg+w(hsVcK3Yq)Ol{TV{esiTpADH(uSCY`ie&$Q%rX0TCPpUEH@OzX})`#`;&9g0$ zvWm#GpCwZ8$7r5^iPQ#d%)dkmH5uLyA}LhQx33qa`E0s;mP-X>?zd9fX&UbnR!T)C z!}t41ejZQfvs%j9Q@`HAkhRiTGWT02wJFwfV}0wSY?I;p{iH2u<9uG0guV6k)wT^% z7}~i1*(eQQ)9qoC)aVnMpU!8K)P>CRZ<4yAjrli8E|cN?AW|HUr~SMoRkP`Qwn)=I z#s1uHtF#(z^xG=EVluoxTPmP>KJNl4sD#!>{kBV)WbU_9+JrXx?UaK4SHFMwem_Y? z8|PCftuW=)whyFTrhJC&BdMHC=d)K@^O^a4_DY3ho`0|O0os^BNScA<@aUrC{# zo6qMfDGqI%&)3pMQ(kTRR@!gMXV|`%PO<5H4ojQ9FrUw1=`%9Ve^~k)ZOngI`o?7V zJxZyP$J2hwr8Zxh_j5!FCv(3FX*AmCS0Rlv8GavL%HZ+T?-!|@P1m1FDcX@&_&yOSj*#4BJ9H?LaJlh3n%GYGNeO-`* zZ_M*wkQ$+l`7cO8CKrZWkV2`RZx4S-)oj|&B`N-px!+|e@LSzRzspi{li~N_rBF0o z-thiwN&1o2NB#bhl%wW;|4JEXqu;+$g~{-JB2q2YXTc2;9t)pDAnTt?=8vfSp3o*VsS zdA`Z;cwF9uHqOT(C;VAo58o#uXP}Mq@yOL|I-l-x^;w#q&ZoP)^gNp9?=G)E8}oOU z*P9IACn9g5dOn{BIqL%Tqw|T9OUc|XS`N5azdoN3EjKe69*@hRXj(74|61P3rhaj9 z!e8d~^^vpD#`^lmRVKsZakv+uiI=yaslM7aKt5>7XV?bI(UX>HW|Ke zTdw5sw4c$ka#inV>?c)DL>rg)WAYR>UEULA>oxO!Cdv|-=btDippE$_%E>0f_ld}p zcsyNyC&@+snD_I9JpDSF`%RJa(MG>1a-)Ci*9+e#B1>rF`a4a|HRbSqB65K#hwl@S zOWCxa+49mF^L}Q_Tgg2CY=6>_!CO7NX z58o#u-)k~_pNMQj8`s|jaxR;$zc0ua$=okT4*JjBFGtQWxiBP0UXM1;XOVo$l*9Ll z$ktj~ufF~nwq>%7P3N;p-p{7%?<)B>GS9zC{sV2C&no%6$?$z5axIUi^I0QT-!h-i zOLFLKH1}ICZ$TUV*2|%H>h}lVCnCq8js4`w`-Ntv>+h@bDKzEq`!{k#fSw!g&)zIs z8zgey_8GesauBLjvJ-#g~P3rr@_wC7#kh$Nxa(}eZ?_GJA z$?$z5@^~Ik=d(?&VAJKjLk_f>*Y}>>1a0(tPrlb=_&yQYM)kbD_vJJ;_1i6Hl6id} z%CDHl`-BhWH%*53XUn^IJgx5|xlvQ|e)q@;WbU_D&O#gO+bdU_43EdF>_uAtk%>C}O$D@sY_t_InhTp%jr%^qhPiuR0q`6;P`!X`Guf2U0 z+UVEbo@X-r{*AqW$J6z(gT01L=ly^^EXusTj&=!c^y_F>O@_zg_Bg8N^*v~x&!&Ez z?d!?BzK864OyhmRL-u_p!{c##8IPy+J!}u}Y2L4Be~rxjWcwRvV|}uHtI6*IEX>UqDKJ(ErSy!N-ryuNPst)}rlp_{$X zzipT5yCfZ``;jwx@s;{>7 zwx^(tf6wFX8Ek$1^K1j`!M$jHy8aKayU0BM0J{fm%s;>$Wiq@zZcpIxw4Xut>2c=$ zB-l&I+;6D;BHHLT)SlS8e!cMexIGhX+@2Hdep3#wkK50ha(I2*F7&CNZ=NmHzKKoy zNwt4Q=J`|YU!jfpQ|;fG46l#dt9U%^=TUoce0_g-|A^h+7tQ@9*iWI2eiQ5i`kD7L z!9E>r?B{WNi7BtPO}1B=@)@>i_8K-_J~Qn3{b_#M&kXy=WS)P9{S&k?{|x&VCd2RF z*vol5?I*(?G|;@CS@xaiwISaJScDmBradcB&+~+z!Lz`PhLe9s&#_NIuND3Q&sDSR z1CsT8tqx$xowm?Lm{sFQR?+ zZ1!j1Y;~zUD4p^jF<)j6XP-o`u&1%FqF32-*^L_M>s@2t$?kxD$zIOZ(Ch8B>^|r` zd)N~+-zapxJ%OExe$}4IUWwjl-^hLw{f6Do?$JYl`8U}wvfs!2Eqk-c)c-T|7Q2Ui z1ijThmVF*wU|+$$gWhg0Wd}Fb_qWqtFopWr(1rE^Q^{WRF8eh0VDty}jqJzJMfUI6 zv(O*gud{vVV!Jer`n`_+#6Ff?h%T|OV1J4J%>Eg>0=?gUmVF-mg}r<_^}B=i+iTe! z?$P&iz#jG#rJ`n*9~J+CGVW1bxN6f_)Z! z&0fX6gT8JLo1^#3gP%dO2=CZx>^q+&+rTfXH|&X7G~W>L8ug~Vd@gxB`j$Op0r?s5 zMpbacKTqQqg14xF4rnd}^1ok40~@msSW2D|gzajRI{yaVr8ceedGIG{3&)g&dOyGA zZRq!n+S0KU?X!LkE>rJyl(Wmx!4BIZs=p3CrQYX=L;I|)np%VlYAeSI_QUAbjtZ`i z2j5ZKIBGZ_3%*Bd>xj?Q`}wTX(Cr*+(0X_9aGRgYvX1XAzFLDQN-?u4s{4Vs*eXJY8@Rmw9h&oJX-7In9hC%{h*_m>t6;x zso5MAobLwD(mFfBmeBhB=q`>7wBK?L?9(1{tl`|!+#;;h!W@)LqdWJaiO}^JN%rSm7Bw56=efd1 z;C0rqj_9@IAJA!z8um%>Yu3jc1us!vi}?h{_;ut~LHhW|9oF?^3H+Kh-I4t=IS%tF zj-ovB2=p|^(pSh&pr<>^^2zhjGaOqs=sqA!SuP0c0x}#Q-{pgM`IozV5$zLpw1oA+ z`1DsB_Ivg&uRzz=w|lK&y@d8zzkq)4dNLd;8LxlufqQY@dV>I$=hKe<>}sh0((|-q zn5q6daC(FKXBgVUP zR^j^QJ3`5LUPa#dcz+6)Z{taC2*Qec7u0zMcz@#s4#iaO_df3^Hu;D*$C33W_7{|3 zi*Ve#(2=}}91T9@UF0~pnVbZkXIt#p^)@+;z5gBEYlSDk=e>&^f1rIr2G}PoaoDy} z{T%RR?-EBP`ix~SxE6c@ohRG^Hw$0x_=D4Uyt~>_!}THeS%i@A)sD<} z_5OK+1Xjaeacp8ogZqSUbeu)66}rAC2#MjF9N7i5-l34EhQH-V*+x!5zwId7PM!pw z5Wa=~y`snKM+3LA>EE}>;RSWp|9zVgzOByszi+1lciuJry}Dfg_wl*#_v@^WUmX5n zooW2uyT*S~m+RwS4lk**KK||S{dK1C2OPI>KeYZ&!oPNScIf*%U_JDzAY5ztog)fO z`FG*pIR=_s9{#;!EY%AYQ126dbfmFQfYZU_$lUKo$3)Y3y*}IIn=OBIY~u0M?`u*gnLFWlS!1j9$g;C(LX!xXJ5t3>!@QC+IT)y;qXw-&yOnZIzPj7 z`CShGrS81+^Sc>dS!X)Gs=LPjUYG0VAJpw+o%QkUx}B~wjX&pjjMiuUq!rvB2toT>O~wu3(>V(=ni!+zq_Sdef2k33)VlVz>Vsr_i~= zQ{Z*hT1WY(dY&sRLEm;H>?6O578Lah8ovYlRJQ;nlf4gI*|w4LBs6m zHWpz|x0cEpzdnAE@DJE0v{E*rbA*7l`gyccAcX(?jYGiuy0uo4zoPxw!G7>X^dcbw z{6n`kigWyOba&$ARsa0M&8FM;jP6>U_1ov1 z?%q1n?X!pS3ik6^H?-FuKSn5TvOn9SKVFJZ-etc9`DP(P*~Q)gP8TATVs;FaK|?46j$DkbcFn8zv?(Tnin^ALSz2XI&5excehY#P_uRchK=lF4}MT2J8DOTR8s<^L|P-`wqIl68(cd z-fwy6e!c$yB@OMf_62|3eV|gnPD2k;u5o=X_)z!3N}Dp8e+&4>?g`3xb`g4rvJ>sM z{0ctZeW+5(d6Ng=_Sb!w67nOB?}$!RCZYY7!C;}sa3z=X=fF*RBq?R=HRusa=wVv_ z=imo=BrDNqpYHkz9wDDcKdS6zzXjvNgT^WQP5!yfc*S;<>T97sJZPe_3!Ni; z0QKYqT*QfkpY;dykXl6iviJa9&jIZE*F-UG?2RXk4kN5AicwP}rd2-9=mF}GX^0EH>h` z!T80>E>r!_Z5AsB8q_aQzGr_3{SWq7q8wrS!Ry;BQGPRxFNM4oohRHMW)Y6{Sf(VO z)X&fO_hFeb=mMRm2>HyG%akOx2RyCuGG!4v2J_|0a&|w=mn$XgVVJK_{OlCWS1A9m zCt$u(xy61G^OcJ0BF#S=^HoZB_VbvpQYN#PV7^+J$zF%~YGo7qP0ZIQ1?+8@uThS% zKg4{k67(0%_dm?nDld`o`m;FTC1t0{Cwr_@X8euyLfHlV-{+T=r6wP4^0E?oiE{e; zL7q}cw#GiJU;cT@DfTFEO^-a~BD?>y`oB+k$~E@0kWU6H)wI4<=vS0U>=JaovXNbm z-k_AT8+Fykzp4aXrtuxouPMFBxW8LHHY!uli-btX;q#74Cc787QN$ZcIeR#Gv+%YO zeMRrLNEnaaqHILx2(!Q~BHmGo(LSMYwji{L*s6R_x%E}Z*98aFGA znJu>|f3nYl(}iuyCHB8Kew*?y`wsY4&^F}`8Ta#0#5N`Ds=mHF;U3W%sl` zgpZY7Wa|s?ddi0pA1i;{XqboGtoL5XH`VGsVA1=pY_>;{EY0zJ^#1!J_9&%|b^8Rn z4EG-q#Y*ly{9Thh=a=g>|fE}D0cQ)@U@6TN))>W zd?VspC7x}y>n>G>vP00{DJg6Td@bU8WePhMd@14wWfppoHO65Pl3SE1>)C_A9U{w= z_t~Q{|55poJpuC{m5XSf^+|B2$iqsrmiqpD)=Y31xHEeJcxKC=lwRx?!P6T5q>N&} zjCr||$=-~4xw4%79_BwQ+u3_D|5^Eh{T1d%l;7DuVtz!q!9I@pQ6=PFTHkrhk18tr zU(73%B(|XF>#I9q!Li_ngK0iDI9>QvNo2=@ zg9Cq6ma&ImUa1tZ(=e}8{$f7~?i+brX>}j9JPd@JZTA>-{kDY8llZiW5v{$Nbx@5-juy7L76_Bt-|4@GIK`;0|@{cU>WY2_mN zfIzo5a63IW9?zdver~Uuo-c+6omLu!)H^BijMAw?y_ZJ*sYH{7eopxNQRI1L1$#L9 zg5qb>{mDhecE3KJ*7r)}MWq;>gYVZ^8u^zZJ&651XL36=GF`1b|8HS)4DoxKSBLF7NmZ)oH3%XOt1P5V9BJn$}+&S)=SwFt>gO{eOzQp%k-!2Ok3;VE+TIioB^DX5Zt2=lkI6Y#aEm z$p4haPU@$EuYx6Z9QbBrt+JFof?bI=&Zkzn>ca7S|6i-rntZZHt#Zmu`=Rr_t?X3E zw7=U*yr!G>7ZP<_sYM(8?_qRn^oLkUF z{{ZJT_LSxNstA>H6vunmSX+!X=o0WK>hp>uuqj(u+*%ZQ-nptMC6zR14?) zKIBx@A}ow*=`0#Ro(x_Q73@6Do(^6gb)U1A{S0_xR4eC-fmH7UzZ=!sX&Xe&0~bZL zaptpkfcHnWb;98Y*}~fK-+{l6YFFnfbo)AAMTgY+Huy+XhdMXc^zjeWIRqVAXD7O2 zo%^6W)p<1f!8%U@ABnQn`5DZ+)OjKLA!nPxv_Jjz@DovC&hR1iJ{#558OPoV_0>_L zGvDOfQFiB);Z$D)xwWU_Y%_{{2;8=(+u1Tjw{d;ZoB?R#{!eqZLmT)1nlm2lw><5! z2=<Lmo=QHC z?&(Zs-vqC-#yZo|aJ|+CUJ-=SCUMS5>=>{9_&Clvo&5+qlRc0@e^r(H^Aou20B+fPHq#f=Lyc8Y&ZCYo(Xt;sDJ%(D4Slte9f9zXZ`idB|S&f znO?t4aqgHz=e4q%em-NId(n%m?|_>Jj&UBOobQjuIxpYl_USmjF1O$1*t^`%$ahJ=s~r`8M#F=qXNN3e|sx zp6X0M`z=?%Peo62PUk!8%?c0uf+jRIrFBWh4&$UBYK8&o5?$( zXF2zq{Au*F&g|(_Ujp^tMK5q>KSlly{7dvA=fRov{wsQ!^Ah_ca2;F| zz0w(xLG{6r@cx$QRn9DvtubqyYfNq(v(CB2k(hU#Z<{9+3j30 zPxm5WCiv-?kDSs1-8q5}+^<`)Gw21X-vE9tW}mYbog?f7FO1pm49}+ekHIz3pF6`A zlD`EnkNLtm9-S-v4qj*VJ4}J zFXz`FzZ3Jfv!^MqiT>L;i1UYg>i4&ooJs6%?6Ic$Y~hkKgY#_2Zv|a;X0ca*rwW&y z*=+swINeK4Nzeitp{z2xy zZ(nzwF^%^L*PVZxe6!_sXAO_1zi-z#Z?dUhjq?_n`_(vw)p)*q|6Aj1ZSu{QHBPt5 z;XyZ@iRc5o-v69i*wp_&=QXt7@&TMzo7n%HZPw7`cLe-EY^`%V`z-pFb0^wwX&-G7 z+_ATvrJN4~caOc}3|UL#pF|6;Noc=i19(uZ#g)tXr{LkS0j@H3DLT*<`jS50Z@C0c zk8R|NM*FPy#lZ8?*v77<>@MhgT;*gukHrB^TyLzy`GxL~hX+|*CG0rxxVBAQznJ`N zY;)I5le1%6x`Nizc)fl_Y%AABbgnQQyw2LrWqn!CbA>0+A+ALBV)Xs4UF;3$P?tLo z`|;zGPOcv8Um?F0)XCM0{U^IW`zm`FTZq+PU+Lr;&29?*IJT2(92xgt0$$HKJst{k zZDdowFxM6~^@E?oHI4r%Hq7-+gYly4M>efjbRA>UdPUdoZ0aw%&aq`!->o3gb(u}` ziLM)L`g?-tvb;j)GqhBIzbA;UATsXfc&zA3c_dfcw*Y+8@omC2^{xLxzf z*snU)?b?DqW66N^b?D`FjnCKT&k?e~oqKh2Wuw;$^TBej?yk4dKI>AjyH|v32YVg3 z8@P!526%d8q^pGe&Nlt^$w=2XWSqZSuSl0=1MPPQ)OYR`~o z`QEPg@ABt&`6tu(%`m>wRaS-;Lx~1E(qbj11+8gOL2o;m6#jv_ZaLtg+5?4 z@;}M^e#gPCR&SfvGuYJ`U0)wYuB-2USAFbV^}X+^A8}WG>Rt8Y@2cN@SN-0*>Pzmb z|MIT-Z@He{zctwP!(I7NlW(?!^PzhF_hN`^z*hY{4)FV}hPeC%WP1H$h%0_u{dqMH z9O5b=3%ldt@tbw1EB-yqg<|mGCW)?MwBPaz`182ot_sSnx4{SFl3ZbhSZ{6JSN8~4 z2HJ0l09VE(yVh`?3O*S((pAZxi5}&W-q**&zc=82<3_s%pncXa!MEd5TOIya?4tR@`oaA}?^IU;I~JYh%18Sxv%${ZkGhIEF93)4e$3TqH;wnB$GH;G ze#=epfZpR>8JsKq;r85nf~$nx7d_Es{ead#2mE;N$6XTIXWa&#)_amGll>Js-L;?V zZ-Jlh{e-KEbMF9)u(7?&3tiRh{+Pe$O8J!XVc?6sm%B>YshF>F zg_lr16MVh*8kh1v@&a&^KI>g2?5v{#c!Mk9Gs;&&-m1?Vu2S|J;0O9_a@CqF_u1kK z-ADC$9@S@u>#WH``V_eueNK4+S}3M|ywd z3jUJvZ^2LY`P$XyEAsE)*?kVVPN8#!tKfCk?_3uT=y|Tte30%RTnPusUBItde{}6C zCHKO-+!g;lISun8F5w6AJj{=|=CfZz|LU4vMtKqXxGU~Q@;B%cc>i1f`o!;SdVS*S zJ}2v}KY#e4&*?hT^M`Y;SFxYZnl@N}{BYj&7TXH%uY&hOy0){YLO!$QdDjPIyng=L z=e+9&&gVmZw$ER#qo(|C@EOkO@x%{8LI_-n3IHtp}4>v6XJ`0mRl*IZ8;c>?@<_Q*BY zGi2=V0dL}*`rmLBux(I3>X93+U8ef+-~$cn|8srMPK5dukNoF4!cGI{gMTxPe+&Fy zgYmarfj`lCtcUs|kKA@OXTJqb7jC;+lX1PjL9TL6>$SKe*axBh>LV6+oT>f>cvOS> zK=)&8%Mks10^LurTY{U$2fAmlJAv;7&tbd4Gg}6_pC{vb+Csj=u23L!Ykm-!oBY4M|7_hHi5^+2fGW{?|~=8-{(HX{scTFzLi@# ziuL?{;0j)aRlPSS~}pS!mse*gYf-#r}J59nKG zef;}<2h^Fy4{;aZdg$*H2m20nmym^?N&59;nENz49-J*Cx@%4Tp>L8q;S`-0y&oyr zy%e1%42Ak5eUsgl=v-kY_;}w@?hnrB^~T>n#<)L28}pBGmy?C}p#FT{vFh-z8 z9`HYX)7)`q$zOo~1HXXw@%y13b+16@3Ex6)>G!C+3T@0c-repTu9vTWB45$+3xwAjQdSN?z6WRJ9^iPL;7dl7y9IV%ue5}{! z2tR>O2hMX#duaSgT+e)WE;>&LA88Sm_FLfI$?gMQ+3$JxH|#{rv)y;t<1x>1cPQ5T z<`P>=oH^Fc8TjrMb>f_f5AAsNPx7r{_Lv5;$Gh?tYAn*N;~Mw!1UPe0l6}pJnTpM{wW{ckq6Fe2(w} zjGr97)1Aep+xvU&>Fkq@10dh+uKZH3H?EH#@a>VV4@UzH)9v3U6xH2c_1o|9zV z{(g5Y8PBILSpJI6Z{cYD-=lBbgV?LsNo1@)+2b2`7FqZV@@b8~b#GxG1fTMjy30&{ zy#M#^o9rJU4-PDIha8~w9Mk*v|IuBP}&|06*Qo!o85)0X(PwG51RL!{FWV$K3gB4|u9@%>5QS8vJFGWA2^o{@~;m z$J~B)5_m53i$6%~c?_J>ztWx0eiD2u=(xKAog>TvpX_nmUHpw+pCc>+|JV0~d+8zF z#`UMl{UO?Ty{XFm723EwtK8q+<)6v?`e~K>IQyX``ujbq+^5+qCcxwU0afn5*!uey z{|5iVejV~_;9KmSV10b!Z*hOtrTF>LDt8Muy`EU*Zp)^}S5;iTx=r>h3=ibHc1WtweVm7V! zoO?eR*B3VMoI9kH_D7GmuefdO=`j9Q&=t4DewMAWY5iB+5$uJKuM4>1j$`M6BL-e^ z4Z;kt9_BYTkU8r%t&ZhIMalga<1?R7EzemRTk_Xnf z|KR*jef+@N?(=Ng?``)LQ~i^WTfd|8IE>FH1vQwA{h9{~>VupQd|W>tiz>2H!RdlU zbvGDqQG2i_Lp~MqUhFJ(fA$LSx&VthjJ*+@JYKh4!ka)xq6QMFnB|o=IUj3 zH_mU6alQW=*j#mePv^NjPY@0byie^;#{6e+U(WU0GKvH)PwAH>H7XV zsAcS~;9Ef*)Cx9T{vFgRGS1&|PzSZ~543-}ygI5a$e3>yI;x?ZPlbNspiXKSdk#2V z=%gy_7ueyZ@lL28&iQ7@SGDP^jxpuYgF35IIIo5LR!|o;gB|n)Ig3rtFT1GOY`Q&m zQJ1pm_Si*T!>0SYE^0nI1p3Wv*+t#N*57aYPMa=j0b9R(9~sm|-Nhabx3Be(7nAWk z20|WEM(0KIE2@pX4Em?T$3rD{K6rf_MOE25*b(e~Tp!0i%=rNJAK-Ujd?Fd=pFBuW zS8`65zgK;kO`p&4s;`^sQ-ZwehYjkxsh>8e@1}m)puU@WjC1|=I#uYQ{?2YaS-*bu zP|vZa!~3@?TlP>do5p7i>Y=v$5zmLOKT&E&wDIp{PZj<#h5rsT?gagE2Gv^wuN)Lp zmk$DO928gQ$G`=H`qViKyk}5f^4 zjfTIh!+7{UVRa|kZz-7ukIxf^sil-#tH4DGiE7AET%Yv{dbm0X?YFdf5?-%JNK$h- z?*aZHVT4-79*j;_Lo4+0@P0S&$%K(=G}>of2R@%LN?pp{f*!4wbN$!g+X*S^HO~JA zHy$!ZjXOr`X*6B;Sak*3Z?S_r3`tdYa-Imb4M|gL*ptzZs`0j!Hb7XR#$L-?+kc-amW<4g8eXhsv35j)}H|0G-R3@kM>!g z2ERMxNp%g|hn}uha{YF!e@d<8ycF{p>VV&9JyqzL>Uy-_a?ebQ@ad2YwTN>G{Kb%` zRpA8HN1|t`3247%B6!n~XVmGOuK~Y1BvUPBzl)x&Hmaia9|Ip5GDi(V`>ZW8;Przc z&#D=05uK%$aQ!IooW|Hy#U~#~Fwd|Ch=Lqz9#RY2l zX{;9>d0Kxy{er5VA*X=DgI-Xp*i*q#LD_2UpOnwTJV(tvOI{7G))uO@=g4oP7pVp3 z$seI})#MB0@6n6ZGWPG_r(=BT_=}WJo?;RD4}DQp|03Txq5r*Tg__TF{2DkV=yf&tA97!)UoiAdwS=9FeoLKlo$|-P z;X&`HW$ZcVt!l)-l)ngGGW1FHZ`KUmrY6)-z5(lZs72^pVGH;*>rS=NO+C*Q zz6P(ezOP2Jk7K@D&1K)jyhyG7kLp`Lqt}0|?yn`Q=wdbZ7I^^r6E))wISssFXo`v%IY7sje zU8>fgbA-X@@70Y~8lR3XQ>)NEs|!9~+h*8d^(+~04>s_>oC~wz{bVhEQtz1ZWB)|(BMrtMRR=d1e^ed8PJ;1S!;Y${ zrt!JptOnzMQL`J2{{?=Ik=FM#jNdiv7j=zk{C@Cz4aOf=KWZ@kIQ)DJjn9Yi)x(af zUzx_&g8yhxU!|UB7eRfe#47cQsXh#BZASg*eEv{_+4T7L4>g2Mk9Yr2ZDc$zZ{iK)xHhJpH_#M>h}bnRv&Lr|EKz-DGv|&Q=Qu&KdUZeAA%oNqhiJITT!$ag1RRxh%D2K$67YFsOQJ$b^P;Nrw9>P7Yq@V>;WYFcYO&k-6w z3$I7rdrjTNZVx_~_>Y?1mh#Tvvc!MY8nz1lCGm!OsvYG$!KV{z)$sP@c=T5V@6oQKjn|Lv(Qcc3v*kUS^?rT4 z@%~4v){IS$SFKtLGC%&cYWJayepao6$v0bCwTH;o9kAYZ!<%UiHeElOX{~x)}OzK!&_@7P4!OjjRtvJ&GLYL-aaec ze%fkH$$0&I(%M#gkn_AP>%wC8VwMMc&-f!6s{(QKkg`s`c@4*L$%UTAz3T@X)xW4K0@P4r24y}@N2l(W0 zMU(8bp1x?OmdTz7P8VESE*UT1#Q|Uk)(f^5^!rD*<}*1s(5)?HcgI}SRye6%cW|Jp z*<9qo;B-OL(%6q-y`~kjGudG()h_`HNt%|(&IenQJX)s7_a=F@e3RQJbPpOwuGRB7yu1j-RAe4k2F#UxK`LD7gmg6DDcO zFx~LYWI6EnX2`3PDHp+d9zT-&2zZrsl9tF$1^<_nu2q?Q--s!if0SOIE6jj=o%Km= zN(y-y`YCM}dn?6Zsrq>1@xWYd{A0R}*Nf(A5i|v?-i_1?$fpF<;xnK8jwT zRj@CD*Nk{x3m%W_vED(yp!H>sTBLtpVzxGp%>N!`YnfyrJy#H38}8F4htr*K^~% zecE!gaeh7xLeu*}4Ab9(Hw#NSKVZ@Sp8NKQ7wb%a&s}lX_?30J{`cUWBUaa0AOGQq zHFc)(>$Ep$Q)lp5Nb`r|n_W!AO&5u3En*>9rX(rVB-LLsvYP0gFGgAr`C>r9{fo1ds-M<|NOzgt_()4- z)8{ch(k8L#^Cur`)7d>?{QTsPwWaL7;DzAz>|x+51NUgs3|bF;USf~djck1k@^oR3 z7Q>za4i4O-^&|7;QLK$Ld3JKKHr?bGllN-n=rfkhFn(R~r`n{MI3JE*m;67?nxWgc zKij8;q1OtfP`@pCpH{=Z3H~7Yb4{3~*RK^C`{40Y@&T=ueJ}c3E$tb~9{`snmuW&K z*@6B^+rsXNKB5hnO?d+Pn0Aq!hOX4s%%S`#^a(BcS>1WU^Wfvje`qV%FM>}cpVWl8 zl&=NG~^%Jq6-}M3d|jKz4qBpLeiyWSGWWlz-QavA!tVGUeeaE>HW5sG+`y?!pRr)`7dda zWb0M%SGA4k1N?oVSGAxuv|jz+qrD@qX%%b972oOaH~L4*eu+F4 z`fnDlYu0sS`h5Jqny{YSKVJX$s79O5o(=W7YuNL_pN*{1ro2q`V_`mz^*^mNkGvN0 z10!p-l2>#u5;lQ<94UAz^C{nj{Vbl18+04DFN^0eo4()1;;CZO_fc6q!LRD|^!-v5 zBLh6$+4}cORg7%piAVbddjH%#p3FD&dcQ#LpKIbNLgxs3Vg9K?Q&0SxdY&VEf$M4N z@oyrRfmd0ZdV)8Te@8d-Tw-5CH}_cI(sR20H4hB(sAQr2D)@fvku5wG=(R#PctZD< zp7OW#`aGcz*fQ!~Pu3RlFm$k|5}kvWcj&15JfZJUz8vz-qgr_~(TjwQU};oqPbGUh zxOQY4k8P`7zev~vc8_Z7DL@;K7utD>&}S^x)$s4bsCJ%nXyf+N-gB)%-rgg>tM@bV z5RZ13qfMSZD#Ww10PBTCw*(<`)cu~UZS|fv>H$x=$%{sXdWLSNd@`)ZCv@`UqH}}{ z@XAr0JYhTaJWrSp&KqU()Sz>OW#G+17fV4|%Lb*w5N~4O~A*g?W%N($EwBk|GKI=~Ky`!C;`RuRJF3&-(zXpD2wA*u*^L8)6_jim|J>h$3 zJtA83WV0uOV@G>DrR)W0uP3CK<}U;%jSlxjpncXqz+*;t^W?H?(cL{|T;Fva++U6E z;i=|49-KKk!V|rh<{yEM^ejdDEzf|Lj*jvaaJ~+_dUQ|EHTK)+XiwZHw4QIkZ;y`g zj7P)wr-HYSj`i$hTi5IE<*DI%75v%gI8Vr@G=DPqtI@qZlh{w7`*?Pt{g&0>W1}DO zlyUwkxN3B~C$xmd|A_AEnL@_f*W!SF9_=$d&k^+JM^9S&dxo$R4+(JlALz+O`-EFC z{=(=%p5T4hPiX!!d_H1yf~SOiKlsk*p`NV$l(&Gtcio$k>?vZ0L4INMD9?VALsC*a ziJw!w26^X{RL>=o9Vw4_YT3OY4^J8IQNN&i-Ek>Tc+@Y+1HdCvp7xZPJT7InXN8~g zWXLa!e$Es875QB75%9lXC zBW1lu{g(VPcwfqEo(`qtH^7HeHhUD4kEd+$RIs;0elDfJvfZL8K_Uvaj&$9@&F`s%avRi}Y zF`s$zf1>(O%s=<|*$&M8o{VzJdxFEqeC-MTnLGe|Vf442_3RPgtE0d3c#cp$0o-TI z51u%a6UH3&OkzI;`RFl6JZsqcdLJM2t0(R#jh_Sg%rPfCXW1J3{c`@8lb-bzlrMtZ zH|C5d?HGAAc>S1jo*uuDcbwF(kAHjOO@4Pwwa3qX1IJ(WtofDd3&Fd`T=yhYlD`0# zjJfH_`i)!;{$|WAk5HvMSNIdW&MJ6qm&pHte;yOyUCIuAMb87h@&8b+p&NUvZjpzf zn|O0?lc%DadP@UZV*h#Q=H9e>$m`H8yrE6WyV3W0cd`$FU$frlUD`~~^Mupj$}w%c zxh<&vAMoihZN1mo)_nc)>);J)spmeSJ^1pN2fPD<$u@B9m`>gbbgrO)n~d%3J;k~1 z)?>rGCHGPPNU&|J&@`6^hq^=bIyZiFSKoa?|s751XFP zt{59$XZ`tX-q;>>rsuQK-o&=JUVeXWj5me-56u74y)oYL?AzdUA;vp}ZQVf5V0QrT zj*szXk@5a=%h(w2JDk(s1NwO1V@E=L$=E*Lj~a~cCQ@?)R zE9~a*_vP}j{k%6#^}m3F+tL1LKLflWWbAi->;SLKIrSUt)!5W;us4#ezd!EZv4g$6 zP2+EYA8RmvsP_pr%{SCLgFOWH+ctHmcMhA*YpC~mGOp(V$lvCi)|2Gj!KQvm-VfQ? z&@VhS$@?k$WpEVuOE%4yrHM@pXN`w_=`x3P!A_^HBp?{4-)@VwOV-o0e(mks`nb9%jSlJ^XI zCDaE8PV!!2_k31=e|Ng~U-kybHw)=rA%xEF9q`)JC%jhnhv0nhePo<(#n{PSm&xy@ zPV>f_yjhs;O+@=G;%gS+lhmiY8I)Te1%IA8!&}16LeKPCJLvPn?>~TlPR;O2XrJ{o zxH9!=ZzfyVsC$-oKi78ySEoMXt>Sz#_}|n_uW~=_CmTK6o5kJ;zLYe_yNta99FR80 zyPf?B=FfUd*rk|1>#bzp0K0o-c~7zLd7XTbeLwhCP?q-^8PBU}T9!BH0bCEdb=q9- zLbBk1`Ule%c-NS$q&@FV48?k(2jsJpU+~6tBKHM%?v?FLWG7;t<4t*xa{9iFh2AGj zj!0YN&163Y^_zuU?{pj0PX(_L7JH+^(D-^;uQZ=Gjjg|4)<12D_bB_GH~!DwwZK_5 z?f>7|`<$7nMvABygiwTZ*4d}1giz!WgJOC&X_#K5hf1Z4RMJc3ii!~O&aJMCvN=%lYMuXk+H1`1ey<=ie3`q+HG~ zZ;vh!dp*CL8HJ4ipzq}*bg1NoFofSRdcrK6Iw*+QIn*{hN!gJ*J2xmplR({wl z`hMrEXb0u;`-HQjJ(bsE{p{#a=C-^!(XGt!c?#;kFF@Xq%AW>5Bmb@7?&ziy61-A} zd!o-aO7ML<%!^Kp3a>I7pWk(OFbXEYkL~bCw6F4-tbZa3G15tG;7@e;XEd*Qg1^w=qbUA>HP`n=wC~;UvuI!CYm_fhzFB#-7Ge)`#C|q&`}Yq% zi*6OYe&74E=%J^Py_|1+(&4jcE8%e9Tzo&e!}{nLQ`e<%TvX}P_zD50P=Jxz* zLp0}f(%avA-4HEOF6UPpq9x2r`1jR+?C@1|Dswr{+R@?b=nu;2JZndXjnUtP!*Li- zcE@j{*=KP5H2zJ|ICJ^E%cDAOismz41|?`;0zX7&GcU=x1^Lq057DQX`{#$zuT}pq z)EA-s_sX;H5&oO<1CW2;`iE%tnThsl-SLO$Ny5QHeIfi99mL%F|1r9e`6xIY_3b+T z7_HWd@{fWGkuQz?6m7@+%aHv2yPu*hT9f|Eko^6-pQ3qZCCbC|$7o&V)_!YrqH?j{ z8m)YGvi-Jb4d&KRncMTQU!o5O_#(BJ z`uq~@d0uk$*5Ywlxi>+6~Y z%EjI_hxAPLA2#)vTl=uts$A^DW@%BfeZ;&R;A@!M{1KCP1=-v7ijx9yW_HeM~|OL@8G!)uc5 z_cEUc_%{K*g}L>&mx&EX_P3Ym#@xnV)fB5<+OMkFnqptoj2M_){@!LxfKOy@`*UwI zdyteT{;HWdgOl@D3(SWEm-<#S_p`m757o_MDfz3LWz6k(uWlmOlK+=L@>e%e=C*$O zm{zKnc=jR~8`VC2rzlIsg+}hVLE0v3V4RiR=Wc&S01LoF# zKQlwQ*zaeyrr7UqU>N1M_WPStl#BiTrVn#lznW%XihWHpI>o-GIpn(Jcxst?%&q@g zW|4C7U(1{{JlVdsIgPosuWim(F7~xewGqko2bfySt^EO}y>hWXz}%Q(f1sJj-1g^z z<|*Z3f1r6c#Xiq`$lUtRGaHnPeV%!IWO6(QnI+7v{XwS1^`y7s^&s;UbK9N=n`O*x zJO`T=qsZQluY=9w%&q+)W{K)$d>vvMj83*c#7tst?dzD^nA>>jn0d-2{yJvS4axBz zYMu@7mCS8?hnizblFK{P6eyQ?4l{S8=npfmF}Lv?Za!vi<2l@HR4(xxZr;5yIi9*^ z4RdQ>*9;m%dfT3LO{JTX?T-k|_XHRJN0{ntZ|D1wCXczT-;w4_6GICDAO~= z{wOnIY;t=bAD0|YJu@c2Co;G7sb^*@m-6Zv7@wTKzR6*3?dzMpm5Y6Svww>H(SiCW zxY!?U4rY5>|6@!&=C=OFm1M2Ft`1Etht}LjsIA) zNV)hw)*LY*xxU8*;!kj~Kh7M>_BQ_GO)Mq<@un4XTc6|23gwdjcyrM$$>lXPJ(*kk zhGx5Rv2SSpJ~7$;1hayZu6gP z;GyLFCmX}u_HPT*RQ1xoEzGA6C)>9$ogPgt?-X-+fcIr?%R9v^Q!edsiaGJI zljCm{82 zWj+la#`Zp?QwLLT1^Jr*;;-Upw9IbIM<(^PN7I{C5ZP&-L|` zKdKBxRgbiUu`lKr0)|i zHcdaJ_7Xk5Uu@oDZqJ9GHg(pL-u}JKr%emt{P#8+7d*q|p*|w#&r8irwU^)fUTRMJ zEaBheE;VhE_(h$cH3h<<(Zh5;`@HGT{3Ve0ou4;zKTqVJlE2Ipd?E43`WFPsxAVT%W{E?z?7k5}%U4(%daPrwO;m`{oJd=OC}< zzHi=7vNyS_%$G@gO8y7tC$;Z~_Psj))8uUA`s55pel_xgmEVl~-6kKJW0l{5d^PgZ zg!A($le@-Tn8c^#e`LBRas2x*rhgKjlK-i>A&HyZ&&;$WJ|+KiGcSqb-+wfVllYYU zFU@O7+~jUBYm)es{IATn!u9VVeq(-8E`Ja48w3BB+4kw4xUVzoAN`{lG`9*T8mzAV%e`AeOh*l5*{ zNB(+eH};nDJDG=LdEblw70B0ij>MWWFUfHp#phL>vtnbEAH+O6wo>iSMZUdrPHc zW8InK-={_1q|4s1N0ndCyjpC#+CPE(oG#U4dH<5~zd)YfWuI72<-aoDH@1NJve5C5 zT^hyaDPMs6mo8qcX_n|$AP;wK5?iPIr@Qg* z0d;K_+c#VE#1HOza;&BD_c{NmvGbL$MP9$_>9OJ*u_t}I+}5#zO2W4yk99pe_Gx9| z;RU2`6Wf%;f9Y~=Y*kW!_Ud9^i2RhU?P7KIN$^X$c8+aV zJ`nYNyB5WA_7y$xL0zwmHLW3hH1bhhd&fp3@o8PJi8b6`^s`Vuzw5Br_$0ol>xkI1 zNqkw?QL#-){H?AfF{mZ^AHe)ybe#~Zlf*Z7ogC|~{2!?Qt?TsI{Musw8uHrRX2#YW zAbdUYoD1f}+yjMgLtgWOyJ9txc)f0S$3D#yeeRRkAKmVWtvE>dQOH|#n-^Pgu<%n@ zKR>qU5aE|0Kd0Lxv7vQ@4@2I*+Y_<#4i$bY@}Aum$F54^gStH(8yMc3;#dnAIBOV zBmC44@%PxeeIA>AtnjU<|DxL$v3-vhJ{0vYXK#o#Na8IXAzZmq-QP@o`?MQoO<4(pJlzxsz&d} z9^>_Ay?x*2I1htOdOy~3x!<_2dqdUB_gf$7-pJ>&U-ts}|b9{|ui~{&%~d>2t|{Rv`b`zFx{d$LCUhTc1n*O9J`Z`FhI#araAo zPWiv>-r47pzo&Ou0kwBYj{IIuk=ISR{9aCxSFHSV?2jF}S9txEZ$fU64^zGad131- zy&IIv-!r<>yIHxszj>v1tMcr{bpLUscZYDk9y^6sdT*;<%IoW`Rxa;v_Vv~#*)Oct z*ZWEJ^nKR-3$OBiOVa0DaFtiJgVgT|EN_Z)wYR_WtC8=>z1lliIG5iRxlz6R-tIMC zQ{@uRHC{{Qk8%EMyf(_`;qOK6$i2qPS5EH}A69scS0J4I*F%1j>c#)H-X!H8puYiU zUhCba{Bw@?T5nEL{$_>Ode5ZfALhNJyxKpgKEu2>lI+_dU#EI$|KZ+7c*2jb0z-_PpyxZ=mQoz7n|68y?^{ z2KX%jK0Ux^1^9gd{wVWhp~IiT`@6y$y|+Z4a}n}u3&(hQouxj#ncw8~WWFpk9r=X9 zvECTfKZ*R-!g1b8<;$3l_v&<^{L4b0A-})yX0HYFlAK?WKUz4!8?QWf3GrLJ57fRs z@@0h+y{)Q09r`LJLQ{|cUB&L8h;-qKF#YXocrenXPP&tJNtw7sE_oR?rl|G zggm#$3~x-K=&wayqsQO8(LIEZLtdxHY;T?NsmL4knCo48x#;I2kMy|Do2Yyda+5pH z%jqfl708?QxZkT=M0_;-6ZzN9e6Qsd!oNq3zvt(TzfySiGsGYB8uSrd|$c8)84B|`umWtRz0mhPxpAnTdTYd+P{GOt0eo^k^iRp80vTAKI>&) zP4y|sk@@zlx3_SP@0%XadPk`K611OM<9Y8`z`sB6 zo|ij7{5`?^eXl_IV&<#7`;|Y9d{&JQyhTa;yjrWhIs+v?=`X4Ep*KMJ`XK=4)mr0C zP2vT$KK5Q@J{ms6cne{zw?+9nuFqPpU=aDU`=zzs0_OJn@@u_?%(XiKxG~d4Pj%IG-UGEh$xACp_E*>W3%X#N|uN(7{oQE-gHFv!?QuzzW3t@wI zlkyLcUs7v>H$(Zi$gk-6mA6E=#`Bfe=sNO062dRhc=*~oUwL)qE0~u+9`fEjzxIX> zm-;qDeofDByp7C9!pX?zI~%<=Bg9`T=Ktr-W{!8d$cOd()@wCV^lSE~?;mXP3YeEb zPqyFel_(#8e9eB}dyguY-{<(jYk0ksKOFV=ey`VHl<*sr&t^UnCL+I~=MUZ+%4Z@k zge~5u%I6_(9^2w=Q2sRX@jZX^W^?{@w-P;ylX@MhvnVZGaP@5x$W<)c;s+Y`_F^2;?;!1y!BMy ztoR1>ldRtq;9G^m!i{3zVnV8YE8%eTxA^y6`(?$e+>@-&iSHZW2L^au;V}F=`uj{d z@e#_WBEQw-#?O2)*?s_%aB(Em#IU^hkIE-7KPX;jH0OsG zm>(Q}cU-c+L*jMEi@y24==+n0#6L{Y*NJ}~;NJ*`F=#*Ux;pWfZmFCU-(m4Lgu^A< z@b|cHIxIf@pUL{V@ma#5{SN&5^|#cG&%BEMK9e1vN5mUm%^Y%nqxv5aFX%740rCks z_2Toz9@?VPuMJApH;S(m4qI5? zDE`)vWW5*vKsX!;4vtSRzDaotdr{?t&|6XzY3jMw68rh^jC7ypUeSg=sSIc;TaA=NtliM;r>6m2w>G7Gu;T+VL z!0B;lo~q9g4ntAjeBSBtD^v7m#;;cWT-4{!J2T$%)a3lFnw=GY?Tlo9ZQ?71!xgB{jkSq)=HHjI^*uMl!y z-h%wi#uvrMe3I<%;`qb>pAq1*g+tq12gmQl@x%E0+O|HI#E%YeBOLzD_Ls!xJA59l z@wJOD5Dwp?{>{ei;wCFu-#*?{IQ~o}>D$K(_DR-X8t*O~icvrG$xGwgl}|vvxbbE2 zhvocU%PWZgUC;A>+}nXM&lJQLZBO>sG5)M@XpHAcc@K1qzxr#kzH@w~aOlkEO`YQ) z=ke;lTRcb4=ck~)<)_`8!Y)0(^IQp5foXrkpbSAK@_vr|$B zE>Qm5Ad1U@4$8Y~I%*J#G2YuWeN@xMfwb}fvU8vor!M4i8iu}uNgjd0oMyo&PP1V= zr}*6L8p(Gk+lSyTmOJpM>V;c7n>z3!>s@#+;O9$~uTy_}y1g_0e}6n*uH&ePQwRDg zzbcJ9XxC&hjSqa@scBGOR{rgk;!jcs2Be8&h{}g?>cD7DT^N_fzN~TlyW_^TTe`R= zX?)W(ZOil2ftz(+=J5OoLoH4ta6G43a3ZJKa0#dQ`!70wmTLZ2Id$PPPQ&mmrxEy> zQ~dqIl+=OS0_6v}qvhE6EVtw1PR{SZJ?iJ_>asqG9Di?A2R^SNFwJkDv@ zUynuZsN7X~7#3+e*!5S|Q&-pFFm&gBjOcot1$Lda>uv)b7lzX?G*kOCI8Cg#2Q{O4 z<3d}t>!^0J-e+k!+0a|_UCXJX>$?kk>9~<`7=hbZp9NCyYzXQ2DJ|dQ>fgqnE-twa zWa+ri*79=TXQ~FSCpN#mUMyz6VOY*-1XgQ&avjNrZ?s&yZrJPGv)WI~IgP+GM^Zm# z!RwsjdrB;KK=LK} zoASE?{2}GiUU+}4+>W#0ek5Ic{;$Y`<3Q?}Sch!;+I7j!_b0VoQsvk`EVuJ}Xa2J0 zlhlDXlz*W4LC+nrF`mnDTe-3O_dx@Poj9mKTk7@@y?yndte(nAHLE1l(Cf4UeRc_Crj#h5vsi^~vQuKJ< zrM$Fts;v5S>tQ;1S^fW~_Q7@c3~mPp&gImFd~KIq%fq^^Ms`|PFH=9=HNV~0h}?xM zSRRI}IE}zaPP1SFr`d2jr#Y~CI_;k;!9&dP@3?b{{T|>i2lzY6rQaR+M7i|4178I6 zUn~ESQwK)HsoapZ1ODE#%H7vwJlg$273MC~;4};eaTKmwefN zKCySyzpMVkaAKNrn&Z1~bdGusr-^myG`4r(Y)WAmJ%B{SIa!DPK zc@~1wcrVTO@1}Mg_@ma9|CXPA+zt*5=hTI~U%4rzxQ2kx1 zpQrjqRR1KW5m>@$7Cg^sHoU@V4!p@J{@r0taXnBj?UBA6O4Dypf3_WiysYbUy6eIw zEoZyN9pujIG9IdM>Oyr+@pnT5@>*%+N2HNQRo+znoXIKP*K-<%0@Vw5;0o1CxnUTf z`v2Cv%alvwqWtY!)7`JjdgJK%Oyb;e438swUx|O;Acebdi;lC~RW5p0*RQbZBQSS2 z?H*^lELhBGHoVX0sX6c*^Gfil`myufu9LQWk=yd|`(-+BZ7Sz~4y(YUfSuI!!i+wuOM z#+S-nSd&J+VVCm6{1JbN{OSCNJTcCGP`}$Wb>Eb6D*HMK`Jl1oh@I+F~0Y%`yD&K+h}=B^<2N5#?eVrdtVZ2B<=AF zzI#jSuf1Q8`&ifCKkr%|2HU=3pV)8Pa~*p>aXFXkLT^sPaE-=c*CkmOU9fT5`{R+C zPs$I&SmqI!$Y~Z#Gp?Zl~?2X+UsfJ95S7svevV-bJ@0fT?qQ!-SX4f{ZVq6-wqte?c{&Kofpnmy*(!s?&|py)z4bpcZl#?P z`-=bUdRf+S7qqV^{SmC!AI<-&?etfzcUi~JU$vboO1&#eJ<2+6%W7Xy+9^|y%sxcU zTmIPnS7uyg##Lrq(ffzHcRyI#^(Ql*%GZ1${op6!oJ`|jEH4X!Vx z@l1bY`s1&(A1klpy}ZU%+WHaHm)Clf*SLc1_eb;cTJKC;Wjj|XukBUV@tUbeX1}pJ z`;GECPBL+oZQaVO5BB}Z^6{Qtra%6-`=hM=S62J-y1rGEdX(4p&BT?tuIQM%(&VU>u6?NWyV!`7+0Bbm>GxVVH}p%>wkHTtE}_3to9Y9-kEx2 zo=@zF^(`~5GUF;UuF}8voS7e)`H`6)>F38^bw8G=x2y}LwL@n8%&ec8^)vnYSyARk zY3sm$sxPnYl!@!F`Fy&(_Ip|9S*9N4>-t>Q{@c^`nekD+#z&?cgpI&ytY$$jjOEfyQl5{s_pbwt#?_+Q$=Z~@>-9-dR%|?`d5_snCZvN z{&IKjk1EP|uPF7%%-gcf+ltcf6{Q~Kb^KP8_N^%O$c&TB`R$(ApH!6jk*P=Kdpw!> zk^X(5%>2mAkIekY%#X6J13~-DJ~Xor-4p9bW?b#raaCU1x4gy`T=)KHUQy~@Uh7d_ z<0|VoDzEj(#8tL)_ww3a6=gjBRqIjKdY9EcGj8|nzO1bMv8U}TN`IHNoyu#yGjWye zI$KftJyVa&dF`G!XDRErDyw~YU9U3r$jqnAeEQ>_e`MxUWwKZS_D3eJvfT$~+AGsubbSuPQ*Z5w>vU#(m2G?luY0BO^4h+o#U0d_*LsxKxPt9h z8ZWQ)D6esq)}H^VzP#4Eyv9}5_RiE}&)zR&+IP>kZ)UvzZ=aj}Rr@bfZ&?>gYlqDG znOQ&oO848P&4>R~pP5gY`IMPY>7O%Y=0|3JWadX^ez;)wr!Vq(zXNhUZRLCFIY3#j z@0s-~vtI3q^(r$C|F_RoD$2U>R~?6c)p}>fZD!rcT+h<)zbneRkeTP@Yo2HNqkQ#8 zS?Bqlw$F@@|LyTnQTi`akMeciQPy=Q(|?)%%k1y}xcz-anSbSVT_~?{Rg`|u)Z>49 zUzzE@|Ly)Ouj^YTuFUtLc4wcM87E~MC*`%hD#~@FytZ$7jjN*cd!`Ml*Y?zy~}G{rL|{JUs382 ztXFBgqSU*h)T6Zi3hFCLy)*ULv)9>7`)1mAckZvt>p028m3f~=#_!>8QyTo;lMrNn z4`p}ecX0nuR$gA`VMVD&d2QcJTxDB-Gvjg3?zbvR`s7x0(5|C+0_H-QBa}Dl>2QZ2MM}@tdhf=KBMg^*#Omr=rY{ z@_Ie^v*P-*$|>u3DXV>^9+~U;Fl*JoiPG`pBo*j=BW&Bo@dX(4kUQyaNQ;*E~>Ylh?&y1_gxXO&H^yl{F^}1GG zrxXJVW(=HsALZiEs4FvOoQ^%g>Z2?f>8E|BBZB!SNjA<*mLi^ZH=FKOBPdbv+Qd z3wBhHJhsQDHIxaeIFe_^otrD`Xs1FtZ5VI`*tyN{VWAa<_W zh1D+N`?GOb|Eb)CAKpl=hvVnl5U8ImZ-d4oe!}n*^9YE27DV3JwLe>~t@plcXX_Ku zb_hY9=C|cZK3C%kLtWH65P{>=u88}`0Xv?8yry2SWPH2uhR&a$U6B8~`GS6e+|#&^ zewEtEfztxKZGd-D{x#c&z~<{6up6p;tfswQlYaQ+1Su!fh*B4BRsEfsTApebf_qr+ zfStDwDu0+$Y)5X_Fg&4tY(1Y+{mYz&;dRwF*M9m)^vJ~vQY5g5Qc3pTJm8>TVO zfk!wEK`_7Aht)3P+x^V>9rfp`KJ4pL{oq)7SK7&@$LKm3QMs&ViFHu?hrpI2>z=#Q zy0`0m4&286U8u_b!;q)tSbw|LM|6G7DswpvwVZLfjs?p})u%7V=4;0OTy5X5_E$vP zIm>V7`;L=#l@!N0k4G2I)^RD^@p&uu>p&BYGstcK1lu)em&(&$mx6w5zjxIBNagAM z*z1EG|8^a!cMR3vfh)DWuHiHc*Krzwahzspzh=X9<{`M7QwOBoTnOfSQ0>Hj2%c2_ zf~LVZO5^0m!T%rEmHx7RgZaMGbyHFY-qiB`$*BWhbLzscoQ7eqmEx~7y|i-(>ZtvR zoI21-xm|y3+E(Q@4)O28Wh%GjS#I;$)b4Xm(E6lu7i@n9<(I4fpj_<3kg5-XwX^<$ z_v3nCJ+(e|yaxUKugGotmT-L>xaD;jcR@Z`>no|F z{SyK!503Z0slU55pYRX_(_p?m%@5)0p#u##b+sO0h%t{qQ@vh3pmCq8`vzO@$5`(A z?G%(hrTJ3jww)X}S@*xo)Gjz~%F1p3$v(h=g>Om!*?n4B{k_g{IZ##SRjmOs?w{rB ziVMp*4Z|}>QaKTLozoDAT_Sx)>-XYd$^RawA%8z4dIyH+^=g&ce;i0ZQ=YCKU$WkT zjhwo$S?#~qcGwc&!FH1SRb0chpSP*M9hxu5L+?rZR@St-rUz)9+CPO&6$Nn=V$q z>lE*Qe^(!Ze=pz8em}#RJ*sFbaXNa=Bq8 za{)XT;eJlsKc%~`-nBfe`{T$?_dRxe?$7b0+b@Uwa{+5_({%0sN6BqJ+WVZ~eqQ!> zA-yl!IsSvWUiN;hbUQhBvG)@psITqPh*K9%=QIo#s^7~v&4NNs6aFvP>w9lb!_Y_V zCH^eEAIa8!3Bf?tJ1V#LNg@Bf?i;?ZaA2sGWA6uLy>MCX;JgX8ljy^{rKjt-J$JfM z1K;b->2cPun$rDozrNBVj8EU z4!mDX`{NL#au=Ef>_+JIM(o2o>1Ds}s=tK(KOKKkuA}j}x}JsMJHAhhXdGGoIk>eK zeWD&#F7@2mPfb3@%u;{ZdY_czx6kkA55cM2UJjh0?RJ)?=c)Vx<@Wk@k#c!HoOn)b z_4c`ODz|p_e8Q#Bl}lvi%<%54JqH zE`{OOfM2PftMv_Q{Uadlk%)VD?d&?08V{aF^EeJe_6M?FTmA3*&C-0?JLR+WlKhGO zlK#um__H;Cj^?if)dS`KXMQS!JnsqVxO1R3`?u>>2x{;-yaRQ$T+8e2GL8_)c~9c} z=Q%xRlX33A@#^31i%MI!cfH>aK``I$+6D8K#)JC1t=! zquI^V!xFW#*BjZthu~$FC(g~RKA4JMd*2cQITv^IJ|^U! zv)SuSFn^HS`&3CCkmrseeQuRFe|baeA;O(Iyi3aeYiYNbp7XvyO!Jgi=FSM)A^P6NfP(>)^DmjyR?H&T8&mx0wXjw@?w->ch~xeHZvy*ijV-gl|p@yb25YtCsH zTC4sN)yw#_=P+UD#PSIAWd{K{z+7|rrrn9Av1Fq6}& za2KZ`u=7j&hu{o7&zIDJN|x*X%RZNTSo1%w={mKu?O@N+;6{9ViY2d9a@b0F_cVSQBoBBw5_Q2TW9x7Ge*wO`L^Sf7VR z^qc_S6X5+xHhjnW9NpJff^EzzgPdbj0r#I&-(1M$bT3^;t3qw&d&5zjR)Z5b4Z%q% zDL#i(exauJoU*<0%QUs;V=~`MpVy%*9J4rngY!ftC-XP)yvELFE1wXsv;4Mz{0`Bj;*~eXN|fxjJrf|IL0Qu!-%nU^}OH z{=srb?_ceHE(}>8(m0Rk^S~^)`v>aZ5bVox$A9l>BgYfc^D+naXT1v|4?}(R<8hh= zYq-2@ID>iOesQec&)fIMq`r>U*M*DOJ`CN}Umx}N(jZxXhNwR~-o`O^VIrqtn9gZp z-!X?d?mIXQ!6V9_=M>*Z;xr7hZ?kcR;6t@rr*>a)8iH>%{YCY%p18XHCe8<>pR%;y zvtcaX*X4k$qm^`BstiBr{jT)C1KDe+o-S19Gz@h(jX*VV zc0n%fjprD=uDfu~-=u%-zRBLVU!wjjzl=FP*9ypkJZM+M_6}U7`3G|vh7sx~cn&pI z<&)B+WxbEi*vmXAYdhHUhv5B>y&u0#`^P>{+P&0)yEvZ>`<2Qi9tYNH{_l2~KLqx@mDD&L*rE18|3M!9NZL{I+jv|*|L@B~P$iJRMt~ov z+_vxT-mmViU9cZZ<5PKkvd`sqzMn2F|DUa|qwRN;rZ#@N9ydxOmvI+@p#6zy?9WuW z9e3vjxLh~zy0uF=UU&6?BqTR?+^L;SYrPq`^E?~;`~|AnA2?E-@lg+_u(n= zg>=7c>mSnj5Yqc|y#LhsCiBaIyOp1+^|E?-ZX5#pKI%EBr*j2rKf3Rgb_zkeH1a=s z-L&Jwt_wC!o7(qu?S9wt(#C&tJ~zPUOnQD`@7v^lCUL*jN!urQ-`Q33NxJ*bQM;=@ zNz>;Gt}mCTi9^oq9q6t4RG$9+*V@^0>U7-ttvW&0Yr1cy@nGAxzm^+J?ejQmXYaRD zdEz--P;c$hrMAE9`r5g<#3$$04qU5o1^IB6<2j=0Wqrr@-nc(qn85O|zUPMTrw8mr zkLQ4DH<{B2-1=|Y-O2e}5I-Tk-r%{%pDefM$#T67L28Qct?7DW?QFa@4fd0j2gk9s zv*)KW5Ak~-`hHbgz3;nA+jG9A_Wi4^YA5e)IsD!htxNVfkNsYt9Ty9=9c3K}!}IFz zbxrMiqrvw>gFM~&qs<>o?R;6I<=FL9o_~kHrk|?brtEGLLLO*|ezguHFxY^;|3hQ@LJvPN~lqY`^cGeK!0p&@ST7 zRey$8Vmqz|!8u_|3a=YKNz1@fY-y;I_PU?_=2a!?va= zSH?vcL>~d?Q(3oz^{LEqYqxXxa-Fo#m3G$4_)5rad!&=^t>s;#>)O77xPt4Ma2NJv z`$Rc4IiHwmt0ndlknYhT)t>;D$hbCNp;- z)h^L~_WK?|zd^ZhSD%X{^4mCW(>SD@o%OR-FXJ)-k1@}JXE;sR2j`Q#-;&VV`W(d1 zRl@MfF7vzawwCv?>g_%(nC`m$?S9q)+Ya_V`j6U|1>>;e>l=+XmAlYc*9AJKpyz)! zwdX8pc#Xs6w`ulTDc{}??C$-u+>hh;2lSl5rhoK( z^*$V*{oX|g4p1)g5Y$zk`aPNSa{K;+UN3R%tUr$P z;d@k?+IWrnJ4xm8eW65oFY*qU_?Hp*W`Pyo}pxmDG?5^DUvF$2x;P0Do`S^WH zeSU4*LF(Z`J1!sBSB=Bww{hF^b=x0S-c#+<$#>m8VT}jh+tK{}ICb>>5Le#^3G4eI z5&ylAYt`P4@7?{rWh1>`9j^JuYI(PEito3o{4td;Rr%{G|6Ei1{kig%rk+QI{O|dd zw>UHL$a?%|wS%1}_I)W^ZaN;6Tl;@EmFt%SU+8@LfzvR!pHVwRU>{CHa5$&~jg!F}^BT92ULUCVdh@ANc&cP-z2zw`KeQx441_DkjVer@OPwaIfc z{C*%`SJR*O+v|o+Z9ciba{T9JW%XnI*>&Ig4f^?`baA=AMHS8w%b`Q-)l@f*SF_0HsAj0|1eE$KZrij zFTxZ4joJtAPc4^za6tMc1TEG6JWlaF7=Dk`)%R2FIbH+`SdZUVmwRxmX4dm_v*`axR4LMX8;%1O7gjp37Q)_WVQqhIHQJFH7orV%y*PvH5~>`#T9i{WgAXl4wVp z&$i=>8hykh5oJQin-vi`wvNeB>pZ^AZt|Te`{+#yLdTkfm54IlS&s9H(b>(}_C*v>- zzc9z&gIFi)o}C9(nY)nA&canDP#?@^>*s0Q zw*1p}$z2@}A%8uxG|7b>L+-fZ_gcr=iIyd`()|zr;`WEFDp;?yy1`XlP>PyeTqFtw&N_7+x24SeSbPX z_IntzZiMywQHkdTyVl#^l_~xAL~WdsrhjkizZGA19-sI<1x{TU&ME$m7N-$i_p|(V zDVx2$9_Q@zeJndaYF^2Q>~^hZ5Ic>34hm3+cWOe}9?n6YHDgbM<>| zwtpl3{!#kfftNU+3$F+A+uuF0>&b^|_XVe6*r@jQyyi#c$?qA_`taZ0_wUfS?0vH3 zlH!|CU(kB*LJp_+`=gxVIS;2?YJ1)7RJ1i`eU>LtbZ!`V*=j@8tb zGe-L8~@_YQAA<%KcBj&z^36%-$s9>{Crsf9GlE{z&J?elN(5 zBb(0smyTmj@q5b3gYDRFhuEd_Z_ig2{zi8A{U=Ucc$w3k;|#V}@caE`)tC0W;X(iD z>XA-EhTcSK_ekZBzSRhfU=b9-I5n#hoSAhB zw8Bpx#C`G8FRO8ltMGF*e){8Q0DcDIXE1(-;Abd)M&M^8ey+#QDEy4Z&kgt~!Ou8Pes0CjH2h4*&kX$BhM<XC{8`z|U;_+>M{P__-fH58&rv{5*l5 z1^9UqKYz#1Li{Yk&p+_96hF`6=Q;emfS+afc?mzS;^#H|tiaFP_*sdc_wlm|KdbTc zPyBp{pEdaT0^1=kdmpHaGpjE?hj^st92a18Z-5fG-$#%6XtAO>@SKlc@zL8pTJ58? zKKjZ>n|-v+N1?EkTg|PcXbx2OQEf#Fd)8M}#XUh$352l2FJF&uGWTqPvLT3G?MbrF zu}07Itb}!w8cj+;uc6&BMW`XXxJkahrR*~`s{rZ}X%3sEz+dlb>BT<&^At&94h_7jYB1dttRZ->E% z;48{OF^|RmD1?zHtBJBgC_>rcHv)Qo4$(m!J%+Ls zh-MT~i}xHy@sX_kvG`1iYfd??ZAf|FM>L;hG5nRA$BP!DjG~$Y_ha7PcLFRbTBEWm zE+J~6*7<~<86AS0{QD9090u@G(M-&-h464;379&}a2D11W*J}ugUvVyNe zurx+?UAFrS` zz60R&Bi2&6tR-0!mJuram9)1ZqJFF9K8EAqUTn!ni?P{Rwz#;G&h8Q*v+y<)04&AiWwi+wFcx)MjpSH(3DQSbj&oQH_U(0;w@qaDro1A47SM7?!zFVf10 zpuBynQ9VM4KEoWQ7q!q2h)(Q9vSkO;%Fr6irIqV;UVY%35VYvERwKaqhKS}zBEELL zx}Yo%?Z!n2k+w6-XqFABQyo3mM{UnuRHMd-diSDOXeDfxPv~QuJ%S!YSzDIL+^U4} zk+$yMgh+cm$I=45OmS>)J=lv-Ym`0KYcSefjOfj9ZS>p$(V||2x-z;6BcOGt5U;*= z3{k65AC*9Tlo6T(C-}(D-zqMlThU9^-c3}S*PCke49X7gy%xQ^fT$2!qjnXd`Yaoc z!}0ju6g{mGvEJ=bEAy8S)u??F$_pED*8*KoRt-_J-rG<_Z8|R!!n}DXJFRzJ)Jmj; zWVIk9QB_AfZpq4o$n((N{Zu=W5y@_5BoR=#r=sTh8S^%aFBX5^4vbmo6Tm>lhWG zR(heSdTE_cNX83!p*8!`KDVK4Ip*lwhhpw~aR>(WA?@PVX^kcHI%@0gO>O!Cq7xd= zL9_|cus+lu5-HU@>;I^?NVWi5XjC7PRY%!aMh799*oS&cauA}rP3uEZ$!u(iNM>Uj zL^2!6?rXHGyEpl(&t;HSW+TlbsU`K6cqT*=p}}w6*uXEWzbsExfiwR$taWS{<(Psy|Z7SD1LL<*4Sv%D3)0akj zF{0XiAHy={BD#Rl3PkNW?f<-U!wyHIMTY@r~Z_5zLe4|&pE|FMImnJyxVl$U8{Cg&wChMn#xAvnAd=BI zSQ;alv@;=TXDUO+0mUbXw9@u#5j}&RujMPw>xgc+n#RV5h{iGc64A|Pkc_mGeC-TI zKcH-ukM6m8Gunmm%x1yWgAr9l^xV}n>h?$UI@=wD=YVVg#-p=(MZqA3pb+ck*1#%mDCY$PPTzfNVir$HoRW24Gexmyrjf$L} zAS8B#?63EXx|{ZZ$L=3c%P?x z^v4HOM_J9yw08ExT9W4%2GmB`q7vF^5jqOBbHI8oVOdL*y~=jaETlU=(n@@kqb+JB zZ+k@R*zOucw?YlnN?TdaBY1w?jN0$nZZ@KAjGjVN!a2k<<&}1!ysx76H@5p6QDh*= z{)K3YL&*6)1eFJl#2V!xdNWMuU?0`-(P4}z2YJ~xfM!%(lzEL0#nz>}wrT@u2GCv6 zn_)t9FC>WWh29L)IH2fj4IGSRh#euZBP4cfF>ee#%Uo!Vs9+$;&O+3U5$%GmWYivI z{TOvaG>}m-qG5~%B5KJqY6PNtYLJ(k5iO4sx)sqCJqgW3bZ`?w_aOSd^-UogA0dg4 zwDVCrjy*3z^mCK;SR?AADlT5AbiR%E(NrJJ^wC@&&G*p)A1(0_wbkcX#*Tq}UyJvb z&LFzN%6uav^Nm&{x%;$sINvZ*ifRs!miEPG4!R$65IT2I9`>M&D?&0Cn)tG1egrFg zw9-dwe6-F-=u~UI#YfwH6vivItXy<>s%w~!@_ba+M-6;reALuOEq&C+NBKS~@KJXk z75k_z)>5wVG&-yPfM;KW2_1lF`CwXUMBBi(qcKT#Uk;}JI1Wk2?%8i^grWUO^ZB;$pUadTIfgg>5qIwbe(x&7$I3j z2}vyD5lIe`ZN-895!+E28-{Jf5hh-yqE;fHnCV`8iqjTltMSRs;_HeKUDl1(`}T;A zn}KH>*Y!h0o?pFgFd}NJDb7elNvTZ

?-E3kcNrqdOR-RCtA~?JypWxEX`(G& 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 literal 1785856 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 diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML index 7d00b1ba79..56e3ac71db 100644 --- a/bin/OpenMetaverseTypes.XML +++ b/bin/OpenMetaverseTypes.XML @@ -4,948 +4,12 @@ OpenMetaverseTypes - -

- A thread-safe lockless queue that supports multiple readers and - multiple writers - -
- - Queue head - - - Queue tail - - - Queue item count - - - - Constructor - - - - - Enqueue an item - - Item to enqeue - - - - Try to dequeue an item - - Dequeued item if the dequeue was successful - True if an item was successfully deqeued, otherwise false - - - Gets the current number of items in the queue. Since this - is a lockless collection this value should be treated as a close - estimate - - - - Provides a node container for data in a singly linked list - - - - Pointer to the next node in list - - - The data contained by the node - - - - Constructor - - - - - Constructor - - - - - Attribute class that allows extra attributes to be attached to ENUMs - - - - Text used when presenting ENUM to user - - - Default initializer - - - Text used when presenting ENUM to user - - - - The different types of grid assets - - - - Unknown asset type - - - Texture asset, stores in JPEG2000 J2C stream format - - - Sound asset - - - Calling card for another avatar - - - Link to a location in world - - - Collection of textures and parameters that can be - worn by an avatar - - - Primitive that can contain textures, sounds, - scripts and more - - - Notecard asset - - - Holds a collection of inventory items - - - Root inventory folder - - - Linden scripting language script - - - LSO bytecode for a script - - - Uncompressed TGA texture - - - Collection of textures and shape parameters that can - be worn - - - Trash folder - - - Snapshot folder - - - Lost and found folder - - - Uncompressed sound - - - Uncompressed TGA non-square image, not to be used as a - texture - - - Compressed JPEG non-square image, not to be used as a - texture - - - Animation - - - Sequence of animations, sounds, chat, and pauses - - - Simstate file - - - Contains landmarks for favorites - - - Asset is a link to another inventory item - - - Asset is a link to another inventory folder - - - Beginning of the range reserved for ensembles - - - End of the range reserved for ensembles - - - Folder containing inventory links to wearables and attachments - that are part of the current outfit - - - Folder containing inventory items or links to - inventory items of wearables and attachments - together make a full outfit - - - Root folder for the folders of type OutfitFolder - - - Linden mesh format - - - Marketplace direct delivery inbox ("Received Items") - - - Marketplace direct delivery outbox - - - - - - - Inventory Item Types, eg Script, Notecard, Folder, etc - - - - Unknown - - - Texture - - - Sound - - - Calling Card - - - Landmark - - - Notecard - - - - - - Folder - - - - - - an LSL Script - - - - - - - - - - - - - - - - - - - - - - Item Sale Status - - - - Not for sale - - - The original is for sale - - - Copies are for sale - - - The contents of the object are for sale - - - - Types of wearable assets - - - - Body shape - - - Skin textures and attributes - - - Hair - - - Eyes - - - Shirt - - - Pants - - - Shoes - - - Socks - - - Jacket - - - Gloves - - - Undershirt - - - Underpants - - - Skirt - - - Alpha mask to hide parts of the avatar - - - Tattoo - - - Physics - - - Invalid wearable asset - - - - An 8-bit color structure including an alpha channel - - - - Red - - - Green - - - Blue - - - Alpha - - - - - - - - - - - - - Builds a color from a byte array - - Byte array containing a 16 byte color - Beginning position in the byte array - True if the byte array stores inverted values, - otherwise false. For example the color black (fully opaque) inverted - would be 0xFF 0xFF 0xFF 0x00 - - - - Returns the raw bytes for this vector - - Byte array containing a 16 byte color - Beginning position in the byte array - True if the byte array stores inverted values, - otherwise false. For example the color black (fully opaque) inverted - would be 0xFF 0xFF 0xFF 0x00 - True if the alpha value is inverted in - addition to whatever the inverted parameter is. Setting inverted true - and alphaInverted true will flip the alpha value back to non-inverted, - but keep the other color bytes inverted - A 16 byte array containing R, G, B, and A - - - - Copy constructor - - Color to copy - - - - IComparable.CompareTo implementation - - Sorting ends up like this: |--Grayscale--||--Color--|. - Alpha is only used when the colors are otherwise equivalent - - - - Builds a color from a byte array - - Byte array containing a 16 byte color - Beginning position in the byte array - True if the byte array stores inverted values, - otherwise false. For example the color black (fully opaque) inverted - would be 0xFF 0xFF 0xFF 0x00 - True if the alpha value is inverted in - addition to whatever the inverted parameter is. Setting inverted true - and alphaInverted true will flip the alpha value back to non-inverted, - but keep the other color bytes inverted - - - - Writes the raw bytes for this color to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array - - - - Serializes this color into four bytes in a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 4 bytes before the end of the array - True to invert the output (1.0 becomes 0 - instead of 255) - - - - Writes the raw bytes for this color to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array - - - - Ensures that values are in range 0-1 - - - - - Create an RGB color from a hue, saturation, value combination - - Hue - Saturation - Value - An fully opaque RGB color (alpha is 1.0) - - - - Performs linear interpolation between two colors - - Color to start at - Color to end at - Amount to interpolate - The interpolated color - - - A Color4 with zero RGB values and fully opaque (alpha 1.0) - - - A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0) - - - - A three-dimensional vector with doubleing-point values - - - - X value - - - Y value - - - Z value - - - - Constructor, builds a vector from a byte array - - Byte array containing three eight-byte doubles - Beginning position in the byte array - - - - Test if this vector is equal to another vector, within a given - tolerance range - - Vector to test against - The acceptable magnitude of difference - between the two vectors - True if the magnitude of difference between the two vectors - is less than the given tolerance, otherwise false - - - - IComparable.CompareTo implementation - - - - - Test if this vector is composed of all finite numbers - - - - - Builds a vector from a byte array - - Byte array containing a 24 byte vector - Beginning position in the byte array - - - - Returns the raw bytes for this vector - - A 24 byte array containing X, Y, and Z - - - - Writes the raw bytes for this vector to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 24 bytes before the end of the array - - - - Parse a vector from a string - - A string representation of a 3D vector, enclosed - in arrow brackets and separated by commas - - - - Interpolates between two vectors using a cubic equation - - - - - Get a formatted string representation of the vector - - A string representation of the vector - - - - Get a string representation of the vector elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the vector - - - - Cross product between two vectors - - - - - Implicit casting for Vector3 > Vector3d - - - - - - A vector with a value of 0,0,0 - - - A vector with a value of 1,1,1 - - - A unit vector facing forward (X axis), value of 1,0,0 - - - A unit vector facing left (Y axis), value of 0,1,0 - - - A unit vector facing up (Z axis), value of 0,0,1 - - - - Determines the appropriate events to set, leaves the locks, and sets the events. - - - - - A routine for lazily creating a event outside the lock (so if errors - happen they are outside the lock and that we don't do much work - while holding a spin lock). If all goes well, reenter the lock and - set 'waitEvent' - - - - - Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. - Before the wait 'numWaiters' is incremented and is restored before leaving this routine. - - - - X value - - - Y value - - - Z value - - - W value - - - - Build a quaternion from normalized float values - - X value from -1.0 to 1.0 - Y value from -1.0 to 1.0 - Z value from -1.0 to 1.0 - - - - Constructor, builds a quaternion object from a byte array - - Byte array containing four four-byte floats - Offset in the byte array to start reading at - Whether the source data is normalized or - not. If this is true 12 bytes will be read, otherwise 16 bytes will - be read. - - - - Normalizes the quaternion - - - - - Builds a quaternion object from a byte array - - The source byte array - Offset in the byte array to start reading at - Whether the source data is normalized or - not. If this is true 12 bytes will be read, otherwise 16 bytes will - be read. - - - - Normalize this quaternion and serialize it to a byte array - - A 12 byte array containing normalized X, Y, and Z floating - point values in order using little endian byte ordering - - - - Writes the raw bytes for this quaternion to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 12 bytes before the end of the array - - - - Convert this quaternion to euler angles - - X euler angle - Y euler angle - Z euler angle - - - - Convert this quaternion to an angle around an axis - - Unit vector describing the axis - Angle around the axis, in radians - - - - Returns the conjugate (spatial inverse) of a quaternion - - - - - Build a quaternion from an axis and an angle of rotation around - that axis - - - - - Build a quaternion from an axis and an angle of rotation around - that axis - - Axis of rotation - Angle of rotation - - - - Creates a quaternion from a vector containing roll, pitch, and yaw - in radians - - Vector representation of the euler angles in - radians - Quaternion representation of the euler angles - - - - Creates a quaternion from roll, pitch, and yaw euler angles in - radians - - X angle in radians - Y angle in radians - Z angle in radians - Quaternion representation of the euler angles - - - - Conjugates and renormalizes a vector - - - - - Spherical linear interpolation between two quaternions - - - - - Get a string representation of the quaternion elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the quaternion - - - A quaternion with a value of 0,0,0,1 - - - - Copy constructor - - Circular queue to copy - - - - Same as Queue except Dequeue function blocks until there is an object to return. - Note: This class does not need to be synchronized - - - - - Create new BlockingQueue. - - The System.Collections.ICollection to copy elements from - - - - Create new BlockingQueue. - - The initial number of elements that the queue can contain - - - - Create new BlockingQueue. - - - - - BlockingQueue Destructor (Close queue, resume any waiting thread). - - - - - Remove all objects from the Queue. - - - - - Remove all objects from the Queue, resume all dequeue threads. - - - - - Removes and returns the object at the beginning of the Queue. - - Object in queue. - - - - Removes and returns the object at the beginning of the Queue. - - time to wait before returning - Object in queue. - - - - Removes and returns the object at the beginning of the Queue. - - time to wait before returning (in milliseconds) - Object in queue. - - - - Adds an object to the end of the Queue - - Object to put in queue - - - - Open Queue. - - - - - Gets flag indicating if queue has been closed. - - Used for converting degrees to radians Used for converting radians to degrees - - Provide a single instance of the CultureInfo class to - help parsing in situations where the grid assumes an en-us - culture - - - UNIX epoch in DateTime format - - - Provide a single instance of the MD5 class to avoid making - duplicate copies and handle thread safety - - - Provide a single instance of the SHA-1 class to avoid - making duplicate copies and handle thread safety - - - Provide a single instance of a random number generator - to avoid making duplicate copies and handle thread safety - - - - Clamp a given value between a range - - Value to clamp - Minimum allowable value - Maximum allowable value - A value inclusively between lower and upper - - - - Clamp a given value between a range - - Value to clamp - Minimum allowable value - Maximum allowable value - A value inclusively between lower and upper - - - - Clamp a given value between a range - - Value to clamp - Minimum allowable value - Maximum allowable value - A value inclusively between lower and upper - - - - Round a floating-point value to the nearest integer - - Floating point number to round - Integer - - - - Test if a single precision float is a finite number - - - - - Test if a double precision float is a finite number - - - - - Get the distance between two floating-point values - - First value - Second value - The distance between the two values - - - - Compute the MD5 hash for a byte array - - Byte array to compute the hash for - MD5 hash of the input data - - - - Compute the SHA1 hash for a byte array - - Byte array to compute the hash for - SHA1 hash of the input data - - - - Calculate the SHA1 hash of a given string - - The string to hash - The SHA1 hash as a string - - - - Compute the SHA256 hash for a byte array - - Byte array to compute the hash for - SHA256 hash of the input data - - - - Calculate the SHA256 hash of a given string - - The string to hash - The SHA256 hash as a string - - - - Calculate the MD5 hash of a given string - - The password to hash - An MD5 hash in string format, with $1$ prepended - - - - Calculate the MD5 hash of a given string - - The string to hash - The MD5 hash as a string - - - - Generate a random double precision floating point value - - Random value of type double - - - - Get the current running platform - - Enumeration of the current platform we are running on - - - - Get the current running runtime - - Enumeration of the current runtime we are running on - Convert the first two bytes starting in the byte array in @@ -1371,6 +435,145 @@ Converted IP address object, or null if the conversion failed + + Provide a single instance of the CultureInfo class to + help parsing in situations where the grid assumes an en-us + culture + + + UNIX epoch in DateTime format + + + Provide a single instance of the MD5 class to avoid making + duplicate copies and handle thread safety + + + Provide a single instance of the SHA-1 class to avoid + making duplicate copies and handle thread safety + + + Provide a single instance of a random number generator + to avoid making duplicate copies and handle thread safety + + + + Clamp a given value between a range + + Value to clamp + Minimum allowable value + Maximum allowable value + A value inclusively between lower and upper + + + + Clamp a given value between a range + + Value to clamp + Minimum allowable value + Maximum allowable value + A value inclusively between lower and upper + + + + Clamp a given value between a range + + Value to clamp + Minimum allowable value + Maximum allowable value + A value inclusively between lower and upper + + + + Round a floating-point value to the nearest integer + + Floating point number to round + Integer + + + + Test if a single precision float is a finite number + + + + + Test if a double precision float is a finite number + + + + + Get the distance between two floating-point values + + First value + Second value + The distance between the two values + + + + Compute the MD5 hash for a byte array + + Byte array to compute the hash for + MD5 hash of the input data + + + + Compute the SHA1 hash for a byte array + + Byte array to compute the hash for + SHA1 hash of the input data + + + + Calculate the SHA1 hash of a given string + + The string to hash + The SHA1 hash as a string + + + + Compute the SHA256 hash for a byte array + + Byte array to compute the hash for + SHA256 hash of the input data + + + + Calculate the SHA256 hash of a given string + + The string to hash + The SHA256 hash as a string + + + + Calculate the MD5 hash of a given string + + The password to hash + An MD5 hash in string format, with $1$ prepended + + + + Calculate the MD5 hash of a given string + + The string to hash + The MD5 hash as a string + + + + Generate a random double precision floating point value + + Random value of type double + + + + Get the current running platform + + Enumeration of the current platform we are running on + + + + Get the current running runtime + + Enumeration of the current runtime we are running on + Operating system @@ -1402,17 +605,6 @@ Mono runtime: http://www.mono-project.com/ - - For thread safety - - - For thread safety - - - - Purges expired objects from the cache. Called automatically by the purge timer. - - Convert this matrix to euler rotations @@ -1447,57 +639,79 @@ A 4x4 identity matrix - + - Provides helper methods for parallelizing loops + Same as Queue except Dequeue function blocks until there is an object to return. + Note: This class does not need to be synchronized - + - Executes a for loop in which iterations may run in parallel + Create new BlockingQueue. - The loop will be started at this index - The loop will be terminated before this index is reached - Method body to run for each iteration of the loop + The System.Collections.ICollection to copy elements from - + - Executes a for loop in which iterations may run in parallel + Create new BlockingQueue. - The number of concurrent execution threads to run - The loop will be started at this index - The loop will be terminated before this index is reached - Method body to run for each iteration of the loop + The initial number of elements that the queue can contain - + - Executes a foreach loop in which iterations may run in parallel + Create new BlockingQueue. - Object type that the collection wraps - An enumerable collection to iterate over - Method body to run for each object in the collection - + - Executes a foreach loop in which iterations may run in parallel + BlockingQueue Destructor (Close queue, resume any waiting thread). - Object type that the collection wraps - The number of concurrent execution threads to run - An enumerable collection to iterate over - Method body to run for each object in the collection - + - Executes a series of tasks in parallel + Remove all objects from the Queue. - A series of method bodies to execute - + - Executes a series of tasks in parallel + Remove all objects from the Queue, resume all dequeue threads. + + + + + Removes and returns the object at the beginning of the Queue. + + Object in queue. + + + + Removes and returns the object at the beginning of the Queue. + + time to wait before returning + Object in queue. + + + + Removes and returns the object at the beginning of the Queue. + + time to wait before returning (in milliseconds) + Object in queue. + + + + Adds an object to the end of the Queue + + Object to put in queue + + + + Open Queue. + + + + + Gets flag indicating if queue has been closed. - The number of concurrent execution threads to run - A series of method bodies to execute X value @@ -1585,187 +799,120 @@ A vector with a value of 0,0,0,1 - + - A 128-bit Universally Unique Identifier, used throughout the Second - Life networking protocol + A three-dimensional vector with doubleing-point values - - The System.Guid object this struct wraps around + + X value - + + Y value + + + Z value + + - Constructor that takes a string UUID representation + Constructor, builds a vector from a byte array - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - UUID("11f8aa9c-b071-4242-836b-13b7abe0d489") + Byte array containing three eight-byte doubles + Beginning position in the byte array - + - Constructor that takes a System.Guid object + Test if this vector is equal to another vector, within a given + tolerance range - A Guid object that contains the unique identifier - to be represented by this UUID + Vector to test against + The acceptable magnitude of difference + between the two vectors + True if the magnitude of difference between the two vectors + is less than the given tolerance, otherwise false - - - Constructor that takes a byte array containing a UUID - - Byte array containing a 16 byte UUID - Beginning offset in the array - - - - Constructor that takes an unsigned 64-bit unsigned integer to - convert to a UUID - - 64-bit unsigned integer to convert to a UUID - - - - Copy constructor - - UUID to copy - - + IComparable.CompareTo implementation - + - Assigns this UUID from 16 bytes out of a byte array + Test if this vector is composed of all finite numbers - Byte array containing the UUID to assign this UUID to - Starting position of the UUID in the byte array - + - Returns a copy of the raw bytes for this UUID + Builds a vector from a byte array - A 16 byte array containing this UUID + Byte array containing a 24 byte vector + Beginning position in the byte array - + - Writes the raw bytes for this UUID to a byte array + Returns the raw bytes for this vector + + A 24 byte array containing X, Y, and Z + + + + Writes the raw bytes for this vector to a byte array Destination byte array Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array + writing. Must be at least 24 bytes before the end of the array - + - Calculate an LLCRC (cyclic redundancy check) for this UUID + Parse a vector from a string - The CRC checksum for this UUID + A string representation of a 3D vector, enclosed + in arrow brackets and separated by commas - + - Create a 64-bit integer representation from the second half of this UUID + Interpolates between two vectors using a cubic equation - An integer created from the last eight bytes of this UUID - + - Generate a UUID from a string + Get a formatted string representation of the vector - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489") + A string representation of the vector - + - Generate a UUID from a string + Get a string representation of the vector elements with up to three + decimal digits and separated by spaces only - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - Will contain the parsed UUID if successful, - otherwise null - True if the string was successfully parse, otherwise false - UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result) + Raw string representation of the vector - + - Combine two UUIDs together by taking the MD5 hash of a byte array - containing both UUIDs + Cross product between two vectors - First UUID to combine - Second UUID to combine - The UUID product of the combination - + - + Implicit casting for Vector3 > Vector3d + - - - Return a hash code for this UUID, used by .NET for hash tables - - An integer composed of all the UUID bytes XORed together + + A vector with a value of 0,0,0 - - - Comparison function - - An object to compare to this UUID - True if the object is a UUID and both UUIDs are equal + + A vector with a value of 1,1,1 - - - Comparison function - - UUID to compare to - True if the UUIDs are equal, otherwise false + + A unit vector facing forward (X axis), value of 1,0,0 - - - Get a hyphenated string representation of this UUID - - A string representation of this UUID, lowercase and - with hyphens - 11f8aa9c-b071-4242-836b-13b7abe0d489 + + A unit vector facing left (Y axis), value of 0,1,0 - - - Equals operator - - First UUID for comparison - Second UUID for comparison - True if the UUIDs are byte for byte equal, otherwise false - - - - Not equals operator - - First UUID for comparison - Second UUID for comparison - True if the UUIDs are not equal, otherwise true - - - - XOR operator - - First UUID - Second UUID - A UUID that is a XOR combination of the two input UUIDs - - - - String typecasting operator - - A UUID in string form. Case insensitive, - hyphenated or non-hyphenated - A UUID built from the string representation - - - An UUID with a value of all zeroes - - - A cache of UUID.Zero as a string to optimize a common path + + A unit vector facing up (Z axis), value of 0,0,1 @@ -1889,98 +1036,6 @@ A unit vector facing up (Z axis), value 0,0,1 - - - A hierarchical token bucket for bandwidth throttling. See - http://en.wikipedia.org/wiki/Token_bucket for more information - - - - Parent bucket to this bucket, or null if this is a root - bucket - - - Size of the bucket in bytes. If zero, the bucket has - infinite capacity - - - Rate that the bucket fills, in bytes per millisecond. If - zero, the bucket always remains full - - - Number of tokens currently in the bucket - - - Time of the last drip, in system ticks - - - - Default constructor - - Parent bucket if this is a child bucket, or - null if this is a root bucket - Maximum size of the bucket in bytes, or - zero if this bucket has no maximum capacity - Rate that the bucket fills, in bytes per - second. If zero, the bucket always remains full - - - - Remove a given number of tokens from the bucket - - Number of tokens to remove from the bucket - True if the requested number of tokens were removed from - the bucket, otherwise false - - - - Remove a given number of tokens from the bucket - - Number of tokens to remove from the bucket - True if tokens were added to the bucket - during this call, otherwise false - True if the requested number of tokens were removed from - the bucket, otherwise false - - - - Add tokens to the bucket over time. The number of tokens added each - call depends on the length of time that has passed since the last - call to Drip - - True if tokens were added to the bucket, otherwise false - - - - The parent bucket of this bucket, or null if this bucket has no - parent. The parent bucket will limit the aggregate bandwidth of all - of its children buckets - - - - - Maximum burst rate in bytes per second. This is the maximum number - of tokens that can accumulate in the bucket at any one time - - - - - The speed limit of this bucket in bytes per second. This is the - number of tokens that are added to the bucket per second - - Tokens are added to the bucket any time - is called, at the granularity of - the system tick interval (typically around 15-22ms) - - - - The number of bytes that can be sent at this moment. This is the - current number of tokens in the bucket - If this bucket has a parent bucket that does not have - enough tokens for a request, will - return false regardless of the content of this bucket - - Identifier code for primitive types @@ -2560,6 +1615,139 @@ Use convex hull represantion of this prim + + + An 8-bit color structure including an alpha channel + + + + Red + + + Green + + + Blue + + + Alpha + + + + + + + + + + + + + Builds a color from a byte array + + Byte array containing a 16 byte color + Beginning position in the byte array + True if the byte array stores inverted values, + otherwise false. For example the color black (fully opaque) inverted + would be 0xFF 0xFF 0xFF 0x00 + + + + Returns the raw bytes for this vector + + Byte array containing a 16 byte color + Beginning position in the byte array + True if the byte array stores inverted values, + otherwise false. For example the color black (fully opaque) inverted + would be 0xFF 0xFF 0xFF 0x00 + True if the alpha value is inverted in + addition to whatever the inverted parameter is. Setting inverted true + and alphaInverted true will flip the alpha value back to non-inverted, + but keep the other color bytes inverted + A 16 byte array containing R, G, B, and A + + + + Copy constructor + + Color to copy + + + + IComparable.CompareTo implementation + + Sorting ends up like this: |--Grayscale--||--Color--|. + Alpha is only used when the colors are otherwise equivalent + + + + Builds a color from a byte array + + Byte array containing a 16 byte color + Beginning position in the byte array + True if the byte array stores inverted values, + otherwise false. For example the color black (fully opaque) inverted + would be 0xFF 0xFF 0xFF 0x00 + True if the alpha value is inverted in + addition to whatever the inverted parameter is. Setting inverted true + and alphaInverted true will flip the alpha value back to non-inverted, + but keep the other color bytes inverted + + + + Writes the raw bytes for this color to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Serializes this color into four bytes in a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 4 bytes before the end of the array + True to invert the output (1.0 becomes 0 + instead of 255) + + + + Writes the raw bytes for this color to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Ensures that values are in range 0-1 + + + + + Create an RGB color from a hue, saturation, value combination + + Hue + Saturation + Value + An fully opaque RGB color (alpha is 1.0) + + + + Performs linear interpolation between two colors + + Color to start at + Color to end at + Amount to interpolate + The interpolated color + + + A Color4 with zero RGB values and fully opaque (alpha 1.0) + + + A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0) + A two-dimensional vector with floating-point values @@ -2650,5 +1838,817 @@ A vector with a value of 0,1 + + + A hierarchical token bucket for bandwidth throttling. See + http://en.wikipedia.org/wiki/Token_bucket for more information + + + + Parent bucket to this bucket, or null if this is a root + bucket + + + Size of the bucket in bytes. If zero, the bucket has + infinite capacity + + + Rate that the bucket fills, in bytes per millisecond. If + zero, the bucket always remains full + + + Number of tokens currently in the bucket + + + Time of the last drip, in system ticks + + + + Default constructor + + Parent bucket if this is a child bucket, or + null if this is a root bucket + Maximum size of the bucket in bytes, or + zero if this bucket has no maximum capacity + Rate that the bucket fills, in bytes per + second. If zero, the bucket always remains full + + + + Remove a given number of tokens from the bucket + + Number of tokens to remove from the bucket + True if the requested number of tokens were removed from + the bucket, otherwise false + + + + Remove a given number of tokens from the bucket + + Number of tokens to remove from the bucket + True if tokens were added to the bucket + during this call, otherwise false + True if the requested number of tokens were removed from + the bucket, otherwise false + + + + Add tokens to the bucket over time. The number of tokens added each + call depends on the length of time that has passed since the last + call to Drip + + True if tokens were added to the bucket, otherwise false + + + + The parent bucket of this bucket, or null if this bucket has no + parent. The parent bucket will limit the aggregate bandwidth of all + of its children buckets + + + + + Maximum burst rate in bytes per second. This is the maximum number + of tokens that can accumulate in the bucket at any one time + + + + + The speed limit of this bucket in bytes per second. This is the + number of tokens that are added to the bucket per second + + Tokens are added to the bucket any time + is called, at the granularity of + the system tick interval (typically around 15-22ms) + + + + The number of bytes that can be sent at this moment. This is the + current number of tokens in the bucket + If this bucket has a parent bucket that does not have + enough tokens for a request, will + return false regardless of the content of this bucket + + + + X value + + + Y value + + + Z value + + + W value + + + + Build a quaternion from normalized float values + + X value from -1.0 to 1.0 + Y value from -1.0 to 1.0 + Z value from -1.0 to 1.0 + + + + Constructor, builds a quaternion object from a byte array + + Byte array containing four four-byte floats + Offset in the byte array to start reading at + Whether the source data is normalized or + not. If this is true 12 bytes will be read, otherwise 16 bytes will + be read. + + + + Normalizes the quaternion + + + + + Builds a quaternion object from a byte array + + The source byte array + Offset in the byte array to start reading at + Whether the source data is normalized or + not. If this is true 12 bytes will be read, otherwise 16 bytes will + be read. + + + + Normalize this quaternion and serialize it to a byte array + + A 12 byte array containing normalized X, Y, and Z floating + point values in order using little endian byte ordering + + + + Writes the raw bytes for this quaternion to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 12 bytes before the end of the array + + + + Convert this quaternion to euler angles + + X euler angle + Y euler angle + Z euler angle + + + + Convert this quaternion to an angle around an axis + + Unit vector describing the axis + Angle around the axis, in radians + + + + Returns the conjugate (spatial inverse) of a quaternion + + + + + Build a quaternion from an axis and an angle of rotation around + that axis + + + + + Build a quaternion from an axis and an angle of rotation around + that axis + + Axis of rotation + Angle of rotation + + + + Creates a quaternion from a vector containing roll, pitch, and yaw + in radians + + Vector representation of the euler angles in + radians + Quaternion representation of the euler angles + + + + Creates a quaternion from roll, pitch, and yaw euler angles in + radians + + X angle in radians + Y angle in radians + Z angle in radians + Quaternion representation of the euler angles + + + + Conjugates and renormalizes a vector + + + + + Spherical linear interpolation between two quaternions + + + + + Get a string representation of the quaternion elements with up to three + decimal digits and separated by spaces only + + Raw string representation of the quaternion + + + A quaternion with a value of 0,0,0,1 + + + For thread safety + + + For thread safety + + + + Purges expired objects from the cache. Called automatically by the purge timer. + + + + + Attribute class that allows extra attributes to be attached to ENUMs + + + + Text used when presenting ENUM to user + + + Default initializer + + + Text used when presenting ENUM to user + + + + The different types of grid assets + + + + Unknown asset type + + + Texture asset, stores in JPEG2000 J2C stream format + + + Sound asset + + + Calling card for another avatar + + + Link to a location in world + + + Collection of textures and parameters that can be + worn by an avatar + + + Primitive that can contain textures, sounds, + scripts and more + + + Notecard asset + + + Holds a collection of inventory items + + + Root inventory folder + + + Linden scripting language script + + + LSO bytecode for a script + + + Uncompressed TGA texture + + + Collection of textures and shape parameters that can + be worn + + + Trash folder + + + Snapshot folder + + + Lost and found folder + + + Uncompressed sound + + + Uncompressed TGA non-square image, not to be used as a + texture + + + Compressed JPEG non-square image, not to be used as a + texture + + + Animation + + + Sequence of animations, sounds, chat, and pauses + + + Simstate file + + + Contains landmarks for favorites + + + Asset is a link to another inventory item + + + Asset is a link to another inventory folder + + + Beginning of the range reserved for ensembles + + + End of the range reserved for ensembles + + + Folder containing inventory links to wearables and attachments + that are part of the current outfit + + + Folder containing inventory items or links to + inventory items of wearables and attachments + together make a full outfit + + + Root folder for the folders of type OutfitFolder + + + Linden mesh format + + + Marketplace direct delivery inbox ("Received Items") + + + Marketplace direct delivery outbox + + + + + + + Inventory Item Types, eg Script, Notecard, Folder, etc + + + + Unknown + + + Texture + + + Sound + + + Calling Card + + + Landmark + + + Notecard + + + + + + Folder + + + + + + an LSL Script + + + + + + + + + + + + + + + + + + + + + + Item Sale Status + + + + Not for sale + + + The original is for sale + + + Copies are for sale + + + The contents of the object are for sale + + + + Types of wearable assets + + + + Body shape + + + Skin textures and attributes + + + Hair + + + Eyes + + + Shirt + + + Pants + + + Shoes + + + Socks + + + Jacket + + + Gloves + + + Undershirt + + + Underpants + + + Skirt + + + Alpha mask to hide parts of the avatar + + + Tattoo + + + Physics + + + Invalid wearable asset + + + + A thread-safe lockless queue that supports multiple readers and + multiple writers + + + + Queue head + + + Queue tail + + + Queue item count + + + + Constructor + + + + + Enqueue an item + + Item to enqeue + + + + Try to dequeue an item + + Dequeued item if the dequeue was successful + True if an item was successfully deqeued, otherwise false + + + Gets the current number of items in the queue. Since this + is a lockless collection this value should be treated as a close + estimate + + + + Provides a node container for data in a singly linked list + + + + Pointer to the next node in list + + + The data contained by the node + + + + Constructor + + + + + Constructor + + + + + A 128-bit Universally Unique Identifier, used throughout the Second + Life networking protocol + + + + The System.Guid object this struct wraps around + + + + Constructor that takes a string UUID representation + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + UUID("11f8aa9c-b071-4242-836b-13b7abe0d489") + + + + Constructor that takes a System.Guid object + + A Guid object that contains the unique identifier + to be represented by this UUID + + + + Constructor that takes a byte array containing a UUID + + Byte array containing a 16 byte UUID + Beginning offset in the array + + + + Constructor that takes an unsigned 64-bit unsigned integer to + convert to a UUID + + 64-bit unsigned integer to convert to a UUID + + + + Copy constructor + + UUID to copy + + + + IComparable.CompareTo implementation + + + + + Assigns this UUID from 16 bytes out of a byte array + + Byte array containing the UUID to assign this UUID to + Starting position of the UUID in the byte array + + + + Returns a copy of the raw bytes for this UUID + + A 16 byte array containing this UUID + + + + Writes the raw bytes for this UUID to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Calculate an LLCRC (cyclic redundancy check) for this UUID + + The CRC checksum for this UUID + + + + Create a 64-bit integer representation from the second half of this UUID + + An integer created from the last eight bytes of this UUID + + + + Generate a UUID from a string + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489") + + + + Generate a UUID from a string + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + Will contain the parsed UUID if successful, + otherwise null + True if the string was successfully parse, otherwise false + UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result) + + + + Combine two UUIDs together by taking the MD5 hash of a byte array + containing both UUIDs + + First UUID to combine + Second UUID to combine + The UUID product of the combination + + + + + + + + + + Return a hash code for this UUID, used by .NET for hash tables + + An integer composed of all the UUID bytes XORed together + + + + Comparison function + + An object to compare to this UUID + True if the object is a UUID and both UUIDs are equal + + + + Comparison function + + UUID to compare to + True if the UUIDs are equal, otherwise false + + + + Get a hyphenated string representation of this UUID + + A string representation of this UUID, lowercase and + with hyphens + 11f8aa9c-b071-4242-836b-13b7abe0d489 + + + + Equals operator + + First UUID for comparison + Second UUID for comparison + True if the UUIDs are byte for byte equal, otherwise false + + + + Not equals operator + + First UUID for comparison + Second UUID for comparison + True if the UUIDs are not equal, otherwise true + + + + XOR operator + + First UUID + Second UUID + A UUID that is a XOR combination of the two input UUIDs + + + + String typecasting operator + + A UUID in string form. Case insensitive, + hyphenated or non-hyphenated + A UUID built from the string representation + + + An UUID with a value of all zeroes + + + A cache of UUID.Zero as a string to optimize a common path + + + + Provides helper methods for parallelizing loops + + + + + Executes a for loop in which iterations may run in parallel + + The loop will be started at this index + The loop will be terminated before this index is reached + Method body to run for each iteration of the loop + + + + Executes a for loop in which iterations may run in parallel + + The number of concurrent execution threads to run + The loop will be started at this index + The loop will be terminated before this index is reached + Method body to run for each iteration of the loop + + + + Executes a foreach loop in which iterations may run in parallel + + Object type that the collection wraps + An enumerable collection to iterate over + Method body to run for each object in the collection + + + + Executes a foreach loop in which iterations may run in parallel + + Object type that the collection wraps + The number of concurrent execution threads to run + An enumerable collection to iterate over + Method body to run for each object in the collection + + + + Executes a series of tasks in parallel + + A series of method bodies to execute + + + + Executes a series of tasks in parallel + + The number of concurrent execution threads to run + A series of method bodies to execute + + + + Copy constructor + + Circular queue to copy + + + + Determines the appropriate events to set, leaves the locks, and sets the events. + + + + + A routine for lazily creating a event outside the lock (so if errors + happen they are outside the lock and that we don't do much work + while holding a spin lock). If all goes well, reenter the lock and + set 'waitEvent' + + + + + Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. + Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll index 00397a938093e9c8c91c3ee2d3c99719073c0e48..7ee907b242eed3771a51d4cde7f42006e7f2e641 100755 GIT binary patch literal 114688 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 literal 114688 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 From 46eb8465a01b7dd923b962035562c953d4eb78e4 Mon Sep 17 00:00:00 2001 From: dahlia Date: Wed, 15 May 2013 17:12:17 -0700 Subject: [PATCH 17/22] fall back to using a display mesh for physics proxy if no physics_mesh entry was wound in a mesh asset --- OpenSim/Region/Physics/Meshing/Meshmerizer.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs index 8145d61c6f..2d102de78f 100644 --- a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs +++ b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs @@ -358,6 +358,10 @@ namespace OpenSim.Region.Physics.Meshing physicsParms = (OSDMap)map["physics_shape"]; // old asset format else if (map.ContainsKey("physics_mesh")) physicsParms = (OSDMap)map["physics_mesh"]; // new asset format + else if (map.ContainsKey("medium_lod")) + physicsParms = (OSDMap)map["medium_lod"]; // if no physics mesh, try to fall back to medium LOD display mesh + else if (map.ContainsKey("high_lod")) + physicsParms = (OSDMap)map["high_lod"]; // if all else fails, use highest LOD display mesh and hope it works :) if (physicsParms == null) { From bd31821792a940709ff1355a91b9b60302cc1a17 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 May 2013 16:37:21 +0100 Subject: [PATCH 18/22] On logout, send close child agent requests to neighbours asynchronously, so user is not prevented from relogging if many neighbours are present but not responsive. The symptom here is that previous user connections are still present but are labelled active == false --- OpenSim/Region/Framework/Scenes/Scene.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 6bbcbd749e..50bea6fd70 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -3435,16 +3435,13 @@ namespace OpenSim.Region.Framework.Scenes if (closeChildAgents && CapsModule != null) CapsModule.RemoveCaps(agentID); -// // REFACTORING PROBLEM -- well not really a problem, but just to point out that whatever -// // this method is doing is HORRIBLE!!! - // Commented pending deletion since this method no longer appears to do anything at all -// avatar.Scene.NeedSceneCacheClear(avatar.UUID); - if (closeChildAgents && !isChildAgent) { List regions = avatar.KnownRegionHandles; regions.Remove(RegionInfo.RegionHandle); - m_sceneGridService.SendCloseChildAgentConnections(agentID, regions); + + // We must do this asynchronously so that a logout isn't held up where there are many present but unresponsive neighbours. + Util.FireAndForget(delegate { m_sceneGridService.SendCloseChildAgentConnections(agentID, regions); }); } m_eventManager.TriggerClientClosed(agentID, this); From d214e2d0c4b8e1ea5e0d69e2ba94cd668be610bd Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 May 2013 17:12:02 +0100 Subject: [PATCH 19/22] On closing child agents, send separate asynchronous requests to each neighbour rather than sending all closes concurrently on a separate thread. This is to reduce race conditions where neighbours may be responding erratically, thus mixing up create and close agent requests in time. This mirrors OpenSimulator behaviour on enabling child agents where each region is contacted separately. --- OpenSim/Region/Framework/Scenes/Scene.cs | 4 ++-- .../Region/Framework/Scenes/SceneCommunicationService.cs | 4 +--- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 6 ++---- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 50bea6fd70..8fe9b666fd 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -3440,8 +3440,8 @@ namespace OpenSim.Region.Framework.Scenes List regions = avatar.KnownRegionHandles; regions.Remove(RegionInfo.RegionHandle); - // We must do this asynchronously so that a logout isn't held up where there are many present but unresponsive neighbours. - Util.FireAndForget(delegate { m_sceneGridService.SendCloseChildAgentConnections(agentID, regions); }); + // This ends up being done asynchronously so that a logout isn't held up where there are many present but unresponsive neighbours. + m_sceneGridService.SendCloseChildAgentConnections(agentID, regions); } m_eventManager.TriggerClientClosed(agentID, this); diff --git a/OpenSim/Region/Framework/Scenes/SceneCommunicationService.cs b/OpenSim/Region/Framework/Scenes/SceneCommunicationService.cs index 305f8a4d0d..8c84c9807a 100644 --- a/OpenSim/Region/Framework/Scenes/SceneCommunicationService.cs +++ b/OpenSim/Region/Framework/Scenes/SceneCommunicationService.cs @@ -222,9 +222,7 @@ namespace OpenSim.Region.Framework.Scenes public void SendCloseChildAgentConnections(UUID agentID, List regionslst) { foreach (ulong handle in regionslst) - { - SendCloseChildAgent(agentID, handle); - } + Util.FireAndForget(delegate { SendCloseChildAgent(agentID, handle); }); } public List RequestNamedRegions(string name, int maxNumber) diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 2a265db5e9..9e9089b5ac 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -3135,10 +3135,8 @@ namespace OpenSim.Region.Framework.Scenes if (byebyeRegions.Count > 0) { m_log.Debug("[SCENE PRESENCE]: Closing " + byebyeRegions.Count + " child agents"); - Util.FireAndForget(delegate - { - m_scene.SceneGridService.SendCloseChildAgentConnections(ControllingClient.AgentId, byebyeRegions); - }); + + m_scene.SceneGridService.SendCloseChildAgentConnections(ControllingClient.AgentId, byebyeRegions); } foreach (ulong handle in byebyeRegions) From 3bc8cf65a4e933cfdd0597affc1685c74fb29dba Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 May 2013 17:30:30 +0100 Subject: [PATCH 20/22] Where this is not already happening, trigger asychoronous calls to CloseChildAgent() above the LocalSimulationConnector level. This is so that other callers (such as SceneCommunicationService.SendCloseChildAgentConnections() can perform all closes asynchronously without pointlessly firing another thread for local closes). No functional change apart from elimination of unnecessary chaining of new threads. --- .../Framework/EntityTransfer/EntityTransferModule.cs | 1 + .../ServiceConnectorsOut/Simulation/LocalSimulationConnector.cs | 2 +- OpenSim/Server/Handlers/Simulation/AgentHandlers.cs | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs index eac0da7ff7..9579449336 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs @@ -937,6 +937,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer EnableChildAgents(sp); // Finally, kill the agent we just created at the destination. + // XXX: Possibly this should be done asynchronously. Scene.SimulationService.CloseAgent(finalDestination, sp.UUID); } diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Simulation/LocalSimulationConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Simulation/LocalSimulationConnector.cs index a413546da8..942796171c 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Simulation/LocalSimulationConnector.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Simulation/LocalSimulationConnector.cs @@ -317,7 +317,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Simulation // "[LOCAL SIMULATION CONNECTOR]: Found region {0} {1} to send AgentUpdate", // s.RegionInfo.RegionName, destination.RegionHandle); - Util.FireAndForget(delegate { m_scenes[destination.RegionID].IncomingCloseAgent(id, false); }); + m_scenes[destination.RegionID].IncomingCloseAgent(id, false); return true; } diff --git a/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs b/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs index 012b14e575..ae37ca7d23 100644 --- a/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs +++ b/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs @@ -218,7 +218,7 @@ namespace OpenSim.Server.Handlers.Simulation if (action.Equals("release")) ReleaseAgent(regionID, id); else - m_SimulationService.CloseAgent(destination, id); + Util.FireAndForget(delegate { m_SimulationService.CloseAgent(destination, id); }); responsedata["int_response_code"] = HttpStatusCode.OK; responsedata["str_response_string"] = "OpenSim agent " + id.ToString(); From 61f4ab667447da953018b9e63821777ec5f144b0 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 May 2013 18:25:04 +0100 Subject: [PATCH 21/22] minor: Remove completely unused IClientAPI.RequestClientInfo() call from EntityTransferModule.CrossAgentToNewRegionAsync() --- .../Framework/EntityTransfer/EntityTransferModule.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs index 9579449336..4f693c635f 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs @@ -1482,9 +1482,6 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer return agent; } - //AgentCircuitData circuitdata = m_controllingClient.RequestClientInfo(); - agent.ControllingClient.RequestClientInfo(); - //m_log.Debug("BEFORE CROSS"); //Scene.DumpChildrenSeeds(UUID); //DumpKnownRegions(); From ec818a506bd125b1a89b2ff04f15108521a0f2e9 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 May 2013 18:26:22 +0100 Subject: [PATCH 22/22] minor: remove long commented out scene cache clearing code in EntityTransferModule.CrossAgentToNewRegionAsync() --- .../Framework/EntityTransfer/EntityTransferModule.cs | 9 --------- 1 file changed, 9 deletions(-) diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs index 4f693c635f..f58a24ff00 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs @@ -1541,15 +1541,6 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer agent.CloseChildAgents(neighbourx, neighboury); AgentHasMovedAway(agent, false); - -// // the user may change their profile information in other region, -// // so the userinfo in UserProfileCache is not reliable any more, delete it -// // REFACTORING PROBLEM. Well, not a problem, but this method is HORRIBLE! -// if (agent.Scene.NeedSceneCacheClear(agent.UUID)) -// { -// m_log.DebugFormat( -// "[ENTITY TRANSFER MODULE]: User {0} is going to another region", agent.UUID); -// } //m_log.Debug("AFTER CROSS"); //Scene.DumpChildrenSeeds(UUID);