<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Steevithak</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Steevithak"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Steevithak"/>
		<updated>2026-04-21T09:03:45Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Compatible_Viewers</id>
		<title>Compatible Viewers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Compatible_Viewers"/>
				<updated>2020-10-20T20:28:55Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Inactive Viewers */ added OnLook to inactive viewer list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{thirdparty}}&lt;br /&gt;
&lt;br /&gt;
If you find a viewer which can connect to OpenSimulator then please add it to the bottom of the appropriate list.&lt;br /&gt;
&lt;br /&gt;
== Compatibility issues ==&lt;br /&gt;
&lt;br /&gt;
Since OpenSimulator and viewers development is done by diferent teams with diferent timing and even goals, compatibility can not be assured.&amp;lt;br&amp;gt;&lt;br /&gt;
To connect to a older version of OpenSimulator, you may need to use a older version of your favority viewer. Consult your grid team, or the viewer team&amp;lt;br&amp;gt;&lt;br /&gt;
This may also limit Hypergrid capability.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Viewers =&lt;br /&gt;
&lt;br /&gt;
* [https://www.alchemyviewer.org/ Alchemy] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer.&lt;br /&gt;
* [http://sldev.free.fr/ Cool VL Viewer] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer. (Former name: Cool SL Viewer).&lt;br /&gt;
* [https://www.firestormviewer.org/choose-your-platform/ FireStorm Viewer] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer. Successor to Phoenix viewer. The most widely used viewer on Second Life.&lt;br /&gt;
* [https://kokua.atlassian.net/ Kokua] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer successor to Imprudence.&lt;br /&gt;
* [https://radegast.life Radegast Metaverse Client] - Radegast-ng is Light client, evolution of Radagast from libopenmetaverae project.&lt;br /&gt;
* [http://www.singularityviewer.org/ Singularity] - C++ based viewer for Linux/Mac/Win. Forked from the Ascent Viewer. Goal is to combine look of old SL viewer with modern features. [https://github.com/singularity-viewer/SingularityViewer Singularity source code] available on GitHub.&lt;br /&gt;
* [https://www.dayturn.com/viewer/index.php?resources/ Dayturn] - C++ based viewer for Win/Mac only. Forked from Kokua.&lt;br /&gt;
* [https://downloads.infinitemetaverse.org/index.php/downloads Scenegate] - C++ based viewer with a focus on accessibility and onboarding. With a simplified UI more suitable to just visit worlds, rather than building (but the full UI is still accessible). Forked from Alchemy.&lt;br /&gt;
&lt;br /&gt;
= Beta Viewers =&lt;br /&gt;
Singularity Nightly Builds &lt;br /&gt;
http://www.singularityviewer.org/kb/nightly-builds&lt;br /&gt;
&lt;br /&gt;
Dayturn-windows &lt;br /&gt;
https://bitbucket.org/dayturn/dayturn-windows/downloads/&lt;br /&gt;
&lt;br /&gt;
= Text-only Viewers =&lt;br /&gt;
These are lightweight viewers, which either do not offer a graphical component or where the graphical component is not used by deault. The function of these viewers however is to connect to a grid, chat, manage inventory, etc. Useful on systems with low specifications or for bringing an alt online without having your main avatar log out, or to quickly take care of messages, inventory, etc.&lt;br /&gt;
&lt;br /&gt;
* [http://www.metabolt.net/ METAbolt] - METAbolt is a non-graphical (text based) viewer. It's light weight and cross grid, which means it will work in Second Life™ as well as other grids that are based on OpenSIM. The viewer is Open Source so it's free. Currently METAbolt is only available for Windows platforms.&lt;br /&gt;
* [http://www.mobilegridclient.com/ Mobile Grid Client] - A Second Life and OpenSim (Open Simulator) messaging client for your Android powered device (mobile phone, cell phone, tablet...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LLSD API Libraries =&lt;br /&gt;
These are open source libraries for building viewers, clients, and tools that can connect to OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
Maintained Libraries&lt;br /&gt;
* [https://bitbucket.org/opensimulator/libopenmetaverse/src/master/ libopenmetaverse] - '''C#''' LLSD implementation. Maintained by OpenSimulator developers. BSD License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llbase/src/master/ llbase-py] - '''Python''' LLSD implementation. Maintained by Linden Labs. MIT License&lt;br /&gt;
&lt;br /&gt;
Currently Unmaintained Libraries&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/cpp/ llsd-cpp] - '''C++''' LLSD implementation, last updated in 2010. MIT License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/perl-new/ llsd-perl-new] - '''Perl''' LLSD implementation. Last updated 2011. MIT License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/php/ llsd-php] - '''PHP 4''' LLSD implementation. Incomplete, supports XML serialization only. Used internally by Second Life developers. Last updated 2010. MIT License&lt;br /&gt;
* [https://github.com/jacobilinden/llsd-java llsd-java] - '''Java''' LLSD implementation by Xugu Madison, last update ca 2014. BSD License.&lt;br /&gt;
* [https://bitbucket.org/jchauhan/jopenmetaverse JOpenMetaverse] - '''Java''' LLSD implementation, last updated 2012. Linux, Windows, MacOS, Android Compatible. Also see [http://www.slideshare.net/jchauhan/jopenmeraverse-introduction jopenmetaverse introduction]. LGPL 2.1 License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/js/ llsd-js] - '''JavaScript''' LLSD implementation, last update in 2011. MIT License&lt;br /&gt;
&lt;br /&gt;
= Inactive Viewers =&lt;br /&gt;
* [https://web.archive.org/web/20120129163754/http://3di-rei.org/ 3Di viewer Rei] - C# based Web-browser plugin OpenSimulator viewer. 3Di website gone but [https://github.com/3di 3Di Rei viewer source] is still available on Github&lt;br /&gt;
* [https://github.com/DuncanGarrettBWG/Ascent Ascent] - C++ based viewer for Linux/Mac/Win. Started as a fork of Inertia Viewer. Abandoned in 2010.&lt;br /&gt;
* [https://dolphinviewer.eregion.de/ Dolphin] - C++ based viewer for Linux/Mac/Win. Abandoned in 2015. [https://github.com/OS-Development/VW.Dolphin_v3 Dolphin 3 Source] still available on Github.&lt;br /&gt;
* [https://web.archive.org/web/20100827005054/http://emeraldviewer.net/index.shtml Emerald] - C++ based viewer forked from Snowglobe (the second version fo the LL/SL open source viewer). Project halted and abandoned in 2010 after Emerald developer linked to DoS attack on SL and banned. Emerald source code still available on [https://github.com/mmorciegov/emeraldviewer  GitHub] and [https://code.google.com/archive/p/emeraldviewer/downloads Google Code Archive].&lt;br /&gt;
* [https://sourceforge.net/projects/opensim-viewer/files/Hippo%20OpenSim%20Viewer/ Hippo] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer. Abandoned in 2010. See also [https://mjm-labs.com/viewer/ Hippo Viewer website].&lt;br /&gt;
* [https://web.archive.org/web/20150426024318/http://forge.opensimulator.org/gf/project/idealistviewer/ Idealist] - C# Multi-platform 32 bit viewer intended to be OpenSimulator focused&lt;br /&gt;
* [http://imprudenceviewer.org/ Imprudence] - C++ based viewer forked from SL viewer v1.21. Development ended in 2010 and shifted to a new viewer called Kokua. [https://github.com/imprudence/imprudence/ Imprudence Viewer source] is still available on Github&lt;br /&gt;
* [https://github.com/llgetowner/Inertia Inertia] - C++ based viewer forked from Snowglobe SL viewer). Abandoned in 2010&lt;br /&gt;
* [http://lookingglassviewer.org/ LookingGlass] - C#/Ogre based Viewer prototype. Development Ended in 2011. [https://github.com/Misterblue/LookingGlass-Viewer LookingGlass Viewer source] is still available on Github&lt;br /&gt;
* [https://web.archive.org/web/20100121073547/http://www.meerkatviewer.org:80/ Meerkat] - Viewer for Linux/Mac/Win in C++. Fork of SL viewer. [https://github.com/kow/Meerkat-Viewer Meerkat source] available on Github. [https://code.google.com/archive/p/meerkat-viewer/ Meerkat binaries] available via Google Code Archive. Development stopped in 2009&lt;br /&gt;
* [http://metaverseink.com/Downloads.html OnLook] - C++ based viewer forked from Singularity. Inactive since 2014&lt;br /&gt;
* [https://github.com/opensim/opensim-viewer OpenSim-Viewer] - C#/C++/Xenko based, BSD licensed viewer written for OpenSimulator. Inactive since 2018.&lt;br /&gt;
* [https://web.archive.org/web/20090204004516/http://www.openviewer.org/ OpenViewer] - C#/Ogre based, BSD licensed viewer written as a companion to OpenSimulator. ca 2007/2008. Website went dark in 2009. &lt;br /&gt;
* [https://vcs.firestormviewer.org/legacy Phoenix] - C++ based viewer. Forked from SL viewer. Replaced by Firestorm viewer.&lt;br /&gt;
* [[RealXtend|RealXtend Naali/Tundra]] - Written from scratch C++/Ogre3D based viewer for Linux/Mac/Win, required [[ModRex]] in OpenSimulator. Development stopped in 2016, OpenSimulator support dropped in 2013.&lt;br /&gt;
* [https://web.archive.org/web/20091214235907/http://www.xenkiviewer.com/ Xenki] - XABP-based OpenSimulator viewer prototype for IE web browser. Abandoned in 2009&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Compatible_Viewers</id>
		<title>Compatible Viewers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Compatible_Viewers"/>
				<updated>2020-10-20T19:35:22Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Inactive Viewers */  added OpenSim-Viewer to the inactive list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{thirdparty}}&lt;br /&gt;
&lt;br /&gt;
If you find a viewer which can connect to OpenSimulator then please add it to the bottom of the appropriate list.&lt;br /&gt;
&lt;br /&gt;
== Compatibility issues ==&lt;br /&gt;
&lt;br /&gt;
Since OpenSimulator and viewers development is done by diferent teams with diferent timing and even goals, compatibility can not be assured.&amp;lt;br&amp;gt;&lt;br /&gt;
To connect to a older version of OpenSimulator, you may need to use a older version of your favority viewer. Consult your grid team, or the viewer team&amp;lt;br&amp;gt;&lt;br /&gt;
This may also limit Hypergrid capability.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Viewers =&lt;br /&gt;
&lt;br /&gt;
* [https://www.alchemyviewer.org/ Alchemy] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer.&lt;br /&gt;
* [http://sldev.free.fr/ Cool VL Viewer] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer. (Former name: Cool SL Viewer).&lt;br /&gt;
* [https://www.firestormviewer.org/choose-your-platform/ FireStorm Viewer] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer. Successor to Phoenix viewer. The most widely used viewer on Second Life.&lt;br /&gt;
* [https://kokua.atlassian.net/ Kokua] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer successor to Imprudence.&lt;br /&gt;
* [https://radegast.life Radegast Metaverse Client] - Radegast-ng is Light client, evolution of Radagast from libopenmetaverae project.&lt;br /&gt;
* [http://www.singularityviewer.org/ Singularity] - C++ based viewer for Linux/Mac/Win. Forked from the Ascent Viewer. Goal is to combine look of old SL viewer with modern features. [https://github.com/singularity-viewer/SingularityViewer Singularity source code] available on GitHub.&lt;br /&gt;
* [https://www.dayturn.com/viewer/index.php?resources/ Dayturn] - C++ based viewer for Win/Mac only. Forked from Kokua.&lt;br /&gt;
* [https://downloads.infinitemetaverse.org/index.php/downloads Scenegate] - C++ based viewer with a focus on accessibility and onboarding. With a simplified UI more suitable to just visit worlds, rather than building (but the full UI is still accessible). Forked from Alchemy.&lt;br /&gt;
&lt;br /&gt;
= Beta Viewers =&lt;br /&gt;
Singularity Nightly Builds &lt;br /&gt;
http://www.singularityviewer.org/kb/nightly-builds&lt;br /&gt;
&lt;br /&gt;
Dayturn-windows &lt;br /&gt;
https://bitbucket.org/dayturn/dayturn-windows/downloads/&lt;br /&gt;
&lt;br /&gt;
= Text-only Viewers =&lt;br /&gt;
These are lightweight viewers, which either do not offer a graphical component or where the graphical component is not used by deault. The function of these viewers however is to connect to a grid, chat, manage inventory, etc. Useful on systems with low specifications or for bringing an alt online without having your main avatar log out, or to quickly take care of messages, inventory, etc.&lt;br /&gt;
&lt;br /&gt;
* [http://www.metabolt.net/ METAbolt] - METAbolt is a non-graphical (text based) viewer. It's light weight and cross grid, which means it will work in Second Life™ as well as other grids that are based on OpenSIM. The viewer is Open Source so it's free. Currently METAbolt is only available for Windows platforms.&lt;br /&gt;
* [http://www.mobilegridclient.com/ Mobile Grid Client] - A Second Life and OpenSim (Open Simulator) messaging client for your Android powered device (mobile phone, cell phone, tablet...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LLSD API Libraries =&lt;br /&gt;
These are open source libraries for building viewers, clients, and tools that can connect to OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
Maintained Libraries&lt;br /&gt;
* [https://bitbucket.org/opensimulator/libopenmetaverse/src/master/ libopenmetaverse] - '''C#''' LLSD implementation. Maintained by OpenSimulator developers. BSD License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llbase/src/master/ llbase-py] - '''Python''' LLSD implementation. Maintained by Linden Labs. MIT License&lt;br /&gt;
&lt;br /&gt;
Currently Unmaintained Libraries&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/cpp/ llsd-cpp] - '''C++''' LLSD implementation, last updated in 2010. MIT License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/perl-new/ llsd-perl-new] - '''Perl''' LLSD implementation. Last updated 2011. MIT License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/php/ llsd-php] - '''PHP 4''' LLSD implementation. Incomplete, supports XML serialization only. Used internally by Second Life developers. Last updated 2010. MIT License&lt;br /&gt;
* [https://github.com/jacobilinden/llsd-java llsd-java] - '''Java''' LLSD implementation by Xugu Madison, last update ca 2014. BSD License.&lt;br /&gt;
* [https://bitbucket.org/jchauhan/jopenmetaverse JOpenMetaverse] - '''Java''' LLSD implementation, last updated 2012. Linux, Windows, MacOS, Android Compatible. Also see [http://www.slideshare.net/jchauhan/jopenmeraverse-introduction jopenmetaverse introduction]. LGPL 2.1 License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/js/ llsd-js] - '''JavaScript''' LLSD implementation, last update in 2011. MIT License&lt;br /&gt;
&lt;br /&gt;
= Inactive Viewers =&lt;br /&gt;
* [https://web.archive.org/web/20120129163754/http://3di-rei.org/ 3Di viewer Rei] - C# based Web-browser plugin OpenSimulator viewer. 3Di website gone but [https://github.com/3di 3Di Rei viewer source] is still available on Github&lt;br /&gt;
* [https://github.com/DuncanGarrettBWG/Ascent Ascent] - C++ based viewer for Linux/Mac/Win. Started as a fork of Inertia Viewer. Abandoned in 2010.&lt;br /&gt;
* [https://dolphinviewer.eregion.de/ Dolphin] - C++ based viewer for Linux/Mac/Win. Abandoned in 2015. [https://github.com/OS-Development/VW.Dolphin_v3 Dolphin 3 Source] still available on Github.&lt;br /&gt;
* [https://web.archive.org/web/20100827005054/http://emeraldviewer.net/index.shtml Emerald] - C++ based viewer forked from Snowglobe (the second version fo the LL/SL open source viewer). Project halted and abandoned in 2010 after Emerald developer linked to DoS attack on SL and banned. Emerald source code still available on [https://github.com/mmorciegov/emeraldviewer  GitHub] and [https://code.google.com/archive/p/emeraldviewer/downloads Google Code Archive].&lt;br /&gt;
* [https://sourceforge.net/projects/opensim-viewer/files/Hippo%20OpenSim%20Viewer/ Hippo] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer. Abandoned in 2010. See also [https://mjm-labs.com/viewer/ Hippo Viewer website].&lt;br /&gt;
* [https://web.archive.org/web/20150426024318/http://forge.opensimulator.org/gf/project/idealistviewer/ Idealist] - C# Multi-platform 32 bit viewer intended to be OpenSimulator focused&lt;br /&gt;
* [http://imprudenceviewer.org/ Imprudence] - C++ based viewer forked from SL viewer v1.21. Development ended in 2010 and shifted to a new viewer called Kokua. [https://github.com/imprudence/imprudence/ Imprudence Viewer source] is still available on Github&lt;br /&gt;
* [https://github.com/llgetowner/Inertia Inertia] - C++ based viewer forked from Snowglobe SL viewer). Abandoned in 2010&lt;br /&gt;
* [http://lookingglassviewer.org/ LookingGlass] - C#/Ogre based Viewer prototype. Development Ended in 2011. [https://github.com/Misterblue/LookingGlass-Viewer LookingGlass Viewer source] is still available on Github&lt;br /&gt;
* [https://web.archive.org/web/20100121073547/http://www.meerkatviewer.org:80/ Meerkat] - Viewer for Linux/Mac/Win in C++. Fork of SL viewer. [https://github.com/kow/Meerkat-Viewer Meerkat source] available on Github. [https://code.google.com/archive/p/meerkat-viewer/ Meerkat binaries] available via Google Code Archive. Development stopped in 2009&lt;br /&gt;
* [https://github.com/opensim/opensim-viewer OpenSim-Viewer] - C#/C++/Xenko based, BSD licensed viewer written for OpenSimulator. Inactive since 2018.&lt;br /&gt;
* [https://web.archive.org/web/20090204004516/http://www.openviewer.org/ OpenViewer] - C#/Ogre based, BSD licensed viewer written as a companion to OpenSimulator. ca 2007/2008. Website went dark in 2009. &lt;br /&gt;
* [https://vcs.firestormviewer.org/legacy Phoenix] - C++ based viewer. Forked from SL viewer. Replaced by Firestorm viewer.&lt;br /&gt;
* [[RealXtend|RealXtend Naali/Tundra]] - Written from scratch C++/Ogre3D based viewer for Linux/Mac/Win, required [[ModRex]] in OpenSimulator. Development stopped in 2016, OpenSimulator support dropped in 2013.&lt;br /&gt;
* [https://web.archive.org/web/20091214235907/http://www.xenkiviewer.com/ Xenki] - XABP-based OpenSimulator viewer prototype for IE web browser. Abandoned in 2009&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Offline_Messaging</id>
		<title>Offline Messaging</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Offline_Messaging"/>
				<updated>2020-10-19T15:54:56Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: changed url link to wiki link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
Offline Messaging makes it possible to send IM's to people who are not online.&lt;br /&gt;
&lt;br /&gt;
Instead, the messages are saved to a database and delivered the next time the recipient logs in.&lt;br /&gt;
&lt;br /&gt;
NOTE: Diva Canto has contributed a new [[Offline Instant Messaging v2]] module in 0.7.6 dev revision r/22086 which does not need an external PHP script.&lt;br /&gt;
&lt;br /&gt;
You can find a newer script thats useing mysqli that replace the deprecated mysql commands with PHP 5.5.0 &lt;br /&gt;
[[Offline_Instant_Messaging_with_php_Mysqli|here]]&lt;br /&gt;
&lt;br /&gt;
=== Disclaimer ===&lt;br /&gt;
&amp;lt;b&amp;gt;Please note that these are third party modules which you use at your own risk!&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator takes no responsibility for these modules.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OfflineMessagingModule Configuration Steps ===&lt;br /&gt;
The OfflineMessagingModule is already compiled and ready for use in current versions of OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
However, you will need to setup the &amp;quot;back-end&amp;quot; database and PHP connector scripts to support the OfflineMessagingModule.&lt;br /&gt;
&lt;br /&gt;
# Configure the Offline_IM database table in your MySQL using commands in Offline_IM.sql (below)&lt;br /&gt;
# Upload the mysql.php (below) into your web server&lt;br /&gt;
# Upload the offline.php (below) into your web server&lt;br /&gt;
# Enable the OfflineMessagingModule in your OpenSim.ini file&lt;br /&gt;
&lt;br /&gt;
=== STEP 1: Offline_IM.sql ===&lt;br /&gt;
Save these SQL commands to an Offline_IM.sql file on your MySQL server.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `Offline_IM` (&lt;br /&gt;
 `uuid` varchar(36) NOT NULL,&lt;br /&gt;
 `message` text NOT NULL,&lt;br /&gt;
  KEY `uuid` (`uuid`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Connect to your MySQL (Linux commands shown):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mysql --user=$mysqluser --password=$mysqlpassword $databasename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Replace $mysqluser, $mysqlpassword, and $databasename with your specific configuration.&lt;br /&gt;
&lt;br /&gt;
At the mysql prompt, source the Offline_IM.sql file to configure your database to hold offline IMs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; source Offline_IM.sql&lt;br /&gt;
... ensure no error messages appear here ...&lt;br /&gt;
mysql&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== STEP 2: mysql.php ===&lt;br /&gt;
Copy this PHP script to a file called mysql.php and upload the script file to your web server.&lt;br /&gt;
&lt;br /&gt;
No edits of the script should be necessary.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 2007, 2008 Contributors, http://opensimulator.org/&lt;br /&gt;
 * See CONTRIBUTORS for a full list of copyright holders.&lt;br /&gt;
 *&lt;br /&gt;
 * See LICENSE for the full licensing terms of this file.&lt;br /&gt;
 *&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// This looks like its lifted from http://www.weberdev.com/get_example-4372.html&lt;br /&gt;
// I'd contact the original developer for licensing info, but his website is broken.&lt;br /&gt;
&lt;br /&gt;
class DB&lt;br /&gt;
{&lt;br /&gt;
	var $Host = C_DB_HOST;				// Hostname of our MySQL server&lt;br /&gt;
	var $Database = C_DB_NAME;			// Logical database name on that server&lt;br /&gt;
	var $User = C_DB_USER;				// Database user&lt;br /&gt;
	var $Password = C_DB_PASS;			// Database user's password&lt;br /&gt;
	var $Link_ID = 0;				// Result of mysql_connect()&lt;br /&gt;
	var $Query_ID = 0;				// Result of most recent mysql_query()&lt;br /&gt;
	var $Record	= array();			// Current mysql_fetch_array()-result&lt;br /&gt;
	var $Row;					// Current row number&lt;br /&gt;
	var $Errno = 0;					// Error state of query&lt;br /&gt;
	var $Error = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	function halt($msg)&lt;br /&gt;
	{&lt;br /&gt;
		echo(&amp;quot;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;&amp;lt;B&amp;gt;Database error:&amp;lt;/B&amp;gt; $msg&amp;lt;BR&amp;gt;\n&amp;quot;);&lt;br /&gt;
		echo(&amp;quot;&amp;lt;B&amp;gt;MySQL error&amp;lt;/B&amp;gt;: $this-&amp;gt;Errno ($this-&amp;gt;Error)&amp;lt;BR&amp;gt;\n&amp;quot;);&lt;br /&gt;
		die(&amp;quot;Session halted.&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function connect()&lt;br /&gt;
	{&lt;br /&gt;
		if($this-&amp;gt;Link_ID == 0)&lt;br /&gt;
		{&lt;br /&gt;
			$this-&amp;gt;Link_ID = mysql_connect($this-&amp;gt;Host, $this-&amp;gt;User, $this-&amp;gt;Password);&lt;br /&gt;
			if (!$this-&amp;gt;Link_ID)&lt;br /&gt;
			{&lt;br /&gt;
				$this-&amp;gt;halt(&amp;quot;Link_ID == false, connect failed&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			$SelectResult = mysql_select_db($this-&amp;gt;Database, $this-&amp;gt;Link_ID);&lt;br /&gt;
			if(!$SelectResult)&lt;br /&gt;
			{&lt;br /&gt;
				$this-&amp;gt;Errno = mysql_errno($this-&amp;gt;Link_ID);&lt;br /&gt;
				$this-&amp;gt;Error = mysql_error($this-&amp;gt;Link_ID);&lt;br /&gt;
				$this-&amp;gt;halt(&amp;quot;cannot select database &amp;lt;I&amp;gt;&amp;quot;.$this-&amp;gt;Database.&amp;quot;&amp;lt;/I&amp;gt;&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
 	function escape($String)&lt;br /&gt;
 	{&lt;br /&gt;
 		return mysql_escape_string($String);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
	function query($Query_String)&lt;br /&gt;
	{&lt;br /&gt;
		$this-&amp;gt;connect();&lt;br /&gt;
		$this-&amp;gt;Query_ID = mysql_query($Query_String,$this-&amp;gt;Link_ID);&lt;br /&gt;
		$this-&amp;gt;Row = 0;&lt;br /&gt;
		$this-&amp;gt;Errno = mysql_errno();&lt;br /&gt;
		$this-&amp;gt;Error = mysql_error();&lt;br /&gt;
		if (!$this-&amp;gt;Query_ID)&lt;br /&gt;
		{&lt;br /&gt;
			$this-&amp;gt;halt(&amp;quot;Invalid SQL: &amp;quot;.$Query_String);&lt;br /&gt;
		}&lt;br /&gt;
		return $this-&amp;gt;Query_ID;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function next_record()&lt;br /&gt;
	{&lt;br /&gt;
		$this-&amp;gt;Record = @mysql_fetch_array($this-&amp;gt;Query_ID);&lt;br /&gt;
		$this-&amp;gt;Row += 1;&lt;br /&gt;
		$this-&amp;gt;Errno = mysql_errno();&lt;br /&gt;
		$this-&amp;gt;Error = mysql_error();&lt;br /&gt;
		$stat = is_array($this-&amp;gt;Record);&lt;br /&gt;
		if (!$stat)&lt;br /&gt;
		{&lt;br /&gt;
			@mysql_free_result($this-&amp;gt;Query_ID);&lt;br /&gt;
			$this-&amp;gt;Query_ID = 0;&lt;br /&gt;
		}&lt;br /&gt;
		return $this-&amp;gt;Record;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function num_rows()&lt;br /&gt;
	{&lt;br /&gt;
		return mysql_num_rows($this-&amp;gt;Query_ID);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function affected_rows()&lt;br /&gt;
	{&lt;br /&gt;
		return mysql_affected_rows($this-&amp;gt;Link_ID);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function optimize($tbl_name)&lt;br /&gt;
	{&lt;br /&gt;
		$this-&amp;gt;connect();&lt;br /&gt;
		$this-&amp;gt;Query_ID = @mysql_query(&amp;quot;OPTIMIZE TABLE $tbl_name&amp;quot;,$this-&amp;gt;Link_ID);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function clean_results()&lt;br /&gt;
	{&lt;br /&gt;
		if($this-&amp;gt;Query_ID != 0) mysql_freeresult($this-&amp;gt;Query_ID);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function close()&lt;br /&gt;
	{&lt;br /&gt;
		if($this-&amp;gt;Link_ID != 0) mysql_close($this-&amp;gt;Link_ID);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== STEP 3: offline.php ===&lt;br /&gt;
Copy this PHP script to a file called offline.php and upload the script file to your web server.&lt;br /&gt;
&lt;br /&gt;
Edit the $dbName, $dbHost, $dbUser, and $dbPassword lines at the top of the script to match your database and server information.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$dbName = &amp;quot;comunity&amp;quot;;&lt;br /&gt;
$dbHost = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$dbUser = &amp;quot;root&amp;quot;;&lt;br /&gt;
$dbPassword =&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
define(&amp;quot;C_DB_TYPE&amp;quot;,&amp;quot;mysql&amp;quot;);&lt;br /&gt;
define(&amp;quot;C_DB_HOST&amp;quot;,$dbHost);&lt;br /&gt;
define(&amp;quot;C_DB_NAME&amp;quot;,$dbName);&lt;br /&gt;
define(&amp;quot;C_DB_USER&amp;quot;,$dbUser);&lt;br /&gt;
define(&amp;quot;C_DB_PASS&amp;quot;,$dbPassword);&lt;br /&gt;
define(&amp;quot;C_OFFLINE_IM_TBL&amp;quot;, &amp;quot;Offline_IM&amp;quot;);&lt;br /&gt;
include(&amp;quot;mysql.php&amp;quot;);&lt;br /&gt;
$DbLink = new DB;&lt;br /&gt;
$method = $_SERVER[&amp;quot;PATH_INFO&amp;quot;];&lt;br /&gt;
if ($method == &amp;quot;/SaveMessage/&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
$msg = $HTTP_RAW_POST_DATA;&lt;br /&gt;
$start = strpos($msg, &amp;quot;?&amp;gt;&amp;quot;);&lt;br /&gt;
if ($start != -1)&lt;br /&gt;
{&lt;br /&gt;
$start+=2;&lt;br /&gt;
$msg = substr($msg, $start);&lt;br /&gt;
$parts = split(&amp;quot;[&amp;lt;&amp;gt;]&amp;quot;, $msg);&lt;br /&gt;
$to_agent = $parts[12];&lt;br /&gt;
$DbLink-&amp;gt;query(&amp;quot;insert into &amp;quot;.C_OFFLINE_IM_TBL.&amp;quot; (uuid, message) values ('&amp;quot; .&lt;br /&gt;
mysql_escape_string($to_agent) . &amp;quot;', '&amp;quot; .&lt;br /&gt;
mysql_escape_string($msg) . &amp;quot;')&amp;quot;);&lt;br /&gt;
echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;lt;boolean&amp;gt;true&amp;lt;/boolean&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;lt;boolean&amp;gt;false&amp;lt;/boolean&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
exit;&lt;br /&gt;
}&lt;br /&gt;
if ($method == &amp;quot;/RetrieveMessages/&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
$parms = $HTTP_RAW_POST_DATA;&lt;br /&gt;
$parts = split(&amp;quot;[&amp;lt;&amp;gt;]&amp;quot;, $parms);&lt;br /&gt;
$agent_id = $parts[6];&lt;br /&gt;
$DbLink-&amp;gt;query(&amp;quot;select message from &amp;quot;.C_OFFLINE_IM_TBL.&amp;quot; where uuid='&amp;quot; .&lt;br /&gt;
mysql_escape_string($agent_id) . &amp;quot;'&amp;quot;);&lt;br /&gt;
echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;lt;ArrayOfGridInstantMessage xmlns:xsi=\&amp;quot;http://www.w3.org/2001/XMLSchema-instance\&amp;quot; xmlns:xsd=\&amp;quot;http://www.w3.org/2001/XMLSchema\&amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
while(list($message) = $DbLink-&amp;gt;next_record())&lt;br /&gt;
{&lt;br /&gt;
echo $message;&lt;br /&gt;
}&lt;br /&gt;
echo &amp;quot;&amp;lt;/ArrayOfGridInstantMessage&amp;gt;&amp;quot;;&lt;br /&gt;
$DbLink-&amp;gt;query(&amp;quot;delete from &amp;quot;.C_OFFLINE_IM_TBL.&amp;quot; where uuid='&amp;quot; .&lt;br /&gt;
mysql_escape_string($agent_id) . &amp;quot;'&amp;quot;);&lt;br /&gt;
exit;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== STEP 4: OfflineMessageModule ===&lt;br /&gt;
Shutdown your simulator.&lt;br /&gt;
&lt;br /&gt;
Edit the OpenSim.ini [Messaging] block.&lt;br /&gt;
&lt;br /&gt;
An example configuration is shown below:&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Messaging]&lt;br /&gt;
; Control which region module is used for instant messaging.&lt;br /&gt;
; Default is InstantMessageModule (this is the name of the core IM module as well as the setting)&lt;br /&gt;
InstantMessageModule = InstantMessageModule&lt;br /&gt;
; MessageTransferModule = MessageTransferModule&lt;br /&gt;
OfflineMessageModule = OfflineMessageModule&lt;br /&gt;
OfflineMessageURL = http://yourserver/offline.php&lt;br /&gt;
MuteListModule = MuteListModule&lt;br /&gt;
MuteListURL = http://yourserver/mute.php&lt;br /&gt;
ForwardOfflineGroupMessages = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
P.D: The MuteListModule and URL must be uncommented in order for the offline module to work, even if there is no mute.php file in the web folder.&lt;br /&gt;
&lt;br /&gt;
Once the edits are made, save your OpenSim.ini and restart your simulator.&lt;br /&gt;
&lt;br /&gt;
=== Using the OfflineMessageModule ===&lt;br /&gt;
&lt;br /&gt;
Login and try to send a message to an offline person.&lt;br /&gt;
You should see the message: &amp;quot;System: User is not logged in. Message saved.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you see &amp;quot;Message not saved.&amp;quot; check your web server error log.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are using XAMPP or WAMP or other apache based webserver and you get error&lt;br /&gt;
&lt;br /&gt;
messages like, ''File does not exist: /var/www/offline_im/RetrieveMessages/''.&lt;br /&gt;
&lt;br /&gt;
Then you need to enable the ''mod_rewrite.so'' module in apache.&lt;br /&gt;
&lt;br /&gt;
You also need to create .htaccess file that's placed inside the directory where you have also the offline php files.&lt;br /&gt;
&lt;br /&gt;
the .htaccess file would look like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{REQUEST_URI}  &amp;quot;!^/index.php$&amp;quot;&lt;br /&gt;
RewriteRule &amp;quot;^(.*)$&amp;quot; &amp;quot;index.php&amp;quot; [L]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the database Offline_IM table to verify whether or not offline.php has written a record there.&lt;br /&gt;
&lt;br /&gt;
Next time the person you messaged logs in, they will get the message and the database will be updated.&lt;br /&gt;
&lt;br /&gt;
=== Testing Notes ===&lt;br /&gt;
These steps and configuration tested working on 2013-Jan-13 with:&lt;br /&gt;
* OpenSimulator 0.7.5 r21607 from 2013-Jan-09&lt;br /&gt;
* Nant 0.90&lt;br /&gt;
* Mono 2.10.8&lt;br /&gt;
* MySQL 5.5.28&lt;br /&gt;
* PHP XMLRPC 5.4.10&lt;br /&gt;
* PHP 5.4.1&lt;br /&gt;
* Apache 2.2.22&lt;br /&gt;
* Linux Kernel 3.6.11&lt;br /&gt;
* Fedora Linux 17 (Beefy Miracle)&lt;br /&gt;
=== See Also ===&lt;br /&gt;
[[JabberBridge]] instance message bridge module&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Offline_Instant_Messaging_with_php_Mysqli</id>
		<title>Offline Instant Messaging with php Mysqli</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Offline_Instant_Messaging_with_php_Mysqli"/>
				<updated>2020-10-19T15:52:40Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: removing the delete request&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Offline Messaging makes it possible to send IM's to people who are not online.&lt;br /&gt;
&lt;br /&gt;
Instead, the messages are saved to a database and delivered the next time the recipient logs in.&lt;br /&gt;
&lt;br /&gt;
=== Disclaimer ===&lt;br /&gt;
&amp;lt;b&amp;gt;Please note that these are third party modules which you use at your own risk!&amp;lt;br /&amp;gt;&lt;br /&gt;
OpenSimulator takes no responsibility for these modules.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== STEP 1: offline.sql ===&lt;br /&gt;
Save these SQL commands to an offline.sql file on your MySQL server.&amp;lt;br&amp;gt;&lt;br /&gt;
Or copy the sql query to phpmyadmin and after execute the query, go to step 2.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `offline` (&lt;br /&gt;
  `ID` MEDIUMINT NOT NULL AUTO_INCREMENT,&lt;br /&gt;
  `PrincipalID` char(36) NOT NULL DEFAULT '',&lt;br /&gt;
  `Message` text NOT NULL,&lt;br /&gt;
  `TMStamp` INT,&lt;br /&gt;
  PRIMARY KEY  (`ID`),&lt;br /&gt;
  KEY `PrincipalID` (`PrincipalID`)&lt;br /&gt;
) ENGINE=MyISAM; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Connect to your MySQL (Linux commands shown):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mysql --user=$mysqluser --password=$mysqlpassword $databasename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Replace $mysqluser, $mysqlpassword, and $databasename with your specific configuration.&lt;br /&gt;
&lt;br /&gt;
At the mysql prompt, source the offline.sql file to configure your database to hold offline IMs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; source offline.sql&lt;br /&gt;
... ensure no error messages appear here ...&lt;br /&gt;
mysql&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== STEP 2: offline.php ===&lt;br /&gt;
Copy this PHP script to a file called offline.php and upload the script file to your web server.&lt;br /&gt;
&lt;br /&gt;
Open the offline.php file to set the following parameters.&amp;lt;br&amp;gt; &lt;br /&gt;
C_DB_HOST, C_DB_DATABASE, C_DB_USER, C_DB_PASS, C_DB_TABLE&amp;lt;br&amp;gt;&lt;br /&gt;
Add the required data between the &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C_DB_HOST = the hostname of the server thats running mysql&lt;br /&gt;
C_DB_DATABASE = is the database where the offline table is stored&lt;br /&gt;
C_DB_USER = database user you are useing for accesing the offline table&lt;br /&gt;
C_DB_PASS = user passwd that belongs to the use that you set in C_DB_USER&lt;br /&gt;
C_DB_TABLE = table name for offline.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/* Script based on the code you can find at http://opensimulator.org/wiki/Offline_Messaging &lt;br /&gt;
 * @author: Richardus Raymaker -&amp;gt; http:\\www.simsquaremetaverse.nl&lt;br /&gt;
 * @date: 2013-03-23&lt;br /&gt;
 * @date: 2013-03-26 -&amp;gt; Changed way timestamp get stored in the database, change in table structure.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
define(&amp;quot;C_DB_HOST&amp;quot;      ,&amp;quot;localhost&amp;quot;); &lt;br /&gt;
define(&amp;quot;C_DB_DATABASE&amp;quot;  ,&amp;quot;&amp;quot;); &lt;br /&gt;
define(&amp;quot;C_DB_USER&amp;quot;      ,&amp;quot;&amp;quot;); &lt;br /&gt;
define(&amp;quot;C_DB_PASS&amp;quot;      ,&amp;quot;&amp;quot;); &lt;br /&gt;
define(&amp;quot;C_DB_TABLE&amp;quot;     ,&amp;quot;offline&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/*---*/&lt;br /&gt;
    function SplitIM($httpRaw)&lt;br /&gt;
    {&lt;br /&gt;
        $ImHeaderStartFunc = strpos($httpRaw,&amp;quot;?&amp;gt;&amp;quot;);&lt;br /&gt;
        if ($ImHeaderStartFunc!=-1)&lt;br /&gt;
        {&lt;br /&gt;
            $ImHeaderStartFunc+=2;&lt;br /&gt;
            $httpRawFunc = substr($httpRaw,$ImHeaderStartFunc);&lt;br /&gt;
            $ImPartsFunc = preg_split('[&amp;lt;|&amp;gt;]',$httpRaw);&lt;br /&gt;
            &lt;br /&gt;
            return $ImPartsFunc;&lt;br /&gt;
        }    &lt;br /&gt;
    }&lt;br /&gt;
/*---*/&lt;br /&gt;
&lt;br /&gt;
/*----------*/&lt;br /&gt;
if (isset($_SERVER[&amp;quot;PATH_INFO&amp;quot;]))&lt;br /&gt;
{&lt;br /&gt;
    $urlPath = $_SERVER[&amp;quot;PATH_INFO&amp;quot;];&lt;br /&gt;
    $httpRaw = $HTTP_RAW_POST_DATA;&lt;br /&gt;
    &lt;br /&gt;
    if ($urlPath==&amp;quot;/SaveMessage/&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
        $start=strpos($httpRaw,&amp;quot;?&amp;gt;&amp;quot;);&lt;br /&gt;
        if ($start!=-1)&lt;br /&gt;
        {&lt;br /&gt;
            $httpRaw=substr($httpRaw,$start+2);&lt;br /&gt;
        &lt;br /&gt;
            /*Open offline database*/&lt;br /&gt;
            $link = mysqli_connect(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
            if (!$link) { die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); exit; } &lt;br /&gt;
            mysqli_set_charset($link, &amp;quot;utf8&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            /*find toAgent UUID*/&lt;br /&gt;
            $ImParts = SplitIM($httpRaw);&lt;br /&gt;
            $toAgentID=$ImParts[array_search(&amp;quot;toAgentID&amp;quot;,$ImParts)+1];&lt;br /&gt;
            $TMStamp=$ImParts[array_search(&amp;quot;timestamp&amp;quot;,$ImParts)+1];&lt;br /&gt;
&lt;br /&gt;
            /* Store messgae in database and inform user the message is saved */&lt;br /&gt;
            mysqli_query($link,&amp;quot;insert into &amp;quot;.C_DB_TABLE.&amp;quot; (PrincipalID, Message, TMStamp) values ('&amp;quot; . mysqli_real_escape_string($link,$toAgentID) . &amp;quot;',&lt;br /&gt;
                                                                                                   '&amp;quot; . mysqli_real_escape_string($link,$httpRaw). &amp;quot;',&lt;br /&gt;
                                                                                                   '&amp;quot; . mysqli_real_escape_string($link,$TMStamp) . &amp;quot;')&amp;quot;);&lt;br /&gt;
            echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;lt;boolean&amp;gt;true&amp;lt;/boolean&amp;gt;&amp;quot;;            &lt;br /&gt;
&lt;br /&gt;
            /*Close offline database*/&lt;br /&gt;
            mysqli_close($link);      &lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {   &lt;br /&gt;
            echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;lt;boolean&amp;gt;false&amp;lt;/boolean&amp;gt;&amp;quot;;&lt;br /&gt;
        }    &lt;br /&gt;
        exit;   &lt;br /&gt;
    } &lt;br /&gt;
    &lt;br /&gt;
    if ($urlPath==&amp;quot;/RetrieveMessages/&amp;quot;)&lt;br /&gt;
    { &lt;br /&gt;
        $ImParts = SplitIM($httpRaw);&lt;br /&gt;
        $toAgentID=$ImParts[array_search(&amp;quot;Guid&amp;quot;,$ImParts)+1];&lt;br /&gt;
        &lt;br /&gt;
        /*Open offline database*/&lt;br /&gt;
        $link = mysqli_connect(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
        if (!$link) { die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); exit; } &lt;br /&gt;
        mysqli_set_charset($link, &amp;quot;utf8&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        $queryresult=mysqli_query($link,&amp;quot;select Message from &amp;quot;.C_DB_TABLE.&amp;quot; where PrincipalID='&amp;quot; . mysqli_real_escape_string($link,$toAgentID) . &amp;quot;' ORDER BY ID ASC, TMStamp ASC&amp;quot;);        &lt;br /&gt;
        &lt;br /&gt;
        /* Send offline IM messgaes to user */&lt;br /&gt;
        echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;lt;ArrayOfGridInstantMessage xmlns:xsi=\&amp;quot;http://www.w3.org/2001/XMLSchema-instance\&amp;quot; xmlns:xsd=\&amp;quot;http://www.w3.org/2001/XMLSchema\&amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        while ($row =  mysqli_fetch_array($queryresult, MYSQL_NUM)) &lt;br /&gt;
        {&lt;br /&gt;
            echo $row[0];&lt;br /&gt;
        }&lt;br /&gt;
        echo &amp;quot;&amp;lt;/ArrayOfGridInstantMessage&amp;gt;&amp;quot;; &lt;br /&gt;
        &lt;br /&gt;
        /* Delete message after send it to user */&lt;br /&gt;
        $queryresult=mysqli_query($link,&amp;quot;delete from &amp;quot;.C_DB_TABLE.&amp;quot; where PrincipalID='&amp;quot; . mysqli_real_escape_string($link,$toAgentID) . &amp;quot;'&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        /*Close offline database*/&lt;br /&gt;
        mysqli_close($link); &lt;br /&gt;
        &lt;br /&gt;
        exit;          &lt;br /&gt;
    }     &lt;br /&gt;
}  &lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== STEP 3: OfflineMessageModule ===&lt;br /&gt;
Shutdown your simulator.&lt;br /&gt;
&lt;br /&gt;
Edit the OpenSim.ini [Messaging] block.&lt;br /&gt;
&lt;br /&gt;
An example configuration is shown below:&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Messaging]&lt;br /&gt;
; Control which region module is used for instant messaging.&lt;br /&gt;
; Default is InstantMessageModule (this is the name of the core IM module as well as the setting)&lt;br /&gt;
InstantMessageModule = InstantMessageModule&lt;br /&gt;
; MessageTransferModule = MessageTransferModule&lt;br /&gt;
OfflineMessageModule = OfflineMessageModule&lt;br /&gt;
OfflineMessageURL = http://yourserver/offline.php&lt;br /&gt;
MuteListModule = MuteListModule&lt;br /&gt;
MuteListURL = http://yourserver/mute.php&lt;br /&gt;
ForwardOfflineGroupMessages = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
P.D: The MuteListModule and URL must be uncommented in order for the offline module to work, even if there is no mute.php file in the web folder.&lt;br /&gt;
&lt;br /&gt;
Once the edits are made, save your OpenSim.ini and restart your simulator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using the OfflineMessageModule ===&lt;br /&gt;
&lt;br /&gt;
Login and try to send a message to an offline person.&lt;br /&gt;
You should see the message: &amp;quot;System: User is not logged in. Message saved.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you see &amp;quot;Message not saved.&amp;quot; check your web server error log.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are using XAMPP or WAMP or other apache based webserver and you get error&lt;br /&gt;
&lt;br /&gt;
messages like, ''File does not exist: /var/www/offline_im/RetrieveMessages/''.&lt;br /&gt;
&lt;br /&gt;
Then you need to enable the ''mod_rewrite.so'' module in apache.&lt;br /&gt;
&lt;br /&gt;
You also need to create .htaccess file that's placed inside the directory where you have also the offline php files.&lt;br /&gt;
&lt;br /&gt;
the .htaccess file would look like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{REQUEST_URI}  &amp;quot;!^/index.php$&amp;quot;&lt;br /&gt;
RewriteRule &amp;quot;^(.*)$&amp;quot; &amp;quot;index.php&amp;quot; [L]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Steevithak</id>
		<title>User:Steevithak</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Steevithak"/>
				<updated>2020-10-17T15:36:57Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* What I'm working on */ updated my project list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi! My name is Steve Rainwater but most everyone knows me as '''Steevithak''' online. I'm a FLOSS hacker, photographer, robot builder, and maker of random weird things. I'm a long-time member of the Dallas Personal Robotics Group and cofounder of Dallas Makerspace, a hackerspace located in Dallas, TX. &lt;br /&gt;
&lt;br /&gt;
I have a lot of experience with software development, mostly in C and PERL but have used a ton of other languages. Open Simulator is my first brush with C# as I'm not much of a Microsoft fan. Until I get up to speed, I'll probably just experiment on my own OpenSimulator region. In the meantime I do have some experience with MediaWiki (I host and maintain a large MediaWiki site known as [http://camera-wiki.org/ Camera-Wiki]) so I'll try to help with some clean up here while I'm learning more about the OpenSimulator codebase.&lt;br /&gt;
&lt;br /&gt;
I'm running a little OpenSimulator test region on OSGrid called Steevopolis, feel free to stop by. It's usually running.&lt;br /&gt;
&lt;br /&gt;
Contact info:&lt;br /&gt;
* [mailto:steevithak@gmail.com steevithak@gmail.com]&lt;br /&gt;
* [https://steevithak.com/ My Blog]&lt;br /&gt;
* [https://facebook.com/steevithak Facebook]&lt;br /&gt;
* [https://twitter.com/steevithak Twitter]&lt;br /&gt;
* [https://youtube.com/steevithak YouTube]&lt;br /&gt;
* [https://flickr.com/steevithak Flickr]&lt;br /&gt;
&lt;br /&gt;
===What I'm working on===&lt;br /&gt;
&lt;br /&gt;
* I'm trying to reduce the number orphaned pages in this wiki. It was around 150 pages when I started working on it. If you want to help or see my progress, check out the [[Special:LonelyPages|orphaned pages list]].&lt;br /&gt;
&lt;br /&gt;
* [[Research Papers]] - I started a list of OpenSimulator related research papers. For now I'm only including freely-available papers but may add a section for paywalled papers too. Know a paper I haven't included? Please add it!&lt;br /&gt;
&lt;br /&gt;
* I'm researching the history of OpenSimulator viewers. After all these years, why do we still rely on the Second Life viewer? It seems to be a major constraint on OpenSimulator advancing beyond Second Life.&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsNpcSay_(with_channel)</id>
		<title>OsNpcSay (with channel)</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsNpcSay_(with_channel)"/>
				<updated>2020-10-17T15:28:18Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, duplicate page to active page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[OsNpcSay]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/LSL_Status/Functions</id>
		<title>LSL Status/Functions</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/LSL_Status/Functions"/>
				<updated>2020-10-17T15:21:24Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* LSL Functions Status */ added links to two orphaned pages on ll scripting functions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
= What is the current LSL Function Status? =&lt;br /&gt;
&lt;br /&gt;
Back to [[LSL Status]]&lt;br /&gt;
&lt;br /&gt;
== LSL Functions Status ==&lt;br /&gt;
&lt;br /&gt;
'''Updated: October 28, 2014 using OpenSim-1a24b7f/r25290 (0.8-post-fixes)'''&lt;br /&gt;
   added EEP function tested with Y and X Engine using OpenSim 0.9.2.0 Yeti Dev night build 2020-09-09&lt;br /&gt;
&lt;br /&gt;
The update will reflect ALL current LL-LSL Functions including those which are not supported in OpenSimulator.&amp;lt;br /&amp;gt;&lt;br /&gt;
These unsupported functions (notably Pathfinding etc) are there to show what is implemented &amp;amp; not.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a total of 415 LL Functions as of the date of the update.&amp;lt;br /&amp;gt;&lt;br /&gt;
    Deprecated Functions:  12 indicated&amp;lt;br /&amp;gt;&lt;br /&gt;
    God Mode Functions:     3 indicated&amp;lt;br /&amp;gt;&lt;br /&gt;
    Pathfinding Functions: 12 indicated. (Path Finding is '''not''' supported by OpenSimulator)&amp;lt;br /&amp;gt;&lt;br /&gt;
    Total remaining functions: 389&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Function List Reference at SL. [http://wiki.secondlife.com/wiki/Template:LSL_All_Functions/Name Reference]&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the Implemented field is blank, the function requires testing and verification.  Possibly incomplete or stub within the OpenSimulator Source code.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LSL Key Table}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click on a letter to see the implementation information or click on the function to see an example how the function was tested in-world.&lt;br /&gt;
&lt;br /&gt;
{{ABC}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;bottom&amp;quot;&lt;br /&gt;
| width=&amp;quot;5%&amp;quot; scope=&amp;quot;col&amp;quot; | Function &lt;br /&gt;
| width=&amp;quot;2%&amp;quot; scope=&amp;quot;col&amp;quot; | Implemented&lt;br /&gt;
| width=&amp;quot;2%&amp;quot; scope=&amp;quot;col&amp;quot; | Developer&lt;br /&gt;
| width=&amp;quot;2%&amp;quot; scope=&amp;quot;col&amp;quot; | Tester &lt;br /&gt;
| width=&amp;quot;10%&amp;quot; scope=&amp;quot;col&amp;quot; | Comments&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAbs&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=See also [[LlAbs|llAbs]]&lt;br /&gt;
|anc=A&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAcos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=F&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAddToLandBanList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAddToLandPassList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAdjustSoundVolume&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAgentInExperience&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAllowInventoryDrop&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAngleBetween&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=NUnit&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llApplyImpulse&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llApplyRotationalImpulse&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAsin&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAtan2&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAttachToAvatar&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAttachToAvatarTemp&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev &lt;br /&gt;
&lt;br /&gt;
with an error message in Singularity&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAvatarOnLinkSitTarget&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAvatarOnSitTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Teravus&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAxes2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llAxisAngle2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBase64ToInteger&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=B&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBase64ToString&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBreakAllLinks&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llBreakLink&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCastRay&lt;br /&gt;
|status= full&lt;br /&gt;
|impl= Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=C&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCeil&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llClearCameraParams&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llClearLinkMedia&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llClearPrimMedia&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCloseRemoteDataChannel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCloud&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCollisionFilter&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test= acryline&lt;br /&gt;
|comment= Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCollisionSound&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCollisionSprite&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCreateCharacter&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCreateKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCreateLink&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llCSV2List&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDataSizeKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteCharacter&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
|anc=D&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteSubList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDeleteSubString&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetachFromAvatar&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedGrab&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedGroup&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedLinkNumber&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=tested at 2011.01.25 on 0.7.1 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedOwner&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchBinormal&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchFace&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchNormal&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchST&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=* Tested in OpenSim 0.8.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedTouchUV&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=acryline&lt;br /&gt;
|comment=Works in OpenSim 0.9.1.0 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedType&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDetectedVel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDialog&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDie&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llDumpList2String&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEdgeOfWorld&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes*&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Garmin Kawaguichi&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=E&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEjectFromLand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEmail&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEscapeURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEuler2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llEvade&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llExecCharacterCmd&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFabs&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
|anc=F&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFleeFrom&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFloor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llForceMouselook&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llFrand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGenerateKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=G&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAccel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentInfo&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentLanguage&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=cinderblocks&lt;br /&gt;
|test=Gimisa&lt;br /&gt;
|comment=Working as of 0.8.2.0 for local avatar only &lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAgentSize&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAlpha&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=ALLSIDES returns default texture, not sum, specific faces display correctly&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAndResetTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAnimation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=StrawberryFride&lt;br /&gt;
|test=StrawberryFride&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAnimationList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAnimationOverride&lt;br /&gt;
|status=&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Gimisa&lt;br /&gt;
|comment=works in 0901&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAttached&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetAttachedList&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetBoundingBox&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCameraPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Phrearch&lt;br /&gt;
|test=Phrearch&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCameraRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCenterOfMass&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetClosestNavPoint&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetColor&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=ALLSIDES returns default texture, not average, anything trying to grab more than 3 sides fails per example 2&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetCreator&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetDate&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetDisplayName&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetEnergy&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Always returns 1.0f&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetEnv&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetEnvironment&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment= &lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetExperienceDetails&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetExperienceErrorMessage&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetForce&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetFreeMemory&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetFreeURLs&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetGeometricCenter&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetGMTclock&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetHTTPHeader&lt;br /&gt;
|status=&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=tested at 2011.01.25 on 0.7.1 Dev with XEngine&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryCreator&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryNumber&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryPermMask&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetInventoryType&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLandOwnerAt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkMedia&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkNumber&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkNumberOfSides&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLinkPrimitiveParams&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetListEntryType&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetListLength&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLocalPos&lt;br /&gt;
|status=fail&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetLocalRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMass&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMassMKS&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMaxScaleFactor&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMemoryLimit&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetMinScaleFactor&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNextEmail&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNotecardLine&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNumberOfNotecardLines&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNumberOfPrims&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetNumberOfSides&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectDesc&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectDetails&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectMass&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=GIMISA&lt;br /&gt;
|comment=Sitting avatars are phanton, don't count for the mass.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectPermMask&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetObjectPrimCount&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetOmega&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetOwner&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetOwnerKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelDetails&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelFlags&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelMaxPrims&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelMusicURL&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelPrimCount&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetParcelPrimOwners&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=See also [[LlGetParcelPrimOwners|llGetParcelPrimOwners]]&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPermissions&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPermissionsKey&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPhysicsMaterial&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPrimitiveParams&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetPrimMediaParams&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionAgentCount&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionCorner&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionFlags&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionFPS&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Always returns 10.0f&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRegionTimeDilation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRootPosition&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRootRotation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetScale&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetScriptName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetScriptState&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSimStats&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSimulatorHostname&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSPMaxMemory&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetStartParameter&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Returns always 0!   Same limitations as llSetStatus&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetStaticPath&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetStatus&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=dev&lt;br /&gt;
|test=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSubString&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetSunDirection&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Krtaylor&lt;br /&gt;
|test=FredoChaplin&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTextureOffset&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTextureRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTextureScale&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTimeOfDay&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Vytek&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTimestamp&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetTorque&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetUnixTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetUsedMemory&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetUsername&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetVel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGetWallclock&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGiveInventory&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGiveInventoryList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGiveMoney&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGodLikeRezObject&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGround&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundContour&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundNormal&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundRepel&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llGroundSlope&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llHTTPRequest&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=H&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llHTTPResponse&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=Tested on 2011.01.25 with 0.7.1 Dev OS and xEngine&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llInsertString&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=I&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llInstantMessage&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=100%&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llIntegerToBase64&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJson2List&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJsonGetValue&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJsonSetValue&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llJsonValueType&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llKey2Name&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=K&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llKeyCountKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llKeysKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLinkParticleSystem&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=L&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLinkSitTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2CSV&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Float&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Integer&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Json&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Key&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2List&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2ListStrided&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Rot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2754)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2String&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llList2Vector&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListen&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListenControl&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListenRemove&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListFindList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Needed for Kan-ed#11&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListInsertList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListRandomize&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListReplaceList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListSort&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llListStatistics&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoadURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLog&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLog10&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLookAt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoopSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoopSoundMaster&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llLoopSoundSlave&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeExplosion&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
|anc=M&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeFire&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeFountain&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMakeSmoke&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llManageEstateAccess&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMapDestination&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMD5String&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMessageLinked&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMinEventDelay&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llModifyLand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llModPow&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llMoveToTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llName2Key&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llNavigateTo&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
|anc=N&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOffsetTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
|anc=O&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOpenRemoteDataChannel&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOverMyLand&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llOwnerSay&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParcelMediaCommandList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=P&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParcelMediaQuery&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParseString2List&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Spacers are not parsed if separator list is empty&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParseStringKeepNulls&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llParticleSystem&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Teravus&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPassCollisions&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPassTouches&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPatrolPoints&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPlaySound&lt;br /&gt;
|status=fail&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPlaySoundSlave&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPointAt&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPow&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPreloadSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPursue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llPushObject&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReadKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRefreshPrimURL&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=R&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRegionSay&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRegionSayTo&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=BlueWall&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReleaseCamera&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReleaseControls&lt;br /&gt;
|status=&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReleaseURL&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteDataReply&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteDataSetRegion&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteLoadScript&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated (from LSL Wiki)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoteLoadScriptPin&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveFromLandBanList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveFromLandPassList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveInventory&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRemoveVehicleFlags&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestAgentData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestDisplayName&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestExperiencePermissions&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestInventoryData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestPermissions&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestSecureURL&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestSimulatorData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestURL&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestUserKey&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRequestUsername&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetAnimationOverride&lt;br /&gt;
|status=&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Gimisa&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetLandBanList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetLandPassList&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReturnObjectsByID&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llReturnObjectsByOwner&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetOtherScript&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetScript&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=This function is ignored in the state_entry() function of the default state&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llResetTime&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2750)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRezAtRoot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRezObject&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Angle&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Axis&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Euler&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Fwd&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Left&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRot2Up&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotateTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotBetween&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotLookAt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Kayaker Magic&lt;br /&gt;
|comment=Works different than SL (better?)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotTarget&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRotTargetRemove&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llRound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSameGroup&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=S&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSay&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)(limted to 1023 chars)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llScaleByFactor&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llScaleTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2683)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llScriptDanger&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llScriptProfiler&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSendRemoteData&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=jimbo21&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSensor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works beyond 96m :) tested past 1000m&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSensorRemove&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSensorRepeat&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works beyond 96m :) tested past 1000m&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetAgentEnvironment&lt;br /&gt;
|status=&lt;br /&gt;
|impl=NO&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetAlpha&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetAngularVelocity&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetAnimationOverride&lt;br /&gt;
|status=&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Gimisa&lt;br /&gt;
|comment=works in 0901&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetBuoyancy&lt;br /&gt;
|status=fail&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Mlorrey&lt;br /&gt;
|comment=Works on free objects, does not make avatars buoyant with scripted attachments. The LSL wiki suggests using llSetPhysicsMaterial for better performance, but this is not implemented yet in OpenSim. &lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetCameraAtOffset&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetCameraEyeOffset&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetCameraParams&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetClickAction&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetColor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetContentType&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetDamage&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetForce&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetForceAndTorque&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetHoverHeight&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes/No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=GiMisa 0901 &lt;br /&gt;
|comment= works with ubode physic ONLY &lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetInventoryPermMask&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetKeyframedMotion&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Kayaker Magic&lt;br /&gt;
|comment=Worked well since OpenSim 0.7.6&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkAlpha&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Charlie Omega&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2760)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkCamera&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkColor&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Charlie Omega&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2760)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkMedia&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkPrimitiveParams&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Partial  - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkPrimitiveParamsFast&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* does not highlight like normal. (in connection to llGetLinkPrimitiveParams), together they rip linked prims apart when the item is worn. but not when it is dropped on the ground - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLinkTextureAnim&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Jeff Kelley&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetLocalRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetMemoryLimit&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetObjectDesc&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=100% implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetObjectName&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=100% implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetObjectPermMask&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetParcelMusicURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2826) Land update not sending changed streams to client.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPayPrice&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPhysicsMaterial&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (now with limitation of 10m as in sl)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPrimitiveParams&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Partial (it seems complete but needed extensive checking. Also types in list are not LSL conformant) Blackdog Ashbourne: PRIM_POSITION doesn't seem to work - certainly doesn't allow for a warpPos implementation  - PRIM_NORMAL, PRIM_SPECULAR and PRIM_ALPHA_MODE not yet implemented&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPrimMediaParams&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetPrimURL&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetRegionPos&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=MrFrans/Frans Charming&lt;br /&gt;
|comment=Tested on the Kitely and Avacon grids.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetRemoteScriptAccessPin&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Tokeiito&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetRot&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetScale&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetScriptState&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetSitText&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Teravus&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetSoundQueueing&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetSoundRadius&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetStatus&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Doesn't honor STATUS_BLOCK_GRAB STATUS_RETURN_AT_EDGE STATUS_SANDBOX&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetText&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2760)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTexture&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTextureAnim&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTimerEvent&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (uses Timer plugin!)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTorque&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetTouchText&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleFlags&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleFloatParam&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleRotationParam&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleType&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVehicleVectorParam&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSetVelocity&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSHA1String&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=* Requires testing and Verification (update here plz)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llShout&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (limits 1023 chars)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSin&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSitOnLink&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}{{FunctionStatusRow&lt;br /&gt;
|name=llSitTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSleep&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=This function CAN lock script threads.  This is a Partial Implementation.  DO NOT USE!  There are Mantii on it and it is a well known OpenSim buglet.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSound&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSoundPreload&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSqrt&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStartAnimation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopAnimation&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopHover&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopLookAt&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopMoveToTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopPointAt&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStopSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStringLength&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStringToBase64&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llStringTrim&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Hashbox&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llSubStringIndex&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTakeCamera&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
|anc=T&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTakeControls&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Patnad&lt;br /&gt;
|comment=Needed for Kan-ed#12&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTan&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTarget&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTargetOmega&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTargetRemove&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTeleportAgent&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTeleportAgentGlobalCoords&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTeleportAgentHome&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTextBox&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Melanie_T&lt;br /&gt;
|test=Fritigern&lt;br /&gt;
|comment=Operational with Viewers that support it.  V3 and above all do.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llToLower&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llToUpper&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTransferLindenDollars&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Requires Implementation (Mar.01.2012)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTriggerSound&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llTriggerSoundLimited&lt;br /&gt;
|status=&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUnescapeURL&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
|anc=U&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUnSit&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Aran&lt;br /&gt;
|comment=Works.&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUpdateCharacter&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llUpdateKeyValue&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Experience Only. Not in OpenSimulator&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVecDist&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=Tested in OpenSim 0.7.6 Dev&lt;br /&gt;
|anc=V&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVecMag&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Azwaldo Villota&lt;br /&gt;
|comment=Tested in OpenSim 0.7.6 Dev&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVecNorm&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llVolumeDetect&lt;br /&gt;
|status=part&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Gerhard&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Implementation needs ODE to work, other physics engine only have a stub for this. Persistance of this feature (survive region restart) only implemented for SQLite. Semantics are slightly different to SL (switching off phantom via GUI also resets VolDet-status to off)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWanderWithin&lt;br /&gt;
|status=unsupported&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=LL Pathfinding Only. Not in OpenSimulator&lt;br /&gt;
|anc=W&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWater&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=Alondria&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWhisper&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=Charlie Omega&lt;br /&gt;
|comment=(2688) (but limited to 1023 chars)&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llWind&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llXorBase64&lt;br /&gt;
|status=&lt;br /&gt;
|impl=&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}{{FunctionStatusRow&lt;br /&gt;
|name=llXorBase64Strings&lt;br /&gt;
|status=deprecated&lt;br /&gt;
|impl=No&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=Deprecated&lt;br /&gt;
|anc=X&lt;br /&gt;
}}&lt;br /&gt;
{{FunctionStatusRow&lt;br /&gt;
|name=llXorBase64StringsCorrect&lt;br /&gt;
|status=full&lt;br /&gt;
|impl=Yes&lt;br /&gt;
|dev=&lt;br /&gt;
|test=&lt;br /&gt;
|comment=&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Back to [[LSL Status]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Todo]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/RealXtend</id>
		<title>RealXtend</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/RealXtend"/>
				<updated>2020-10-14T17:13:38Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* External Links */ added link to a chat log with realxtend devs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
= RealXtend =&lt;br /&gt;
&lt;br /&gt;
RealXtend was an open source project which extended the feature set of OpenSimulator to support normal 3D meshes etc. which had not been available in Second Life(tm). The core development was funded and organized by Oulu Innovation in Finland, as a cooperation by three Oulu based companies Evocativi, LudoCraft and Playsign. The development process and decision making was open on mailing lists and IRC like normal Open Source projects, and any OpenSimulator or other developer was welcome to participate, and could get commit rights etc.&lt;br /&gt;
&lt;br /&gt;
Information on how to connect the RealXtend viewer is defined by the [[ModRex]] interface. That page also gives more detailed information about the features.&lt;br /&gt;
&lt;br /&gt;
Originally (in early 2008) RealXtend published an improved version of the GPL'd Second Life(tm) viewer. That viewer was built for Windows, however, running RealXtend in Wine was possible on Linux.&lt;br /&gt;
&lt;br /&gt;
In 2009-2010 the focus has been on the development of a new viewer, Naali, which is compatible with the existing servers and content, but is written from scratch to facilitate development of new features. Naali is notable for being one of the few OpenSimulator viewers that was not a fork of a Second Life code. In particular it used a conventional 3D graphics engine, [https://www.ogre3d.org/ Ogre3D]. Naali is Apache licensed and applied the OpenSimulator contributions policy, so OpenSimulator server side developers could participate in viewer development. Naali was eventually renamed to Tundra and evolved in a different direction, leaving it no longer compatible with OpenSimulator. Instead it used a new server, forked from OpenSimulator, called Taiga. The entire project was abandoned in 2016.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/realXtend/tundra/tags Naali/Tundra source code] is still available on github. Versions 1.0.8 and earlier were usable with OpenSimulator. Version 0.4.0 and later required OpenSimulator to have the ModRex module installed.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://wiki.secondlife.com/wiki/AW_Groupies/Chat_Logs/AWGroupies-2010-03-02 AW Groupies Chat log] - Discussion and QA with RealXtend developers&lt;br /&gt;
* [https://github.com/realXtend/tundra/tags realXtend github repo]&lt;br /&gt;
* [https://realxtend.org/ realXtend.org website]&lt;br /&gt;
* [https://www.mail-archive.com/realxtend@googlegroups.com/ Archive of realXtend mailing list]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Grid_List/www.alifevirtual.com</id>
		<title>Grid List/www.alifevirtual.com</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Grid_List/www.alifevirtual.com"/>
				<updated>2020-10-13T15:46:29Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, out of date grid page to the current grid page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Grid List/Alife Virtual]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Grid_List/The_SecondLearning_Grid</id>
		<title>Grid List/The SecondLearning Grid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Grid_List/The_SecondLearning_Grid"/>
				<updated>2020-10-13T15:44:49Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, out of date grid page to the current grid page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Grid List/3DGrid_World]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Communication_Protocols</id>
		<title>Communication Protocols</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Communication_Protocols"/>
				<updated>2020-10-10T19:38:38Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Client-Server protocols */ fixed link so it points to English language page rather than French&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Communication Protocols}}&lt;br /&gt;
{{Warning|This page is still under construction.  Need to slowly fill out the details on the protocols of each type -- [[User:Justincc|Justincc]] 20:28, 25 July 2011 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
There are a large number of communication protocols used by OpenSimulator. These can be divided into the four types.&lt;br /&gt;
&lt;br /&gt;
== Client-Server protocols ==&lt;br /&gt;
&lt;br /&gt;
These are communication protocols between OpenSimulator and a client/viewer.  This is mainly beween the viewer and the simulator, though some traffic also flows directly between the viewer and a grid service (chiefly the login service and the map service for viewers derived from Linden Lab's version 3 and later viewer.&lt;br /&gt;
&lt;br /&gt;
The primary protocol here is the Linden Lab viewer protocol. This protocol is divided into UDP messages (such as object updates, avatar position updates, etc.) and HTTP based messages via [[capabilities]] and the [[event queue]].&lt;br /&gt;
&lt;br /&gt;
This wiki doesn't yet have much information about the UDP messages except for that contained in the pages below.  Please see the Second Life wiki protocol page - http://wiki.secondlife.com/wiki/Protocol - for more information on these.&lt;br /&gt;
&lt;br /&gt;
* [[SimulatorLoginProtocol]]&lt;br /&gt;
* [[Logout]] - information about the logout sequence of events.&lt;br /&gt;
* [[OpenSimulatorToViewerInventoryProtocol]]&lt;br /&gt;
* [[GenericMessageUDP]]&lt;br /&gt;
* [[Varregion/Protocol]]&lt;br /&gt;
* [[Teleports]] and [[region crossings]]. This communication is carried out over HTTP.  This is also listed as a simulator to simulator protocol as it has both client-simulator and simulator-simulator components.&lt;br /&gt;
&lt;br /&gt;
== Grid service protocols ==&lt;br /&gt;
&lt;br /&gt;
On a standalone OpenSimulator installation, all communications occurs within process. However, with a grid installation the simulators need to communicate with backend services (asset, inventory, etc.). This is done over HTTP.&lt;br /&gt;
&lt;br /&gt;
See [[Services]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Simulator-Simulator protocols ==&lt;br /&gt;
&lt;br /&gt;
There are some situations in which simulators need to communicate directly with one another.  &lt;br /&gt;
&lt;br /&gt;
* [[Teleports]] and region crossing. This communication is carried out over HTTP.  This is also listed as a simulator to simulator protocol as it has both client-simulator and simulator-simulator components.&lt;br /&gt;
* Instant messaging protocol between users on different simulators.  This also covers item giving since this is communicating using the IM infrastructure.&lt;br /&gt;
* [[Varregion/Protocol]] will detail the varregion related sections in the simulator to simulator protocol.&lt;br /&gt;
&lt;br /&gt;
== Simulator-External protocols ==&lt;br /&gt;
&lt;br /&gt;
There are some ways in which the simulator can be examined or controlled externally. One example of control is the [[RemoteAdmin]] interface. There are also facilities for [[Monitoring]] the current state of the simulator.&lt;br /&gt;
&lt;br /&gt;
== Archiving protocols ==&lt;br /&gt;
&lt;br /&gt;
People also pass archives containing whole regions ([[OpenSim Archives]] - OARs) or inventory ([[Inventory Archives]] - IARs) between OpenSimulator installations.  Some documentation of these formats are referenced from [[OpenSim Archives#OAR_Format]] and [[Inventory Archives#IAR_Format]] respectively, though these only document the container format rather than the format of all the different types of asset (texture, notecard, serialized object, etc.).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
There's a list of various OpenSimulator entry points at the page [[Known Web Interfaces within OpenSim]] but this is probably pretty out of date.  The data contained in the links in the sections above will be more recent and accurate.&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Feature_Proposals</id>
		<title>Feature Proposals</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Feature_Proposals"/>
				<updated>2020-10-10T15:03:15Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Templates */ added a link to the example feature proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Feature Proposals==&lt;br /&gt;
If you want to propose a feature, you should do so on the opensim-dev mailing list. If there is interest or if you plan to write the code yourself, you can create a page here. Please do not propose features in the Mantis bug tracker. Please do not propose features if you don't have a clear idea of how they would work on a technical level. Please do not propose features expecting other people to do the implementation work without convincing them first - this will not happen.&lt;br /&gt;
&lt;br /&gt;
Feature proposals must be created in conjunction with a post to the opensim-dev mailing list - if they are just created here then it's possible they will not get seen by other developers.&lt;br /&gt;
&lt;br /&gt;
If you're adding a proposal here, please do it with a page name of Feature_Proposals/&amp;lt;name of service&amp;gt;. For example Feature_Proposals/AutoBackup.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
&lt;br /&gt;
* [[Feature Proposal Template]] - Please use this Feature Proposal template to create your proposal page.&lt;br /&gt;
* [[Feature_Proposals/Example|Feature Proposal Example]] - While the format is slightly out of date, it may also be helpful to consult this example proposal for ideas on what to include in your proposal.&lt;br /&gt;
&lt;br /&gt;
=== Present ===&lt;br /&gt;
&lt;br /&gt;
* [[Feature Proposals/Dispatcher]]&lt;br /&gt;
* [[Feature Proposals/OsGetRegionSize]]&lt;br /&gt;
* [[Feature Proposals/Deduplicating Asset Service]]&lt;br /&gt;
* [[Feature Proposals/Improve Groups Service]]&lt;br /&gt;
* [[Feature Proposals/BulletSim_OpenCL]]&lt;br /&gt;
* [[IntegrationService|Intgeration Service]] - Phase I: Robust facility to provide management for running dynamic plugins &lt;br /&gt;
* [[Feature_Proposals/PluginManager|Plugin Manager]] - Phase II: Makes the plugin management in integral part of the system &lt;br /&gt;
* [[Distributed_Scene_Graph|Intel's Distributed Scene Graph for Scalability]]&lt;br /&gt;
* [[RemoteAdmin:RemoteAdmin_Proposals]] - proposals for additional [[RemoteAdmin]] external methods.&lt;br /&gt;
* [[OpenSimulator:Future_Release_Discussion]] - Proposal list/discussion for future versions&lt;br /&gt;
&lt;br /&gt;
=== Past ===&lt;br /&gt;
&lt;br /&gt;
* [[Feature Proposals/Dynamic Attributes in Scene Objects]] - 2013 (originally 2010) Proposal of a way of attaching arbitrary data to any Scene Object. (feature was adopted in OpenSimulator v0.7.6)&lt;br /&gt;
* [[Feature Proposals/Multi-Region OARs]] - 2012 Proposal for a multi-region OAR format (feature was adopted)&lt;br /&gt;
* [[Feature Proposals/AutoBackup|AutoBackup]] - 2011 Proposal for automated region backups&lt;br /&gt;
* [[OGS2:Proposal]] - 2010 OGS2 Proposal for replacement of OGS1 (superseded by ROBUST)&lt;br /&gt;
* [http://opensimulator.org/pipermail/opensim-dev/2009-December/020487.html Object Model Refactor to use Entity-Component Model] - 2009 plan to simplify scene graph to improve maintainability and extensibility. It would also simplify creating viewers not tied to SL. ( see also: [http://opensimulator.org/pipermail/opensim-dev/attachments/20091211/6e190ca7/attachment-0001.pdf Object Model Refactor Plan] PDF format ). Proposal was accepted and Adam Frisby started work but had to drop out of OpenSimulator development before it was finished and merged. [http://opensimulator.org/pipermail/opensim-dev/2011-September/022910.html ref]&lt;br /&gt;
* [[Creating profiles not used for login]] - 2009 Proposal for alternative ways of creating profiles that will never be used for login&lt;br /&gt;
* [[Explicit Object Serialization]] - 2009 proposal to explicitly serialize scene objects rather than use .NET XML serialization (feature was adopted)&lt;br /&gt;
* [[OpenSim Profile Anchors]] - 2009 Proposal for mechanism of retaining creator information for offline item transfers (superseded by other work)&lt;br /&gt;
* [[CableBeachProposal|Cable Beach Proposal]] - 2009 Cable Beach proposal for breaking virtual world services into separate modules (superseded by ROBUST)&lt;br /&gt;
* [[AssetServerProposal/Verse|Verse Proposal]] - 2009 Cable Beach related proposal to create a C# implementation of Verse protocol&lt;br /&gt;
* [[Money]] - 2008 Proposal for a complete monetary system&lt;br /&gt;
* [[Yadis_for_UGAI_services_discovery]] - 2008 Proposal to adopt the Yadis resource disovery protocol&lt;br /&gt;
* [[Statistics Server]] - 2008 Proposal for a statistics server in OpenSimulator.&lt;br /&gt;
* [[Proposed_IM_Flow]] - 2008 Proposal for IM flow&lt;br /&gt;
* [[OpenID]] - 2008 Proposal for using OpenID in OpenSimulator&lt;br /&gt;
* [[AssetServerProposal]] - 2008 Proposal for a distributed asset server/protocol&lt;br /&gt;
* [[A better SimCrossing]] - 2008 Proposal to implementing smoother simcrossing&lt;br /&gt;
* [[OpenWiredux: Taking the next step]] - 2008 Proposal&lt;br /&gt;
* [[Oscms|OSCMS]] - 2008 Proposal for an OpenSimulator front-end (for Google's Summer of Code)&lt;br /&gt;
* [[Avatar_portability_version_2|Avatar Portability Version 2]] - 2008 Proposal&lt;br /&gt;
&lt;br /&gt;
=== Version Release Feature Discussions ===&lt;br /&gt;
&lt;br /&gt;
* [[0.9_Bug_List|OpenSimulator: 0.9 Bug List / Release Plan]]&lt;br /&gt;
* [[0.7.1_Planning|OpenSimulator: 0.7.1 Release Planning]]&lt;br /&gt;
* [[0.7 Planning|OpenSimulator: 0.7 Release Planning]]&lt;br /&gt;
* [[Opensim: 0.6 Release Target Discussion]]&lt;br /&gt;
* [[Opensim: 0.5 Release Target Discussion]]&lt;br /&gt;
* [[Opensim: 0.4 Release Target Discussion]]&lt;br /&gt;
* [[Opensim: Future Release Discussion]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Proposal]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Grid_List/Jamland</id>
		<title>Grid List/Jamland</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Grid_List/Jamland"/>
				<updated>2020-10-10T14:57:50Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, out of date grid page to the current grid page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Grid List/Jamgrid]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Grid_List/ItalianGrid</id>
		<title>Grid List/ItalianGrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Grid_List/ItalianGrid"/>
				<updated>2020-10-05T22:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, out of date grid page to the current grid page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Grid List/LifeStyle3D_-_ItalianGrid]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Grid_List/Destiny_Zero.com</id>
		<title>Grid List/Destiny Zero.com</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Grid_List/Destiny_Zero.com"/>
				<updated>2020-10-02T00:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, out of date grid page to the current grid page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Grid List/EverWorlds.com]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Grid_List/IceGrid</id>
		<title>Grid List/IceGrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Grid_List/IceGrid"/>
				<updated>2020-09-30T15:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, out of date grid page to the current grid page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Grid List/Ice Grid]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Scripting_Documentation</id>
		<title>Scripting Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Scripting_Documentation"/>
				<updated>2020-09-30T15:31:36Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Example LSL Scripts */ added orphaned SetScope() example page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== About OpenSimulator scripting ==&lt;br /&gt;
An important ingredient in virtual worlds simulation is scripting.&amp;lt;br&amp;gt;&lt;br /&gt;
Scripts allow the addition of actions to 'entities' in world, like making a door react to a touch and open.&amp;lt;br&amp;gt;&lt;br /&gt;
Since version 0.9.1.0, you can chose between old [[XEngine]] or new [[YEngine]] script engines.&amp;lt;br&amp;gt;&lt;br /&gt;
Script engines do script compilation and control script execution.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#FFA500; padding:10px; padding-bottom:5px; border: 1px #FF544F solid&amp;quot;&amp;gt;&lt;br /&gt;
A script is not a like a full program, it is a set of blocks of code called when some event happens, like a touch on the door.&amp;lt;br&amp;gt;&lt;br /&gt;
Many of those events happen at time critical moments, so those blocks should be small and fast to reduce impact on the rest of simulation.&amp;lt;br&amp;gt;&lt;br /&gt;
YEngine may allow long processing to happen with less impact on the simulation, but that will happen at lower priority. &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenSimulator script language supports a subset of the Linden Labs Second Life script language (LSL) plus its own extensions (OSSL).&lt;br /&gt;
&lt;br /&gt;
[http://wiki.secondlife.com/wiki/LSL_Portal LSL (Linden Scripting Language)]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OSSL Implemented|OSSL]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring scripting ==&lt;br /&gt;
There are a number of parameters that can be tweaked for scripting, such as those which enable OSSL commands or increase the limits on certain script facilities (e.g. listeners).&lt;br /&gt;
&lt;br /&gt;
For standalone and small grid use, the default scripting settings should be fine.  See [[Configuring Scripting]] for information on configuring these parameters.&lt;br /&gt;
&lt;br /&gt;
== How to use scripts in OpenSimulator ==&lt;br /&gt;
If you have never written a script in LSL before, then please have a look at the [http://wiki.secondlife.com/wiki/LSL_Tutorial LSL wiki] to learn the scripting basics.&lt;br /&gt;
If you do have (some) experience with writing or editing LSL scripts, then the procedure is identical to the procedure on SL.&lt;br /&gt;
Known problems:&lt;br /&gt;
* Error messages about scripting errors are often cryptic, and tend to be long.&lt;br /&gt;
* Script syntax and execution may depend on the engine used, old [[XEngine]] or [[YEngine]]&lt;br /&gt;
* On teleports or crossings from a region using YEngine to a region using XEngine, script state (like changed values on global variables) is lost. Should be okay on the inverse direction.&lt;br /&gt;
&lt;br /&gt;
== Scripting System Status ==&lt;br /&gt;
Status Tables / Charts related to LSL and OSSL functions, constants and related material.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[LSL Status|LSL/OSSL Status Overview]]&amp;lt;br /&amp;gt;&lt;br /&gt;
'''LSL'''&lt;br /&gt;
* [[LSL Status/Functions|LSL-Functions Status]]&lt;br /&gt;
* [[LSL Status/Constants|LSL-Constants Status]]&lt;br /&gt;
* [[LSL Status/Events|LSL-Events Status]]&lt;br /&gt;
* [[LSL Status/Types|LSL-Types Status]]&lt;br /&gt;
'''OSSL'''&lt;br /&gt;
* [[OSSL Implemented|OSSL Functions with examples]] &lt;br /&gt;
* [[OSSL Constants]]&lt;br /&gt;
&lt;br /&gt;
== Additional Resources for Scripting (LSL) ==&lt;br /&gt;
There have been many questions regarding scripts and tools for scripting lately. Presented here are a variety of Links to Resources which will help most people with Scripting LSL.&lt;br /&gt;
&lt;br /&gt;
=== OpenSimulator Specific Materials: ===&lt;br /&gt;
&lt;br /&gt;
* [[:Category:OSSL Functions | OSSL Functions with examples]] - A good place to start reading about OSSL scripting.&lt;br /&gt;
* [[OSSL Script Library]] A library of scripts which utilize OSSL functions.&lt;br /&gt;
&lt;br /&gt;
=== Suggested Links for LSL wikis: ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.secondlife.com/wiki/LSL_Portal wiki.secondlife.com]&lt;br /&gt;
&lt;br /&gt;
Note the Tutorials, Examples &amp;amp; Script Libraries&lt;br /&gt;
&lt;br /&gt;
== Off-World Local LSL Editing Tools &amp;amp; Syntax Highlighters ==&lt;br /&gt;
Note: most do not support osFunctions&lt;br /&gt;
&lt;br /&gt;
'''All EDITORS''' ''(no osFunctions)'' [[Image:Windows_logo.png|24px|frameless|Windows version available]][[Image:Macosx_logo.png|24px|MacOSX version available]][[Image:Tux.png|24px|frameless|Linux version available]]&lt;br /&gt;
:* [https://github.com/buildersbrewery/linden-scripting-language LSLeditor´s Github]&lt;br /&gt;
:In this repository you can find the syntax grammar, syntax highlighting and snippet files for the Linden Scripting Language (LSL) of Second Life for different kinds of software.&lt;br /&gt;
----&lt;br /&gt;
'''LSL EDITOR''' ''(no osFunctions)'' [[Image:Windows_logo.png|24px|frameless|Windows version available]]&lt;br /&gt;
:* [http://sourceforge.net/projects/lsleditor/ LSLeditor SourceForge]&lt;br /&gt;
:* [http://www.lsleditor.org/ Original Author's website with his latest LSLeditor version]&lt;br /&gt;
:* [https://github.com/wp2opensim/LSLEditor LSL Editor] for Windows10 (from version WhiteCoreDev 2.56 Oct 2017)&lt;br /&gt;
:Now an Open Source project. New release is February 2012 (Ver.2.44.2). A valuable tool and easy install.&lt;br /&gt;
----&lt;br /&gt;
'''LSL Plus''' ''(no osFunctions)'' [[Image:Windows_logo.png|24px|frameless|Windows version available]][[Image:Macosx_logo.png|24px|MacOSX version available]][[Image:Tux.png|24px|frameless|Linux version available]]&lt;br /&gt;
:* [http://lslplus.sourceforge.net/ LSLplus]&lt;br /&gt;
:Open source [http://www.eclipse.org/ Eclipse] plugin. Regular updates. Not quite as quick to get installed as LSLEditor, but very good tool.&lt;br /&gt;
----&lt;br /&gt;
'''Notepad++''' ''(osFunctions supported with add-on UDF)'' [[Image:Windows_logo.png|24px|frameless|Windows version available]]&lt;br /&gt;
:* [http://notepad-plus-plus.org/ Notepad Plus Plus]&lt;br /&gt;
:* [https://github.com/WhiteStar-Magic/NotePad---userdef/archives/master LSL and OS functions UDF]&lt;br /&gt;
:* [https://github.com/wp2opensim/Notepad-plus-plus-OSSL-LSL-syntax-highlighting Notepad++ OSSL-LSL Syntax] with autocomplete and Phoenix LSL Präprozessor Syntax and oslogfile syntax highlight.&lt;br /&gt;
:Windows only Editor with enhanced capabilities &amp;amp; supports most languages. Very powerful &amp;amp; feature rich.&lt;br /&gt;
----&lt;br /&gt;
'''KATE''' ''(no osFunctions)'' [[Image:Windows_logo.png|24px|frameless|Windows version available]][[Image:Macosx_logo.png|24px|MacOSX version available]][[Image:Tux.png|24px|frameless|Linux version available]]&lt;br /&gt;
:* [http://kate-editor.org/ Kate Homepage]&lt;br /&gt;
:Free and open source text editor, supporting lots of scriptinmg and programming languages out of the box. This includes LSL.&lt;br /&gt;
----&lt;br /&gt;
'''Sublime Text 2''' ''(os*/wl*/mod* functions supported with the bundle below)'' [[Image:Windows_logo.png|24px|frameless|Windows version available]][[Image:Macosx_logo.png|24px|MacOSX version available]][[Image:Tux.png|24px|frameless|Linux version available]]&lt;br /&gt;
:* [http://www.sublimetext.com Sublime Text 2].&lt;br /&gt;
:* [http://github.com/Makopo/sublime-text-lsl LSL/OSSL Bundle for Sublime Text 2 (from Makopoppo's github repository)]&lt;br /&gt;
:Completions &amp;amp; syntax coloring of LSL/OSSL functions/events/constants &amp;amp; in-world editor look-and-feel theme.&lt;br /&gt;
:To use OSSL feature, use &amp;quot;.ossl&amp;quot; for your script file extension.&lt;br /&gt;
:It is currently compatible with LL v3.4.1 and OpenSimulator v0.7.4+ (master r/21068).&lt;br /&gt;
----&lt;br /&gt;
'''FS2LSL Graphical editor''' ''(LSL OSSL)'' [[Image:Windows_logo.png|24px|frameless|Windows version available]][[Image:Macosx_logo.png|24px|MacOSX version available]][[Image:Tux.png|24px|frameless|Linux version available]]&lt;br /&gt;
:* [https://github.com/wp2opensim/FS2SL GitHub FS2LSL Graphical editor]&lt;br /&gt;
:Free and open source text editor, Online-Offline LSL/OSSL Graphical script editor for WEB Browser or Windows (Programming for beginners)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
More editors are listed at http://wiki.secondlife.com/wiki/LSL_Alternate_Editors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Syntax Highlighting ===&lt;br /&gt;
&lt;br /&gt;
* [http://qbnz.com/highlighter/ GeSHi project home page]&lt;br /&gt;
* [https://sourceforge.net/projects/geshi/files/geshi/GeSHi%201.0.8.10/ Most current version of GeSHI for download]&lt;br /&gt;
* [https://github.com/WhiteStar-Magic/Scripting-Syntax-Highlights GeSHi LSL support file] includes osFunctions &amp;amp; updated&lt;br /&gt;
* Extra Reference at MediaWiki: [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi GeSHi Syntax Highlighter for WIKI and Forums]&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous: ===&lt;br /&gt;
&lt;br /&gt;
* [http://scriptastic.greenbush.us A simple web based Scratch like environment for creating LSL code and teaching kids to make LSL scripts ]&lt;br /&gt;
&lt;br /&gt;
* [http://www.hilarymason.com/blog/secondlife/autoscript-creates-lsl-scripts-without-code/ AutoScript, Simple &amp;amp; Quick Code generator for simple things (ONLINE)]&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/p/lslsnippets/ lslsnippets ]&lt;br /&gt;
&lt;br /&gt;
* [http://www.vtoreality.com/2006/free-offsite-storage-for-lsl-scripts-up-to-250k/186/ Free offsite storage for LSL scripts up to 250k ]&lt;br /&gt;
&lt;br /&gt;
* [http://www.freeslscripts.gendersquare.org/index.php Free SL Scripts (library)]&lt;br /&gt;
&lt;br /&gt;
* [http://s4sl.blogspot.com/ Scratch for SecondLife (Script Code generator with Nice Interface - UPDATED JUL.09.2009)]&lt;br /&gt;
&lt;br /&gt;
* [http://inworks.ucdenver.edu/jkb/fs2lsl/ FS2LSL Flash Scratch to LSL (a feature-rich Scratch-like script code generator)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.peregrinesalon.com/2009/01/05/major-upgrade-to-animated-gif-to-animated-sl-texture-conversion-tool-v04/ Second Life Animated Texture Creator v0.4 - brought to you by Peregrine Salon]&lt;br /&gt;
&lt;br /&gt;
* [https://outworldz.com/cgi/freescripts.plx Freescripts] - More then 1000 open source/public domain scripts (library)&lt;br /&gt;
&lt;br /&gt;
* [http://greenbushlabs.com/scriptastic Scriptastic] - Block Based Script Building Tool (like Scratch) making LSL Scripting Simple Enough Even for Kids.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/wp2opensim/FS2SL/ GitHub FS2LSL] - FS2LSL Online-Offline LSL/OSSL script editor for WEB or Windows (Programming for beginners).&lt;br /&gt;
&lt;br /&gt;
* [https://www.conwylie.co.uk/ScriptGenerator/ Con Wylie's Script Generator] - Script Generator.&lt;br /&gt;
&lt;br /&gt;
* [http://particles-lsl-generator.bashora.com/ Particles LSL Generator] - LSL Particles System script generator.&lt;br /&gt;
&lt;br /&gt;
* [http://www.miceonabeam.com/ MiceOnABeam] - Scripting tools &amp;amp; componants for your virtual wolrd.&lt;br /&gt;
&lt;br /&gt;
* [http://www.3greeneggs.com/autoscript/ Autoscript] - Script Generator.&lt;br /&gt;
&lt;br /&gt;
== Additional Resources for Scripting (OSSL) ==&lt;br /&gt;
There have been many questions regarding scripts and tools for scripting lately. Presented here are a a few links to Resources which will help most people with OSSL scripting.&lt;br /&gt;
&lt;br /&gt;
* [[OSSL Implemented|OSSL Functions with examples]] - A good place to start reading about OSSL scripting.&lt;br /&gt;
* [[OSSL Script Library]] A library of scripts which utilize OSSL functions.&lt;br /&gt;
* [[OSSL Proposals]] - Suggestions for custom OSSL functions. Got a suggestion too? Add it!&lt;br /&gt;
* [[Drawing commands]] - How to use the texture draw functions supported in OSSL.&lt;br /&gt;
* [[OSSL TextureDrawing]] - Details of the OSSL texture drawing functions.&lt;br /&gt;
* [[OsParseJSON example1|Language Translation]] - A script which uses the JSON parsing function to call Google's Translation API&lt;br /&gt;
* [http://www.osgrid.org/forums/ OSGrid Forums] - LSL/OSSL discussions, examples, tips, etc.&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
The ScriptEngine is being developed by many developers. New developers are always welcome. If you want to contribute, even just a tiny little bit, have a look at the [[OpenSim.Region.ScriptEngine]] page. There is a lot of developer activity on IRC ([[Support]]), feel free to drop in.&lt;br /&gt;
&lt;br /&gt;
* [[OSSL Standards]] - A whitepaper concerning naming-standards for the OpenSimulator scripting language&lt;br /&gt;
* [[OpenSim.Region.ScriptEngine.Common]] - How to create your own script engine&lt;br /&gt;
* [[OpenSim.Region.ScriptEngine.DotNetEngine|DotNet-Engine]] - Describes some of the esoteric parts of the DotNet-Engine &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example LSL Scripts == &lt;br /&gt;
* [[An Opensim version for llHTTPResponse]]&lt;br /&gt;
* [[Changed_Event_Example]]&lt;br /&gt;
* [[OpenSim:_LSL2CS|SetScope]] - Example of using SetScope()&lt;br /&gt;
* [[DONTSITONME]]&lt;br /&gt;
* [[LlParticleSystemExample|llParticleSystemExample]]&lt;br /&gt;
* [[ModSendCommand]]&lt;br /&gt;
* [[Rotating Prim]]&lt;br /&gt;
* [[Particles]]&lt;br /&gt;
* [[Public_Trampoline_Script]]&lt;br /&gt;
* [[Sit and position]]&lt;br /&gt;
* [[Sound loop]]&lt;br /&gt;
* [[Smooth rotate texture]]&lt;br /&gt;
* [[Presentation Board]] - Simple Presentation Board that slides through inventory textures.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[ScriptEngines|Scripting Engine]] - [[Xengine]] Script Engine Transition (By Melanie_T), [[YEngine]]&lt;br /&gt;
* [[Scripting Languages]] - Supported Scripting Languages &lt;br /&gt;
* [[LSL Status|LSL/OSSL Status]] - Status and news about LSL and OSSL&lt;br /&gt;
* [[OSSL Enabling Functions]] - How to enable OSSL functions.&lt;br /&gt;
* [[Threat level]] - Information about OSSL threat levels.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Scripting]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OpenSim:_LSL2CS</id>
		<title>OpenSim: LSL2CS</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OpenSim:_LSL2CS"/>
				<updated>2020-09-30T15:27:29Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: cleaned up code spacing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; default {&lt;br /&gt;
     state_entry()&lt;br /&gt;
     {&lt;br /&gt;
 &lt;br /&gt;
         integer i;&lt;br /&gt;
         for( i=0; i&amp;lt;13;i++ )&lt;br /&gt;
         {&lt;br /&gt;
           llSay(0,(string)i);&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
--- can be transformed to&lt;br /&gt;
&lt;br /&gt;
 default {&lt;br /&gt;
     state_entry()&lt;br /&gt;
     {&lt;br /&gt;
       llSay(0,&amp;quot;started&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
       integer i;&lt;br /&gt;
       i=0;&lt;br /&gt;
       while( i&amp;lt;13 )&lt;br /&gt;
       {&lt;br /&gt;
         llSay(0,(string)i);&lt;br /&gt;
         i++;&lt;br /&gt;
       }&lt;br /&gt;
       llSay(0,&amp;quot;finished&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
--- can be transformed to&lt;br /&gt;
&lt;br /&gt;
     void state_entry()&lt;br /&gt;
     {&lt;br /&gt;
 &lt;br /&gt;
       int i;&lt;br /&gt;
       i=0;&lt;br /&gt;
 &lt;br /&gt;
       SetScope( delegate() &lt;br /&gt;
           { return i&amp;lt;13; }, &lt;br /&gt;
           delegate() &lt;br /&gt;
           {&lt;br /&gt;
             llSay(0,(string)i);&lt;br /&gt;
             i++;&lt;br /&gt;
           }, delegate()&lt;br /&gt;
           {&lt;br /&gt;
             llSay(0,&amp;quot;finished&amp;quot;);&lt;br /&gt;
           }&lt;br /&gt;
       );&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
In the above code, the engine will test the condition and call the 'current scope' until the condition is false, then it will set current scope to null and run the third delegate.&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Developer_Documentation</id>
		<title>Developer Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Developer_Documentation"/>
				<updated>2020-09-30T15:12:03Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Regions/Scenes */ added link to orphaned time zone page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Source Code Repository Access ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator uses git as its source code repository. Checkout &lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
See [[Source Code Repository]] for more details. &lt;br /&gt;
&lt;br /&gt;
See [[Using Git]]&amp;amp;nbsp;for more Details on installing and using GIT&amp;amp;nbsp;with OpenSimulator.org&lt;br /&gt;
&lt;br /&gt;
You can also browse the source code for OpenSimulator [http://opensimulator.org/viewgit/?a=shortlog&amp;amp;p=opensim using a web browser].&lt;br /&gt;
&lt;br /&gt;
[[opensim-libs git repository]] contains the source code to some of the 3rd party libraries built and included in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/opensimulator/libopenmetaverse libOpenMetaverse] contains the source code of libOpenMetaverse for versions  &amp;gt;= 0.9.1.0&lt;br /&gt;
&lt;br /&gt;
'''See Also:'''&lt;br /&gt;
&lt;br /&gt;
[http://opensimulator.org/viewgit/?a=rss-log&amp;amp;p=opensim OpenSimulator git commits RSS feed]&lt;br /&gt;
&lt;br /&gt;
[https://www.openhub.net/p/opensimulator OpenSimulator Project Metrics] can be found on the Synopsys Black Duck Open Hub website.&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Submitting Patches ===&lt;br /&gt;
Please review [[Submitting code to OpenSim]]&lt;br /&gt;
&lt;br /&gt;
=== Feature Proposals ===&lt;br /&gt;
Larger changes may require feature proposals depending on whether they introduce or significantly change existing functionality.  Please use your judgement to determine whether this is required.&lt;br /&gt;
&lt;br /&gt;
For more details please see the [[Feature Proposals]] page.&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
Please be aware that some of this documentation may be out of date. If this appears to be the case then please ask for more information on the mailing lists or IRC channels (details are on the [[Main Page]]). If you can't find what you want here you might want to try looking in the [[User Documentation]].&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* [[Organization]] - Guidelines about core developers and how one becomes a member.&lt;br /&gt;
* [[Development Team]] — OpenSimulator is brought to you by...&lt;br /&gt;
* [[Release Cycle]] — How to create an OpenSimulator release.&lt;br /&gt;
* [[Branches]] — Overview of how we use repository branches and tags.&lt;br /&gt;
* [[Automated Release Building]] - How releases are built&lt;br /&gt;
* [[Hacking OpenSim for fun and profit]] — A starters guide for programming OpenSimulator.&lt;br /&gt;
* [[Coding standards]] — Coding conventions for developers.&lt;br /&gt;
* [http://www.metaverseink.com/blog/opensim/policies-for-patching-opensimulator/ Patch Policies] — Because coding standards don't tell the whole story.&lt;br /&gt;
* [[Codebase overview]] - Very broad overview of the codebase.&lt;br /&gt;
* [[Monodevelop]] — How to use the [[monodevelop]] IDE for editing C# solutions.&lt;br /&gt;
* [[Debugging]] - Information about debugging OpenSimulator.&lt;br /&gt;
* [[Performance]] — Information about performance in OpenSimulator, including studies on where the bottlenecks are.&lt;br /&gt;
* [[Glossary]] - A glossary of terms used in OpenSimulator.&lt;br /&gt;
* [[Research Papers]] - A list of research papers about OpenSimulator&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
* [http://opensimulator.org/mantis Mantis Bug Tracking] — Mantis is the issue tracking tool of OpenSimulator.&lt;br /&gt;
* [http://jenkins.opensimulator.org/ Continuous Integration] — OpenSimulator's Jenkins installation builds the source base after each commit and runs the regression tests.&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
* [[Testing]] - General testing information.&lt;br /&gt;
* [[Automated Testing]] - Writing Automated tests for OpenSimulator.&lt;br /&gt;
* [[Prim Linking Testing]] - Test cases for in world link/unlinking of prims.&lt;br /&gt;
* [[pCampBot]] - A facility for stress-testing a simulator.&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
* [[OpenSim:Introduction_and_Definitions | OpenSim: Introduction and Definitions]] — A work in progress describing the high level components of OpenSimulator&lt;br /&gt;
* [[:Category:Tech Reference|Technical Reference]] — A technical description of the simulator operation.&lt;br /&gt;
* [[Grid Architecture Diagram]]&lt;br /&gt;
* [[Plugins]] — The types of plugins used in OpenSimulator.&lt;br /&gt;
* [[IRegionModule|Region module basics]] - The basics of how to create a region module, and where example code can be found in the OpenSimulator source tree.&lt;br /&gt;
* [[Hypergrid Implementation]] - details on the internal implementation of the Hypergrid system in OpenSimulator.  For more general details also see the [[Hypergrid]] page.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
* [[Connectors]] — A description of OpenSimulator's connector architecture, used for linking region code with services (asset, inventory, etc.) in both local (standalone) and distributed (grid) configurations.&lt;br /&gt;
* [[Services]] - A description of the grid and simulator services used by OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Communication ====&lt;br /&gt;
* [[LLUDP ClientStack]] - Information on the LLUDP client stack used by OpenSimulator to send and receive UDP packets from viewers implementing the Linden Labs virtual environment protocol.&lt;br /&gt;
* [[LLUDP Dissector]] - Lua code for a wireshark protocol dissector that can parse the message_template.msg file and use it to decode all the message fields from the LLUDP protocol&lt;br /&gt;
* [[Communication Protocols]] - Introduction to the various communication protocols used by OpenSimulator.  This includes viewer to OpenSimulator TCP and UDP protocols (e.g. login, agent update message exchange, asset fetch, etc.), inter-region protocols and grid service protocols.  It also details methods by which arbitary UDP and TCP messages can be sent back and forth between clients/modified viewers and OpenSimulator region modules.&lt;br /&gt;
* [[Agent Domain / Service]] - Details about the GridForge hosted Agent Domain/Service code (legacy doc since this LL inspired work has long been abandoned).&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
* [[Database Documentation]] — Information on the database schemas used in OpenSimulator&lt;br /&gt;
* [[MonoSqlite]] — How the database model currently works.&lt;br /&gt;
* [[LSL:PrimitiveParams]] — Notes on converting SL Edit GUI values and LSL PrimitiveParams to OpenSimulator PrimitiveBaseShape fields&lt;br /&gt;
&lt;br /&gt;
==== Formats ====&lt;br /&gt;
* [[OpenSim Archives]] - Opensim Region Archive (OAR) file format.&lt;br /&gt;
* [[Inventory Archives]] - OpenSimulator Inventory Archive (IAR) file format&lt;br /&gt;
* [[Asset Formats]] - OpenSimulator asset formats. This includes serialized object formats and appearance formats.&lt;br /&gt;
&lt;br /&gt;
==== Integration ====&lt;br /&gt;
* [[AuthIntegration]] - How to integrate external authentication systems (such as web frontends) with OpenSimulator's authentication system.&lt;br /&gt;
* [[ClothingManipulation]] - How to set clothing on avatars using external ROBUST service calls.&lt;br /&gt;
* [[UserManipulation]] - How to create users in OpenSimulator via external calls through ROBUST (only available when running in grid configuration).&lt;br /&gt;
* [[RemoteAdmin]] - How to use the remote admin plug-in.  Some functions (e.g. user creation) are only available when running in standalone configuration.&lt;br /&gt;
* [[RegionIntegration]] - Integrating a region and the things within it (scene objects, etc.) with external sources of data and webpages.&lt;br /&gt;
* [[RestConsole]] - Description how to use the REST remote console &lt;br /&gt;
* [[REST]] - Information about the REST interface to assets, inventory, etc.&lt;br /&gt;
* [[Webinterface]] - Integrating the external face of OpenSimulator with the web.&lt;br /&gt;
* [[Services]] - Contains general information on the default OpenSimulator services (asset, inventory, etc.) and more detailed information of HTTP interfaces for some services.&lt;br /&gt;
* [[Known Web Interfaces within OpenSim]] - The set of CAPS, XMLRPC, or REST entry points in the project.&lt;br /&gt;
&lt;br /&gt;
==== Inventory ====&lt;br /&gt;
* [[User Inventory Architecture]] - A general page that aims to detail the user inventory mechanisms in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Map ====&lt;br /&gt;
* [[Map]] - Mapping overview&lt;br /&gt;
* [[Warp3DImageModule]] — This is an improved map image module.&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
* [[Permissions (Server)]] — Permissions system as implemented on the region server.&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on how object permissions are handled on the client.&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
* [[PhysicsEngines]] — Options for physics engines in OpenSimulator.&lt;br /&gt;
* [[Physics Engine Interface]] — what methods and such exist in a Physics module&lt;br /&gt;
&lt;br /&gt;
==== Regions/Scenes ====&lt;br /&gt;
* [[Overview of How Regions Work]]&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on object permissions &amp;amp; definition of the ObjectFlags variable.&lt;br /&gt;
* [[OpenSim Load Balancing and Region Splitting]] - Instructions for using load balancing and region splitting features.&lt;br /&gt;
* [[Universal Time in OpenSim]] - How time zones are handled in OpenSimulator grid/regions&lt;br /&gt;
&lt;br /&gt;
==== Scripting ====&lt;br /&gt;
* [[Scripting Documentation]] — How to use scripts and what limitations apply.&lt;br /&gt;
* [[LSL Status]] — A list of LSL-functions that are available in OpenSimulator.&lt;br /&gt;
* [[OSSL]] — Some information about the OpenSimulator Scripting Language, and how to implement an OSSL function&lt;br /&gt;
* [[OSSL Script Library/ModSendCommand]] - A mechanism for in-world scripts to use a generic modSendCommand() and the link_message event to communicate with region modules.&lt;br /&gt;
* [[OSSL_Script_Library/ModInvoke]] - A mechanism for region modules to make new functions available to in-world scripts without patching the OpenSimulator runtime.&lt;br /&gt;
* [[ScriptEngines]] — Information about script engines (chiefly XEngine).&lt;br /&gt;
* [[Scripts Performance]] - Factors that affect script performance, and how to measure them&lt;br /&gt;
&lt;br /&gt;
==== Search ====&lt;br /&gt;
* [[OpenSim.Region.DataSnapshot]] - Shiny new data gathering/search system&lt;br /&gt;
* [[ImageService]] - Shiny new region module for serving search-related images&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
* [[Sound Protocol]] - Technical information about the sound protocols (e.g. UDP messages between viewer and server).&lt;br /&gt;
&lt;br /&gt;
==== Statistics ====&lt;br /&gt;
* [[Stats Manager]] - Information about the main statistics monitor used in OpenSimulator and how to add/remove extra stats from modules.&lt;br /&gt;
* [[Web Statistics Module]] - The web statistics module documentation and counter wish list.&lt;br /&gt;
&lt;br /&gt;
==== Threading ====&lt;br /&gt;
* [[Threading]] — Information on the way that threads are used in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Users ====&lt;br /&gt;
* [[Appearance Troubleshooting]] - Also contains useful information about avatar behave and the relevant message exchanges between the viewer and the simulator.&lt;br /&gt;
* [[Attachment Protocols]] - Information on the attachment protocols used by viewers and OpenSimulator.&lt;br /&gt;
* [[Name Binding]] - Some information on how OpenSimulator (and Second Life) binds user UUIDs to names (e.g. 25bf6e60-91c0-4d28-8349-ba254cd4388e -&amp;gt; Jane Doe).&lt;br /&gt;
* [[Userlevel]] — Explanation of permissions granted via &amp;quot;God Mode&amp;quot;/Admin Status.&lt;br /&gt;
&lt;br /&gt;
== Discussing Documentation ==&lt;br /&gt;
A good first point of contact is the [[IRC|#opensim-dev IRC]] channel. The OpenSimulator developers also hold [[office hours]] once a week in-world on Tuesdays.&lt;br /&gt;
There is also a [[Mailing Lists|development mailing list]] when development discussion takes place.&lt;br /&gt;
&lt;br /&gt;
== More About the Dev Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
See the [[Infrastructure]] page for more details on the software infrastructure that supports OpenSimulator development.&lt;br /&gt;
&lt;br /&gt;
== Recent Git Commits ==&lt;br /&gt;
&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=8|title=none&amp;lt;/rss&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Developer_Documentation</id>
		<title>Developer Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Developer_Documentation"/>
				<updated>2020-09-30T14:58:18Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* General */ tweaked description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Source Code Repository Access ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator uses git as its source code repository. Checkout &lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
See [[Source Code Repository]] for more details. &lt;br /&gt;
&lt;br /&gt;
See [[Using Git]]&amp;amp;nbsp;for more Details on installing and using GIT&amp;amp;nbsp;with OpenSimulator.org&lt;br /&gt;
&lt;br /&gt;
You can also browse the source code for OpenSimulator [http://opensimulator.org/viewgit/?a=shortlog&amp;amp;p=opensim using a web browser].&lt;br /&gt;
&lt;br /&gt;
[[opensim-libs git repository]] contains the source code to some of the 3rd party libraries built and included in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/opensimulator/libopenmetaverse libOpenMetaverse] contains the source code of libOpenMetaverse for versions  &amp;gt;= 0.9.1.0&lt;br /&gt;
&lt;br /&gt;
'''See Also:'''&lt;br /&gt;
&lt;br /&gt;
[http://opensimulator.org/viewgit/?a=rss-log&amp;amp;p=opensim OpenSimulator git commits RSS feed]&lt;br /&gt;
&lt;br /&gt;
[https://www.openhub.net/p/opensimulator OpenSimulator Project Metrics] can be found on the Synopsys Black Duck Open Hub website.&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Submitting Patches ===&lt;br /&gt;
Please review [[Submitting code to OpenSim]]&lt;br /&gt;
&lt;br /&gt;
=== Feature Proposals ===&lt;br /&gt;
Larger changes may require feature proposals depending on whether they introduce or significantly change existing functionality.  Please use your judgement to determine whether this is required.&lt;br /&gt;
&lt;br /&gt;
For more details please see the [[Feature Proposals]] page.&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
Please be aware that some of this documentation may be out of date. If this appears to be the case then please ask for more information on the mailing lists or IRC channels (details are on the [[Main Page]]). If you can't find what you want here you might want to try looking in the [[User Documentation]].&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* [[Organization]] - Guidelines about core developers and how one becomes a member.&lt;br /&gt;
* [[Development Team]] — OpenSimulator is brought to you by...&lt;br /&gt;
* [[Release Cycle]] — How to create an OpenSimulator release.&lt;br /&gt;
* [[Branches]] — Overview of how we use repository branches and tags.&lt;br /&gt;
* [[Automated Release Building]] - How releases are built&lt;br /&gt;
* [[Hacking OpenSim for fun and profit]] — A starters guide for programming OpenSimulator.&lt;br /&gt;
* [[Coding standards]] — Coding conventions for developers.&lt;br /&gt;
* [http://www.metaverseink.com/blog/opensim/policies-for-patching-opensimulator/ Patch Policies] — Because coding standards don't tell the whole story.&lt;br /&gt;
* [[Codebase overview]] - Very broad overview of the codebase.&lt;br /&gt;
* [[Monodevelop]] — How to use the [[monodevelop]] IDE for editing C# solutions.&lt;br /&gt;
* [[Debugging]] - Information about debugging OpenSimulator.&lt;br /&gt;
* [[Performance]] — Information about performance in OpenSimulator, including studies on where the bottlenecks are.&lt;br /&gt;
* [[Glossary]] - A glossary of terms used in OpenSimulator.&lt;br /&gt;
* [[Research Papers]] - A list of research papers about OpenSimulator&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
* [http://opensimulator.org/mantis Mantis Bug Tracking] — Mantis is the issue tracking tool of OpenSimulator.&lt;br /&gt;
* [http://jenkins.opensimulator.org/ Continuous Integration] — OpenSimulator's Jenkins installation builds the source base after each commit and runs the regression tests.&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
* [[Testing]] - General testing information.&lt;br /&gt;
* [[Automated Testing]] - Writing Automated tests for OpenSimulator.&lt;br /&gt;
* [[Prim Linking Testing]] - Test cases for in world link/unlinking of prims.&lt;br /&gt;
* [[pCampBot]] - A facility for stress-testing a simulator.&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
* [[OpenSim:Introduction_and_Definitions | OpenSim: Introduction and Definitions]] — A work in progress describing the high level components of OpenSimulator&lt;br /&gt;
* [[:Category:Tech Reference|Technical Reference]] — A technical description of the simulator operation.&lt;br /&gt;
* [[Grid Architecture Diagram]]&lt;br /&gt;
* [[Plugins]] — The types of plugins used in OpenSimulator.&lt;br /&gt;
* [[IRegionModule|Region module basics]] - The basics of how to create a region module, and where example code can be found in the OpenSimulator source tree.&lt;br /&gt;
* [[Hypergrid Implementation]] - details on the internal implementation of the Hypergrid system in OpenSimulator.  For more general details also see the [[Hypergrid]] page.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
* [[Connectors]] — A description of OpenSimulator's connector architecture, used for linking region code with services (asset, inventory, etc.) in both local (standalone) and distributed (grid) configurations.&lt;br /&gt;
* [[Services]] - A description of the grid and simulator services used by OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Communication ====&lt;br /&gt;
* [[LLUDP ClientStack]] - Information on the LLUDP client stack used by OpenSimulator to send and receive UDP packets from viewers implementing the Linden Labs virtual environment protocol.&lt;br /&gt;
* [[LLUDP Dissector]] - Lua code for a wireshark protocol dissector that can parse the message_template.msg file and use it to decode all the message fields from the LLUDP protocol&lt;br /&gt;
* [[Communication Protocols]] - Introduction to the various communication protocols used by OpenSimulator.  This includes viewer to OpenSimulator TCP and UDP protocols (e.g. login, agent update message exchange, asset fetch, etc.), inter-region protocols and grid service protocols.  It also details methods by which arbitary UDP and TCP messages can be sent back and forth between clients/modified viewers and OpenSimulator region modules.&lt;br /&gt;
* [[Agent Domain / Service]] - Details about the GridForge hosted Agent Domain/Service code (legacy doc since this LL inspired work has long been abandoned).&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
* [[Database Documentation]] — Information on the database schemas used in OpenSimulator&lt;br /&gt;
* [[MonoSqlite]] — How the database model currently works.&lt;br /&gt;
* [[LSL:PrimitiveParams]] — Notes on converting SL Edit GUI values and LSL PrimitiveParams to OpenSimulator PrimitiveBaseShape fields&lt;br /&gt;
&lt;br /&gt;
==== Formats ====&lt;br /&gt;
* [[OpenSim Archives]] - Opensim Region Archive (OAR) file format.&lt;br /&gt;
* [[Inventory Archives]] - OpenSimulator Inventory Archive (IAR) file format&lt;br /&gt;
* [[Asset Formats]] - OpenSimulator asset formats. This includes serialized object formats and appearance formats.&lt;br /&gt;
&lt;br /&gt;
==== Integration ====&lt;br /&gt;
* [[AuthIntegration]] - How to integrate external authentication systems (such as web frontends) with OpenSimulator's authentication system.&lt;br /&gt;
* [[ClothingManipulation]] - How to set clothing on avatars using external ROBUST service calls.&lt;br /&gt;
* [[UserManipulation]] - How to create users in OpenSimulator via external calls through ROBUST (only available when running in grid configuration).&lt;br /&gt;
* [[RemoteAdmin]] - How to use the remote admin plug-in.  Some functions (e.g. user creation) are only available when running in standalone configuration.&lt;br /&gt;
* [[RegionIntegration]] - Integrating a region and the things within it (scene objects, etc.) with external sources of data and webpages.&lt;br /&gt;
* [[RestConsole]] - Description how to use the REST remote console &lt;br /&gt;
* [[REST]] - Information about the REST interface to assets, inventory, etc.&lt;br /&gt;
* [[Webinterface]] - Integrating the external face of OpenSimulator with the web.&lt;br /&gt;
* [[Services]] - Contains general information on the default OpenSimulator services (asset, inventory, etc.) and more detailed information of HTTP interfaces for some services.&lt;br /&gt;
* [[Known Web Interfaces within OpenSim]] - The set of CAPS, XMLRPC, or REST entry points in the project.&lt;br /&gt;
&lt;br /&gt;
==== Inventory ====&lt;br /&gt;
* [[User Inventory Architecture]] - A general page that aims to detail the user inventory mechanisms in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Map ====&lt;br /&gt;
* [[Map]] - Mapping overview&lt;br /&gt;
* [[Warp3DImageModule]] — This is an improved map image module.&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
* [[Permissions (Server)]] — Permissions system as implemented on the region server.&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on how object permissions are handled on the client.&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
* [[PhysicsEngines]] — Options for physics engines in OpenSimulator.&lt;br /&gt;
* [[Physics Engine Interface]] — what methods and such exist in a Physics module&lt;br /&gt;
&lt;br /&gt;
==== Regions/Scenes ====&lt;br /&gt;
* [[Overview of How Regions Work]]&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on object permissions &amp;amp; definition of the ObjectFlags variable.&lt;br /&gt;
* [[OpenSim Load Balancing and Region Splitting]] - Instructions for using load balancing and region splitting features.&lt;br /&gt;
&lt;br /&gt;
==== Scripting ====&lt;br /&gt;
* [[Scripting Documentation]] — How to use scripts and what limitations apply.&lt;br /&gt;
* [[LSL Status]] — A list of LSL-functions that are available in OpenSimulator.&lt;br /&gt;
* [[OSSL]] — Some information about the OpenSimulator Scripting Language, and how to implement an OSSL function&lt;br /&gt;
* [[OSSL Script Library/ModSendCommand]] - A mechanism for in-world scripts to use a generic modSendCommand() and the link_message event to communicate with region modules.&lt;br /&gt;
* [[OSSL_Script_Library/ModInvoke]] - A mechanism for region modules to make new functions available to in-world scripts without patching the OpenSimulator runtime.&lt;br /&gt;
* [[ScriptEngines]] — Information about script engines (chiefly XEngine).&lt;br /&gt;
* [[Scripts Performance]] - Factors that affect script performance, and how to measure them&lt;br /&gt;
&lt;br /&gt;
==== Search ====&lt;br /&gt;
* [[OpenSim.Region.DataSnapshot]] - Shiny new data gathering/search system&lt;br /&gt;
* [[ImageService]] - Shiny new region module for serving search-related images&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
* [[Sound Protocol]] - Technical information about the sound protocols (e.g. UDP messages between viewer and server).&lt;br /&gt;
&lt;br /&gt;
==== Statistics ====&lt;br /&gt;
* [[Stats Manager]] - Information about the main statistics monitor used in OpenSimulator and how to add/remove extra stats from modules.&lt;br /&gt;
* [[Web Statistics Module]] - The web statistics module documentation and counter wish list.&lt;br /&gt;
&lt;br /&gt;
==== Threading ====&lt;br /&gt;
* [[Threading]] — Information on the way that threads are used in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Users ====&lt;br /&gt;
* [[Appearance Troubleshooting]] - Also contains useful information about avatar behave and the relevant message exchanges between the viewer and the simulator.&lt;br /&gt;
* [[Attachment Protocols]] - Information on the attachment protocols used by viewers and OpenSimulator.&lt;br /&gt;
* [[Name Binding]] - Some information on how OpenSimulator (and Second Life) binds user UUIDs to names (e.g. 25bf6e60-91c0-4d28-8349-ba254cd4388e -&amp;gt; Jane Doe).&lt;br /&gt;
* [[Userlevel]] — Explanation of permissions granted via &amp;quot;God Mode&amp;quot;/Admin Status.&lt;br /&gt;
&lt;br /&gt;
== Discussing Documentation ==&lt;br /&gt;
A good first point of contact is the [[IRC|#opensim-dev IRC]] channel. The OpenSimulator developers also hold [[office hours]] once a week in-world on Tuesdays.&lt;br /&gt;
There is also a [[Mailing Lists|development mailing list]] when development discussion takes place.&lt;br /&gt;
&lt;br /&gt;
== More About the Dev Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
See the [[Infrastructure]] page for more details on the software infrastructure that supports OpenSimulator development.&lt;br /&gt;
&lt;br /&gt;
== Recent Git Commits ==&lt;br /&gt;
&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=8|title=none&amp;lt;/rss&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/On_revisions,_tags_and_branches</id>
		<title>On revisions, tags and branches</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/On_revisions,_tags_and_branches"/>
				<updated>2020-09-30T14:57:05Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirected orphaned svn branches pages to the current git branches page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Branches]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Branches</id>
		<title>Branches</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Branches"/>
				<updated>2020-09-30T14:55:13Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: added direct links to the git repos, branches, and tags to make them easier to find&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Branches and Tags in the Git Repo ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator uses Git for its source code repository. The repository contains various branches and tags used to identify development branches and release branches of the code. The primary git repository is hosted on the opensimulator.org domain. A mirror is maintained on Github. The Github repo is sync'ed with the primary every 10 minutes. &lt;br /&gt;
&lt;br /&gt;
=== Git Repos ===&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/viewgit/ '''Primary''' OpenSimulator Git Repo]&lt;br /&gt;
* [https://github.com/opensim/ '''Mirror''' OpenSimulator Github Repo]&lt;br /&gt;
&lt;br /&gt;
=== Repositories in the Primary Git ===&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/viewgit/?a=summary&amp;amp;p=opensim opensim] - the OpenSimulator source code&lt;br /&gt;
* [http://opensimulator.org/viewgit/?a=tree&amp;amp;p=opensim-libs opensim-libs] - forks of third party libraries used in building OpenSimulator&lt;br /&gt;
&lt;br /&gt;
This page outlines the repository branches and tags; what they are for, and our policy for what goes into it.&lt;br /&gt;
&lt;br /&gt;
Also read&lt;br /&gt;
* [[Submitting code to OpenSim|Submitting Code to OpenSim]]&lt;br /&gt;
&lt;br /&gt;
== Branches ==&lt;br /&gt;
&lt;br /&gt;
=== master ===&lt;br /&gt;
&lt;br /&gt;
The master branch holds bleeding edge OpenSimulator development.&lt;br /&gt;
&lt;br /&gt;
'''OpenSimulator Master Branch Policies'''&lt;br /&gt;
&lt;br /&gt;
* Master is not guaranteed to function. It might be in the middle of a transition, or undergoing a major overhaul.&lt;br /&gt;
* Master should always build&lt;br /&gt;
* All tests should run green on trunk&lt;br /&gt;
* Code should have been reasonably tested&lt;br /&gt;
&lt;br /&gt;
'''Browse the master branch'''&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/viewgit/?a=tree&amp;amp;p=opensim&amp;amp;h=refs/heads/master OpenSimulator master branch]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;version&amp;gt;-release ===&lt;br /&gt;
&lt;br /&gt;
These branches contain release code. For instance, 0.7.0.2-release&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;version&amp;gt;-post-fixes ===&lt;br /&gt;
&lt;br /&gt;
These branches contain release code that has had fixes applied afterwards. For instance, 0.7.0.1-post-fixes. If no post fix branch exists then no post fixes have been done.&lt;br /&gt;
&lt;br /&gt;
=== Other Branches ===&lt;br /&gt;
&lt;br /&gt;
Other branches mainly contain individual developer's work.&lt;br /&gt;
&lt;br /&gt;
'''Browse a list of all branches'''&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/viewgit/?a=summary&amp;amp;p=opensim List of Branches (see bottom of page)]&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
&lt;br /&gt;
Tags were originally used to trigger the automatic release build process. When it was time for a release, a &amp;lt;version&amp;gt;-release tag was applied to a branch, triggering the automated process that produced the release tarballs. For more details see [[Automated Release Building]]. Tags continue to be used to mark releases but may also be used for other purposes.&lt;br /&gt;
&lt;br /&gt;
'''Browse a list of all tags'''&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/viewgit/?a=tags&amp;amp;p=opensim List of all tags]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Technical_Reference/terms</id>
		<title>Technical Reference/terms</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Technical_Reference/terms"/>
				<updated>2020-09-25T21:45:50Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Definitions of OpenSimulator technical terms */  added YEngine, XEngine, and XMREngine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
{{content}}&lt;br /&gt;
&lt;br /&gt;
This is a glossary of software technical reference terms commonly found in descriptions of how OpenSimulator works from invocation, initialization, main loop and various services. &lt;br /&gt;
&lt;br /&gt;
== Definitions of OpenSimulator technical terms ==&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Bakes&amp;quot;&amp;gt;Bakes&amp;lt;/span&amp;gt;&lt;br /&gt;
:An abbreviation for '''Bakes on Mesh'''. Also sometimes referred to by the acronym '''BoM'''. Refers to a server-side process adopted by Second Life and later OpenSimulator v0.9.1.0 that combines multiple texture layers used on an avatar into a single texture for delivery to a viewer. For example, skin, tattoos, and multiple layers of clothing textures could be combined into a single texture. As part of the process, the corresponding region of the avatar may be hidden so that it does not interfere with the &amp;quot;baked&amp;quot; mesh.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Caps&amp;quot;&amp;gt;Caps&amp;lt;/span&amp;gt;&lt;br /&gt;
:An abbreviation that is short for '''Capabilities'''. Caps refers to the capabilities that a particular grid region provides to viewers such as voice or multimedia. For more, see [[CAPS]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Client&amp;quot;&amp;gt;Client&amp;lt;/span&amp;gt;&lt;br /&gt;
:A program that connects to OpenSimulator over a network. A Viewer is a type of client that allows a user to view the simulation. Other types of clients might include search engines, messaging applications, or other programs that connect to OpenSimulator but do not create a visual presence within the simulation.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;COF&amp;quot;&amp;gt;COF&amp;lt;/span&amp;gt;&lt;br /&gt;
:An abbreviation for '''C'''urrent '''O'''ut'''f'''it. Refers to the attachments and wearables associated with an '''avatar'''. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Entity&amp;quot;&amp;gt;Entity&amp;lt;/span&amp;gt;&lt;br /&gt;
:A thing that exists within the simulation. It may have a visible appearance, position, a rotation, velocity, and other attributes. It is responsible for providing a physical proxy that can be handed off to a physics engine. It may be invisible, static, or have no physical proxy but it must still implement all of these concepts.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Grid&amp;quot;&amp;gt;Grid&amp;lt;/span&amp;gt;&lt;br /&gt;
:An array of one or more regions maintained by a collection of OpenSimulator ROBUST grid services that form a single, self-contained Virtual World. May also refer to a '''Serverless Grid'''.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Hypergrid&amp;quot;&amp;gt;Hypergrid&amp;lt;/span&amp;gt;&lt;br /&gt;
:Sometimes abbreviated HG. Refers to both the communications protocol that integrates multiple grids and the collection of grids using the protocol. In theory the Hypergrid protocol allows users to teleport from a region in one grid to a region in another grid. For an overview of the concept, see [[Hypergrid]]. For details on specific versions of the Hypergrid protocol, see [[Hypergrid 1.0]], [[Hypergrid 1.5]], and [[Hypergrid 2.0]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;LLSD&amp;quot;&amp;gt;LLSD&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''L'''inden '''L'''ab '''S'''tructured '''D'''ata. A standard for encoding data for use with LLUDP communications between the simulator and the viewer. For details on standard, see [http://wiki.secondlife.com/wiki/LLSD|Linden Lab Structure Data]. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;LLUDP&amp;quot;&amp;gt;LLUDP&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''L'''inden '''L'''ab '''UDP'''. The designation is commonly used in the OpenSimulator community for the Linden Lab Second Life Binary UDP Protocol used for communication between virtual world simulators and viewers. For details on the protocol itself, see the [http://wiki.secondlife.com/wiki/Protocol Second Life Open Source Protocol documentation]. For more on the OpenSimulator implementation of the protocol, see [http://opensimulator.org/wiki/LLUDP_ClientStack LLUDP ClientStatck].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Mesh&amp;quot;&amp;gt;Mesh&amp;lt;/span&amp;gt;&lt;br /&gt;
:Any type of entity that stores geometry data instead of procedural instructions to generate geometry. Depending on the implementation, a mesh may or may not implement additional interfaces such as the scripting container interface or LLUDP concepts. Mesh support was originally introduced in OpenSimulator by the realXtend team.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Megaregion&amp;quot;&amp;gt;Megaregion&amp;lt;/span&amp;gt;&lt;br /&gt;
:An experimental and now deprecated type of region that could exceed the usual 256x256 meter size limit by combining multiple standard regions. Megaregions were deprecated in OpenSimulator v0.8.2 and support for them was removed in OpenSimulator v0.9.0. For more, see [[Megaregions]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;MRM&amp;quot;&amp;gt;MRM&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''M'''ini '''R'''egion '''M'''odule. A script engine designed by Adam Frisby to support writing scripts in C#. MRM was intended as an intermediate tool, more powerful than normal scripting but less complex that writing a custom region module. MRM was added to OpenSimulator in 2009 but was unmaintained after that. Support for MRM was removed in OpenSimuator v0.9.1.0. For more see [[Configuration/files/OpenSim/OpenSim.ini#.5BMRM.5D|OpenSim.ini MRM config]]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;OGS1&amp;quot;&amp;gt;OGS1&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''O'''penSimulator '''G'''rid '''S'''ervices version '''1'''. A collection of grid services software used through OpenSimulator version 0.6 to provide UGAIM services to grid clients. OGS1 relied heavily on a Microsoft .NET technology called Remoting. Developers decided to move away from relying on .NET specific methods in order to make the software more portable and to increase performance. OGS2 was proposed and experimented with, but never adopted. In place of OGS1, OpenSimulator 0.7 and later adopted ROBUST as a replacement technology. For more, see [[Grid_Architecture_Diagram|OGS1 Diagram]]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;OGS2&amp;quot;&amp;gt;OGS2&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''O'''penSimulator '''G'''rid '''S'''ervices version '''2'''. An experimental improvement to OGS1. The code was written and tested but never adopted in a release version of OpenSimulator. Instead, '''ROBUST''' was developed to replace OGS1.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Prim&amp;quot;&amp;gt;Prim&amp;lt;/span&amp;gt;&lt;br /&gt;
:Abbreviation for Geometric Primitive. A prim is a type of entity that originated in the Second Life and is a procedurally generated basic shape that has an efficient network representation. It implements the basic concepts required to be an entity, plus many additional concepts that are specific to the LLUDP protocol. It also implements some extra generic concepts in OpenSimulator, such as acting as a script container.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Region&amp;quot;&amp;gt;Region&amp;lt;/span&amp;gt;&lt;br /&gt;
:A 256 x 256 meter area that has an X/Y position in a '''grid''' and a '''regionhandle''' calculated from the position. A region can also be defined as an IP endpoint that the Viewer can use to establish a client connection. The unique ID of a region is a UUID. This means that a region can change position, and because of that position change, the regionhandle will be recalculated. The regionhandle will uniquely identify a position in a grid. A region contains a number of sub components such as Scene and Client/Viewer circuits. See also '''Varregion''' and '''MegaRegion''' for comparison. '''Note''': in some cases, region may refer to the regions database table which stores data related to a simulator's regions. For more on the DB usage, see [[Regions_(database_table)]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Regionhandle&amp;quot;&amp;gt;Regionhandle&amp;lt;/span&amp;gt;&lt;br /&gt;
:A regionhandle is a 64-bit number that stores the X/Y location of a place in a grid. The high order 32-bits are the X position, and the bottom 32-bits are the Y position. A region handle can be calculated as follows: ((X * 256 + x_offset) &amp;lt;&amp;lt; 32) + (Y * 256 + y_offset). X and Y are the grid location of a region. X_offset and y_offset are the x and y location of a place within a region so their values will be in the range of 0 to 255 (inclusive).&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;ROBUST&amp;quot;&amp;gt;ROBUST&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''R'''edesigned '''O'''penSimulator '''B'''asic '''U'''niversal '''S'''erver '''T'''echnology. A modular replacement for '''OGS1''' to provide grid services including '''UGAIM''' as well as allowing third party modules to replace standard grid services or implement new ones. Adoption of ROBUST began with OpenSimulator v0.6.6 and incrementally replaced additional OGS1 services until OpenSimulator v0.7 when ROBUST provided all services and OGS1 was completely removed. For more, see [[ROBUST]]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Scene&amp;quot;&amp;gt;Scene&amp;lt;/span&amp;gt;&lt;br /&gt;
:In 3D graphics, a scene is the visual representation of all the '''entities''' and visual characteristics (light, shadows, atmospheric effects, etc) of a defined physical space. The visual representation is expressed in a '''scene graph''' and shared between the '''viewer''' and '''simulator'''. The scene may change over time due to updates in the location or appearance of entities. In OpenSimulator, a scene is part of a '''region'''. Currently there is a one to one relationship; i.e. one region has one scene. The entities in an OpenSimulator scene are represented as either ScenePresences or SceneObjectGroups. A ScenePresence can be represented by an avatar, if it is a root scene presence. SceneObjectGroups consists of a number of SceneObjectParts.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;SceneGraph&amp;quot;&amp;gt;Scene Graph&amp;lt;/span&amp;gt;&lt;br /&gt;
:In 3D graphics, a scene graph is a data structure that represents all the '''entities''' in a scene. Generally scene graphs in MMOs are designed to be highly efficient hierarchical representations of entities arranged logically or spatially. OpenSimulator, however, because it relies on viewers designed for Second Life, inherits Second Life's suboptimal scene graph design. This unusual scene graph design makes it very difficult to develop new viewers based on conventional 3D libraries such as Ogre or Godot which use more recent Entity-Component or hierarchical Object-Oriented scene graphs. Open Simulator developer Adam Frisby, working with RealXtend, devised an improved scene graph for OpenSimulator that would retain compatibility with Second Life viewers while providing hierarchical features and compatibility with newer 3D graphics libraries. Adam's feature proposal was accepted but stalled when he left to work on other projects and remains unfinished. For more on Adam's proposed scene graph, see the [[Feature Proposals]] page. A good starting point for learning about OpenSimulators scene graph code is '''OpenSim.Region.Framework.Scenes''' in SceneGraph.cs.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;ScenePresence&amp;quot;&amp;gt;ScenePresence&amp;lt;/span&amp;gt;&lt;br /&gt;
:Each viewer is represented by one or more avatars. The Root avatar or ScenePresence functions as a kind of cursor, into the grid. Where the region will keep the viewer updated on the state of the simulation, taking place in the scene. Besides the root presence, a number of child presences will exist in the neighboring regions, enabling the viewer to know what is going on in the neighboring regions.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;ServerlessGrid&amp;quot;&amp;gt;Serverless Grid&amp;lt;/span&amp;gt;&lt;br /&gt;
:A '''Grid''' formed by connecting multiple stand-alone '''regions''' without using '''ROBUST''' grid services. Serverless Grids were supported in older versions of OpenSimulator. For more see [[Serverless Grids]]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Session&amp;quot;&amp;gt;Session&amp;lt;/span&amp;gt;&lt;br /&gt;
:Each connection between a viewer and a region, regardless if the avatar is the root or a child, is a session.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Session&amp;quot;&amp;gt;Simulator&amp;lt;/span&amp;gt;&lt;br /&gt;
:Frequently abbreviated as '''Sim'''. Refers to an instance of the OpenSimulator server that hosts one or more Regions. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;UGAIM&amp;quot;&amp;gt;UGAIM&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for the common grid services: '''U'''ser, '''G'''rid, '''A'''sset, '''I'''nventory, and '''M'''essages. Originally, the order of the letters in the acronym was related to the order in which the services needed to be started in early versions of OpenSimulator. Other combinations and orders may appear in the OpenSimulator documentation, code comments, and mailing list archive, for example: UGAI, UGRM, URM, UGAIS etc. It's often necessary to research the context to determine specifically what additional letters refer to but the general idea is the list of grid services.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Varregion&amp;quot;&amp;gt;Varregion&amp;lt;/span&amp;gt;&lt;br /&gt;
:A special type of region that can exceed the usual 256x256 meter size limit. The viewer in use must support the Varregion feature. Varregions may be sized in increments of 256 meters up to a maximum of 8192. For more, see [[Varregion]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Viewer&amp;quot;&amp;gt;Viewer&amp;lt;/span&amp;gt;&lt;br /&gt;
:A client application that connects to OpenSimulator and displays a view of the simulation to a user. There are many viewers but most are forks of the original open-sourced SL viewer. For more, see [[Connecting]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;XEngine&amp;quot;&amp;gt;XEngine&amp;lt;span&amp;gt;&lt;br /&gt;
:The default script engine in OpenSimulator for executing LSL and OSSL scripts. For XEngine configuration parameters and other details, see the [[XEngine]] page. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;XMREngine&amp;quot;&amp;gt;XMREngine&amp;lt;/span&amp;gt;&lt;br /&gt;
:A third party script engine module for executing LSL and OSSL scripts. Designed as an alternative to '''XEngine'''. The code was forked by the OpenSimulator team to use as the basis of '''YEngine'''. The YEngine and XMREngine code has diverege somewhat since the fork. For more information on XMREngine, see [http://wiki.dreamnation.net/index.php/XMREngine_Script_Engine DreamNation XMREngine Script Engine] wiki or view the [https://github.com/dreamnation/xmrengine XMREngine source on github].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;YEngine&amp;quot;&amp;gt;YEngine&amp;lt;/span&amp;gt;&lt;br /&gt;
:An LSL/OSSL script engine for OpenSimulator designed as an alternative to '''XEngine''' and based on the open source code of '''XMREngine'''. YEngine has better memory management and performance than XEngine. YEngine is not enabled by default. For information on switching from XEngine to YEngine, see the [[YEngine]] page.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Support| Support pages]]&lt;br /&gt;
* [[:Category:Getting_Started|Getting Started]]&lt;br /&gt;
* [[OpenSim Archives|How to use OpenSimulator Archives (OAR)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/YEngine</id>
		<title>YEngine</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/YEngine"/>
				<updated>2020-09-25T21:23:12Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Summary */  made XEngine a link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Summary=&lt;br /&gt;
&lt;br /&gt;
This is a fully functional alternative to [[XEngine]] for LSL/OSSL scripts, featuring&lt;br /&gt;
&lt;br /&gt;
* Preemptive Multitasking&lt;br /&gt;
* Improved script syntax&lt;br /&gt;
* Memory heap and stack use control per script&lt;br /&gt;
* Optional new language extensions&lt;br /&gt;
&lt;br /&gt;
YEngine does direct translation from script language to .net IL code, this makes it faster than XEngine.&lt;br /&gt;
XEngine translates script language to C#, and then uses .net compiler to generate IL, this is naturally slower.&lt;br /&gt;
While XEngine could compile scripts in other languages like C#, YEngine only supports LSL.&lt;br /&gt;
Due to security issues, those other languages could not be actually used, except on very special and restricted cases.&lt;br /&gt;
&lt;br /&gt;
Once a script code is loaded on XEngine, the memory used by it can not be recovered whne the script is deleted, unless a .net feature called AppDomains are used&amp;lt;br&amp;gt;&lt;br /&gt;
But AppDomains are very heavy, use a lot more memory and worse, have a huge negative impact on scripts performance&amp;lt;br&amp;gt;&lt;br /&gt;
On calls crossing domains ( ie the script and main framework) all parameters and return values are serialized and deserialized by sender and receiver domains.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yengine loads scripts code in a diferent way, most their memory is recovered on delete without the need for those AppDomains.&lt;br /&gt;
&lt;br /&gt;
= Preemptive Multitasking =&lt;br /&gt;
YEngine executes script events using preemptive multitasking.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that, at certain control points or when told, a script may release execution, being placed on a queue waiting for its turn to execute again.&amp;lt;br&amp;gt;&lt;br /&gt;
The released execution thread goes on processing other scripts.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When a new event started execution, it will be allowed to run for about 60ms (subject to change) until releasing execution.&lt;br /&gt;
When it is is turn to execute again it will be allowed to run for another 30ms(subject to change). This will be repeated until all the event code is executed&amp;lt;br&amp;gt;&lt;br /&gt;
Engine will give more priority to short fast events.&lt;br /&gt;
&lt;br /&gt;
The script can also be placed in a sleep state until a sleep time lapses.&amp;lt;br&amp;gt;&lt;br /&gt;
This, for example, solves one of XEngine worse problems: llSleep() and other internal script sleeps. On YEngine, this just releases execution and waits in a queue, until the sleep time expires. On XEngine an &amp;quot;expensive&amp;quot; execution thread was placed in Sleep mode, so not available to do anything.&lt;br /&gt;
&lt;br /&gt;
= Improved script syntax =&lt;br /&gt;
YEngine follows more closely the LSL script syntax and execution order.&lt;br /&gt;
statements like &lt;br /&gt;
 if(oneKey)&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
should now work.&lt;br /&gt;
&lt;br /&gt;
 llSomething; // missing()&lt;br /&gt;
 break; // but see new extensions&lt;br /&gt;
&lt;br /&gt;
are now errors&lt;br /&gt;
&lt;br /&gt;
Complex statements execution order may be different from XEngine. One should always use parentheses (...) to enforce the order wanted (and in any language)!&lt;br /&gt;
&lt;br /&gt;
= New language extensions =&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#FFA500; padding:10px; padding-bottom:5px; border: 1px #FF544F solid&amp;quot;&amp;gt;&lt;br /&gt;
This information is relative to version Yeti 0.9.2.0 Dev, with older version use just only normal LSL/OSSL&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#FFA0A0; padding:10px; padding-bottom:5px; border: 1px #FF544F solid&amp;quot;&amp;gt;&lt;br /&gt;
Scripts using these features will only work on a compatible YEngine version. They will not compile or run on XEngine or older versions of YEngine.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the first or second line of a script is (first line can still be script engine and language selection)&lt;br /&gt;
 yoptions;&lt;br /&gt;
&lt;br /&gt;
Yengine specific language extensions are activated&lt;br /&gt;
&lt;br /&gt;
* [[YENGswitch | switch]]&lt;br /&gt;
* [[YENGbreak | break]]&lt;br /&gt;
* [[YENGcontinue | continue]]&lt;br /&gt;
* [[YENGtry | try catch and finally]]&lt;br /&gt;
* [[YENGconstant | constant]]&lt;br /&gt;
* [[YENGShortcircuit | short circuit AND and OR]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scripts using these features will not compile or run on XEngine.&lt;br /&gt;
&lt;br /&gt;
= Memory heap and stack use control =&lt;br /&gt;
YEngine keeps control of the memory a script uses.&amp;lt;br&amp;gt;&lt;br /&gt;
There are two types of memory:&amp;lt;br&amp;gt;&lt;br /&gt;
* Stack holds function arguments and simple local variables.&amp;lt;br&amp;gt;&lt;br /&gt;
* Heap holds global variables and complex variables like lists or strings, even if they are local to a method/event.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The maximum memory a script can use can be configured in the OpenSim.ini section [YEngine]&lt;br /&gt;
&lt;br /&gt;
 ; maximum stack a script can use in KB&lt;br /&gt;
 ;ScriptStackSize = 2048&lt;br /&gt;
    &lt;br /&gt;
 ; maximum heap memory a script can use in KB&lt;br /&gt;
 ;ScriptHeapSize = 1024&lt;br /&gt;
&lt;br /&gt;
You may need to increase these values&lt;br /&gt;
&lt;br /&gt;
= Activation =&lt;br /&gt;
OpenSimulator default configuration selects XEngine. To change to YEngine you need to change OpenSim.ini:&amp;lt;br&amp;gt;&lt;br /&gt;
[Startup] section:&lt;br /&gt;
&lt;br /&gt;
 DefaultScriptEngine= &amp;quot;YEngine&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[YEngine] section:&lt;br /&gt;
&lt;br /&gt;
 Enable = true&lt;br /&gt;
&lt;br /&gt;
[XEngine] section:&lt;br /&gt;
&lt;br /&gt;
 Enable = false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: in theory, OpenSimulator could run several engines at the same time, but we should not do that with X and Y engines.&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
Please see file OpenSimDefaults.ini, section [YEngine] for details.&amp;lt;br&amp;gt;&lt;br /&gt;
As in all case, if you need to change something, copy respective lines to similar location on file OpenSim.ini, and change there&lt;br /&gt;
&lt;br /&gt;
= Origins =&lt;br /&gt;
YEngine is a modified derivative of XMREngine.&amp;lt;br&amp;gt;&lt;br /&gt;
XMREngine was developed by teams of DreamNation and Avination grids, based on early work by Meta7.&amp;lt;br&amp;gt;&lt;br /&gt;
It is still in use by DreamNation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://wiki.dreamnation.net/index.php/XMREngine_Script_Engine&lt;br /&gt;
&lt;br /&gt;
A lot of information about XMREngine no longer applies to YEngine. Some features may still work, but may be removed or changed.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripts]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Technical_Reference/terms</id>
		<title>Technical Reference/terms</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Technical_Reference/terms"/>
				<updated>2020-09-24T22:31:13Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Definitions of OpenSimulator technical terms */  added MRM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
{{content}}&lt;br /&gt;
&lt;br /&gt;
This is a glossary of software technical reference terms commonly found in descriptions of how OpenSimulator works from invocation, initialization, main loop and various services. &lt;br /&gt;
&lt;br /&gt;
== Definitions of OpenSimulator technical terms ==&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Bakes&amp;quot;&amp;gt;Bakes&amp;lt;/span&amp;gt;&lt;br /&gt;
:An abbreviation for '''Bakes on Mesh'''. Also sometimes referred to by the acronym '''BoM'''. Refers to a server-side process adopted by Second Life and later OpenSimulator v0.9.1.0 that combines multiple texture layers used on an avatar into a single texture for delivery to a viewer. For example, skin, tattoos, and multiple layers of clothing textures could be combined into a single texture. As part of the process, the corresponding region of the avatar may be hidden so that it does not interfere with the &amp;quot;baked&amp;quot; mesh.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Caps&amp;quot;&amp;gt;Caps&amp;lt;/span&amp;gt;&lt;br /&gt;
:An abbreviation that is short for '''Capabilities'''. Caps refers to the capabilities that a particular grid region provides to viewers such as voice or multimedia. For more, see [[CAPS]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Client&amp;quot;&amp;gt;Client&amp;lt;/span&amp;gt;&lt;br /&gt;
:A program that connects to OpenSimulator over a network. A Viewer is a type of client that allows a user to view the simulation. Other types of clients might include search engines, messaging applications, or other programs that connect to OpenSimulator but do not create a visual presence within the simulation.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;COF&amp;quot;&amp;gt;COF&amp;lt;/span&amp;gt;&lt;br /&gt;
:An abbreviation for '''C'''urrent '''O'''ut'''f'''it. Refers to the attachments and wearables associated with an '''avatar'''. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Entity&amp;quot;&amp;gt;Entity&amp;lt;/span&amp;gt;&lt;br /&gt;
:A thing that exists within the simulation. It may have a visible appearance, position, a rotation, velocity, and other attributes. It is responsible for providing a physical proxy that can be handed off to a physics engine. It may be invisible, static, or have no physical proxy but it must still implement all of these concepts.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Grid&amp;quot;&amp;gt;Grid&amp;lt;/span&amp;gt;&lt;br /&gt;
:An array of one or more regions maintained by a collection of OpenSimulator ROBUST grid services that form a single, self-contained Virtual World. May also refer to a '''Serverless Grid'''.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Hypergrid&amp;quot;&amp;gt;Hypergrid&amp;lt;/span&amp;gt;&lt;br /&gt;
:Sometimes abbreviated HG. Refers to both the communications protocol that integrates multiple grids and the collection of grids using the protocol. In theory the Hypergrid protocol allows users to teleport from a region in one grid to a region in another grid. For an overview of the concept, see [[Hypergrid]]. For details on specific versions of the Hypergrid protocol, see [[Hypergrid 1.0]], [[Hypergrid 1.5]], and [[Hypergrid 2.0]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;LLSD&amp;quot;&amp;gt;LLSD&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''L'''inden '''L'''ab '''S'''tructured '''D'''ata. A standard for encoding data for use with LLUDP communications between the simulator and the viewer. For details on standard, see [http://wiki.secondlife.com/wiki/LLSD|Linden Lab Structure Data]. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;LLUDP&amp;quot;&amp;gt;LLUDP&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''L'''inden '''L'''ab '''UDP'''. The designation is commonly used in the OpenSimulator community for the Linden Lab Second Life Binary UDP Protocol used for communication between virtual world simulators and viewers. For details on the protocol itself, see the [http://wiki.secondlife.com/wiki/Protocol Second Life Open Source Protocol documentation]. For more on the OpenSimulator implementation of the protocol, see [http://opensimulator.org/wiki/LLUDP_ClientStack LLUDP ClientStatck].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Mesh&amp;quot;&amp;gt;Mesh&amp;lt;/span&amp;gt;&lt;br /&gt;
:Any type of entity that stores geometry data instead of procedural instructions to generate geometry. Depending on the implementation, a mesh may or may not implement additional interfaces such as the scripting container interface or LLUDP concepts. Mesh support was originally introduced in OpenSimulator by the realXtend team.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Megaregion&amp;quot;&amp;gt;Megaregion&amp;lt;/span&amp;gt;&lt;br /&gt;
:An experimental and now deprecated type of region that could exceed the usual 256x256 meter size limit by combining multiple standard regions. Megaregions were deprecated in OpenSimulator v0.8.2 and support for them was removed in OpenSimulator v0.9.0. For more, see [[Megaregions]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;MRM&amp;quot;&amp;gt;MRM&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''M'''ini '''R'''egion '''M'''odule. A script engine designed by Adam Frisby to support writing scripts in C#. MRM was intended as an intermediate tool, more powerful than normal scripting but less complex that writing a custom region module. MRM was added to OpenSimulator in 2009 but was unmaintained after that. Support for MRM was removed in OpenSimuator v0.9.1.0. For more see [[Configuration/files/OpenSim/OpenSim.ini#.5BMRM.5D|OpenSim.ini MRM config]]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;OGS1&amp;quot;&amp;gt;OGS1&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''O'''penSimulator '''G'''rid '''S'''ervices version '''1'''. A collection of grid services software used through OpenSimulator version 0.6 to provide UGAIM services to grid clients. OGS1 relied heavily on a Microsoft .NET technology called Remoting. Developers decided to move away from relying on .NET specific methods in order to make the software more portable and to increase performance. OGS2 was proposed and experimented with, but never adopted. In place of OGS1, OpenSimulator 0.7 and later adopted ROBUST as a replacement technology. For more, see [[Grid_Architecture_Diagram|OGS1 Diagram]]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;OGS2&amp;quot;&amp;gt;OGS2&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''O'''penSimulator '''G'''rid '''S'''ervices version '''2'''. An experimental improvement to OGS1. The code was written and tested but never adopted in a release version of OpenSimulator. Instead, ROBUST was developed to replace OGS1.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;OpenSimulatorStandardTime&amp;quot;&amp;gt;OpenSimulator Standard Time&amp;lt;/span&amp;gt;&lt;br /&gt;
:All OpenSimulator regions are in the same time zone, known as OpenSimulator Standard Time, or '''OST''', which is equivalent to UTC time. This is in contrast to Second Life, in which all regions exists in US Pacific Standard Time (PST) or Pacific Daylight Time (PDT), depending on the time of year. Some '''viewers''' have a bug in which they are hard-coded to show in-world time as PST/PDT and report incorrect times for OpenSimulator. See [[Universal_Time_in_OpenSim|Universal Time in OpenSimulator]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Prim&amp;quot;&amp;gt;Prim&amp;lt;/span&amp;gt;&lt;br /&gt;
:Abbreviation for Geometric Primitive. A prim is a type of entity that originated in the Second Life and is a procedurally generated basic shape that has an efficient network representation. It implements the basic concepts required to be an entity, plus many additional concepts that are specific to the LLUDP protocol. It also implements some extra generic concepts in OpenSimulator, such as acting as a script container.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Region&amp;quot;&amp;gt;Region&amp;lt;/span&amp;gt;&lt;br /&gt;
:A 256 x 256 meter area that has an X/Y position in a '''grid''' and a '''regionhandle''' calculated from the position. A region can also be defined as an IP endpoint that the Viewer can use to establish a client connection. The unique ID of a region is a UUID. This means that a region can change position, and because of that position change, the regionhandle will be recalculated. The regionhandle will uniquely identify a position in a grid. A region contains a number of sub components such as Scene and Client/Viewer circuits. See also '''Varregion''' and '''MegaRegion''' for comparison. '''Note''': in some cases, region may refer to the regions database table which stores data related to a simulator's regions. For more on the DB usage, see [[Regions_(database_table)]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Regionhandle&amp;quot;&amp;gt;Regionhandle&amp;lt;/span&amp;gt;&lt;br /&gt;
:A regionhandle is a 64-bit number that stores the X/Y location of a place in a grid. The high order 32-bits are the X position, and the bottom 32-bits are the Y position. A region handle can be calculated as follows: ((X * 256 + x_offset) &amp;lt;&amp;lt; 32) + (Y * 256 + y_offset). X and Y are the grid location of a region. X_offset and y_offset are the x and y location of a place within a region so their values will be in the range of 0 to 255 (inclusive).&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;ROBUST&amp;quot;&amp;gt;ROBUST&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for '''R'''edesigned '''O'''penSimulator '''B'''asic '''U'''niversal '''S'''erver '''T'''echnology. A modular replacement for '''OGS1''' to provide grid services including '''UGAIM''' as well as allowing third party modules to replace standard grid services or implement new ones. Adoption of ROBUST began with OpenSimulator v0.6.6 and incrementally replaced additional OGS1 services until OpenSimulator v0.7 when ROBUST provided all services and OGS1 was completely removed. For more, see [[ROBUST]]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Scene&amp;quot;&amp;gt;Scene&amp;lt;/span&amp;gt;&lt;br /&gt;
:In 3D graphics, a scene is the visual representation of all the '''entities''' and visual characteristics (light, shadows, atmospheric effects, etc) of a defined physical space. The visual representation is expressed in a '''scene graph''' and shared between the '''viewer''' and '''simulator'''. The scene may change over time due to updates in the location or appearance of entities. In OpenSimulator, a scene is part of a '''region'''. Currently there is a one to one relationship; i.e. one region has one scene. The entities in an OpenSimulator scene are represented as either ScenePresences or SceneObjectGroups. A ScenePresence can be represented by an avatar, if it is a root scene presence. SceneObjectGroups consists of a number of SceneObjectParts.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;SceneGraph&amp;quot;&amp;gt;Scene Graph&amp;lt;/span&amp;gt;&lt;br /&gt;
:In 3D graphics, a scene graph is a data structure that represents all the '''entities''' in a scene. Generally scene graphs in MMOs are designed to be highly efficient hierarchical representations of entities arranged logically or spatially. OpenSimulator, however, because it relies on viewers designed for Second Life, inherits Second Life's suboptimal scene graph design. This unusual scene graph design makes it very difficult to develop new viewers based on conventional 3D libraries such as Ogre or Godot which use more recent Entity-Component or hierarchical Object-Oriented scene graphs. Open Simulator developer Adam Frisby, working with RealXtend, devised an improved scene graph for OpenSimulator that would retain compatibility with Second Life viewers while providing hierarchical features and compatibility with newer 3D graphics libraries. Adam's feature proposal was accepted but stalled when he left to work on other projects and remains unfinished. For more on Adam's proposed scene graph, see the [[Feature Proposals]] page. A good starting point for learning about OpenSimulators scene graph code is '''OpenSim.Region.Framework.Scenes''' in SceneGraph.cs.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;ScenePresence&amp;quot;&amp;gt;ScenePresence&amp;lt;/span&amp;gt;&lt;br /&gt;
:Each viewer is represented by one or more avatars. The Root avatar or ScenePresence functions as a kind of cursor, into the grid. Where the region will keep the viewer updated on the state of the simulation, taking place in the scene. Besides the root presence, a number of child presences will exist in the neighboring regions, enabling the viewer to know what is going on in the neighboring regions.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;ServerlessGrid&amp;quot;&amp;gt;Serverless Grid&amp;lt;/span&amp;gt;&lt;br /&gt;
:A '''Grid''' formed by connecting multiple stand-alone '''regions''' without using '''ROBUST''' grid services. Serverless Grids were supported in older versions of OpenSimulator. For more see [[Serverless Grids]]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Session&amp;quot;&amp;gt;Session&amp;lt;/span&amp;gt;&lt;br /&gt;
:Each connection between a viewer and a region, regardless if the avatar is the root or a child, is a session.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Session&amp;quot;&amp;gt;Simulator&amp;lt;/span&amp;gt;&lt;br /&gt;
:Frequently abbreviated as '''Sim'''. Refers to an instance of the OpenSimulator server that hosts one or more Regions. &lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;UGAIM&amp;quot;&amp;gt;UGAIM&amp;lt;/span&amp;gt;&lt;br /&gt;
:Acronym for the common grid services: '''U'''ser, '''G'''rid, '''A'''sset, '''I'''nventory, and '''M'''essages. Originally, the order of the letters in the acronym was related to the order in which the services needed to be started in early versions of OpenSimulator. Other combinations and orders may appear in the OpenSimulator documentation, code comments, and mailing list archive, for example: UGAI, UGRM, URM, UGAIS etc. It's often necessary to research the context to determine specifically what additional letters refer to but the general idea is the list of grid services.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Varregion&amp;quot;&amp;gt;Varregion&amp;lt;/span&amp;gt;&lt;br /&gt;
:A special type of region that can exceed the usual 256x256 meter size limit. The viewer in use must support the Varregion feature. Varregions may be sized in increments of 256 meters up to a maximum of 8192. For more, see [[Varregion]].&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span id=&amp;quot;Viewer&amp;quot;&amp;gt;Viewer&amp;lt;/span&amp;gt;&lt;br /&gt;
:A client application that connects to OpenSimulator and displays a view of the simulation to a user. There are many viewers but most are forks of the original open-sourced SL viewer. For more, see [[Connecting]].&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Support| Support pages]]&lt;br /&gt;
* [[:Category:Getting_Started|Getting Started]]&lt;br /&gt;
* [[OpenSim Archives|How to use OpenSimulator Archives (OAR)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/History</id>
		<title>History</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/History"/>
				<updated>2020-09-24T22:10:39Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Personal Memories */  added a quote from Adam Frisby on early history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
== Project History ==&lt;br /&gt;
&lt;br /&gt;
The OpenSimulator project was founded in January 2007 by Darren Guard (also known as MW), who, like so many other people, saw the potential for an open source 3d Virtual Environments server that could be used for many different applications. Also like many others, Darren had watched many other attempts at open source virtual world servers fail, often due to the massive task of writing both a server and a client at the same time.&lt;br /&gt;
&lt;br /&gt;
Then in January 2007, the Second Life(tm) client was released as open source, and libsl (a BSD open source library for creating custom clients that could connect to Second Life(tm)), was reaching the point of being stable. So the idea of OpenSimulator was born, with the initial goal of creating a proof of concept server that the SL client could connect to and allow some basic functions. The idea was that over time the project scope would hopefully become much more than its humble beginnings. This has happened, with the current goal of developing a standard virtual environment platform that any application could use as a framework. While we still maintain compatibility with the Second Life client, we have been working towards supporting several other clients. In the future we also hope to support protocols and environments that are completely independent of that of Second Life.&lt;br /&gt;
&lt;br /&gt;
We celebrate OpenSimulator on Jan 29th. Please [[Second Birthday|help us celebrate our birthday!]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Personal Memories ==&lt;br /&gt;
&lt;br /&gt;
This page is still in need of info. Please add your own remembrance of history as you remember it. Contributions are welcome from anybody in the community - you don't need to be a core OpenSimulator code committer!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''lbsa71'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Me, I was working with SL integration for a web community and had been working with #libsl for a couple of months when MW came on that channel and said 'I have a prototype for an c# SL server, but before I publish it I need somebody to log onto it to see if it supports multiple clients' - and pounced on it; when I saw that first void region with a single prim and blood red sun on my client I realized that &amp;quot;this is epic. This is the future.&amp;quot; The first thing I did was to refactor out the authentication so that I could logon with my web community credentials and the method 'CustomizeLoginResponse' (It's still in there) and would be greeted with 'Stefan, Welcome To The 3D Web' - also, the void region was filled with my web community friend list as dummy avatars. At about the same time came Gareth, then AdamZaius (Adam Frisby) and we were all rather excited when IBM entered, in the shape of sdague. We were all in agreement from the start that this was to be 'the Apache of 3D' - which we took to mean 'a modular general purpose platform' upon which developers would build '3D applications'; right around that time MW and I did the first big (it felt big at the time) rewrite called Zircon; this introduced the notion of the 'client stack' which meant we could support other protocols, and the 'Client API' which was supposed to be the base for creating private or shared 3D application user interface servers with opensim. The next big rewrite (We were big on rewrites back then) was 'Sugilite' which introduced the 'Scene' with it's entities and objects - and also marked a complete restructuring of the project into Framework, Region and Grid layers, as the project was meant to be used to 'brew your own' installations. As people started pouring in, the project grew, more people used it; from my perspective, this is now a baby that's grown into a teenager. I am very proud to have followed the project since the start, and I'm very proud of what we have achieved. Thru OpenSim, Let a thousand worlds bloom!&amp;quot; -- Stefan Andersson&lt;br /&gt;
&lt;br /&gt;
'''sdague'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;In April 2007 I was given the opportunity within IBM to start looking at the 3D internet space, especially how open source would help evolve open standards in this space. I was given a pretty blank slate in where to start, but was pointed to check out this &amp;quot;opensim&amp;quot; thing that someone had noticed. In May 2007 I made my first introduction to the community (then adam, mw, lbsa, and gareth), and started the evaluation process of whether OpenSimulator had the potential to become a &amp;quot;3D Apache&amp;quot;. I lurked on IRC, chatted with folks from time to time, and spent a bunch of time getting my first OpenSimulator up and running. This was still all evaluation phase, we had not committed to the project yet.&lt;br /&gt;
&lt;br /&gt;
Two weeks into the project I experienced OpenSim's first crisis, as gareth has dumped some GPL code into the project and didn't seem to understand why that was an issue. The community acted quickly to remove the taint, and ensure the OpenSimulator code was clean. This became a defining moment for me. The community both proved itself to be strong, and proved that a core value in that community was ensuring that OpenSimulator could and would be easily embedded in future products. My recommendation was that we get directly involved with the community and add our voice and support to the project. 6 weeks later I had all my internal approvals in place, and got commit access the first week of July 2007. With gareth out, that made me committer #4 out of the current core group.&lt;br /&gt;
&lt;br /&gt;
My first task was to plug a real database into OpenSimulator (at the time it only supported DB4o). Being a noob at C# at the time, that first set of code, bringing in SQLite, was pretty rough, but it did get us down a path of supporting relational databases in OpenSimulator. I started running a standing test region inside of IBM where anyone could connect and experiment, and soon there after set up a weekly IBM internal meeting in world called the &amp;quot;OpenSimulator Fireside Chat&amp;quot;. Anyone inside the company was welcome to pop in and ask questions about OpenSimulator. The fireside chat continues to be a gathering point for OpenSimulator enthusiasts throughout IBM. Some of our early participants included Justin Casey (a core committer, now at FRI) and Dirk Huseman (drscofield, a core committer from IBM). We set up a standard patch policy internally which allowed anyone inside of IBM to send us a bugfix for OpenSimulator which any of the core members could then review and apply. From there on out I've been carrying the multiple flags of OpenSimulator dev, OpenSimulator testing, and OpenSimulator advocacy behind our firewall.&lt;br /&gt;
&lt;br /&gt;
I have professionally worked on Open Source development for the last 8 years. In that time, I've never seen a community that has grown as explosively as the OpenSimulator community. This community, all the developers, testers, admins, and users have created something that truly has a life of it's own. I'm personally rather honored to have gotten a chance to be a part of something that really is going to change the world.&lt;br /&gt;
&lt;br /&gt;
--[[User:SeanDague|SeanDague]] 17:27, 18 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
'''ckrinke'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;anecdotally speaking. My memory says: Once upon a time Mw posted to a libsecondlife forum (about 12/06) an innocent post saying &amp;quot;I have a little program that allows an avatar to login and chat. Does this interest anyone?&amp;quot;. Others were interested and around 5/07 Deepgrid appeared one day. Co-incidentally, it was the day I showed up on #opensim. There was a sim, its name was &amp;quot;Mortville&amp;quot; and a half-dozen crazed programmers were jumping around on a little island, flying into the ground, all chat was showing up twice, IM crashed the sim, all objects were phantom, no trees, no nothing,but it was wondrous. Within a couple of weeks there were a dozen sims on Deepgrid.&lt;br /&gt;
&lt;br /&gt;
In July, OSGrid was created by Gareth. Personally, I had a sim (Bao) on Deepgrid and a sim (Yang) on OSGrid. Everyday was a race to update the sims by seeing if Linux would compile as the core was 90% Windows. Most of the time it did compile. And yes, svn started out as &amp;quot;r1&amp;quot;. My first svn was around r600 or so.&lt;br /&gt;
&lt;br /&gt;
In 8/07, Gareth went to other things, and I took over OSGrid with about 245 users. 2 weeks later on the first software update, all the passwords were lost. After a while it was learned how to update reliably. Around 10/07, OpenLifeGrid appeared. We marched through r1000, r2000, and are now at r279x. Along the way various folks said &amp;quot; Wait a minute, we need to scope and specify this out. You are moving too fast, we need meetings. The response was then and is now. We are moving, please join us, it will evolve as it evolves.&amp;quot;&amp;quot; -- Charles Krinke&lt;br /&gt;
&lt;br /&gt;
'''justincc'''&lt;br /&gt;
&lt;br /&gt;
In November 2007 I had finally realized that I didn't want to become an academic right then (I wasn't enamoured of writing formal papers back then though I have since completed a Masters dissertation :-) and I was wondering what I really wanted to do next. So I decided to adopt an 'opportunity activity' philosophy - in other words, I should be doing the thing which was more interesting than any of the other things that I could be doing instead.&lt;br /&gt;
&lt;br /&gt;
This naturally led to writing code for OpenSimulator in my spare time :). I was at IBM at this point, and Sean, as he writes above, had established a great OpenSimulator interest group at IBM. This helped no end in getting familiar with the project and with other people interested in OpenSimulator. I ended up getting my first patch in at Subversion revision r2449 (November 2007) and joined the core group in December (with my first commit at r2710).&lt;br /&gt;
&lt;br /&gt;
Since that time a lot of code has been written (we're up to r8136 at the time of writing in January 2009), a lot of features added, a lot of bugs fixed and various crises and decision points somehow handled along the way. The community has got much bigger and has become pretty diverse, with individual privateer coders doing great work as well as those folks with corporate sponsorship. On a personal note, since becoming a contributor to the codebase I've moved to a company and position where OpenSimulator plays a large role and then onto consultancy work involving OpenSim, so the hobby has truly become the day job!&lt;br /&gt;
&lt;br /&gt;
It's difficult to know what the future holds, since things are changing fast in the virtual worlds/environments area. But I'm hopeful that OpenSimulator will continue to adapt and grow, especially with the great people that we have in the community and those that I hope will join it in the future.&lt;br /&gt;
&lt;br /&gt;
[[User:Justincc|Justincc]] 18:46, 25 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
'''Adam Frisby'''&lt;br /&gt;
&lt;br /&gt;
Some of the really ancient history:&lt;br /&gt;
&lt;br /&gt;
* Mid-2006: Me/JH work out chunks of the SL protocol from Ethereal dumps&amp;lt;br/&amp;gt;&lt;br /&gt;
... then we were told by another outside-of-SL [Rade someone?] developer that SL has its entire protocol stored in a file called 'message_template.dat' which is just a .txt file xor'd 0x43.&lt;br /&gt;
* Slightly later: We (mostly JH) write a basic client in C++ using BOOST.&amp;lt;br/&amp;gt;&lt;br /&gt;
... which turned out to be a complete unmitigated mess of thread crashes ...&lt;br /&gt;
* Then take 2 is written in C#/.NET and gets a lot further, a lot faster.&lt;br /&gt;
* Jan 17th-ish 2007: Darren/MW writes a simple server using libsl as the base; a lot of it is based on 'repeating' captured packet dumps in response to situations.&lt;br /&gt;
* Jan 2Xth 2007: LL releases the client code&lt;br /&gt;
* Jan 25-9th: MW releases his server emulator onto one of the forums, me &amp;amp; a few others are intrigued.&lt;br /&gt;
* Feb?: MW/lbsa/Gareth/me are the first committers&lt;br /&gt;
* Feb-&amp;gt;July: We rewrite the code from scratch at least 4 times.&amp;lt;br/&amp;gt;&lt;br /&gt;
... settling on '0.2' which forms the basis of a lot of the current architecture ...&lt;br /&gt;
* July: SDague from IBM gets signoff to start committing code to OpenSim.&lt;br /&gt;
* ... *stuff happens* ...&lt;br /&gt;
&lt;br /&gt;
[http://opensimulator.org/pipermail/opensim-dev/2010-February/020725.html Adam Frisby, opensim-dev list post], 01:37, 12 February 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== The Beginning (January - March, 2007) ==&lt;br /&gt;
&lt;br /&gt;
We need some edits from folks who were here and remember this 3 month period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Beginning (April - June, 2007) ==&lt;br /&gt;
&lt;br /&gt;
DanXor: here's a chat log from April 17, 2007. This is probably around the first time I was on IRC. During the next few months, I did quite a bit of work on getting ODE to do basic collision detection. There were other physics contributors of course, I'm just trying to help recall the timeline.&lt;br /&gt;
&lt;br /&gt;
I started doing checkins in August of '07. Before that I was submitting patches. At some point I contributed the bulk of POS physics, and then faded from the scene for a while.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;danx0r&amp;gt; there seems to be a ground contact issue -- my avatar is knee-deep&lt;br /&gt;
in mud most of the time&lt;br /&gt;
&amp;lt;Gareth&amp;gt; which physics engine?&lt;br /&gt;
&amp;lt;danx0r&amp;gt; I logged onto your test sim&lt;br /&gt;
&amp;lt;Gareth&amp;gt; ah&lt;br /&gt;
&amp;lt;Gareth&amp;gt; that's basic physics&lt;br /&gt;
&amp;lt;Gareth&amp;gt; someone needs to fix ODE&lt;br /&gt;
&amp;lt;danx0r&amp;gt; ie no ODE?&lt;br /&gt;
&amp;lt;danx0r&amp;gt; I know ODE a bit&lt;br /&gt;
&amp;lt;danx0r&amp;gt; pyOde anyway&lt;br /&gt;
&amp;lt;jhurliman&amp;gt; you have to plant grass. if there is only soil the avatar will&lt;br /&gt;
sink in, you need a strong root system to hold the soil in place.&lt;br /&gt;
&amp;lt;jhurliman&amp;gt; lol sorry&lt;br /&gt;
&amp;lt;danx0r&amp;gt; heh&lt;br /&gt;
&amp;lt;JCBrink&amp;gt; lol&lt;br /&gt;
&amp;lt;danx0r&amp;gt; if only&lt;br /&gt;
&amp;lt;lmmzowie&amp;gt; aynone else have r492 build fail on Mono?&lt;br /&gt;
&amp;lt;danx0r&amp;gt; I've been doing ODE for almost a year now on dayjob&lt;br /&gt;
&amp;lt;danx0r&amp;gt; the contact stuff can get messy&lt;br /&gt;
&amp;lt;lmmzowie&amp;gt; bbl. http://pastebin.ca/445169&lt;br /&gt;
* lmmzowie is now known as lmmaway&lt;br /&gt;
&amp;lt;danx0r&amp;gt; there's no &amp;quot;keep upright&amp;quot; joint like in Havoc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ckrinke: I began a quest to understand bots when some land I sold on the maingrid sold in 30 seconds. During that quest, I studied libsecondlife and there was a reference to OpenSimulator so I logged onto the IRC channel one morning. There was this guy, saying &amp;quot;I'm turning DeepGrid on, anyone want to login?&amp;quot;. I said I'm game and met half a dozen folks on &amp;quot;Mortville&amp;quot;. Plywood boxen, no persistent storage, walking into the terrain, doubled chat and it was absolutely wondrous.&lt;br /&gt;
&lt;br /&gt;
A week later I had a sim and attached it to DeepGrid and I could build things. Of course, I could not walk on any prim as there were no collisions, but nonetheless if was fun and interesting to build and walk around my very own sim. At that point, I bought 3 books on C# and started studying.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jeff1564: During this time I just started to build a new game in second life (when gambling was allowed there) I was talking with another scripter and I asked &amp;quot;is it that cool if we have our own &amp;quot;server&amp;quot; to upload textures without paying for it&amp;quot; and he told me &amp;quot; well, there is a project out there called opensim where you can&amp;quot; bam! &amp;quot;key word&amp;quot;. Finally after some research I found this page (of course the page at that time was a bit different). Well, I downloaded Opensim and tried to build the server. After some issues I got it to work. Finally I was logged in...Wow!!! I was there. I was so excited that my heart was racing and I was laughing out loud like a crazy mad man! .. &amp;quot;I got it!&amp;quot; .. &amp;quot;I got it!&amp;quot;... (I think anybody who has the same passion for this would know what kind of feeling that is) I told my friend in France to try to login.. hehehe my first external login on MY server! Of course at that time myopengrid was not a grid just one region running as a stand alone mode. So, it was me and him in-world (do you remember that guys testA ~ testZ?) My friend asked me &amp;quot;what we can do here?&amp;quot; and I said &amp;quot;almost nothing:)&amp;quot; and he smiled and said &amp;quot;cool. Let's do that!&amp;quot; lol&lt;br /&gt;
I remember at that time scripts would sometimes work or not... you had to be careful not to go to the edges of the island or you would get stuck there. So what about your appearance??? Forget about it. Teleport?? What's that? Every time the server had to be restarted, you would have to create new t-shirt, pants etc. The default texture was different then now too. You can see it in the video I created September,2007 http://www.youtube.com/watch?v=AwYQL7nMENQ. It was the best thing in the world, to work in your own server and have fun there too! There was always a lot of people in the irc chat room at that time, about 20 guys! We all had more questions than answers :-)My nickname then was &amp;quot;potter&amp;quot; (jeff1564 now). I'll look in my hard drives to see if I have something more about that time. OpenSimulator is not just a software for me, it's a religion! I think everybody here feels the same way and enjoy it more and more everyday!&lt;br /&gt;
&lt;br /&gt;
== Grids? Hmmm. (July - September, 2007) ==&lt;br /&gt;
&lt;br /&gt;
We need some edits from folks who were here and remember this 3 month period.&lt;br /&gt;
&lt;br /&gt;
ckrinke: Sometime in August, Eric Reuters interviewed Adam on my sim, Bao. Eric asked a number of interesting questions and then wrote something completely outrageous. A week later, during a heated discussion, the subject of directing and maintaining OSGrid came up and I jumped at the chance to take this tiny grid with a few sims and see if I could do something with it. I was terrified and spent two weeks studying MySQL only to find that on the first update I lost all the passwords in the datastore. But we were running and sims were being added.&lt;br /&gt;
&lt;br /&gt;
jeff1564: I made this video at the time that I was testing to link objects.. take to inventory and rez again in the ground.... http://www.youtube.com/watch?v=AwYQL7nMENQ As you can see the default object texture was different then.&lt;br /&gt;
&lt;br /&gt;
== Hype Begins (October- December, 2007) ==&lt;br /&gt;
&lt;br /&gt;
We need some edits from folks who were here and remember this 3 month period.&lt;br /&gt;
&lt;br /&gt;
ckrinke: October 31st OSGrid had 250 users and 25 sims. December 31st OSGrid had 600 users and 75 sims. Some region crossings were possible about 40% of the time. A few inventory items worked. Nebadon built a fountain on Wright Plaza and we agreed to turn the water on when the particle system worked.&lt;br /&gt;
&lt;br /&gt;
== The First Birthday (January - March, 2008) ==&lt;br /&gt;
&lt;br /&gt;
We need some edits from folks who were here and remember this 3 month period.&lt;br /&gt;
&lt;br /&gt;
ckrinke: Jan 31st OSGrid had 1150 users and 150 sims. March 31st OSGrid had 1800 users and 200 sims.&lt;br /&gt;
&lt;br /&gt;
== Inventory? (April - June, 2008) ==&lt;br /&gt;
&lt;br /&gt;
We need some edits from folks who were here and remember this 3 month period.&lt;br /&gt;
&lt;br /&gt;
== Hype Begins (July - September, 2008) ==&lt;br /&gt;
&lt;br /&gt;
We need some edits from folks who were here and remember this 3 month period.&lt;br /&gt;
&lt;br /&gt;
== Hype Continues (October - December, 2008) ==&lt;br /&gt;
&lt;br /&gt;
In October the first version of the Search was introduced on OSGrid, to see if it would work inworld.&lt;br /&gt;
&lt;br /&gt;
Bruce Patton: 20th December, managed to get a 6-region HG enabled standalone grid to work properly. A lot of trials and errors during November but with help from Diva it finally worked.&lt;br /&gt;
&lt;br /&gt;
We need some edits from folks who were here and remember this 3 month period.&lt;br /&gt;
&lt;br /&gt;
[[Category:History]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Related_Software</id>
		<title>Related Software</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Related_Software"/>
				<updated>2020-09-24T21:50:55Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* OpenSimulator Forks */  added LaNani&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
{{thirdparty}}&lt;br /&gt;
= Introduction =&lt;br /&gt;
This is a page which lists software packages that are related to OpenSimulator but are not part of the core project. Opensimulator is not responsible for the content referenced by these links. Note, OpenSimulator used to have a &amp;quot;Forge&amp;quot;, basically a OpenSim Hosted Code Repo of Software for OpenSim, but this is no longer in existance.&lt;br /&gt;
&lt;br /&gt;
= Viewers =&lt;br /&gt;
These are the client programs and libraries that allow you to connect to an OpenSimulator installation and interact with it.&lt;br /&gt;
&lt;br /&gt;
See [[Connecting]].&lt;br /&gt;
&lt;br /&gt;
= Distributions =&lt;br /&gt;
These are projects that take the OpenSimulator core system and add more functionality or tailor it for a specific purpose.&lt;br /&gt;
&lt;br /&gt;
See [[Download#Other_Distributions]].&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
&lt;br /&gt;
These can be divided into projects that provide a completely replacement for the ROBUST services backend or individual services.&lt;br /&gt;
&lt;br /&gt;
== Complete replacements ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openmetaversefoundation/simiangrid/commits/master SimianGrid] - A ROBUST services replacement which replaces the whole ROBUST stack with an alternative implementation based on PHP.  The necessary support for SimianGrid is included in core OpenSimulator. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NOTE: SimianGrid support was removed from OpenSimulator in February, 2020&amp;lt;/span&amp;gt; (Commit [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=941b65b44a1524d39e9fe2c4e1ad0f9a9aab3f23 #941b65])&lt;br /&gt;
&lt;br /&gt;
* [https://sourceforge.net/projects/openugai/ OpenUGAI] - PERL/Apache implementation of Userserver, Gridserver, Assetserver, and Inventoryserver compatible with older versions of OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
== Individual services ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator services are architected such that an individual service (e.g. the asset service) can be replaced or added without having to change other services.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
* [https://github.com/coyled/sras Simple Ruby Asset Service (SRAS)] - This is a replacement for the ROBUST asset service.  It stores assets on disk, does compression and deduplication of identical assets.  Some installation instructions are [http://onikenkon.com/sras/ here].&lt;br /&gt;
&lt;br /&gt;
'''Groups'''&lt;br /&gt;
* [https://github.com/mcortez/flotsam Flotsam Groups] - This was the only available groups service until [[V2 Groups]] was added to core.&lt;br /&gt;
&lt;br /&gt;
'''Profiles'''&lt;br /&gt;
* [[OpenSimProfile]] - OpenSimulator Profile module&lt;br /&gt;
* [[Profile_based_on_mysqli|OpenProfileModule]] - OpenSimulator Profile module, PHP+MySQLi&lt;br /&gt;
&lt;br /&gt;
= Web Interfaces=&lt;br /&gt;
&lt;br /&gt;
These are web frontends for OpenSimulator, either to allow users to register and perform other functions or for administrators to control the OpenSimulator installation (or both!).&lt;br /&gt;
&lt;br /&gt;
See [[Webinterface]]&lt;br /&gt;
&lt;br /&gt;
= Region Modules =&lt;br /&gt;
These are region modules which can be added to the OpenSimulator core distribution to provide extra functionality.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/GenericMessagingModule GenericMessagingModule] - An example module to illustrate how an OpenSimulator extension can use the LLUDP GenericMessage packet to convey arbitrary data between a client/viewer and the simulator.&lt;br /&gt;
* [https://github.com/JakDaniels/OpenSimTide OpenSimTide] - An OpenSimulator region module which adds tides to your regions. You can control the tide period and height change via settings in OpenSim.ini and enable tide info to be chatted to the region for use in scripts in boats and waves. Tides only render properly on regions that are not adjacent, i.e. 1x1 islands.&lt;br /&gt;
&lt;br /&gt;
* [[Paypal|PayPal module]] - Links to code and blogs posts on integrating Adam Frisby's PayPal for use as a currency in OpenSimulator&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Archives ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/oarinfo oarinfo] - Currently a very basic python script that prints out some OAR information (e.g. number of contained assets).&lt;br /&gt;
&lt;br /&gt;
== Control ==&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/infrastructure/control/osimctrl osimctrl] - A set of scripts to allow start, stop, restart, autorestart, etc. of an OpenSimulator instance from the command line using the GNU screen utility.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.secondinventory.com/ Second Inventory] - **This is no longer available**. For years it was abandonware: still for sale but nobody at home to answer support issues. Finally the WEB site was removed (2017) so people are no longer tempted to send money. This product was written before mesh was available for OpenSimulator and never supported backing up mesh objects. This was a Windows based client that could be used to back up and restore objects from Second Life™ as well as from various OpenSimulator based grids. It allowed you to back up objects from the Second Life™ main grid, and restore them into OpenSimulator grids.&lt;br /&gt;
* [http://grimore.org/opensim/rake Rake] - Created as an alternative to Second Inventory, but OpenSource and free to use. Rake is meant to dump assets (textures, animations,  notecards, scripts, etc...) from either Second Life™ or OpenSim to your local hard-drive. Like Second Inventory it cannot backup mesh. &lt;br /&gt;
* [http://opensimulator.org/wiki/Inventory_Archives Inventory Archives] If you are looking for a way to back your stuff up. Also read [http://opensimulator.org/wiki/OpenSim_Archives OpenSim Archives]. &lt;br /&gt;
== Log Analysis ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-log-analyzer Ola] - A very simple Python script that print out some stats given a simulator or robust service log (chiefly unique user numbers).&lt;br /&gt;
&lt;br /&gt;
* [http://www.spellscape.co.uk/home/news/logview OSLogView] - A C# application for displaying log files with the same color coding as the console itself. Includes error highlighting and UUID highlighting.&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-stats-analyzer Osta] - OpenSimulator stats analysis programs.  Operates on saved stats information to produce summary and graph data of OpenSimulator session performance.&lt;br /&gt;
&lt;br /&gt;
== Regions ==&lt;br /&gt;
&lt;br /&gt;
* [[RegionGenerator]] - Generates Region XML Files&lt;br /&gt;
* [https://github.com/wp2opensim/openSIMULATOR-Regions-Generator/ openSIMULATOR-Regions-Generator] - Regions-Generator for PHP, PHP7 Ready building with/for OpenSimulator 0.9.1(inc. var regions, position) not testet 0.9.0, 0.8.x.&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
* A list of alternative LSL editors is at http://wiki.secondlife.com/wiki/LSL_Alternate_Editors#Notepad.2B.2B&lt;br /&gt;
&lt;br /&gt;
== Terrain ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ics.uci.edu/~lopes/terraingen/ Terraingen] - Tool for producing OpenSimulator terrains from USGS DEM files.&lt;br /&gt;
* [http://terrain.party/ Terrain.Party] Web-based tool for turning terrain from a real life world map into a height map which can be imported into Opensim using &amp;quot;terrain load &amp;lt;texture_name&amp;gt;.png&amp;quot;. Note that the textures require resizing, since they are exported as 1081x1081 png files&lt;br /&gt;
* [http://www.daylongraphics.com/products/leveller.php/ Daylon Leveller] - Tool for producing OpenSimulator terrains from from a variety of sources, and using painting-like tools and filters to create features. Uses Terragen file format.&lt;br /&gt;
&lt;br /&gt;
Note that you can export and import terrain using the console in Terragen format, as well as r32. Terragen format files (.ter) can be import provided that their dimensions match that of the region, and they have no heights less than zero. See terrain save  and terrain load commands.&lt;br /&gt;
&lt;br /&gt;
= OpenSimulator Forks =&lt;br /&gt;
OpenSimulator is under a free/libre open source license. This means anyone is free to fork the code and change it to suit their needs. These links are some of the known forks. &lt;br /&gt;
&lt;br /&gt;
* [https://github.com/aurora-sim AuroraSim] - A fork that placed heavy emphasis on user-friendliness and usability. Development stopped in 2014&lt;br /&gt;
* [https://github.com/HalcyonGrid Halcyon] - Halcyon was originally based on the OpenSimulator project but was forked in 2010 to provide a stable platform for everyday use under high load. We have concentrated on performance and stability to provide a strong, stable base for the InWorldz grid - and now your grid too!&lt;br /&gt;
* [https://mosthugs.win/ LaNani] - A fork of OpenSimulator with changes to graphics, BoM, scene rendering and other features&lt;br /&gt;
* [http://n3x15.github.io/VoxelSim/ VoxelSim] - A fork of OpenSimulator designed to use voxels rather than heightmaps for terrain. Development stopped in 2010.&lt;br /&gt;
* [https://github.com/WhiteCoreSim White-Core Sim] - A fork of both OpenSimulator and libopenmetaverse. The code has diverged significantly. The project is still active as of 2020 and maintained by a small group of developers.&lt;br /&gt;
&lt;br /&gt;
= Other related software =&lt;br /&gt;
&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?sl_proxy%20%28E%29 sl_proxy] - sl_proxy is a Proxy System for Second Life™ and OpenSimulator to beyond firewall by NSL. &lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer DTL/NSL Money Server] - This Money Server is modified version of &amp;quot;DTL Currency Processing&amp;quot; for Linux/Unix by NSL.&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?Rinions Rinions] - This is a real-time animation tool for Second Life™/OpenSim. Rinions sends animation data from Kinect to Viewer in real time using shared memory and over the Network by NSL.&lt;br /&gt;
* [https://github.com/talat77/opensimmaps/ OpenSim Maps] - Completely re-written for Google Maps API v3 from the v2 version included with OpenSimWi(Redux) and now includes support for larger regions e.g. varregions.&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FWind&amp;amp;word=Wind Fluid Solver Wind Module] by NSL&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OAR%20Converter OARConv] This software converts from OAR to collada files for Unity3D by NSL.&lt;br /&gt;
* [http://www.pader.world/downloads.html RO PHP Destination Guide] This PHP script generates a Destination Guide, which can be assigned to your OpenSimulator grid or viewer.&lt;br /&gt;
&lt;br /&gt;
= Concepts =&lt;br /&gt;
&lt;br /&gt;
* [http://www.cs.cmu.edu/~johnny/projects/wii/ 3D Head Tracking Software] - The idea here is that Johnny has written an application that will allow real3d perspective using a WiiMote &amp;amp; a modified set of safety glasses. Johnny includes all of the source and several sample applications to get this moving forward. Would someone like to pick this up and build us a real3D interface for the SL browser? It's not as hard as you think.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Edusim Edusim on Opensim] - Edusim is a [http://en.wikipedia.org/wiki/Cave_Automatic_Virtual_Environment Cave Automatic Virtual Environment] based concept of lesson driven 3D virtual worlds on the ''classroom interactive whiteboard or classroom interactive surface''. Currently Edusim on Opencobalt Cobalt exists but tweaking a client and making Opensim &amp;quot;finger friendly&amp;quot; would seem to be a relatively straight forward task.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[VMware_Appliance|VMware Appliance of OpenSimulator v0.5]]&lt;br /&gt;
* [[:Category:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Developer_Documentation</id>
		<title>Developer Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Developer_Documentation"/>
				<updated>2020-09-24T16:24:29Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* General */  added descriptions to items that lacked it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Source Code Repository Access ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator uses git as its source code repository. Checkout &lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
See [[Source Code Repository]] for more details. &lt;br /&gt;
&lt;br /&gt;
See [[Using Git]]&amp;amp;nbsp;for more Details on installing and using GIT&amp;amp;nbsp;with OpenSimulator.org&lt;br /&gt;
&lt;br /&gt;
You can also browse the source code for OpenSimulator [http://opensimulator.org/viewgit/?a=shortlog&amp;amp;p=opensim using a web browser].&lt;br /&gt;
&lt;br /&gt;
[[opensim-libs git repository]] contains the source code to some of the 3rd party libraries built and included in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/opensimulator/libopenmetaverse libOpenMetaverse] contains the source code of libOpenMetaverse for versions  &amp;gt;= 0.9.1.0&lt;br /&gt;
&lt;br /&gt;
'''See Also:'''&lt;br /&gt;
&lt;br /&gt;
[http://opensimulator.org/viewgit/?a=rss-log&amp;amp;p=opensim OpenSimulator git commits RSS feed]&lt;br /&gt;
&lt;br /&gt;
[https://www.openhub.net/p/opensimulator OpenSimulator Project Metrics] can be found on the Synopsys Black Duck Open Hub website.&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Submitting Patches ===&lt;br /&gt;
Please review [[Submitting code to OpenSim]]&lt;br /&gt;
&lt;br /&gt;
=== Feature Proposals ===&lt;br /&gt;
Larger changes may require feature proposals depending on whether they introduce or significantly change existing functionality.  Please use your judgement to determine whether this is required.&lt;br /&gt;
&lt;br /&gt;
For more details please see the [[Feature Proposals]] page.&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
Please be aware that some of this documentation may be out of date. If this appears to be the case then please ask for more information on the mailing lists or IRC channels (details are on the [[Main Page]]). If you can't find what you want here you might want to try looking in the [[User Documentation]].&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* [[Organization]] - Guidelines about core developers and how one becomes a member.&lt;br /&gt;
* [[Development Team]] — OpenSimulator is brought to you by...&lt;br /&gt;
* [[Release Cycle]] — How to create an OpenSimulator release.&lt;br /&gt;
* [[Branches]] — An overview of how we use repository branches.&lt;br /&gt;
* [[On revisions, tags and branches]] - How we use Git branches and tags&lt;br /&gt;
* [[Automated Release Building]] - How releases are built&lt;br /&gt;
* [[Hacking OpenSim for fun and profit]] — A starters guide for programming OpenSimulator.&lt;br /&gt;
* [[Coding standards]] — Coding conventions for developers.&lt;br /&gt;
* [http://www.metaverseink.com/blog/opensim/policies-for-patching-opensimulator/ Patch Policies] — Because coding standards don't tell the whole story.&lt;br /&gt;
* [[Codebase overview]] - Very broad overview of the codebase.&lt;br /&gt;
* [[Monodevelop]] — How to use the [[monodevelop]] IDE for editing C# solutions.&lt;br /&gt;
* [[Debugging]] - Information about debugging OpenSimulator.&lt;br /&gt;
* [[Performance]] — Information about performance in OpenSimulator, including studies on where the bottlenecks are.&lt;br /&gt;
* [[Glossary]] - A glossary of terms used in OpenSimulator.&lt;br /&gt;
* [[Research Papers]] - A list of research papers about OpenSimulator&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
* [http://opensimulator.org/mantis Mantis Bug Tracking] — Mantis is the issue tracking tool of OpenSimulator.&lt;br /&gt;
* [http://jenkins.opensimulator.org/ Continuous Integration] — OpenSimulator's Jenkins installation builds the source base after each commit and runs the regression tests.&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
* [[Testing]] - General testing information.&lt;br /&gt;
* [[Automated Testing]] - Writing Automated tests for OpenSimulator.&lt;br /&gt;
* [[Prim Linking Testing]] - Test cases for in world link/unlinking of prims.&lt;br /&gt;
* [[pCampBot]] - A facility for stress-testing a simulator.&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
* [[OpenSim:Introduction_and_Definitions | OpenSim: Introduction and Definitions]] — A work in progress describing the high level components of OpenSimulator&lt;br /&gt;
* [[:Category:Tech Reference|Technical Reference]] — A technical description of the simulator operation.&lt;br /&gt;
* [[Grid Architecture Diagram]]&lt;br /&gt;
* [[Plugins]] — The types of plugins used in OpenSimulator.&lt;br /&gt;
* [[IRegionModule|Region module basics]] - The basics of how to create a region module, and where example code can be found in the OpenSimulator source tree.&lt;br /&gt;
* [[Hypergrid Implementation]] - details on the internal implementation of the Hypergrid system in OpenSimulator.  For more general details also see the [[Hypergrid]] page.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
* [[Connectors]] — A description of OpenSimulator's connector architecture, used for linking region code with services (asset, inventory, etc.) in both local (standalone) and distributed (grid) configurations.&lt;br /&gt;
* [[Services]] - A description of the grid and simulator services used by OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Communication ====&lt;br /&gt;
* [[LLUDP ClientStack]] - Information on the LLUDP client stack used by OpenSimulator to send and receive UDP packets from viewers implementing the Linden Labs virtual environment protocol.&lt;br /&gt;
* [[LLUDP Dissector]] - Lua code for a wireshark protocol dissector that can parse the message_template.msg file and use it to decode all the message fields from the LLUDP protocol&lt;br /&gt;
* [[Communication Protocols]] - Introduction to the various communication protocols used by OpenSimulator.  This includes viewer to OpenSimulator TCP and UDP protocols (e.g. login, agent update message exchange, asset fetch, etc.), inter-region protocols and grid service protocols.  It also details methods by which arbitary UDP and TCP messages can be sent back and forth between clients/modified viewers and OpenSimulator region modules.&lt;br /&gt;
* [[Agent Domain / Service]] - Details about the GridForge hosted Agent Domain/Service code (legacy doc since this LL inspired work has long been abandoned).&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
* [[Database Documentation]] — Information on the database schemas used in OpenSimulator&lt;br /&gt;
* [[MonoSqlite]] — How the database model currently works.&lt;br /&gt;
* [[LSL:PrimitiveParams]] — Notes on converting SL Edit GUI values and LSL PrimitiveParams to OpenSimulator PrimitiveBaseShape fields&lt;br /&gt;
&lt;br /&gt;
==== Formats ====&lt;br /&gt;
* [[OpenSim Archives]] - Opensim Region Archive (OAR) file format.&lt;br /&gt;
* [[Inventory Archives]] - OpenSimulator Inventory Archive (IAR) file format&lt;br /&gt;
* [[Asset Formats]] - OpenSimulator asset formats. This includes serialized object formats and appearance formats.&lt;br /&gt;
&lt;br /&gt;
==== Integration ====&lt;br /&gt;
* [[AuthIntegration]] - How to integrate external authentication systems (such as web frontends) with OpenSimulator's authentication system.&lt;br /&gt;
* [[ClothingManipulation]] - How to set clothing on avatars using external ROBUST service calls.&lt;br /&gt;
* [[UserManipulation]] - How to create users in OpenSimulator via external calls through ROBUST (only available when running in grid configuration).&lt;br /&gt;
* [[RemoteAdmin]] - How to use the remote admin plug-in.  Some functions (e.g. user creation) are only available when running in standalone configuration.&lt;br /&gt;
* [[RegionIntegration]] - Integrating a region and the things within it (scene objects, etc.) with external sources of data and webpages.&lt;br /&gt;
* [[RestConsole]] - Description how to use the REST remote console &lt;br /&gt;
* [[REST]] - Information about the REST interface to assets, inventory, etc.&lt;br /&gt;
* [[Webinterface]] - Integrating the external face of OpenSimulator with the web.&lt;br /&gt;
* [[Services]] - Contains general information on the default OpenSimulator services (asset, inventory, etc.) and more detailed information of HTTP interfaces for some services.&lt;br /&gt;
* [[Known Web Interfaces within OpenSim]] - The set of CAPS, XMLRPC, or REST entry points in the project.&lt;br /&gt;
&lt;br /&gt;
==== Inventory ====&lt;br /&gt;
* [[User Inventory Architecture]] - A general page that aims to detail the user inventory mechanisms in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Map ====&lt;br /&gt;
* [[Map]] - Mapping overview&lt;br /&gt;
* [[Warp3DImageModule]] — This is an improved map image module.&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
* [[Permissions (Server)]] — Permissions system as implemented on the region server.&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on how object permissions are handled on the client.&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
* [[PhysicsEngines]] — Options for physics engines in OpenSimulator.&lt;br /&gt;
* [[Physics Engine Interface]] — what methods and such exist in a Physics module&lt;br /&gt;
&lt;br /&gt;
==== Regions/Scenes ====&lt;br /&gt;
* [[Overview of How Regions Work]]&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on object permissions &amp;amp; definition of the ObjectFlags variable.&lt;br /&gt;
* [[OpenSim Load Balancing and Region Splitting]] - Instructions for using load balancing and region splitting features.&lt;br /&gt;
&lt;br /&gt;
==== Scripting ====&lt;br /&gt;
* [[Scripting Documentation]] — How to use scripts and what limitations apply.&lt;br /&gt;
* [[LSL Status]] — A list of LSL-functions that are available in OpenSimulator.&lt;br /&gt;
* [[OSSL]] — Some information about the OpenSimulator Scripting Language, and how to implement an OSSL function&lt;br /&gt;
* [[OSSL Script Library/ModSendCommand]] - A mechanism for in-world scripts to use a generic modSendCommand() and the link_message event to communicate with region modules.&lt;br /&gt;
* [[OSSL_Script_Library/ModInvoke]] - A mechanism for region modules to make new functions available to in-world scripts without patching the OpenSimulator runtime.&lt;br /&gt;
* [[ScriptEngines]] — Information about script engines (chiefly XEngine).&lt;br /&gt;
* [[Scripts Performance]] - Factors that affect script performance, and how to measure them&lt;br /&gt;
&lt;br /&gt;
==== Search ====&lt;br /&gt;
* [[OpenSim.Region.DataSnapshot]] - Shiny new data gathering/search system&lt;br /&gt;
* [[ImageService]] - Shiny new region module for serving search-related images&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
* [[Sound Protocol]] - Technical information about the sound protocols (e.g. UDP messages between viewer and server).&lt;br /&gt;
&lt;br /&gt;
==== Statistics ====&lt;br /&gt;
* [[Stats Manager]] - Information about the main statistics monitor used in OpenSimulator and how to add/remove extra stats from modules.&lt;br /&gt;
* [[Web Statistics Module]] - The web statistics module documentation and counter wish list.&lt;br /&gt;
&lt;br /&gt;
==== Threading ====&lt;br /&gt;
* [[Threading]] — Information on the way that threads are used in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Users ====&lt;br /&gt;
* [[Appearance Troubleshooting]] - Also contains useful information about avatar behave and the relevant message exchanges between the viewer and the simulator.&lt;br /&gt;
* [[Attachment Protocols]] - Information on the attachment protocols used by viewers and OpenSimulator.&lt;br /&gt;
* [[Name Binding]] - Some information on how OpenSimulator (and Second Life) binds user UUIDs to names (e.g. 25bf6e60-91c0-4d28-8349-ba254cd4388e -&amp;gt; Jane Doe).&lt;br /&gt;
* [[Userlevel]] — Explanation of permissions granted via &amp;quot;God Mode&amp;quot;/Admin Status.&lt;br /&gt;
&lt;br /&gt;
== Discussing Documentation ==&lt;br /&gt;
A good first point of contact is the [[IRC|#opensim-dev IRC]] channel. The OpenSimulator developers also hold [[office hours]] once a week in-world on Tuesdays.&lt;br /&gt;
There is also a [[Mailing Lists|development mailing list]] when development discussion takes place.&lt;br /&gt;
&lt;br /&gt;
== More About the Dev Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
See the [[Infrastructure]] page for more details on the software infrastructure that supports OpenSimulator development.&lt;br /&gt;
&lt;br /&gt;
== Recent Git Commits ==&lt;br /&gt;
&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=8|title=none&amp;lt;/rss&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Developer_Documentation</id>
		<title>Developer Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Developer_Documentation"/>
				<updated>2020-09-24T16:10:34Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Source Code Repository Access */ added a link to the git rss feed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Source Code Repository Access ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator uses git as its source code repository. Checkout &lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
See [[Source Code Repository]] for more details. &lt;br /&gt;
&lt;br /&gt;
See [[Using Git]]&amp;amp;nbsp;for more Details on installing and using GIT&amp;amp;nbsp;with OpenSimulator.org&lt;br /&gt;
&lt;br /&gt;
You can also browse the source code for OpenSimulator [http://opensimulator.org/viewgit/?a=shortlog&amp;amp;p=opensim using a web browser].&lt;br /&gt;
&lt;br /&gt;
[[opensim-libs git repository]] contains the source code to some of the 3rd party libraries built and included in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/opensimulator/libopenmetaverse libOpenMetaverse] contains the source code of libOpenMetaverse for versions  &amp;gt;= 0.9.1.0&lt;br /&gt;
&lt;br /&gt;
'''See Also:'''&lt;br /&gt;
&lt;br /&gt;
[http://opensimulator.org/viewgit/?a=rss-log&amp;amp;p=opensim OpenSimulator git commits RSS feed]&lt;br /&gt;
&lt;br /&gt;
[https://www.openhub.net/p/opensimulator OpenSimulator Project Metrics] can be found on the Synopsys Black Duck Open Hub website.&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Submitting Patches ===&lt;br /&gt;
Please review [[Submitting code to OpenSim]]&lt;br /&gt;
&lt;br /&gt;
=== Feature Proposals ===&lt;br /&gt;
Larger changes may require feature proposals depending on whether they introduce or significantly change existing functionality.  Please use your judgement to determine whether this is required.&lt;br /&gt;
&lt;br /&gt;
For more details please see the [[Feature Proposals]] page.&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
Please be aware that some of this documentation may be out of date. If this appears to be the case then please ask for more information on the mailing lists or IRC channels (details are on the [[Main Page]]). If you can't find what you want here you might want to try looking in the [[User Documentation]].&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* [[Development Team]] — OpenSimulator is brought to you by...&lt;br /&gt;
* [[Organization]] - Guidelines and standards about core developers and how one becomes a member.&lt;br /&gt;
* [[Release Cycle]] — How to create an OpenSimulator release.&lt;br /&gt;
* [[Automated Release Building]]&lt;br /&gt;
* [[On revisions, tags and branches]]&lt;br /&gt;
* [[Hacking OpenSim for fun and profit]] — A starters guide for programming OpenSimulator.&lt;br /&gt;
* [[Coding standards]] — Coding conventions for developers.&lt;br /&gt;
* [[Codebase overview]] - Very broad overview of the codebase.&lt;br /&gt;
* [http://www.metaverseink.com/blog/opensim/policies-for-patching-opensimulator/ Policies for patching OpenSimulator] — Because coding standards don't tell the whole story.&lt;br /&gt;
* [[Branches]] — An overview of the repository branches and what they are for.&lt;br /&gt;
* [[Monodevelop]] — How to use the [[monodevelop]] IDE for editing C# solutions.&lt;br /&gt;
* [[Debugging]] - Information about debugging OpenSimulator.&lt;br /&gt;
* [[Performance]] — Information about performance in OpenSimulator, including studies on where the bottlenecks are.&lt;br /&gt;
* [[Glossary]] - A glossary of terms used in OpenSimulator.&lt;br /&gt;
* [[Research Papers]] - A list of research papers about OpenSimulator&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
* [http://opensimulator.org/mantis Mantis Bug Tracking] — Mantis is the issue tracking tool of OpenSimulator.&lt;br /&gt;
* [http://jenkins.opensimulator.org/ Continuous Integration] — OpenSimulator's Jenkins installation builds the source base after each commit and runs the regression tests.&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
* [[Testing]] - General testing information.&lt;br /&gt;
* [[Automated Testing]] - Writing Automated tests for OpenSimulator.&lt;br /&gt;
* [[Prim Linking Testing]] - Test cases for in world link/unlinking of prims.&lt;br /&gt;
* [[pCampBot]] - A facility for stress-testing a simulator.&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
* [[OpenSim:Introduction_and_Definitions | OpenSim: Introduction and Definitions]] — A work in progress describing the high level components of OpenSimulator&lt;br /&gt;
* [[:Category:Tech Reference|Technical Reference]] — A technical description of the simulator operation.&lt;br /&gt;
* [[Grid Architecture Diagram]]&lt;br /&gt;
* [[Plugins]] — The types of plugins used in OpenSimulator.&lt;br /&gt;
* [[IRegionModule|Region module basics]] - The basics of how to create a region module, and where example code can be found in the OpenSimulator source tree.&lt;br /&gt;
* [[Hypergrid Implementation]] - details on the internal implementation of the Hypergrid system in OpenSimulator.  For more general details also see the [[Hypergrid]] page.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
* [[Connectors]] — A description of OpenSimulator's connector architecture, used for linking region code with services (asset, inventory, etc.) in both local (standalone) and distributed (grid) configurations.&lt;br /&gt;
* [[Services]] - A description of the grid and simulator services used by OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Communication ====&lt;br /&gt;
* [[LLUDP ClientStack]] - Information on the LLUDP client stack used by OpenSimulator to send and receive UDP packets from viewers implementing the Linden Labs virtual environment protocol.&lt;br /&gt;
* [[LLUDP Dissector]] - Lua code for a wireshark protocol dissector that can parse the message_template.msg file and use it to decode all the message fields from the LLUDP protocol&lt;br /&gt;
* [[Communication Protocols]] - Introduction to the various communication protocols used by OpenSimulator.  This includes viewer to OpenSimulator TCP and UDP protocols (e.g. login, agent update message exchange, asset fetch, etc.), inter-region protocols and grid service protocols.  It also details methods by which arbitary UDP and TCP messages can be sent back and forth between clients/modified viewers and OpenSimulator region modules.&lt;br /&gt;
* [[Agent Domain / Service]] - Details about the GridForge hosted Agent Domain/Service code (legacy doc since this LL inspired work has long been abandoned).&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
* [[Database Documentation]] — Information on the database schemas used in OpenSimulator&lt;br /&gt;
* [[MonoSqlite]] — How the database model currently works.&lt;br /&gt;
* [[LSL:PrimitiveParams]] — Notes on converting SL Edit GUI values and LSL PrimitiveParams to OpenSimulator PrimitiveBaseShape fields&lt;br /&gt;
&lt;br /&gt;
==== Formats ====&lt;br /&gt;
* [[OpenSim Archives]] - Opensim Region Archive (OAR) file format.&lt;br /&gt;
* [[Inventory Archives]] - OpenSimulator Inventory Archive (IAR) file format&lt;br /&gt;
* [[Asset Formats]] - OpenSimulator asset formats. This includes serialized object formats and appearance formats.&lt;br /&gt;
&lt;br /&gt;
==== Integration ====&lt;br /&gt;
* [[AuthIntegration]] - How to integrate external authentication systems (such as web frontends) with OpenSimulator's authentication system.&lt;br /&gt;
* [[ClothingManipulation]] - How to set clothing on avatars using external ROBUST service calls.&lt;br /&gt;
* [[UserManipulation]] - How to create users in OpenSimulator via external calls through ROBUST (only available when running in grid configuration).&lt;br /&gt;
* [[RemoteAdmin]] - How to use the remote admin plug-in.  Some functions (e.g. user creation) are only available when running in standalone configuration.&lt;br /&gt;
* [[RegionIntegration]] - Integrating a region and the things within it (scene objects, etc.) with external sources of data and webpages.&lt;br /&gt;
* [[RestConsole]] - Description how to use the REST remote console &lt;br /&gt;
* [[REST]] - Information about the REST interface to assets, inventory, etc.&lt;br /&gt;
* [[Webinterface]] - Integrating the external face of OpenSimulator with the web.&lt;br /&gt;
* [[Services]] - Contains general information on the default OpenSimulator services (asset, inventory, etc.) and more detailed information of HTTP interfaces for some services.&lt;br /&gt;
* [[Known Web Interfaces within OpenSim]] - The set of CAPS, XMLRPC, or REST entry points in the project.&lt;br /&gt;
&lt;br /&gt;
==== Inventory ====&lt;br /&gt;
* [[User Inventory Architecture]] - A general page that aims to detail the user inventory mechanisms in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Map ====&lt;br /&gt;
* [[Map]] - Mapping overview&lt;br /&gt;
* [[Warp3DImageModule]] — This is an improved map image module.&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
* [[Permissions (Server)]] — Permissions system as implemented on the region server.&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on how object permissions are handled on the client.&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
* [[PhysicsEngines]] — Options for physics engines in OpenSimulator.&lt;br /&gt;
* [[Physics Engine Interface]] — what methods and such exist in a Physics module&lt;br /&gt;
&lt;br /&gt;
==== Regions/Scenes ====&lt;br /&gt;
* [[Overview of How Regions Work]]&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on object permissions &amp;amp; definition of the ObjectFlags variable.&lt;br /&gt;
* [[OpenSim Load Balancing and Region Splitting]] - Instructions for using load balancing and region splitting features.&lt;br /&gt;
&lt;br /&gt;
==== Scripting ====&lt;br /&gt;
* [[Scripting Documentation]] — How to use scripts and what limitations apply.&lt;br /&gt;
* [[LSL Status]] — A list of LSL-functions that are available in OpenSimulator.&lt;br /&gt;
* [[OSSL]] — Some information about the OpenSimulator Scripting Language, and how to implement an OSSL function&lt;br /&gt;
* [[OSSL Script Library/ModSendCommand]] - A mechanism for in-world scripts to use a generic modSendCommand() and the link_message event to communicate with region modules.&lt;br /&gt;
* [[OSSL_Script_Library/ModInvoke]] - A mechanism for region modules to make new functions available to in-world scripts without patching the OpenSimulator runtime.&lt;br /&gt;
* [[ScriptEngines]] — Information about script engines (chiefly XEngine).&lt;br /&gt;
* [[Scripts Performance]] - Factors that affect script performance, and how to measure them&lt;br /&gt;
&lt;br /&gt;
==== Search ====&lt;br /&gt;
* [[OpenSim.Region.DataSnapshot]] - Shiny new data gathering/search system&lt;br /&gt;
* [[ImageService]] - Shiny new region module for serving search-related images&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
* [[Sound Protocol]] - Technical information about the sound protocols (e.g. UDP messages between viewer and server).&lt;br /&gt;
&lt;br /&gt;
==== Statistics ====&lt;br /&gt;
* [[Stats Manager]] - Information about the main statistics monitor used in OpenSimulator and how to add/remove extra stats from modules.&lt;br /&gt;
* [[Web Statistics Module]] - The web statistics module documentation and counter wish list.&lt;br /&gt;
&lt;br /&gt;
==== Threading ====&lt;br /&gt;
* [[Threading]] — Information on the way that threads are used in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Users ====&lt;br /&gt;
* [[Appearance Troubleshooting]] - Also contains useful information about avatar behave and the relevant message exchanges between the viewer and the simulator.&lt;br /&gt;
* [[Attachment Protocols]] - Information on the attachment protocols used by viewers and OpenSimulator.&lt;br /&gt;
* [[Name Binding]] - Some information on how OpenSimulator (and Second Life) binds user UUIDs to names (e.g. 25bf6e60-91c0-4d28-8349-ba254cd4388e -&amp;gt; Jane Doe).&lt;br /&gt;
* [[Userlevel]] — Explanation of permissions granted via &amp;quot;God Mode&amp;quot;/Admin Status.&lt;br /&gt;
&lt;br /&gt;
== Discussing Documentation ==&lt;br /&gt;
A good first point of contact is the [[IRC|#opensim-dev IRC]] channel. The OpenSimulator developers also hold [[office hours]] once a week in-world on Tuesdays.&lt;br /&gt;
There is also a [[Mailing Lists|development mailing list]] when development discussion takes place.&lt;br /&gt;
&lt;br /&gt;
== More About the Dev Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
See the [[Infrastructure]] page for more details on the software infrastructure that supports OpenSimulator development.&lt;br /&gt;
&lt;br /&gt;
== Recent Git Commits ==&lt;br /&gt;
&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=8|title=none&amp;lt;/rss&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/On_revisions,_tags_and_branches</id>
		<title>On revisions, tags and branches</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/On_revisions,_tags_and_branches"/>
				<updated>2020-09-24T16:07:17Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: made an attempt to expand page with explanations and links to examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Browsing the Git Repo ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator uses Git for its source code repository. The primary git repository is hosted on the opensimulator.org domain. A mirror is maintained on Github. The Github repo is sync'ed with the primary every 10 minutes.&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/viewgit/ '''Primary''' OpenSimulator Git Repo]&lt;br /&gt;
* [https://github.com/opensim/ '''Mirror''' OpenSimulator Github Repo]&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
&lt;br /&gt;
There are two repositories:&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/viewgit/?a=summary&amp;amp;p=opensim opensim] - the OpenSimulator source code&lt;br /&gt;
* [http://opensimulator.org/viewgit/?a=tree&amp;amp;p=opensim-libs opensim-libs] - forks of third party libraries used in building OpenSimulator&lt;br /&gt;
&lt;br /&gt;
== Branches ==&lt;br /&gt;
&lt;br /&gt;
Active development usually occurs on the master branch, with occasional sub-branches for specific features. Release branches were originally named &amp;lt;version&amp;gt;-release but later adopted using only the version number. For example, 0.7-release is the 0.7 release branch. These release branches contain release candidates and bug fixes, as well as the final release. There are also 'post fix' branches, named &amp;lt;version&amp;gt;-post-fixes (e.g. 0.7-post-fixes). These contain bug fixes that were made to the formal release but haven't yet resulted in a release themselves.&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/viewgit/?a=tree&amp;amp;p=opensim&amp;amp;h=refs/heads/master OpenSimulator master branch]&lt;br /&gt;
* [http://opensimulator.org/viewgit/?a=summary&amp;amp;p=opensim List of Branches (see bottom of page)]&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
&lt;br /&gt;
Tags are used to trigger the automatic release build process. When it's time for a release, a &amp;lt;version&amp;gt;-release tag is applied to a branch, triggering the automated process that produces the release tarballs. For more details see [[Automated Release Building]].&lt;br /&gt;
&lt;br /&gt;
* [http://opensimulator.org/viewgit/?a=tags&amp;amp;p=opensim List of all tags]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Organization</id>
		<title>Organization</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Organization"/>
				<updated>2020-09-24T14:40:45Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Membership */ fixed a couple of typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=General=&lt;br /&gt;
&lt;br /&gt;
OpenSimulator core developers are those individuals who have direct access to the OpenSimulator source code repository.   They are responsible for deciding what goes in the project and for inviting new developers to the core group.  A much larger community of developers, testers, and users makes the OpenSimulator code come to life in all sorts of colorful and enhanced ways. Without this extended community, this project wouldn't exist.&lt;br /&gt;
&lt;br /&gt;
=Etiquette=&lt;br /&gt;
&lt;br /&gt;
As well as following the [[Contributions_Policy#OpenSimulator_Core_Values|general project expectations]], core developers are expected to be present on IRC when they add code to the repository, so that any immediate issues can be highlighted and resolved.&lt;br /&gt;
&lt;br /&gt;
A private IRC and mailing list exist for the core group.  However, these should only be used for communication about core group membership, security issues and other similar topics.  All technical and other project conversation should take place on the normal OpenSimulator mailing lists and IRC channels.&lt;br /&gt;
&lt;br /&gt;
=Membership=&lt;br /&gt;
Membership in the core developers group is by invitation, where all existing active core developers must either be in support or neutral.  Any core developer can veto the addition of a new member, though they then must be prepared to give convincing reasons for that veto.  The chief criteria for invitation are:&lt;br /&gt;
&lt;br /&gt;
# Demonstrated skill in resolving bugs or adding useful code to the main code base which is consistent with the existing code.  &lt;br /&gt;
# Demonstrated competence in several OpenSimulator features.&lt;br /&gt;
# Listening taking action in response to constructive criticism of code patches.&lt;br /&gt;
# Fixing any regressions that their work introduces in a timely manner.&lt;br /&gt;
# Being available regularly by IRC and e-mail to directly answer questions about code and for on-going co-operation with other core developers.&lt;br /&gt;
# Working well with others.&lt;br /&gt;
&lt;br /&gt;
Once somebody becomes a core developer, they gain equal rights to everybody else on the project.  This includes the ability to introduce new code as they see fit and the right to veto proposed new members.&lt;br /&gt;
&lt;br /&gt;
Core developers who go for 6 or more months without contributing code are changed to a status called &amp;quot;chasing the white rabbit&amp;quot;. This status is in all respects similar to the active status, except that these developers don't participate in the decisions. As soon as these developers start committing code again, they are moved back to active status. At their request, these white rabbit chasers are moved to a permanently disengaged status, losing their access to the repository server.&lt;br /&gt;
&lt;br /&gt;
=Infrastructure=&lt;br /&gt;
The development process is facilitated by resources such code repositories, bug databases, mailing lists, IRC channels, and this Wiki. For more details, see [[Infrastructure|OpenSimulator Infrastructure]].&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Developer_Documentation</id>
		<title>Developer Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Developer_Documentation"/>
				<updated>2020-09-24T14:33:33Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: added link to the dev infrastructure page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Source Code Repository Access ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator uses git as its source code repository. Checkout &lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
See [[Source Code Repository]] for more details. &lt;br /&gt;
&lt;br /&gt;
See [[Using Git]]&amp;amp;nbsp;for more Details on installing and using GIT&amp;amp;nbsp;with OpenSimulator.org&lt;br /&gt;
&lt;br /&gt;
You can also browse the source code for OpenSimulator [http://opensimulator.org/viewgit/?a=shortlog&amp;amp;p=opensim using a web browser].&lt;br /&gt;
&lt;br /&gt;
[[opensim-libs git repository]] contains the source code to some of the 3rd party libraries built and included in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/opensimulator/libopenmetaverse libOpenMetaverse] contains the source code of libOpenMetaverse for versions  &amp;gt;= 0.9.1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.openhub.net/p/opensimulator OpenSimulator Project Metrics] can be found on the Synopsys Black Duck Open Hub website.&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Submitting Patches ===&lt;br /&gt;
Please review [[Submitting code to OpenSim]]&lt;br /&gt;
&lt;br /&gt;
=== Feature Proposals ===&lt;br /&gt;
Larger changes may require feature proposals depending on whether they introduce or significantly change existing functionality.  Please use your judgement to determine whether this is required.&lt;br /&gt;
&lt;br /&gt;
For more details please see the [[Feature Proposals]] page.&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
Please be aware that some of this documentation may be out of date. If this appears to be the case then please ask for more information on the mailing lists or IRC channels (details are on the [[Main Page]]). If you can't find what you want here you might want to try looking in the [[User Documentation]].&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* [[Development Team]] — OpenSimulator is brought to you by...&lt;br /&gt;
* [[Organization]] - Guidelines and standards about core developers and how one becomes a member.&lt;br /&gt;
* [[Release Cycle]] — How to create an OpenSimulator release.&lt;br /&gt;
* [[Automated Release Building]]&lt;br /&gt;
* [[On revisions, tags and branches]]&lt;br /&gt;
* [[Hacking OpenSim for fun and profit]] — A starters guide for programming OpenSimulator.&lt;br /&gt;
* [[Coding standards]] — Coding conventions for developers.&lt;br /&gt;
* [[Codebase overview]] - Very broad overview of the codebase.&lt;br /&gt;
* [http://www.metaverseink.com/blog/opensim/policies-for-patching-opensimulator/ Policies for patching OpenSimulator] — Because coding standards don't tell the whole story.&lt;br /&gt;
* [[Branches]] — An overview of the repository branches and what they are for.&lt;br /&gt;
* [[Monodevelop]] — How to use the [[monodevelop]] IDE for editing C# solutions.&lt;br /&gt;
* [[Debugging]] - Information about debugging OpenSimulator.&lt;br /&gt;
* [[Performance]] — Information about performance in OpenSimulator, including studies on where the bottlenecks are.&lt;br /&gt;
* [[Glossary]] - A glossary of terms used in OpenSimulator.&lt;br /&gt;
* [[Research Papers]] - A list of research papers about OpenSimulator&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
* [http://opensimulator.org/mantis Mantis Bug Tracking] — Mantis is the issue tracking tool of OpenSimulator.&lt;br /&gt;
* [http://jenkins.opensimulator.org/ Continuous Integration] — OpenSimulator's Jenkins installation builds the source base after each commit and runs the regression tests.&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
* [[Testing]] - General testing information.&lt;br /&gt;
* [[Automated Testing]] - Writing Automated tests for OpenSimulator.&lt;br /&gt;
* [[Prim Linking Testing]] - Test cases for in world link/unlinking of prims.&lt;br /&gt;
* [[pCampBot]] - A facility for stress-testing a simulator.&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
* [[OpenSim:Introduction_and_Definitions | OpenSim: Introduction and Definitions]] — A work in progress describing the high level components of OpenSimulator&lt;br /&gt;
* [[:Category:Tech Reference|Technical Reference]] — A technical description of the simulator operation.&lt;br /&gt;
* [[Grid Architecture Diagram]]&lt;br /&gt;
* [[Plugins]] — The types of plugins used in OpenSimulator.&lt;br /&gt;
* [[IRegionModule|Region module basics]] - The basics of how to create a region module, and where example code can be found in the OpenSimulator source tree.&lt;br /&gt;
* [[Hypergrid Implementation]] - details on the internal implementation of the Hypergrid system in OpenSimulator.  For more general details also see the [[Hypergrid]] page.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
* [[Connectors]] — A description of OpenSimulator's connector architecture, used for linking region code with services (asset, inventory, etc.) in both local (standalone) and distributed (grid) configurations.&lt;br /&gt;
* [[Services]] - A description of the grid and simulator services used by OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Communication ====&lt;br /&gt;
* [[LLUDP ClientStack]] - Information on the LLUDP client stack used by OpenSimulator to send and receive UDP packets from viewers implementing the Linden Labs virtual environment protocol.&lt;br /&gt;
* [[LLUDP Dissector]] - Lua code for a wireshark protocol dissector that can parse the message_template.msg file and use it to decode all the message fields from the LLUDP protocol&lt;br /&gt;
* [[Communication Protocols]] - Introduction to the various communication protocols used by OpenSimulator.  This includes viewer to OpenSimulator TCP and UDP protocols (e.g. login, agent update message exchange, asset fetch, etc.), inter-region protocols and grid service protocols.  It also details methods by which arbitary UDP and TCP messages can be sent back and forth between clients/modified viewers and OpenSimulator region modules.&lt;br /&gt;
* [[Agent Domain / Service]] - Details about the GridForge hosted Agent Domain/Service code (legacy doc since this LL inspired work has long been abandoned).&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
* [[Database Documentation]] — Information on the database schemas used in OpenSimulator&lt;br /&gt;
* [[MonoSqlite]] — How the database model currently works.&lt;br /&gt;
* [[LSL:PrimitiveParams]] — Notes on converting SL Edit GUI values and LSL PrimitiveParams to OpenSimulator PrimitiveBaseShape fields&lt;br /&gt;
&lt;br /&gt;
==== Formats ====&lt;br /&gt;
* [[OpenSim Archives]] - Opensim Region Archive (OAR) file format.&lt;br /&gt;
* [[Inventory Archives]] - OpenSimulator Inventory Archive (IAR) file format&lt;br /&gt;
* [[Asset Formats]] - OpenSimulator asset formats. This includes serialized object formats and appearance formats.&lt;br /&gt;
&lt;br /&gt;
==== Integration ====&lt;br /&gt;
* [[AuthIntegration]] - How to integrate external authentication systems (such as web frontends) with OpenSimulator's authentication system.&lt;br /&gt;
* [[ClothingManipulation]] - How to set clothing on avatars using external ROBUST service calls.&lt;br /&gt;
* [[UserManipulation]] - How to create users in OpenSimulator via external calls through ROBUST (only available when running in grid configuration).&lt;br /&gt;
* [[RemoteAdmin]] - How to use the remote admin plug-in.  Some functions (e.g. user creation) are only available when running in standalone configuration.&lt;br /&gt;
* [[RegionIntegration]] - Integrating a region and the things within it (scene objects, etc.) with external sources of data and webpages.&lt;br /&gt;
* [[RestConsole]] - Description how to use the REST remote console &lt;br /&gt;
* [[REST]] - Information about the REST interface to assets, inventory, etc.&lt;br /&gt;
* [[Webinterface]] - Integrating the external face of OpenSimulator with the web.&lt;br /&gt;
* [[Services]] - Contains general information on the default OpenSimulator services (asset, inventory, etc.) and more detailed information of HTTP interfaces for some services.&lt;br /&gt;
* [[Known Web Interfaces within OpenSim]] - The set of CAPS, XMLRPC, or REST entry points in the project.&lt;br /&gt;
&lt;br /&gt;
==== Inventory ====&lt;br /&gt;
* [[User Inventory Architecture]] - A general page that aims to detail the user inventory mechanisms in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Map ====&lt;br /&gt;
* [[Map]] - Mapping overview&lt;br /&gt;
* [[Warp3DImageModule]] — This is an improved map image module.&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
* [[Permissions (Server)]] — Permissions system as implemented on the region server.&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on how object permissions are handled on the client.&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
* [[PhysicsEngines]] — Options for physics engines in OpenSimulator.&lt;br /&gt;
* [[Physics Engine Interface]] — what methods and such exist in a Physics module&lt;br /&gt;
&lt;br /&gt;
==== Regions/Scenes ====&lt;br /&gt;
* [[Overview of How Regions Work]]&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on object permissions &amp;amp; definition of the ObjectFlags variable.&lt;br /&gt;
* [[OpenSim Load Balancing and Region Splitting]] - Instructions for using load balancing and region splitting features.&lt;br /&gt;
&lt;br /&gt;
==== Scripting ====&lt;br /&gt;
* [[Scripting Documentation]] — How to use scripts and what limitations apply.&lt;br /&gt;
* [[LSL Status]] — A list of LSL-functions that are available in OpenSimulator.&lt;br /&gt;
* [[OSSL]] — Some information about the OpenSimulator Scripting Language, and how to implement an OSSL function&lt;br /&gt;
* [[OSSL Script Library/ModSendCommand]] - A mechanism for in-world scripts to use a generic modSendCommand() and the link_message event to communicate with region modules.&lt;br /&gt;
* [[OSSL_Script_Library/ModInvoke]] - A mechanism for region modules to make new functions available to in-world scripts without patching the OpenSimulator runtime.&lt;br /&gt;
* [[ScriptEngines]] — Information about script engines (chiefly XEngine).&lt;br /&gt;
* [[Scripts Performance]] - Factors that affect script performance, and how to measure them&lt;br /&gt;
&lt;br /&gt;
==== Search ====&lt;br /&gt;
* [[OpenSim.Region.DataSnapshot]] - Shiny new data gathering/search system&lt;br /&gt;
* [[ImageService]] - Shiny new region module for serving search-related images&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
* [[Sound Protocol]] - Technical information about the sound protocols (e.g. UDP messages between viewer and server).&lt;br /&gt;
&lt;br /&gt;
==== Statistics ====&lt;br /&gt;
* [[Stats Manager]] - Information about the main statistics monitor used in OpenSimulator and how to add/remove extra stats from modules.&lt;br /&gt;
* [[Web Statistics Module]] - The web statistics module documentation and counter wish list.&lt;br /&gt;
&lt;br /&gt;
==== Threading ====&lt;br /&gt;
* [[Threading]] — Information on the way that threads are used in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Users ====&lt;br /&gt;
* [[Appearance Troubleshooting]] - Also contains useful information about avatar behave and the relevant message exchanges between the viewer and the simulator.&lt;br /&gt;
* [[Attachment Protocols]] - Information on the attachment protocols used by viewers and OpenSimulator.&lt;br /&gt;
* [[Name Binding]] - Some information on how OpenSimulator (and Second Life) binds user UUIDs to names (e.g. 25bf6e60-91c0-4d28-8349-ba254cd4388e -&amp;gt; Jane Doe).&lt;br /&gt;
* [[Userlevel]] — Explanation of permissions granted via &amp;quot;God Mode&amp;quot;/Admin Status.&lt;br /&gt;
&lt;br /&gt;
== Discussing Documentation ==&lt;br /&gt;
A good first point of contact is the [[IRC|#opensim-dev IRC]] channel. The OpenSimulator developers also hold [[office hours]] once a week in-world on Tuesdays.&lt;br /&gt;
There is also a [[Mailing Lists|development mailing list]] when development discussion takes place.&lt;br /&gt;
&lt;br /&gt;
== More About the Dev Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
See the [[Infrastructure]] page for more details on the software infrastructure that supports OpenSimulator development.&lt;br /&gt;
&lt;br /&gt;
== Recent Git Commits ==&lt;br /&gt;
&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=8|title=none&amp;lt;/rss&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/FAQ</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/FAQ"/>
				<updated>2020-09-24T14:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* What does ... mean? */ corrected the glossary link to go straight to the glossary page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About OpenSimulator ==&lt;br /&gt;
=== What is OpenSimulator? ===&lt;br /&gt;
OpenSimulator is a platform for operating a virtual world, and supports multiple independent regions connecting to a single centralized grid. This is somewhat similar to the web, where anyone can run their own web server, tied together through the internet. It can also be used to create a private grid, analogous to a private intranet.&lt;br /&gt;
&lt;br /&gt;
=== What is a region? ===&lt;br /&gt;
A region is what you see when you log into OpenSimulator. It is the physical place (well, virtual physical space) where avatars move and interact. It is a square patch of land which may contain an island, mountains, a plain, buildings, etc., or just an ocean.&lt;br /&gt;
&lt;br /&gt;
=== What is the grid? ===&lt;br /&gt;
The grid is the level that organizes the regions and their positions in the world, and handles things that need to exist across regions, such as a user's inventory. You can think of it as similar to the world map.&lt;br /&gt;
&lt;br /&gt;
=== What does ... mean? ===&lt;br /&gt;
See the [[Definitions|Technical Reference Glossary]] for definitions of terms commonly used in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
== Configuring OpenSimulator ==&lt;br /&gt;
First, read [[OpenSim Configuration]].&lt;br /&gt;
=== Where can I get a new UUID for my sim config? ===&lt;br /&gt;
* See [[OpenSim Configuration]]&lt;br /&gt;
&lt;br /&gt;
=== Can I run multiple regions with OpenSim? ===&lt;br /&gt;
* See [[OpenSim Configuration]]&lt;br /&gt;
&lt;br /&gt;
=== What databases can be used with OpenSim? ===&lt;br /&gt;
* See [[OpenSim Configuration]]&lt;br /&gt;
&lt;br /&gt;
=== What about PostgreSQL or NHibernate? ===&lt;br /&gt;
* NHibernate support, which enabled OpenSimulator to access PostgreSQL database, was removed on October 2009 ([http://opensimulator.org/viewgit/?a=commitdiff&amp;amp;p=opensim&amp;amp;h=fdce1be3db287bed901332b90ba57165e201d3fc r/11252]) due to lack of users and mainteners ([http://lists.berlios.de/pipermail/opensim-dev/2010-April/008537.html Opensim-dev: NHibernate status]).&lt;br /&gt;
&lt;br /&gt;
== Running OpenSimulator ==&lt;br /&gt;
&lt;br /&gt;
=== An error is thrown while trying to start up OpenSimulator ===&lt;br /&gt;
&lt;br /&gt;
See [[Troubleshooting]].&lt;br /&gt;
&lt;br /&gt;
== Connecting to OpenSimulator ==&lt;br /&gt;
=== I've set up my OpenSimulator server and it looks like the login works but the client hangs on 'connecting to region' ===&lt;br /&gt;
&lt;br /&gt;
There are 2 steps to login. &lt;br /&gt;
&lt;br /&gt;
1) When you start up the client and enter your name/password, it sends those details to the OpenSimulator login service. If your password is correct, it tells the region simulator that you're coming. It then sends back to you (the client) the ip address and port to use to enter that region (as gleaned from your Regions.ini file).&lt;br /&gt;
&lt;br /&gt;
2) Your client then connects to the region using those details.&lt;br /&gt;
&lt;br /&gt;
If the client hangs on 'connecting to region' then the details being sent to it in step 2) are not allowing it to connect. Check your Regions.ini carefully and try to telnet to the ip &amp;amp; port that should be available.&lt;br /&gt;
&lt;br /&gt;
If you're seeing this problem after you've made your sim available to the outside world (where people outside your network can connect to it but you cannot) then you probably don't have a router that supports NAT loopback. This allows you to connect to a local machine through your router via an external address. See [[NAT Loopback Routers]] for a list of routers that support this feature.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator in the Wild ==&lt;br /&gt;
=== Are there test servers running OpenSimulator I can connect to? ===&lt;br /&gt;
&lt;br /&gt;
Yes. Check out our [[Grid List]]! There are often many private servers up for testing. Hang out on the IRC channel (Freenode #opensim), and troll for URI's. &lt;br /&gt;
&lt;br /&gt;
There are also several private organizations offering directories and search engines. They include: &lt;br /&gt;
&lt;br /&gt;
* [http://www.hyperica.com Hyperica] -- a categorized directory of hypergrid-enabled OpenSimulator destinations, currently over 250 locations&amp;lt;br /&amp;gt; &lt;br /&gt;
* [http://www.metaverseink.com MetaverseInk] -- ha key-word-based search engine for OpenSimulator grids, mostly those running the Diva Distro&lt;br /&gt;
:'''''Note:''' Diva seems to continue to maintain the search engine, but for many years it stopped working as it should, and automatic (voluntary) updates fail with an error, so this search engine will be hopelessly outdated — [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 12:16, 23 May 2020 (PDT)''&lt;br /&gt;
* [http://www.gridhop.net GridHop] -- a list covering the major OpenSimulator grids, currently over 150 destinations accessible over hypergrid teleport &lt;br /&gt;
* [http://www.hgurl.com HGURL] -- a key-word-search database for all grid, all accessible via hypergrid (in progress API for acces to search engine and info in world).&lt;br /&gt;
* [http://www.thehypergates.com/ The HyperGates] -- The first dynamic, auto-updating HyperGrid directory for both HyperGrid 1.5 ( OpenSimulator 0.7.x ) and HyperGrid 1.0 ( OpenSimulator 0.6.x ) standalones &amp;amp; grids. Download the HyperGate from the site now and Join the HyperGate Network. The most reliable HyperGrid directory.&lt;br /&gt;
:'''''Note:''' Seems to be dead; site has been 'taken over' by a Japanese company — [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 12:16, 23 May 2020 (PDT)''&lt;br /&gt;
* [http://www.opensimworld.com/ OpenSimWorld.com] -- A HyperGrid directory that monitors the number of visitors per region. Their teleporter allows you to access destinations from in-world.&lt;br /&gt;
&lt;br /&gt;
=== Are there any companies that will host my grid for me? ===&lt;br /&gt;
&lt;br /&gt;
Yes there are dozens of independent OpenSimulator hosting providers. The following are not affiliated with OpenSimulator.org. &lt;br /&gt;
&lt;br /&gt;
* [http://www.dreamlandmetaverse.com DreamLand Metaverse] &lt;br /&gt;
* [http://www.ReactionGrid.com/ ReactionGrid] &lt;br /&gt;
* [http://www.simhost.com SimHost]&lt;br /&gt;
* [http://www.yoursimspot.com YourSimSpot]&lt;br /&gt;
* [http://edocio.com Edocio (Educational Sims Only.]&lt;br /&gt;
* [http://astral.dyndns-server.com World Star living virtual world's (Sim Host, Support)]&lt;br /&gt;
More vendors listed here: [http://www.hypergridbusiness.com/opensim-hosting-providers/ Hypergrid Business Vendors Directory] -- a categorized directory of OpenSimulator vendors, currently listing about three dozen providers.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Can I teleport from the Linden Lab Second Life grid to my Sim? ===&lt;br /&gt;
No. In 2008 and 2009, there had been the connection to vaak grid, [http://blog.secondlife.com/2008/07/31/open-grid-public-beta-begins-today/ which enabled us to teleport from Second Life over to an OpenSimulator grid] before LindenLab closing it. As of 2010, &amp;quot;The vaak grid is currently unavailable as we transition from OGP based services to VWRAP based services.&amp;quot;([http://wiki.secondlife.com/wiki/Open_Grid_Public_Beta &amp;quot;Open Grid Public Beta&amp;quot; in Second Life Wiki])&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
Please see the [[Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
=== How do I isolate and delete a user's Trash items in a MySQL grid database? ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NOTE:&amp;lt;/font&amp;gt; BACK UP YOUR DATABASE!&lt;br /&gt;
&lt;br /&gt;
CAUTION: The Linux default directory for the MySQL database is /var/lib/mysql Many backup tools (e.g. backupPC) do NOT back up /var/*! Make certain that the database and not just the MySQL code (/usr/bin/mysql) is included in your nightly backups! The actual paths will be different for different operating systems and databases, but the problem is the same.&lt;br /&gt;
&lt;br /&gt;
'''1.''' Locate the avatars UUID you wish to find the trash items of, in the '''users''' table&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;0.9em&amp;quot;&amp;gt;This query will locate a specified users UUID: (replace User/Test with username/lastname)&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SELECT `UUID` FROM `users` WHERE `username` LIKE 'User' AND `lastname` LIKE 'Test' LIMIT 0 , 30;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2.''' Use the avatars UUID to search the field_name '''AgentID''' in the '''inventoryFolders''' table, using '''Trash''' as the '''folderName''' to isolate the users Trash '''folderID'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;0.9em&amp;quot;&amp;gt;This query will locate the users Trash folder entry: (replace 00000000-0000-0000-0000-000000000000 with UUID of user)&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SELECT `folderID` FROM `inventoryfolders` WHERE `agentID` LIKE '00000000-0000-0000-0000-000000000000' AND `folderName` LIKE 'Trash' LIMIT 0 , 30;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''3.''' Use the '''folderID''' UUID obtained in the last query to find all of the trash items in the '''inventoryitems''' table, you can then delete them once you have isolated them.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;0.9em&amp;quot;&amp;gt;This query will locate the trash items of the avatar in question: (replace 00000000-0000-0000-0000-000000000000 with Trash folder UUID obtained in the last query)&amp;lt;/font&amp;gt; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SELECT * FROM `inventoryitems` WHERE `parentFolderID` LIKE '00000000-0000-0000-0000-000000000000' LIMIT 0 , 9999;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NOTE:&amp;lt;/font&amp;gt;''' These steps will not remove the associated assets from the assets table, just the items in the inventory '''inventoryitems''' table.&lt;br /&gt;
&lt;br /&gt;
=== How do I isolate and resolve duplicate inventory folder entries in a MySQL grid database? ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NOTE:&amp;lt;/font&amp;gt; BACK UP YOUR DATABASE!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''1.''' It's first a good idea to search for the affected avatars UUID in the '''inventoryFolders''' table to see the duplicate entries. When you see this, you'll see the problem of duplicate entries. The key here will be to find out which is being used.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''2.''' Upload a file inworld and name it something unique. This will isolate the UUID of your root folder that is being used (even though there are dups only one is being used)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.''' Search the '''inventoryitems''' table for your uniquely named item and locate it's '''parentFolderID''' &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;0.9em&amp;quot;&amp;gt;This query will isolate the '''parentFolderID''' based on your search for the unique item (replace '''unique_name''' with your unique item name)&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SELECT `parentFolderID` FROM `inventoryitems` WHERE `inventoryName` LIKE 'unique_name' LIMIT 0 , 30;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.''' Check the '''inventoryfolders''' table against the '''parentFolderID''' UUID obtained in the last search. That is your root folder that is being used.. you can delete all duplicate entries that do not match that parentFolderID. In the end, you should only have one of each type (Trash, etc)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;0.9em&amp;quot;&amp;gt;This query will return all values that are NOT the parentID obtained in the last search. (replace 00000000-0000-0000-0000-000000000000 with the parentID located in step 3)&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SELECT * FROM `inventoryfolders` WHERE `folderID` NOT LIKE '00000000-0000-0000-0000-000000000000' LIMIT 0 , 30;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== In World Questions ==&lt;br /&gt;
=== Does in world scripting work yet? ===&lt;br /&gt;
Not fully implemented, but most of it works, and there is a lot of work going on here. Please see [[ScriptEngines]], [[LSL Status]] and [[OSSL Status]] for the latest info.&lt;br /&gt;
&lt;br /&gt;
=== Can I customize my avatar? ===&lt;br /&gt;
Yes. In order to do this:&lt;br /&gt;
* Click the Inventory Button&lt;br /&gt;
* Create -&amp;gt; New Clothes -&amp;gt; Shirt, Pants, etc&lt;br /&gt;
* Create -&amp;gt; New Body Parts -&amp;gt; Hair, Shape, etc&lt;br /&gt;
* Edit those from your inventory&lt;br /&gt;
* Wear them&lt;br /&gt;
&lt;br /&gt;
Your avatar doesn't always face a nice direction for doing this, so you'll need to use the camera operations to see your face for some of the modifications. This is a known issue, will be fixed in the future. Also, you'll need to rewear you parts once you first join the environment. Right now default appearance is always &amp;quot;Ruth&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Why do I look like I gas cloud right after I did the the previous steps? ===&lt;br /&gt;
Second Life eliminated Ruth from their client. The Ruth we see in OpenSimulator is our own attempt of a yoga teacher and not truly Second Life's Ruth. When you create a shirt, pants, skin and shape and wear them without changing any parameters, the Second Life Viewer understands you are not Ruth. Since Ruth is no more, you become a cloud of gas. To fix it, either change a parameter of one of them before wearing all 4, or, if you already are a gas cloud, right click one of these items in your inventory and click edit. That should bring up the edit appearance menus. Just move any sliders and voilá.&lt;br /&gt;
&lt;br /&gt;
=== Why doesn't my world map update when I edit the terrain? ===&lt;br /&gt;
There are three approaches depending on just how adventurous you want to be. From the least to the most adventurous:&lt;br /&gt;
* Wait two days. You will need to restart your sim at the end of the two days to get the updates.&lt;br /&gt;
* Edit the .xml file for the region. Change the value in the &amp;quot;lastmap_refresh&amp;quot; attribute to &amp;quot;0&amp;quot;. You will need to restart the sim.&lt;br /&gt;
* Not for the faint of heart! Edit the &amp;quot;WorldMapModule.cs&amp;quot; file and change the &amp;quot;LazySaveGeneratedMaptile&amp;quot; method to change the &amp;quot;RefreshSeconds&amp;quot; value to something less than two days. Be sure to read the comments and understand why things are the way they are.&lt;br /&gt;
&lt;br /&gt;
Once your terrain stabilizes, this won't be much of a problem, but it is nice to see the updates while you're furiously developing something.&lt;br /&gt;
&lt;br /&gt;
=== How do I give a user God Mode privileges? ===&lt;br /&gt;
Open the Opensim database, select table useraccounts and set the UserLevel to 200 for the account that should have God Mode privileges.&lt;br /&gt;
&lt;br /&gt;
Then, in the viewer Advanced menu, the user should select View Admin Options and select Request Admin Status.&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
=== System.Reflection.TargetParameterCountException: parameters do not match signature ===&lt;br /&gt;
The parameters for the states doesn't match with required. For example, this script should show the error above.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start() // SHOULD have a parameter there&lt;br /&gt;
    {&lt;br /&gt;
        llApplyImpulse( &amp;lt;0., 0., 10000.&amp;gt;, FALSE );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Region Statistics on a Web Page ==&lt;br /&gt;
=== Information about your regions. ===&lt;br /&gt;
Region statistics such as region name, avatar name, avatar position&amp;lt;x,y,z&amp;gt;, number of prims, and a lot of other information can be obtained on a web page by:&lt;br /&gt;
* Adding the following to the bottom of the OpenSim.ini file&lt;br /&gt;
  [WebStats]&lt;br /&gt;
  enabled=true&lt;br /&gt;
* Using a web browser and typing in &amp;quot;Region Server Hostname:http_listener_port&amp;quot; + &amp;quot;/SStats/&amp;quot;&lt;br /&gt;
  For example - &amp;lt;nowiki&amp;gt;http://127.0.0.1:9000/SStats/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The resulting web page is continually updated using AJAX, so there is no need to refresh the page to obtain current information. One possible use for this web page information would be to see who is logged on to the region in real time - without actually logging in.&amp;lt;br /&amp;gt;&lt;br /&gt;
This web page provides region information similar to the kind generated by using various server console commands to obtain region statistics. See [[Server Commands]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Developer_Documentation</id>
		<title>Developer Documentation</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Developer_Documentation"/>
				<updated>2020-09-23T19:48:57Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* General */  added link to the research papers page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Source Code Repository Access ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator uses git as its source code repository. Checkout &lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
See [[Source Code Repository]] for more details. &lt;br /&gt;
&lt;br /&gt;
See [[Using Git]]&amp;amp;nbsp;for more Details on installing and using GIT&amp;amp;nbsp;with OpenSimulator.org&lt;br /&gt;
&lt;br /&gt;
You can also browse the source code for OpenSimulator [http://opensimulator.org/viewgit/?a=shortlog&amp;amp;p=opensim using a web browser].&lt;br /&gt;
&lt;br /&gt;
[[opensim-libs git repository]] contains the source code to some of the 3rd party libraries built and included in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/opensimulator/libopenmetaverse libOpenMetaverse] contains the source code of libOpenMetaverse for versions  &amp;gt;= 0.9.1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.openhub.net/p/opensimulator OpenSimulator Project Metrics] can be found on the Synopsys Black Duck Open Hub website.&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Submitting Patches ===&lt;br /&gt;
Please review [[Submitting code to OpenSim]]&lt;br /&gt;
&lt;br /&gt;
=== Feature Proposals ===&lt;br /&gt;
Larger changes may require feature proposals depending on whether they introduce or significantly change existing functionality.  Please use your judgement to determine whether this is required.&lt;br /&gt;
&lt;br /&gt;
For more details please see the [[Feature Proposals]] page.&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
Please be aware that some of this documentation may be out of date. If this appears to be the case then please ask for more information on the mailing lists or IRC channels (details are on the [[Main Page]]). If you can't find what you want here you might want to try looking in the [[User Documentation]].&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* [[Development Team]] — OpenSimulator is brought to you by...&lt;br /&gt;
* [[Organization]] - Guidelines and standards about core developers and how one becomes a member.&lt;br /&gt;
* [[Release Cycle]] — How to create an OpenSimulator release.&lt;br /&gt;
* [[Automated Release Building]]&lt;br /&gt;
* [[On revisions, tags and branches]]&lt;br /&gt;
* [[Hacking OpenSim for fun and profit]] — A starters guide for programming OpenSimulator.&lt;br /&gt;
* [[Coding standards]] — Coding conventions for developers.&lt;br /&gt;
* [[Codebase overview]] - Very broad overview of the codebase.&lt;br /&gt;
* [http://www.metaverseink.com/blog/opensim/policies-for-patching-opensimulator/ Policies for patching OpenSimulator] — Because coding standards don't tell the whole story.&lt;br /&gt;
* [[Branches]] — An overview of the repository branches and what they are for.&lt;br /&gt;
* [[Monodevelop]] — How to use the [[monodevelop]] IDE for editing C# solutions.&lt;br /&gt;
* [[Debugging]] - Information about debugging OpenSimulator.&lt;br /&gt;
* [[Performance]] — Information about performance in OpenSimulator, including studies on where the bottlenecks are.&lt;br /&gt;
* [[Glossary]] - A glossary of terms used in OpenSimulator.&lt;br /&gt;
* [[Research Papers]] - A list of research papers about OpenSimulator&lt;br /&gt;
&lt;br /&gt;
==== Development ====&lt;br /&gt;
* [http://opensimulator.org/mantis Mantis Bug Tracking] — Mantis is the issue tracking tool of OpenSimulator.&lt;br /&gt;
* [http://jenkins.opensimulator.org/ Continuous Integration] — OpenSimulator's Jenkins installation builds the source base after each commit and runs the regression tests.&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
* [[Testing]] - General testing information.&lt;br /&gt;
* [[Automated Testing]] - Writing Automated tests for OpenSimulator.&lt;br /&gt;
* [[Prim Linking Testing]] - Test cases for in world link/unlinking of prims.&lt;br /&gt;
* [[pCampBot]] - A facility for stress-testing a simulator.&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
* [[OpenSim:Introduction_and_Definitions | OpenSim: Introduction and Definitions]] — A work in progress describing the high level components of OpenSimulator&lt;br /&gt;
* [[:Category:Tech Reference|Technical Reference]] — A technical description of the simulator operation.&lt;br /&gt;
* [[Grid Architecture Diagram]]&lt;br /&gt;
* [[Plugins]] — The types of plugins used in OpenSimulator.&lt;br /&gt;
* [[IRegionModule|Region module basics]] - The basics of how to create a region module, and where example code can be found in the OpenSimulator source tree.&lt;br /&gt;
* [[Hypergrid Implementation]] - details on the internal implementation of the Hypergrid system in OpenSimulator.  For more general details also see the [[Hypergrid]] page.&lt;br /&gt;
&lt;br /&gt;
==== Services ====&lt;br /&gt;
* [[Connectors]] — A description of OpenSimulator's connector architecture, used for linking region code with services (asset, inventory, etc.) in both local (standalone) and distributed (grid) configurations.&lt;br /&gt;
* [[Services]] - A description of the grid and simulator services used by OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Communication ====&lt;br /&gt;
* [[LLUDP ClientStack]] - Information on the LLUDP client stack used by OpenSimulator to send and receive UDP packets from viewers implementing the Linden Labs virtual environment protocol.&lt;br /&gt;
* [[LLUDP Dissector]] - Lua code for a wireshark protocol dissector that can parse the message_template.msg file and use it to decode all the message fields from the LLUDP protocol&lt;br /&gt;
* [[Communication Protocols]] - Introduction to the various communication protocols used by OpenSimulator.  This includes viewer to OpenSimulator TCP and UDP protocols (e.g. login, agent update message exchange, asset fetch, etc.), inter-region protocols and grid service protocols.  It also details methods by which arbitary UDP and TCP messages can be sent back and forth between clients/modified viewers and OpenSimulator region modules.&lt;br /&gt;
* [[Agent Domain / Service]] - Details about the GridForge hosted Agent Domain/Service code (legacy doc since this LL inspired work has long been abandoned).&lt;br /&gt;
&lt;br /&gt;
==== Database ====&lt;br /&gt;
* [[Database Documentation]] — Information on the database schemas used in OpenSimulator&lt;br /&gt;
* [[MonoSqlite]] — How the database model currently works.&lt;br /&gt;
* [[LSL:PrimitiveParams]] — Notes on converting SL Edit GUI values and LSL PrimitiveParams to OpenSimulator PrimitiveBaseShape fields&lt;br /&gt;
&lt;br /&gt;
==== Formats ====&lt;br /&gt;
* [[OpenSim Archives]] - Opensim Region Archive (OAR) file format.&lt;br /&gt;
* [[Inventory Archives]] - OpenSimulator Inventory Archive (IAR) file format&lt;br /&gt;
* [[Asset Formats]] - OpenSimulator asset formats. This includes serialized object formats and appearance formats.&lt;br /&gt;
&lt;br /&gt;
==== Integration ====&lt;br /&gt;
* [[AuthIntegration]] - How to integrate external authentication systems (such as web frontends) with OpenSimulator's authentication system.&lt;br /&gt;
* [[ClothingManipulation]] - How to set clothing on avatars using external ROBUST service calls.&lt;br /&gt;
* [[UserManipulation]] - How to create users in OpenSimulator via external calls through ROBUST (only available when running in grid configuration).&lt;br /&gt;
* [[RemoteAdmin]] - How to use the remote admin plug-in.  Some functions (e.g. user creation) are only available when running in standalone configuration.&lt;br /&gt;
* [[RegionIntegration]] - Integrating a region and the things within it (scene objects, etc.) with external sources of data and webpages.&lt;br /&gt;
* [[RestConsole]] - Description how to use the REST remote console &lt;br /&gt;
* [[REST]] - Information about the REST interface to assets, inventory, etc.&lt;br /&gt;
* [[Webinterface]] - Integrating the external face of OpenSimulator with the web.&lt;br /&gt;
* [[Services]] - Contains general information on the default OpenSimulator services (asset, inventory, etc.) and more detailed information of HTTP interfaces for some services.&lt;br /&gt;
* [[Known Web Interfaces within OpenSim]] - The set of CAPS, XMLRPC, or REST entry points in the project.&lt;br /&gt;
&lt;br /&gt;
==== Inventory ====&lt;br /&gt;
* [[User Inventory Architecture]] - A general page that aims to detail the user inventory mechanisms in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Map ====&lt;br /&gt;
* [[Map]] - Mapping overview&lt;br /&gt;
* [[Warp3DImageModule]] — This is an improved map image module.&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
* [[Permissions (Server)]] — Permissions system as implemented on the region server.&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on how object permissions are handled on the client.&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
* [[PhysicsEngines]] — Options for physics engines in OpenSimulator.&lt;br /&gt;
* [[Physics Engine Interface]] — what methods and such exist in a Physics module&lt;br /&gt;
&lt;br /&gt;
==== Regions/Scenes ====&lt;br /&gt;
* [[Overview of How Regions Work]]&lt;br /&gt;
* [[OpenSim: Permissions]] — Notes on object permissions &amp;amp; definition of the ObjectFlags variable.&lt;br /&gt;
* [[OpenSim Load Balancing and Region Splitting]] - Instructions for using load balancing and region splitting features.&lt;br /&gt;
&lt;br /&gt;
==== Scripting ====&lt;br /&gt;
* [[Scripting Documentation]] — How to use scripts and what limitations apply.&lt;br /&gt;
* [[LSL Status]] — A list of LSL-functions that are available in OpenSimulator.&lt;br /&gt;
* [[OSSL]] — Some information about the OpenSimulator Scripting Language, and how to implement an OSSL function&lt;br /&gt;
* [[OSSL Script Library/ModSendCommand]] - A mechanism for in-world scripts to use a generic modSendCommand() and the link_message event to communicate with region modules.&lt;br /&gt;
* [[OSSL_Script_Library/ModInvoke]] - A mechanism for region modules to make new functions available to in-world scripts without patching the OpenSimulator runtime.&lt;br /&gt;
* [[ScriptEngines]] — Information about script engines (chiefly XEngine).&lt;br /&gt;
* [[Scripts Performance]] - Factors that affect script performance, and how to measure them&lt;br /&gt;
&lt;br /&gt;
==== Search ====&lt;br /&gt;
* [[OpenSim.Region.DataSnapshot]] - Shiny new data gathering/search system&lt;br /&gt;
* [[ImageService]] - Shiny new region module for serving search-related images&lt;br /&gt;
&lt;br /&gt;
==== Sound ====&lt;br /&gt;
* [[Sound Protocol]] - Technical information about the sound protocols (e.g. UDP messages between viewer and server).&lt;br /&gt;
&lt;br /&gt;
==== Statistics ====&lt;br /&gt;
* [[Stats Manager]] - Information about the main statistics monitor used in OpenSimulator and how to add/remove extra stats from modules.&lt;br /&gt;
* [[Web Statistics Module]] - The web statistics module documentation and counter wish list.&lt;br /&gt;
&lt;br /&gt;
==== Threading ====&lt;br /&gt;
* [[Threading]] — Information on the way that threads are used in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==== Users ====&lt;br /&gt;
* [[Appearance Troubleshooting]] - Also contains useful information about avatar behave and the relevant message exchanges between the viewer and the simulator.&lt;br /&gt;
* [[Attachment Protocols]] - Information on the attachment protocols used by viewers and OpenSimulator.&lt;br /&gt;
* [[Name Binding]] - Some information on how OpenSimulator (and Second Life) binds user UUIDs to names (e.g. 25bf6e60-91c0-4d28-8349-ba254cd4388e -&amp;gt; Jane Doe).&lt;br /&gt;
* [[Userlevel]] — Explanation of permissions granted via &amp;quot;God Mode&amp;quot;/Admin Status.&lt;br /&gt;
&lt;br /&gt;
== Discussing Documentation ==&lt;br /&gt;
A good first point of contact is the [[IRC|#opensim-dev IRC]] channel. The OpenSimulator developers also hold [[office hours]] once a week in-world on Tuesdays.&lt;br /&gt;
There is also a [[Mailing Lists|development mailing list]] when development discussion takes place.&lt;br /&gt;
&lt;br /&gt;
== Recent Git Commits ==&lt;br /&gt;
&amp;lt;rss&amp;gt;http://opensimulator.org/viewgit?a=rss-log&amp;amp;p=opensim|max=8|title=none&amp;lt;/rss&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Related_Software</id>
		<title>Related Software</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Related_Software"/>
				<updated>2020-09-23T19:15:09Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Individual services */ added link to orphaned OpenProfileModule page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
{{thirdparty}}&lt;br /&gt;
= Introduction =&lt;br /&gt;
This is a page which lists software packages that are related to OpenSimulator but are not part of the core project. Opensimulator is not responsible for the content referenced by these links. Note, OpenSimulator used to have a &amp;quot;Forge&amp;quot;, basically a OpenSim Hosted Code Repo of Software for OpenSim, but this is no longer in existance.&lt;br /&gt;
&lt;br /&gt;
= Viewers =&lt;br /&gt;
These are the client programs and libraries that allow you to connect to an OpenSimulator installation and interact with it.&lt;br /&gt;
&lt;br /&gt;
See [[Connecting]].&lt;br /&gt;
&lt;br /&gt;
= Distributions =&lt;br /&gt;
These are projects that take the OpenSimulator core system and add more functionality or tailor it for a specific purpose.&lt;br /&gt;
&lt;br /&gt;
See [[Download#Other_Distributions]].&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
&lt;br /&gt;
These can be divided into projects that provide a completely replacement for the ROBUST services backend or individual services.&lt;br /&gt;
&lt;br /&gt;
== Complete replacements ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openmetaversefoundation/simiangrid/commits/master SimianGrid] - A ROBUST services replacement which replaces the whole ROBUST stack with an alternative implementation based on PHP.  The necessary support for SimianGrid is included in core OpenSimulator. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NOTE: SimianGrid support was removed from OpenSimulator in February, 2020&amp;lt;/span&amp;gt; (Commit [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=941b65b44a1524d39e9fe2c4e1ad0f9a9aab3f23 #941b65])&lt;br /&gt;
&lt;br /&gt;
* [https://sourceforge.net/projects/openugai/ OpenUGAI] - PERL/Apache implementation of Userserver, Gridserver, Assetserver, and Inventoryserver compatible with older versions of OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
== Individual services ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator services are architected such that an individual service (e.g. the asset service) can be replaced or added without having to change other services.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
* [https://github.com/coyled/sras Simple Ruby Asset Service (SRAS)] - This is a replacement for the ROBUST asset service.  It stores assets on disk, does compression and deduplication of identical assets.  Some installation instructions are [http://onikenkon.com/sras/ here].&lt;br /&gt;
&lt;br /&gt;
'''Groups'''&lt;br /&gt;
* [https://github.com/mcortez/flotsam Flotsam Groups] - This was the only available groups service until [[V2 Groups]] was added to core.&lt;br /&gt;
&lt;br /&gt;
'''Profiles'''&lt;br /&gt;
* [[OpenSimProfile]] - OpenSimulator Profile module&lt;br /&gt;
* [[Profile_based_on_mysqli|OpenProfileModule]] - OpenSimulator Profile module, PHP+MySQLi&lt;br /&gt;
&lt;br /&gt;
= Web Interfaces=&lt;br /&gt;
&lt;br /&gt;
These are web frontends for OpenSimulator, either to allow users to register and perform other functions or for administrators to control the OpenSimulator installation (or both!).&lt;br /&gt;
&lt;br /&gt;
See [[Webinterface]]&lt;br /&gt;
&lt;br /&gt;
= Region Modules =&lt;br /&gt;
These are region modules which can be added to the OpenSimulator core distribution to provide extra functionality.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/GenericMessagingModule GenericMessagingModule] - An example module to illustrate how an OpenSimulator extension can use the LLUDP GenericMessage packet to convey arbitrary data between a client/viewer and the simulator.&lt;br /&gt;
* [https://github.com/JakDaniels/OpenSimTide OpenSimTide] - An OpenSimulator region module which adds tides to your regions. You can control the tide period and height change via settings in OpenSim.ini and enable tide info to be chatted to the region for use in scripts in boats and waves. Tides only render properly on regions that are not adjacent, i.e. 1x1 islands.&lt;br /&gt;
&lt;br /&gt;
* [[Paypal|PayPal module]] - Links to code and blogs posts on integrating Adam Frisby's PayPal for use as a currency in OpenSimulator&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Archives ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/oarinfo oarinfo] - Currently a very basic python script that prints out some OAR information (e.g. number of contained assets).&lt;br /&gt;
&lt;br /&gt;
== Control ==&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/infrastructure/control/osimctrl osimctrl] - A set of scripts to allow start, stop, restart, autorestart, etc. of an OpenSimulator instance from the command line using the GNU screen utility.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.secondinventory.com/ Second Inventory] - **This is no longer available**. For years it was abandonware: still for sale but nobody at home to answer support issues. Finally the WEB site was removed (2017) so people are no longer tempted to send money. This product was written before mesh was available for OpenSimulator and never supported backing up mesh objects. This was a Windows based client that could be used to back up and restore objects from Second Life™ as well as from various OpenSimulator based grids. It allowed you to back up objects from the Second Life™ main grid, and restore them into OpenSimulator grids.&lt;br /&gt;
* [http://grimore.org/opensim/rake Rake] - Created as an alternative to Second Inventory, but OpenSource and free to use. Rake is meant to dump assets (textures, animations,  notecards, scripts, etc...) from either Second Life™ or OpenSim to your local hard-drive. Like Second Inventory it cannot backup mesh. &lt;br /&gt;
* [http://opensimulator.org/wiki/Inventory_Archives Inventory Archives] If you are looking for a way to back your stuff up. Also read [http://opensimulator.org/wiki/OpenSim_Archives OpenSim Archives]. &lt;br /&gt;
== Log Analysis ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-log-analyzer Ola] - A very simple Python script that print out some stats given a simulator or robust service log (chiefly unique user numbers).&lt;br /&gt;
&lt;br /&gt;
* [http://www.spellscape.co.uk/home/news/logview OSLogView] - A C# application for displaying log files with the same color coding as the console itself. Includes error highlighting and UUID highlighting.&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-stats-analyzer Osta] - OpenSimulator stats analysis programs.  Operates on saved stats information to produce summary and graph data of OpenSimulator session performance.&lt;br /&gt;
&lt;br /&gt;
== Regions ==&lt;br /&gt;
&lt;br /&gt;
* [[RegionGenerator]] - Generates Region XML Files&lt;br /&gt;
* [https://github.com/wp2opensim/openSIMULATOR-Regions-Generator/ openSIMULATOR-Regions-Generator] - Regions-Generator for PHP, PHP7 Ready building with/for OpenSimulator 0.9.1(inc. var regions, position) not testet 0.9.0, 0.8.x.&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
* A list of alternative LSL editors is at http://wiki.secondlife.com/wiki/LSL_Alternate_Editors#Notepad.2B.2B&lt;br /&gt;
&lt;br /&gt;
== Terrain ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ics.uci.edu/~lopes/terraingen/ Terraingen] - Tool for producing OpenSimulator terrains from USGS DEM files.&lt;br /&gt;
* [http://terrain.party/ Terrain.Party] Web-based tool for turning terrain from a real life world map into a height map which can be imported into Opensim using &amp;quot;terrain load &amp;lt;texture_name&amp;gt;.png&amp;quot;. Note that the textures require resizing, since they are exported as 1081x1081 png files&lt;br /&gt;
* [http://www.daylongraphics.com/products/leveller.php/ Daylon Leveller] - Tool for producing OpenSimulator terrains from from a variety of sources, and using painting-like tools and filters to create features. Uses Terragen file format.&lt;br /&gt;
&lt;br /&gt;
Note that you can export and import terrain using the console in Terragen format, as well as r32. Terragen format files (.ter) can be import provided that their dimensions match that of the region, and they have no heights less than zero. See terrain save  and terrain load commands.&lt;br /&gt;
&lt;br /&gt;
= OpenSimulator Forks =&lt;br /&gt;
OpenSimulator is under a free/libre open source license. This means anyone is free to fork the code and change it to suit their needs. These links are some of the known forks. &lt;br /&gt;
&lt;br /&gt;
* [https://github.com/aurora-sim AuroraSim] - A fork that placed heavy emphasis on user-friendliness and usability. Development stopped in 2014&lt;br /&gt;
* [https://github.com/HalcyonGrid Halcyon] - Halcyon was originally based on the OpenSimulator project but was forked in 2010 to provide a stable platform for everyday use under high load. We have concentrated on performance and stability to provide a strong, stable base for the InWorldz grid - and now your grid too!&lt;br /&gt;
* [http://n3x15.github.io/VoxelSim/ VoxelSim] - A fork of OpenSimulator designed to use voxels rather than heightmaps for terrain. Development stopped in 2010.&lt;br /&gt;
* [https://github.com/WhiteCoreSim White-Core Sim] - A fork of both OpenSimulator and libopenmetaverse. The code has diverged significantly. The project is still active as of 2020 and maintained by a small group of developers.&lt;br /&gt;
&lt;br /&gt;
= Other related software =&lt;br /&gt;
&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?sl_proxy%20%28E%29 sl_proxy] - sl_proxy is a Proxy System for Second Life™ and OpenSimulator to beyond firewall by NSL. &lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer DTL/NSL Money Server] - This Money Server is modified version of &amp;quot;DTL Currency Processing&amp;quot; for Linux/Unix by NSL.&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?Rinions Rinions] - This is a real-time animation tool for Second Life™/OpenSim. Rinions sends animation data from Kinect to Viewer in real time using shared memory and over the Network by NSL.&lt;br /&gt;
* [https://github.com/talat77/opensimmaps/ OpenSim Maps] - Completely re-written for Google Maps API v3 from the v2 version included with OpenSimWi(Redux) and now includes support for larger regions e.g. varregions.&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FWind&amp;amp;word=Wind Fluid Solver Wind Module] by NSL&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OAR%20Converter OARConv] This software converts from OAR to collada files for Unity3D by NSL.&lt;br /&gt;
* [http://www.pader.world/downloads.html RO PHP Destination Guide] This PHP script generates a Destination Guide, which can be assigned to your OpenSimulator grid or viewer.&lt;br /&gt;
&lt;br /&gt;
= Concepts =&lt;br /&gt;
&lt;br /&gt;
* [http://www.cs.cmu.edu/~johnny/projects/wii/ 3D Head Tracking Software] - The idea here is that Johnny has written an application that will allow real3d perspective using a WiiMote &amp;amp; a modified set of safety glasses. Johnny includes all of the source and several sample applications to get this moving forward. Would someone like to pick this up and build us a real3D interface for the SL browser? It's not as hard as you think.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Edusim Edusim on Opensim] - Edusim is a [http://en.wikipedia.org/wiki/Cave_Automatic_Virtual_Environment Cave Automatic Virtual Environment] based concept of lesson driven 3D virtual worlds on the ''classroom interactive whiteboard or classroom interactive surface''. Currently Edusim on Opencobalt Cobalt exists but tweaking a client and making Opensim &amp;quot;finger friendly&amp;quot; would seem to be a relatively straight forward task.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[VMware_Appliance|VMware Appliance of OpenSimulator v0.5]]&lt;br /&gt;
* [[:Category:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Related_Software</id>
		<title>Related Software</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Related_Software"/>
				<updated>2020-09-23T16:03:14Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Complete replacements */ improved formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
{{thirdparty}}&lt;br /&gt;
= Introduction =&lt;br /&gt;
This is a page which lists software packages that are related to OpenSimulator but are not part of the core project. Opensimulator is not responsible for the content referenced by these links. Note, OpenSimulator used to have a &amp;quot;Forge&amp;quot;, basically a OpenSim Hosted Code Repo of Software for OpenSim, but this is no longer in existance.&lt;br /&gt;
&lt;br /&gt;
= Viewers =&lt;br /&gt;
These are the client programs and libraries that allow you to connect to an OpenSimulator installation and interact with it.&lt;br /&gt;
&lt;br /&gt;
See [[Connecting]].&lt;br /&gt;
&lt;br /&gt;
= Distributions =&lt;br /&gt;
These are projects that take the OpenSimulator core system and add more functionality or tailor it for a specific purpose.&lt;br /&gt;
&lt;br /&gt;
See [[Download#Other_Distributions]].&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
&lt;br /&gt;
These can be divided into projects that provide a completely replacement for the ROBUST services backend or individual services.&lt;br /&gt;
&lt;br /&gt;
== Complete replacements ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openmetaversefoundation/simiangrid/commits/master SimianGrid] - A ROBUST services replacement which replaces the whole ROBUST stack with an alternative implementation based on PHP.  The necessary support for SimianGrid is included in core OpenSimulator. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NOTE: SimianGrid support was removed from OpenSimulator in February, 2020&amp;lt;/span&amp;gt; (Commit [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=941b65b44a1524d39e9fe2c4e1ad0f9a9aab3f23 #941b65])&lt;br /&gt;
&lt;br /&gt;
* [https://sourceforge.net/projects/openugai/ OpenUGAI] - PERL/Apache implementation of Userserver, Gridserver, Assetserver, and Inventoryserver compatible with older versions of OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
== Individual services ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator services are architected such that an individual service (e.g. the asset service) can be replaced or added without having to change other services.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
* [https://github.com/coyled/sras Simple Ruby Asset Service (SRAS)] - This is a replacement for the ROBUST asset service.  It stores assets on disk, does compression and deduplication of identical assets.  Some installation instructions are [http://onikenkon.com/sras/ here].&lt;br /&gt;
&lt;br /&gt;
'''Groups'''&lt;br /&gt;
* [https://github.com/mcortez/flotsam Flotsam Groups] - This was the only available groups service until [[V2 Groups]] was added to core.&lt;br /&gt;
&lt;br /&gt;
'''Profiles'''&lt;br /&gt;
* [[OpenSimProfile]] - OpenSimulator Profile module&lt;br /&gt;
&lt;br /&gt;
= Web Interfaces=&lt;br /&gt;
&lt;br /&gt;
These are web frontends for OpenSimulator, either to allow users to register and perform other functions or for administrators to control the OpenSimulator installation (or both!).&lt;br /&gt;
&lt;br /&gt;
See [[Webinterface]]&lt;br /&gt;
&lt;br /&gt;
= Region Modules =&lt;br /&gt;
These are region modules which can be added to the OpenSimulator core distribution to provide extra functionality.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/GenericMessagingModule GenericMessagingModule] - An example module to illustrate how an OpenSimulator extension can use the LLUDP GenericMessage packet to convey arbitrary data between a client/viewer and the simulator.&lt;br /&gt;
* [https://github.com/JakDaniels/OpenSimTide OpenSimTide] - An OpenSimulator region module which adds tides to your regions. You can control the tide period and height change via settings in OpenSim.ini and enable tide info to be chatted to the region for use in scripts in boats and waves. Tides only render properly on regions that are not adjacent, i.e. 1x1 islands.&lt;br /&gt;
&lt;br /&gt;
* [[Paypal|PayPal module]] - Links to code and blogs posts on integrating Adam Frisby's PayPal for use as a currency in OpenSimulator&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Archives ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/oarinfo oarinfo] - Currently a very basic python script that prints out some OAR information (e.g. number of contained assets).&lt;br /&gt;
&lt;br /&gt;
== Control ==&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/infrastructure/control/osimctrl osimctrl] - A set of scripts to allow start, stop, restart, autorestart, etc. of an OpenSimulator instance from the command line using the GNU screen utility.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.secondinventory.com/ Second Inventory] - **This is no longer available**. For years it was abandonware: still for sale but nobody at home to answer support issues. Finally the WEB site was removed (2017) so people are no longer tempted to send money. This product was written before mesh was available for OpenSimulator and never supported backing up mesh objects. This was a Windows based client that could be used to back up and restore objects from Second Life™ as well as from various OpenSimulator based grids. It allowed you to back up objects from the Second Life™ main grid, and restore them into OpenSimulator grids.&lt;br /&gt;
* [http://grimore.org/opensim/rake Rake] - Created as an alternative to Second Inventory, but OpenSource and free to use. Rake is meant to dump assets (textures, animations,  notecards, scripts, etc...) from either Second Life™ or OpenSim to your local hard-drive. Like Second Inventory it cannot backup mesh. &lt;br /&gt;
* [http://opensimulator.org/wiki/Inventory_Archives Inventory Archives] If you are looking for a way to back your stuff up. Also read [http://opensimulator.org/wiki/OpenSim_Archives OpenSim Archives]. &lt;br /&gt;
== Log Analysis ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-log-analyzer Ola] - A very simple Python script that print out some stats given a simulator or robust service log (chiefly unique user numbers).&lt;br /&gt;
&lt;br /&gt;
* [http://www.spellscape.co.uk/home/news/logview OSLogView] - A C# application for displaying log files with the same color coding as the console itself. Includes error highlighting and UUID highlighting.&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-stats-analyzer Osta] - OpenSimulator stats analysis programs.  Operates on saved stats information to produce summary and graph data of OpenSimulator session performance.&lt;br /&gt;
&lt;br /&gt;
== Regions ==&lt;br /&gt;
&lt;br /&gt;
* [[RegionGenerator]] - Generates Region XML Files&lt;br /&gt;
* [https://github.com/wp2opensim/openSIMULATOR-Regions-Generator/ openSIMULATOR-Regions-Generator] - Regions-Generator for PHP, PHP7 Ready building with/for OpenSimulator 0.9.1(inc. var regions, position) not testet 0.9.0, 0.8.x.&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
* A list of alternative LSL editors is at http://wiki.secondlife.com/wiki/LSL_Alternate_Editors#Notepad.2B.2B&lt;br /&gt;
&lt;br /&gt;
== Terrain ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ics.uci.edu/~lopes/terraingen/ Terraingen] - Tool for producing OpenSimulator terrains from USGS DEM files.&lt;br /&gt;
* [http://terrain.party/ Terrain.Party] Web-based tool for turning terrain from a real life world map into a height map which can be imported into Opensim using &amp;quot;terrain load &amp;lt;texture_name&amp;gt;.png&amp;quot;. Note that the textures require resizing, since they are exported as 1081x1081 png files&lt;br /&gt;
* [http://www.daylongraphics.com/products/leveller.php/ Daylon Leveller] - Tool for producing OpenSimulator terrains from from a variety of sources, and using painting-like tools and filters to create features. Uses Terragen file format.&lt;br /&gt;
&lt;br /&gt;
Note that you can export and import terrain using the console in Terragen format, as well as r32. Terragen format files (.ter) can be import provided that their dimensions match that of the region, and they have no heights less than zero. See terrain save  and terrain load commands.&lt;br /&gt;
&lt;br /&gt;
= OpenSimulator Forks =&lt;br /&gt;
OpenSimulator is under a free/libre open source license. This means anyone is free to fork the code and change it to suit their needs. These links are some of the known forks. &lt;br /&gt;
&lt;br /&gt;
* [https://github.com/aurora-sim AuroraSim] - A fork that placed heavy emphasis on user-friendliness and usability. Development stopped in 2014&lt;br /&gt;
* [https://github.com/HalcyonGrid Halcyon] - Halcyon was originally based on the OpenSimulator project but was forked in 2010 to provide a stable platform for everyday use under high load. We have concentrated on performance and stability to provide a strong, stable base for the InWorldz grid - and now your grid too!&lt;br /&gt;
* [http://n3x15.github.io/VoxelSim/ VoxelSim] - A fork of OpenSimulator designed to use voxels rather than heightmaps for terrain. Development stopped in 2010.&lt;br /&gt;
* [https://github.com/WhiteCoreSim White-Core Sim] - A fork of both OpenSimulator and libopenmetaverse. The code has diverged significantly. The project is still active as of 2020 and maintained by a small group of developers.&lt;br /&gt;
&lt;br /&gt;
= Other related software =&lt;br /&gt;
&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?sl_proxy%20%28E%29 sl_proxy] - sl_proxy is a Proxy System for Second Life™ and OpenSimulator to beyond firewall by NSL. &lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer DTL/NSL Money Server] - This Money Server is modified version of &amp;quot;DTL Currency Processing&amp;quot; for Linux/Unix by NSL.&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?Rinions Rinions] - This is a real-time animation tool for Second Life™/OpenSim. Rinions sends animation data from Kinect to Viewer in real time using shared memory and over the Network by NSL.&lt;br /&gt;
* [https://github.com/talat77/opensimmaps/ OpenSim Maps] - Completely re-written for Google Maps API v3 from the v2 version included with OpenSimWi(Redux) and now includes support for larger regions e.g. varregions.&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FWind&amp;amp;word=Wind Fluid Solver Wind Module] by NSL&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OAR%20Converter OARConv] This software converts from OAR to collada files for Unity3D by NSL.&lt;br /&gt;
* [http://www.pader.world/downloads.html RO PHP Destination Guide] This PHP script generates a Destination Guide, which can be assigned to your OpenSimulator grid or viewer.&lt;br /&gt;
&lt;br /&gt;
= Concepts =&lt;br /&gt;
&lt;br /&gt;
* [http://www.cs.cmu.edu/~johnny/projects/wii/ 3D Head Tracking Software] - The idea here is that Johnny has written an application that will allow real3d perspective using a WiiMote &amp;amp; a modified set of safety glasses. Johnny includes all of the source and several sample applications to get this moving forward. Would someone like to pick this up and build us a real3D interface for the SL browser? It's not as hard as you think.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Edusim Edusim on Opensim] - Edusim is a [http://en.wikipedia.org/wiki/Cave_Automatic_Virtual_Environment Cave Automatic Virtual Environment] based concept of lesson driven 3D virtual worlds on the ''classroom interactive whiteboard or classroom interactive surface''. Currently Edusim on Opencobalt Cobalt exists but tweaking a client and making Opensim &amp;quot;finger friendly&amp;quot; would seem to be a relatively straight forward task.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[VMware_Appliance|VMware Appliance of OpenSimulator v0.5]]&lt;br /&gt;
* [[:Category:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Related_Software</id>
		<title>Related Software</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Related_Software"/>
				<updated>2020-09-23T16:01:49Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Individual services */  added link to orphaned opensimulator profile module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
{{thirdparty}}&lt;br /&gt;
= Introduction =&lt;br /&gt;
This is a page which lists software packages that are related to OpenSimulator but are not part of the core project. Opensimulator is not responsible for the content referenced by these links. Note, OpenSimulator used to have a &amp;quot;Forge&amp;quot;, basically a OpenSim Hosted Code Repo of Software for OpenSim, but this is no longer in existance.&lt;br /&gt;
&lt;br /&gt;
= Viewers =&lt;br /&gt;
These are the client programs and libraries that allow you to connect to an OpenSimulator installation and interact with it.&lt;br /&gt;
&lt;br /&gt;
See [[Connecting]].&lt;br /&gt;
&lt;br /&gt;
= Distributions =&lt;br /&gt;
These are projects that take the OpenSimulator core system and add more functionality or tailor it for a specific purpose.&lt;br /&gt;
&lt;br /&gt;
See [[Download#Other_Distributions]].&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
&lt;br /&gt;
These can be divided into projects that provide a completely replacement for the ROBUST services backend or individual services.&lt;br /&gt;
&lt;br /&gt;
== Complete replacements ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openmetaversefoundation/simiangrid/commits/master SimianGrid] - A ROBUST services replacement which replaces the whole ROBUST stack with an alternative implementation based on PHP.  The necessary support for SimianGrid is included in core OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In February 2020, removal of obsolete support for simianGrid&amp;lt;/span&amp;gt; (Commit [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=941b65b44a1524d39e9fe2c4e1ad0f9a9aab3f23 #941b65])&lt;br /&gt;
&lt;br /&gt;
* [https://sourceforge.net/projects/openugai/ OpenUGAI] - PERL/Apache implementation of Userserver, Gridserver, Assetserver, and Inventoryserver compatible with older versions of OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
== Individual services ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator services are architected such that an individual service (e.g. the asset service) can be replaced or added without having to change other services.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
* [https://github.com/coyled/sras Simple Ruby Asset Service (SRAS)] - This is a replacement for the ROBUST asset service.  It stores assets on disk, does compression and deduplication of identical assets.  Some installation instructions are [http://onikenkon.com/sras/ here].&lt;br /&gt;
&lt;br /&gt;
'''Groups'''&lt;br /&gt;
* [https://github.com/mcortez/flotsam Flotsam Groups] - This was the only available groups service until [[V2 Groups]] was added to core.&lt;br /&gt;
&lt;br /&gt;
'''Profiles'''&lt;br /&gt;
* [[OpenSimProfile]] - OpenSimulator Profile module&lt;br /&gt;
&lt;br /&gt;
= Web Interfaces=&lt;br /&gt;
&lt;br /&gt;
These are web frontends for OpenSimulator, either to allow users to register and perform other functions or for administrators to control the OpenSimulator installation (or both!).&lt;br /&gt;
&lt;br /&gt;
See [[Webinterface]]&lt;br /&gt;
&lt;br /&gt;
= Region Modules =&lt;br /&gt;
These are region modules which can be added to the OpenSimulator core distribution to provide extra functionality.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/GenericMessagingModule GenericMessagingModule] - An example module to illustrate how an OpenSimulator extension can use the LLUDP GenericMessage packet to convey arbitrary data between a client/viewer and the simulator.&lt;br /&gt;
* [https://github.com/JakDaniels/OpenSimTide OpenSimTide] - An OpenSimulator region module which adds tides to your regions. You can control the tide period and height change via settings in OpenSim.ini and enable tide info to be chatted to the region for use in scripts in boats and waves. Tides only render properly on regions that are not adjacent, i.e. 1x1 islands.&lt;br /&gt;
&lt;br /&gt;
* [[Paypal|PayPal module]] - Links to code and blogs posts on integrating Adam Frisby's PayPal for use as a currency in OpenSimulator&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Archives ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/oarinfo oarinfo] - Currently a very basic python script that prints out some OAR information (e.g. number of contained assets).&lt;br /&gt;
&lt;br /&gt;
== Control ==&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/infrastructure/control/osimctrl osimctrl] - A set of scripts to allow start, stop, restart, autorestart, etc. of an OpenSimulator instance from the command line using the GNU screen utility.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.secondinventory.com/ Second Inventory] - **This is no longer available**. For years it was abandonware: still for sale but nobody at home to answer support issues. Finally the WEB site was removed (2017) so people are no longer tempted to send money. This product was written before mesh was available for OpenSimulator and never supported backing up mesh objects. This was a Windows based client that could be used to back up and restore objects from Second Life™ as well as from various OpenSimulator based grids. It allowed you to back up objects from the Second Life™ main grid, and restore them into OpenSimulator grids.&lt;br /&gt;
* [http://grimore.org/opensim/rake Rake] - Created as an alternative to Second Inventory, but OpenSource and free to use. Rake is meant to dump assets (textures, animations,  notecards, scripts, etc...) from either Second Life™ or OpenSim to your local hard-drive. Like Second Inventory it cannot backup mesh. &lt;br /&gt;
* [http://opensimulator.org/wiki/Inventory_Archives Inventory Archives] If you are looking for a way to back your stuff up. Also read [http://opensimulator.org/wiki/OpenSim_Archives OpenSim Archives]. &lt;br /&gt;
== Log Analysis ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-log-analyzer Ola] - A very simple Python script that print out some stats given a simulator or robust service log (chiefly unique user numbers).&lt;br /&gt;
&lt;br /&gt;
* [http://www.spellscape.co.uk/home/news/logview OSLogView] - A C# application for displaying log files with the same color coding as the console itself. Includes error highlighting and UUID highlighting.&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-stats-analyzer Osta] - OpenSimulator stats analysis programs.  Operates on saved stats information to produce summary and graph data of OpenSimulator session performance.&lt;br /&gt;
&lt;br /&gt;
== Regions ==&lt;br /&gt;
&lt;br /&gt;
* [[RegionGenerator]] - Generates Region XML Files&lt;br /&gt;
* [https://github.com/wp2opensim/openSIMULATOR-Regions-Generator/ openSIMULATOR-Regions-Generator] - Regions-Generator for PHP, PHP7 Ready building with/for OpenSimulator 0.9.1(inc. var regions, position) not testet 0.9.0, 0.8.x.&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
* A list of alternative LSL editors is at http://wiki.secondlife.com/wiki/LSL_Alternate_Editors#Notepad.2B.2B&lt;br /&gt;
&lt;br /&gt;
== Terrain ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ics.uci.edu/~lopes/terraingen/ Terraingen] - Tool for producing OpenSimulator terrains from USGS DEM files.&lt;br /&gt;
* [http://terrain.party/ Terrain.Party] Web-based tool for turning terrain from a real life world map into a height map which can be imported into Opensim using &amp;quot;terrain load &amp;lt;texture_name&amp;gt;.png&amp;quot;. Note that the textures require resizing, since they are exported as 1081x1081 png files&lt;br /&gt;
* [http://www.daylongraphics.com/products/leveller.php/ Daylon Leveller] - Tool for producing OpenSimulator terrains from from a variety of sources, and using painting-like tools and filters to create features. Uses Terragen file format.&lt;br /&gt;
&lt;br /&gt;
Note that you can export and import terrain using the console in Terragen format, as well as r32. Terragen format files (.ter) can be import provided that their dimensions match that of the region, and they have no heights less than zero. See terrain save  and terrain load commands.&lt;br /&gt;
&lt;br /&gt;
= OpenSimulator Forks =&lt;br /&gt;
OpenSimulator is under a free/libre open source license. This means anyone is free to fork the code and change it to suit their needs. These links are some of the known forks. &lt;br /&gt;
&lt;br /&gt;
* [https://github.com/aurora-sim AuroraSim] - A fork that placed heavy emphasis on user-friendliness and usability. Development stopped in 2014&lt;br /&gt;
* [https://github.com/HalcyonGrid Halcyon] - Halcyon was originally based on the OpenSimulator project but was forked in 2010 to provide a stable platform for everyday use under high load. We have concentrated on performance and stability to provide a strong, stable base for the InWorldz grid - and now your grid too!&lt;br /&gt;
* [http://n3x15.github.io/VoxelSim/ VoxelSim] - A fork of OpenSimulator designed to use voxels rather than heightmaps for terrain. Development stopped in 2010.&lt;br /&gt;
* [https://github.com/WhiteCoreSim White-Core Sim] - A fork of both OpenSimulator and libopenmetaverse. The code has diverged significantly. The project is still active as of 2020 and maintained by a small group of developers.&lt;br /&gt;
&lt;br /&gt;
= Other related software =&lt;br /&gt;
&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?sl_proxy%20%28E%29 sl_proxy] - sl_proxy is a Proxy System for Second Life™ and OpenSimulator to beyond firewall by NSL. &lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer DTL/NSL Money Server] - This Money Server is modified version of &amp;quot;DTL Currency Processing&amp;quot; for Linux/Unix by NSL.&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?Rinions Rinions] - This is a real-time animation tool for Second Life™/OpenSim. Rinions sends animation data from Kinect to Viewer in real time using shared memory and over the Network by NSL.&lt;br /&gt;
* [https://github.com/talat77/opensimmaps/ OpenSim Maps] - Completely re-written for Google Maps API v3 from the v2 version included with OpenSimWi(Redux) and now includes support for larger regions e.g. varregions.&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FWind&amp;amp;word=Wind Fluid Solver Wind Module] by NSL&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OAR%20Converter OARConv] This software converts from OAR to collada files for Unity3D by NSL.&lt;br /&gt;
* [http://www.pader.world/downloads.html RO PHP Destination Guide] This PHP script generates a Destination Guide, which can be assigned to your OpenSimulator grid or viewer.&lt;br /&gt;
&lt;br /&gt;
= Concepts =&lt;br /&gt;
&lt;br /&gt;
* [http://www.cs.cmu.edu/~johnny/projects/wii/ 3D Head Tracking Software] - The idea here is that Johnny has written an application that will allow real3d perspective using a WiiMote &amp;amp; a modified set of safety glasses. Johnny includes all of the source and several sample applications to get this moving forward. Would someone like to pick this up and build us a real3D interface for the SL browser? It's not as hard as you think.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Edusim Edusim on Opensim] - Edusim is a [http://en.wikipedia.org/wiki/Cave_Automatic_Virtual_Environment Cave Automatic Virtual Environment] based concept of lesson driven 3D virtual worlds on the ''classroom interactive whiteboard or classroom interactive surface''. Currently Edusim on Opencobalt Cobalt exists but tweaking a client and making Opensim &amp;quot;finger friendly&amp;quot; would seem to be a relatively straight forward task.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[VMware_Appliance|VMware Appliance of OpenSimulator v0.5]]&lt;br /&gt;
* [[:Category:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OpenSimProfile</id>
		<title>OpenSimProfile</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OpenSimProfile"/>
				<updated>2020-09-23T15:53:57Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* How to setup OSP */ removed 404 link, replaced with github link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenSimProfile makes it possible to have working profiles in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
== How to setup OSP ==&lt;br /&gt;
&lt;br /&gt;
* Make sure you have a Apache/PHP/MySQL configuration ready else Profiles won't work!!&lt;br /&gt;
* You also need to make sure you have php-xmlrpc or you will need to compile it in with php.&lt;br /&gt;
&lt;br /&gt;
You can grab the latest version of OpenSimProfile from github. Use the command below to checkout the code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone https://github.com/kcozens/OpenSimProfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: For Windows users or those who have not used Git before, the page &amp;quot;Setting Up Git on Windows in Four Easy Steps&amp;quot; may be helpful. Use the information in steps 1 and 2. After you've installed TortoiseGit, create a directory in the location of your choosing and then right click - choose &amp;quot;Git Checkout...&amp;quot; - and enter the URL provided above to download the entire package.&lt;br /&gt;
&lt;br /&gt;
[NOTE: The last sentence in the above paragraph needs to be verified by someone using TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
== Upload site to webroot ==&lt;br /&gt;
&lt;br /&gt;
Next thing you need to do is upload your profile.php and databaseinfo.php located /trunk/webroot/ to your public http folder so Regions can connect to it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a database ==&lt;br /&gt;
&lt;br /&gt;
First you will need to create a database. Once you have finished that you can execute the following SQL file osprofiles.sql located in /trunk/webroot/sql/ from the SVN.&lt;br /&gt;
&lt;br /&gt;
Then you need to setup your database connection file located /trunk/webroot/databaseinfo.php OR your webroot where you had uploaded databaseinfo.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$DB_HOST = &amp;quot;&amp;lt;servername&amp;gt;&amp;quot;;&lt;br /&gt;
$DB_USER = &amp;quot;&amp;lt;username&amp;gt;&amp;quot;;&lt;br /&gt;
$DB_PASSWORD = &amp;quot;&amp;lt;password&amp;gt;&amp;quot;;&lt;br /&gt;
$DB_NAME = &amp;quot;&amp;lt;database&amp;gt;&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setup Module ==&lt;br /&gt;
&lt;br /&gt;
Now that we have everything else setup you just have to install the Module and reset your Regions Server.&lt;br /&gt;
&lt;br /&gt;
First Copy trunk/bin/OpenSimProfile.Modules.dll and put it into your OpenSim/bin folder.&lt;br /&gt;
&lt;br /&gt;
Now you go ahead and edit your OpenSim.ini on any servers that host Regions.&lt;br /&gt;
&lt;br /&gt;
Inside OpenSim.ini add the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
[Profile]&lt;br /&gt;
Module = &amp;quot;OpenSimProfile&amp;quot;&lt;br /&gt;
; Change it to your own HTTP server to have the Profile server work&lt;br /&gt;
ProfileURL = http://gridserver/profile.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Finished ==&lt;br /&gt;
&lt;br /&gt;
Just reboot your Regions server and you should now be able to edit and save your profiles!&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Database_Documentation_(MySQL_only)</id>
		<title>Database Documentation (MySQL only)</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Database_Documentation_(MySQL_only)"/>
				<updated>2020-09-23T15:48:08Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, out of date database page to the current database page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Database_Documentation]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Compatible_Viewers</id>
		<title>Compatible Viewers</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Compatible_Viewers"/>
				<updated>2020-09-22T18:45:29Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Viewers */ added alchemy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{thirdparty}}&lt;br /&gt;
&lt;br /&gt;
If you find a viewer which can connect to OpenSimulator then please add it to the bottom of the appropriate list.&lt;br /&gt;
&lt;br /&gt;
== Compatibility issues ==&lt;br /&gt;
&lt;br /&gt;
Since OpenSimulator and viewers development is done by diferent teams with diferent timing and even goals, compatibility can not be assured.&amp;lt;br&amp;gt;&lt;br /&gt;
To connect to a older version of OpenSimulator, you may need to use a older version of your favority viewer. Consult your grid team, or the viewer team&amp;lt;br&amp;gt;&lt;br /&gt;
This may also limit Hypergrid capability.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Viewers =&lt;br /&gt;
&lt;br /&gt;
* [https://www.alchemyviewer.org/ Alchemy] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer.&lt;br /&gt;
* [http://sldev.free.fr/ Cool VL Viewer] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer. (Former name: Cool SL Viewer).&lt;br /&gt;
* [https://www.firestormviewer.org/choose-your-platform/ FireStorm Viewer] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer. Successor to Phoenix viewer. The most widely used viewer on Second Life.&lt;br /&gt;
* [https://kokua.atlassian.net/ Kokua] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer successor to Imprudence.&lt;br /&gt;
* [https://radegast.life Radegast Metaverse Client] - Radegast-ng is Light client, evolution of Radagast from libopenmetaverae project.&lt;br /&gt;
* [http://www.singularityviewer.org/ Singularity] - C++ based viewer for Linux/Mac/Win. Forked from the Ascent Viewer. Goal is to combine look of old SL viewer with modern features. [https://github.com/singularity-viewer/SingularityViewer Singularity source code] available on GitHub.&lt;br /&gt;
* [https://www.dayturn.com/viewer/index.php?resources/ Dayturn] - C++ based viewer for Win/Mac only. Forked from Kokua.&lt;br /&gt;
* [https://downloads.infinitemetaverse.org/index.php/downloads Scenegate] - C++ based viewer with a focus on accessibility and onboarding. With a simplified UI more suitable to just visit worlds, rather than building (but the full UI is still accessible). Forked from Alchemy.&lt;br /&gt;
&lt;br /&gt;
= Beta Viewers =&lt;br /&gt;
Singularity Nightly Builds &lt;br /&gt;
http://www.singularityviewer.org/kb/nightly-builds&lt;br /&gt;
&lt;br /&gt;
Dayturn-windows &lt;br /&gt;
https://bitbucket.org/dayturn/dayturn-windows/downloads/&lt;br /&gt;
&lt;br /&gt;
= Text-only Viewers =&lt;br /&gt;
These are lightweight viewers, which either do not offer a graphical component or where the graphical component is not used by deault. The function of these viewers however is to connect to a grid, chat, manage inventory, etc. Useful on systems with low specifications or for bringing an alt online without having your main avatar log out, or to quickly take care of messages, inventory, etc.&lt;br /&gt;
&lt;br /&gt;
* [http://www.metabolt.net/ METAbolt] - METAbolt is a non-graphical (text based) viewer. It's light weight and cross grid, which means it will work in Second Life™ as well as other grids that are based on OpenSIM. The viewer is Open Source so it's free. Currently METAbolt is only available for Windows platforms.&lt;br /&gt;
* [http://www.mobilegridclient.com/ Mobile Grid Client] - A Second Life and OpenSim (Open Simulator) messaging client for your Android powered device (mobile phone, cell phone, tablet...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LLSD API Libraries =&lt;br /&gt;
These are open source libraries for building viewers, clients, and tools that can connect to OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
Maintained Libraries&lt;br /&gt;
* [https://bitbucket.org/opensimulator/libopenmetaverse/src/master/ libopenmetaverse] - '''C#''' LLSD implementation. Maintained by OpenSimulator developers. BSD License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llbase/src/master/ llbase-py] - '''Python''' LLSD implementation. Maintained by Linden Labs. MIT License&lt;br /&gt;
&lt;br /&gt;
Currently Unmaintained Libraries&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/cpp/ llsd-cpp] - '''C++''' LLSD implementation, last updated in 2010. MIT License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/perl-new/ llsd-perl-new] - '''Perl''' LLSD implementation. Last updated 2011. MIT License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/php/ llsd-php] - '''PHP 4''' LLSD implementation. Incomplete, supports XML serialization only. Used internally by Second Life developers. Last updated 2010. MIT License&lt;br /&gt;
* [https://github.com/jacobilinden/llsd-java llsd-java] - '''Java''' LLSD implementation by Xugu Madison, last update ca 2014. BSD License.&lt;br /&gt;
* [https://bitbucket.org/jchauhan/jopenmetaverse JOpenMetaverse] - '''Java''' LLSD implementation, last updated 2012. Linux, Windows, MacOS, Android Compatible. Also see [http://www.slideshare.net/jchauhan/jopenmeraverse-introduction jopenmetaverse introduction]. LGPL 2.1 License&lt;br /&gt;
* [https://bitbucket.org/lindenlab/llsd/src/master/js/ llsd-js] - '''JavaScript''' LLSD implementation, last update in 2011. MIT License&lt;br /&gt;
&lt;br /&gt;
= Inactive Viewers =&lt;br /&gt;
* [https://web.archive.org/web/20120129163754/http://3di-rei.org/ 3Di viewer Rei] - C# based Web-browser plugin OpenSimulator viewer. 3Di website gone but [https://github.com/3di 3Di Rei viewer source] is still available on Github&lt;br /&gt;
* [https://github.com/DuncanGarrettBWG/Ascent Ascent] - C++ based viewer for Linux/Mac/Win. Started as a fork of Inertia Viewer. Abandoned in 2010.&lt;br /&gt;
* [https://dolphinviewer.eregion.de/ Dolphin] - C++ based viewer for Linux/Mac/Win. Abandoned in 2015. [https://github.com/OS-Development/VW.Dolphin_v3 Dolphin 3 Source] still available on Github.&lt;br /&gt;
* [https://web.archive.org/web/20100827005054/http://emeraldviewer.net/index.shtml Emerald] - C++ based viewer forked from Snowglobe (the second version fo the LL/SL open source viewer). Project halted and abandoned in 2010 after Emerald developer linked to DoS attack on SL and banned. Emerald source code still available on [https://github.com/mmorciegov/emeraldviewer  GitHub] and [https://code.google.com/archive/p/emeraldviewer/downloads Google Code Archive].&lt;br /&gt;
* [https://sourceforge.net/projects/opensim-viewer/files/Hippo%20OpenSim%20Viewer/ Hippo] - C++ based viewer for Linux/Mac/Win. Forked from SL viewer. Abandoned in 2010. See also [https://mjm-labs.com/viewer/ Hippo Viewer website].&lt;br /&gt;
* [https://web.archive.org/web/20150426024318/http://forge.opensimulator.org/gf/project/idealistviewer/ Idealist] - C# Multi-platform 32 bit viewer intended to be OpenSimulator focused&lt;br /&gt;
* [http://imprudenceviewer.org/ Imprudence] - C++ based viewer forked from SL viewer v1.21. Development ended in 2010 and shifted to a new viewer called Kokua. [https://github.com/imprudence/imprudence/ Imprudence Viewer source] is still available on Github&lt;br /&gt;
* [https://github.com/llgetowner/Inertia Inertia] - C++ based viewer forked from Snowglobe SL viewer). Abandoned in 2010&lt;br /&gt;
* [http://lookingglassviewer.org/ LookingGlass] - C#/Ogre based Viewer prototype. Development Ended in 2011. [https://github.com/Misterblue/LookingGlass-Viewer LookingGlass Viewer source] is still available on Github&lt;br /&gt;
* [https://web.archive.org/web/20100121073547/http://www.meerkatviewer.org:80/ Meerkat] - Viewer for Linux/Mac/Win in C++. Fork of SL viewer. [https://github.com/kow/Meerkat-Viewer Meerkat source] available on Github. [https://code.google.com/archive/p/meerkat-viewer/ Meerkat binaries] available via Google Code Archive. Development stopped in 2009&lt;br /&gt;
* [https://web.archive.org/web/20090204004516/http://www.openviewer.org/ OpenViewer] - C#/Ogre based, BSD licensed viewer written as a companion to OpenSimulator. ca 2007/2008. Website went dark in 2009. &lt;br /&gt;
* [https://vcs.firestormviewer.org/legacy Phoenix] - C++ based viewer. Forked from SL viewer. Replaced by Firestorm viewer.&lt;br /&gt;
* [[RealXtend|RealXtend Naali/Tundra]] - Written from scratch C++/Ogre3D based viewer for Linux/Mac/Win, required [[ModRex]] in OpenSimulator. Development stopped in 2016, OpenSimulator support dropped in 2013.&lt;br /&gt;
* [https://web.archive.org/web/20091214235907/http://www.xenkiviewer.com/ Xenki] - XABP-based OpenSimulator viewer prototype for IE web browser. Abandoned in 2009&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Runtime_exceptions</id>
		<title>Runtime exceptions</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Runtime_exceptions"/>
				<updated>2020-09-21T15:50:50Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: fixed some typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When errors are detected while executing a program, like a division by zero, access to an invalid memory location, etc., most languages provide a way to define code to try to handle them.&amp;lt;br&amp;gt;&lt;br /&gt;
Default action is usually to issue a message and kill the program.&amp;lt;br&amp;gt;&lt;br /&gt;
.Net (the enviroment OpenSimulator runs on) creates a block of data (a class object) called an &amp;lt;em&amp;gt;Exception&amp;lt;/em&amp;gt;, with information about what happened and where.&amp;lt;br&amp;gt;&lt;br /&gt;
The runtime control code aborts current execution and looks if the code path being executed is inside a &amp;lt;em&amp;gt;try&amp;lt;/em&amp;gt;block. If there are &amp;lt;em&amp;gt;catch&amp;lt;/em&amp;gt; blocks after it, the runtime calls them with the Exception as argument, so their code can try to handle it, preventing the program from dying.&amp;lt;br&amp;gt;&lt;br /&gt;
There can be derivative types of Exception, to make more clear the problem, and even allow the inclusion of more specific information.&amp;lt;br&amp;gt;&lt;br /&gt;
A catch can be made only sensitive to a specific type of exceotion by just declaring it using the type name as argument:&amp;lt;br&amp;gt;&lt;br /&gt;
 catch(exceptionTypeName ex)&lt;br /&gt;
Using this mechanism, programs can also create their own types and issue (&amp;lt;em&amp;gt;throw&amp;lt;/em&amp;gt;) them when there is a need to abort execution, and go back to a relevant catch{} block.&lt;br /&gt;
This is for example how llResetScript stops the script execution and goes back to control, that then does the reset.&lt;br /&gt;
&lt;br /&gt;
On YEngine lower case in used for exception type names, and it only knows 2 types, for now.&lt;br /&gt;
* exception ( ie .net Exception) means any kind of Exception a script can be allowed to intercept.&lt;br /&gt;
* scriptexception (.net ScriptException) an exception issued by the script's supporting code.&lt;br /&gt;
&lt;br /&gt;
Most relevant cases for scripts will be of type scriptexception.&amp;lt;br&amp;gt;&lt;br /&gt;
Note that scriptexception and any other exception types are also an exception (they derive from it), so a catch(exception ex) will be triggered by it.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This limited set of exception types is because the scripts support code was made for XEngine, and needs to support it. For example a division by zero could just be the .net DivideByZeroException, instead it is converted into scriptexception.&lt;br /&gt;
So we need to look to the exception message to identify what they really are.&lt;br /&gt;
Note that this limited set also makes life easier for YEngine scripts error handling, so is not really a XEngine limitation.&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Grid_List/A_Life_Virtual</id>
		<title>Grid List/A Life Virtual</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Grid_List/A_Life_Virtual"/>
				<updated>2020-09-21T15:46:42Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, out of date grid page to the current grid page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Grid List/Alife Virtual]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Grid_List/@life_Virtual</id>
		<title>Grid List/@life Virtual</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Grid_List/@life_Virtual"/>
				<updated>2020-09-21T15:45:49Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, out of date grid page to the current grid page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Grid List/Alife Virtual]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OpenSim_Graphics</id>
		<title>OpenSim Graphics</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OpenSim_Graphics"/>
				<updated>2020-09-21T15:39:05Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
== Official graphics ==&lt;br /&gt;
&lt;br /&gt;
Here are some graphic elements of the project that people can use on their end-user-facing materials. Please note that the 3rd clause of the BSD license of the OpenSimulator project says: &lt;br /&gt;
&lt;br /&gt;
     * Neither the name of the OpenSimulator Project nor the&lt;br /&gt;
 names of its contributors may be used to endorse or promote products&lt;br /&gt;
 derived from this software without specific prior written permission.&lt;br /&gt;
&lt;br /&gt;
As such, the use of these graphic elements should be done carefully, so not to convey endorsement or promotion of your virtual world and/or product on the part of the OpenSimulator project. The intent of this art is solely to give credit to the project; if you choose to do so, these images should be placed '''discretely''' on your end-user-facing materials. UNDER NO CIRCUMSTANCES SHOULD THEY BE USED AS LOGOS OF YOUR OPENSIMULATOR-BASED VIRTUAL WORLD AND/OR PRODUCT. Follow the image links for the license on each. &lt;br /&gt;
&lt;br /&gt;
* SVG image, good for derived graphics: http://opensimulator.org/wiki/Image:Opensimulator.svg &lt;br /&gt;
* Powered by OpenSimulator, black: [[Image:PoweredByOpenSimulator.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Community contributed graphics ==&lt;br /&gt;
&lt;br /&gt;
Graphics contributed by the community are very welcome. If you add any graphics here, you must clearly indicate the license under which they are provided. Graphics without license information may be removed. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Following images were created by [http://foravatars.com devi] under&amp;amp;nbsp;[http://creativecommons.org/publicdomain/zero/1.0/ Creative Commons 1.0].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
150x20 Powered by OpenSim: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 150x20 a.gif]]&amp;amp;nbsp;[[Image:Os a 150x20 a.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 150x20 a.jpg]]&amp;amp;nbsp;[[Image:Os a 150x20 a.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 150x20 a.png]]&amp;amp;nbsp;[[Image:Os a 150x20 a.png]] &lt;br /&gt;
&lt;br /&gt;
150x20 PbO 2: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 150x20 b.gif]]&amp;amp;nbsp;[[Image:Os a 150x20 b.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 150x20 b.jpg]]&amp;amp;nbsp;[[Image:Os a 150x20 b.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 150x20 b.png]]&amp;amp;nbsp;[[Image:Os a 150x20 b.png]] &lt;br /&gt;
&lt;br /&gt;
200x50 PbO: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 200x50.gif]]&amp;amp;nbsp;[[Image:Os a 200x50.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 200x50.jpg]]&amp;amp;nbsp;[[Image:Os a 200x50.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 200x50.png]]&amp;amp;nbsp;[[Image:Os a 200x50.png]] &lt;br /&gt;
&lt;br /&gt;
200x50 PbOS, rounded: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 200x50 r.gif]]&amp;amp;nbsp;[[Image:Os a 200x50 r.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 200x50 r.jpg]]&amp;amp;nbsp;[[Image:Os a 200x50 r.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 200x50 r.png]]&amp;amp;nbsp;[[Image:Os a 200x50 r.png]] &lt;br /&gt;
&lt;br /&gt;
200x50 PbOS rounded with light: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 200x50 r l.gif]]&amp;amp;nbsp;[[Image:Os a 200x50 r l.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 200x50 r l.jpg]]&amp;amp;nbsp;[[Image:Os a 200x50 r.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 200x50 r l.png]]&amp;amp;nbsp;[[Image:Os a 200x50 r l.png]] &lt;br /&gt;
&lt;br /&gt;
200x100 PbOS: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 200x100.gif]]&amp;amp;nbsp;[[Image:Os a 200x100.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 200x100.jpg]]&amp;amp;nbsp;[[Image:Os a 200x100.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 200x100.png]]&amp;amp;nbsp;[[Image:Os a 200x100.png]] &lt;br /&gt;
&lt;br /&gt;
200x100 PbOS with lbg: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 200x100 l.gif]]&amp;amp;nbsp;[[Image:Os a 200x100 l.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 200x100 l.jpg]]&amp;amp;nbsp;[[Image:Os a 200x100 l.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 200x100 l.png]]&amp;amp;nbsp;[[Image:Os a 200x100 l.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOT Official graphics ==&lt;br /&gt;
&lt;br /&gt;
There are some [[Alt Logos|alternate logos]] created by users who love jokes and humour. Use them at your own risk.&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OpenSim_Graphics</id>
		<title>OpenSim Graphics</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OpenSim_Graphics"/>
				<updated>2020-09-21T15:35:21Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: added missing quicklinks template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Official Logos and Graphics=&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Official graphics ==&lt;br /&gt;
&lt;br /&gt;
Here are some graphic elements of the project that people can use on their end-user-facing materials. Please note that the 3rd clause of the BSD license of the OpenSimulator project says: &lt;br /&gt;
&lt;br /&gt;
     * Neither the name of the OpenSimulator Project nor the&lt;br /&gt;
 names of its contributors may be used to endorse or promote products&lt;br /&gt;
 derived from this software without specific prior written permission.&lt;br /&gt;
&lt;br /&gt;
As such, the use of these graphic elements should be done carefully, so not to convey endorsement or promotion of your virtual world and/or product on the part of the OpenSimulator project. The intent of this art is solely to give credit to the project; if you choose to do so, these images should be placed '''discretely''' on your end-user-facing materials. UNDER NO CIRCUMSTANCES SHOULD THEY BE USED AS LOGOS OF YOUR OPENSIMULATOR-BASED VIRTUAL WORLD AND/OR PRODUCT. Follow the image links for the license on each. &lt;br /&gt;
&lt;br /&gt;
* SVG image, good for derived graphics: http://opensimulator.org/wiki/Image:Opensimulator.svg &lt;br /&gt;
* Powered by OpenSimulator, black: [[Image:PoweredByOpenSimulator.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Community contributed graphics ==&lt;br /&gt;
&lt;br /&gt;
Graphics contributed by the community are very welcome. If you add any graphics here, you must clearly indicate the license under which they are provided. Graphics without license information may be removed. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Following images were created by [http://foravatars.com devi] under&amp;amp;nbsp;[http://creativecommons.org/publicdomain/zero/1.0/ Creative Commons 1.0].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
150x20 Powered by OpenSim: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 150x20 a.gif]]&amp;amp;nbsp;[[Image:Os a 150x20 a.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 150x20 a.jpg]]&amp;amp;nbsp;[[Image:Os a 150x20 a.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 150x20 a.png]]&amp;amp;nbsp;[[Image:Os a 150x20 a.png]] &lt;br /&gt;
&lt;br /&gt;
150x20 PbO 2: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 150x20 b.gif]]&amp;amp;nbsp;[[Image:Os a 150x20 b.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 150x20 b.jpg]]&amp;amp;nbsp;[[Image:Os a 150x20 b.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 150x20 b.png]]&amp;amp;nbsp;[[Image:Os a 150x20 b.png]] &lt;br /&gt;
&lt;br /&gt;
200x50 PbO: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 200x50.gif]]&amp;amp;nbsp;[[Image:Os a 200x50.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 200x50.jpg]]&amp;amp;nbsp;[[Image:Os a 200x50.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 200x50.png]]&amp;amp;nbsp;[[Image:Os a 200x50.png]] &lt;br /&gt;
&lt;br /&gt;
200x50 PbOS, rounded: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 200x50 r.gif]]&amp;amp;nbsp;[[Image:Os a 200x50 r.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 200x50 r.jpg]]&amp;amp;nbsp;[[Image:Os a 200x50 r.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 200x50 r.png]]&amp;amp;nbsp;[[Image:Os a 200x50 r.png]] &lt;br /&gt;
&lt;br /&gt;
200x50 PbOS rounded with light: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 200x50 r l.gif]]&amp;amp;nbsp;[[Image:Os a 200x50 r l.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 200x50 r l.jpg]]&amp;amp;nbsp;[[Image:Os a 200x50 r.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 200x50 r l.png]]&amp;amp;nbsp;[[Image:Os a 200x50 r l.png]] &lt;br /&gt;
&lt;br /&gt;
200x100 PbOS: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 200x100.gif]]&amp;amp;nbsp;[[Image:Os a 200x100.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 200x100.jpg]]&amp;amp;nbsp;[[Image:Os a 200x100.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 200x100.png]]&amp;amp;nbsp;[[Image:Os a 200x100.png]] &lt;br /&gt;
&lt;br /&gt;
200x100 PbOS with lbg: &lt;br /&gt;
&lt;br /&gt;
GIF: &amp;amp;nbsp;&amp;amp;nbsp;[[Image:Os b 200x100 l.gif]]&amp;amp;nbsp;[[Image:Os a 200x100 l.gif]] &lt;br /&gt;
&lt;br /&gt;
JPG: &amp;amp;nbsp;[[Image:Os b 200x100 l.jpg]]&amp;amp;nbsp;[[Image:Os a 200x100 l.jpg]] &lt;br /&gt;
&lt;br /&gt;
PNG:&amp;amp;nbsp;[[Image:Os b 200x100 l.png]]&amp;amp;nbsp;[[Image:Os a 200x100 l.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOT Official graphics ==&lt;br /&gt;
&lt;br /&gt;
There are some [[Alt Logos|alternate logos]] created by users who love jokes and humour. Use them at your own risk.&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Artwork</id>
		<title>Artwork</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Artwork"/>
				<updated>2020-09-21T15:28:12Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, empty artwork page to our current OpenSimulator Graphics page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[OpenSim_Graphics]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Init_Script</id>
		<title>Init Script</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Init_Script"/>
				<updated>2020-09-21T15:08:56Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: redirecting an orphaned, obsolete init_script page to our current Linux startup scripts page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Startup_script_linux]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Related_Software</id>
		<title>Related Software</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Related_Software"/>
				<updated>2020-09-21T14:42:50Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Individual services */ added subheadings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
{{thirdparty}}&lt;br /&gt;
= Introduction =&lt;br /&gt;
This is a page which lists software packages that are related to OpenSimulator but are not part of the core project. Opensimulator is not responsible for the content referenced by these links. Note, OpenSimulator used to have a &amp;quot;Forge&amp;quot;, basically a OpenSim Hosted Code Repo of Software for OpenSim, but this is no longer in existance.&lt;br /&gt;
&lt;br /&gt;
= Viewers =&lt;br /&gt;
These are the client programs and libraries that allow you to connect to an OpenSimulator installation and interact with it.&lt;br /&gt;
&lt;br /&gt;
See [[Connecting]].&lt;br /&gt;
&lt;br /&gt;
= Distributions =&lt;br /&gt;
These are projects that take the OpenSimulator core system and add more functionality or tailor it for a specific purpose.&lt;br /&gt;
&lt;br /&gt;
See [[Download#Other_Distributions]].&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
&lt;br /&gt;
These can be divided into projects that provide a completely replacement for the ROBUST services backend or individual services.&lt;br /&gt;
&lt;br /&gt;
== Complete replacements ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/openmetaversefoundation/simiangrid/commits/master SimianGrid] - A ROBUST services replacement which replaces the whole ROBUST stack with an alternative implementation based on PHP.  The necessary support for SimianGrid is included in core OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;In February 2020, removal of obsolete support for simianGrid&amp;lt;/span&amp;gt; (Commit [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=941b65b44a1524d39e9fe2c4e1ad0f9a9aab3f23 #941b65])&lt;br /&gt;
&lt;br /&gt;
* [https://sourceforge.net/projects/openugai/ OpenUGAI] - PERL/Apache implementation of Userserver, Gridserver, Assetserver, and Inventoryserver compatible with older versions of OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
== Individual services ==&lt;br /&gt;
&lt;br /&gt;
OpenSimulator services are architected such that an individual service (e.g. the asset service) can be replaced or added without having to change other services.&lt;br /&gt;
&lt;br /&gt;
'''Assets'''&lt;br /&gt;
* [https://github.com/coyled/sras Simple Ruby Asset Service (SRAS)] - This is a replacement for the ROBUST asset service.  It stores assets on disk, does compression and deduplication of identical assets.  Some installation instructions are [http://onikenkon.com/sras/ here].&lt;br /&gt;
&lt;br /&gt;
'''Groups'''&lt;br /&gt;
* [https://github.com/mcortez/flotsam Flotsam Groups] - This was the only available groups service until [[V2 Groups]] was added to core.&lt;br /&gt;
&lt;br /&gt;
= Web Interfaces=&lt;br /&gt;
&lt;br /&gt;
These are web frontends for OpenSimulator, either to allow users to register and perform other functions or for administrators to control the OpenSimulator installation (or both!).&lt;br /&gt;
&lt;br /&gt;
See [[Webinterface]]&lt;br /&gt;
&lt;br /&gt;
= Region Modules =&lt;br /&gt;
These are region modules which can be added to the OpenSimulator core distribution to provide extra functionality.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/GenericMessagingModule GenericMessagingModule] - An example module to illustrate how an OpenSimulator extension can use the LLUDP GenericMessage packet to convey arbitrary data between a client/viewer and the simulator.&lt;br /&gt;
* [https://github.com/JakDaniels/OpenSimTide OpenSimTide] - An OpenSimulator region module which adds tides to your regions. You can control the tide period and height change via settings in OpenSim.ini and enable tide info to be chatted to the region for use in scripts in boats and waves. Tides only render properly on regions that are not adjacent, i.e. 1x1 islands.&lt;br /&gt;
&lt;br /&gt;
* [[Paypal|PayPal module]] - Links to code and blogs posts on integrating Adam Frisby's PayPal for use as a currency in OpenSimulator&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Archives ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/oarinfo oarinfo] - Currently a very basic python script that prints out some OAR information (e.g. number of contained assets).&lt;br /&gt;
&lt;br /&gt;
== Control ==&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/infrastructure/control/osimctrl osimctrl] - A set of scripts to allow start, stop, restart, autorestart, etc. of an OpenSimulator instance from the command line using the GNU screen utility.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.secondinventory.com/ Second Inventory] - **This is no longer available**. For years it was abandonware: still for sale but nobody at home to answer support issues. Finally the WEB site was removed (2017) so people are no longer tempted to send money. This product was written before mesh was available for OpenSimulator and never supported backing up mesh objects. This was a Windows based client that could be used to back up and restore objects from Second Life™ as well as from various OpenSimulator based grids. It allowed you to back up objects from the Second Life™ main grid, and restore them into OpenSimulator grids.&lt;br /&gt;
* [http://grimore.org/opensim/rake Rake] - Created as an alternative to Second Inventory, but OpenSource and free to use. Rake is meant to dump assets (textures, animations,  notecards, scripts, etc...) from either Second Life™ or OpenSim to your local hard-drive. Like Second Inventory it cannot backup mesh. &lt;br /&gt;
* [http://opensimulator.org/wiki/Inventory_Archives Inventory Archives] If you are looking for a way to back your stuff up. Also read [http://opensimulator.org/wiki/OpenSim_Archives OpenSim Archives]. &lt;br /&gt;
== Log Analysis ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-log-analyzer Ola] - A very simple Python script that print out some stats given a simulator or robust service log (chiefly unique user numbers).&lt;br /&gt;
&lt;br /&gt;
* [http://www.spellscape.co.uk/home/news/logview OSLogView] - A C# application for displaying log files with the same color coding as the console itself. Includes error highlighting and UUID highlighting.&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-stats-analyzer Osta] - OpenSimulator stats analysis programs.  Operates on saved stats information to produce summary and graph data of OpenSimulator session performance.&lt;br /&gt;
&lt;br /&gt;
== Regions ==&lt;br /&gt;
&lt;br /&gt;
* [[RegionGenerator]] - Generates Region XML Files&lt;br /&gt;
* [https://github.com/wp2opensim/openSIMULATOR-Regions-Generator/ openSIMULATOR-Regions-Generator] - Regions-Generator for PHP, PHP7 Ready building with/for OpenSimulator 0.9.1(inc. var regions, position) not testet 0.9.0, 0.8.x.&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
* A list of alternative LSL editors is at http://wiki.secondlife.com/wiki/LSL_Alternate_Editors#Notepad.2B.2B&lt;br /&gt;
&lt;br /&gt;
== Terrain ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ics.uci.edu/~lopes/terraingen/ Terraingen] - Tool for producing OpenSimulator terrains from USGS DEM files.&lt;br /&gt;
* [http://terrain.party/ Terrain.Party] Web-based tool for turning terrain from a real life world map into a height map which can be imported into Opensim using &amp;quot;terrain load &amp;lt;texture_name&amp;gt;.png&amp;quot;. Note that the textures require resizing, since they are exported as 1081x1081 png files&lt;br /&gt;
* [http://www.daylongraphics.com/products/leveller.php/ Daylon Leveller] - Tool for producing OpenSimulator terrains from from a variety of sources, and using painting-like tools and filters to create features. Uses Terragen file format.&lt;br /&gt;
&lt;br /&gt;
Note that you can export and import terrain using the console in Terragen format, as well as r32. Terragen format files (.ter) can be import provided that their dimensions match that of the region, and they have no heights less than zero. See terrain save  and terrain load commands.&lt;br /&gt;
&lt;br /&gt;
= OpenSimulator Forks =&lt;br /&gt;
OpenSimulator is under a free/libre open source license. This means anyone is free to fork the code and change it to suit their needs. These links are some of the known forks. &lt;br /&gt;
&lt;br /&gt;
* [https://github.com/aurora-sim AuroraSim] - A fork that placed heavy emphasis on user-friendliness and usability. Development stopped in 2014&lt;br /&gt;
* [https://github.com/HalcyonGrid Halcyon] - Halcyon was originally based on the OpenSimulator project but was forked in 2010 to provide a stable platform for everyday use under high load. We have concentrated on performance and stability to provide a strong, stable base for the InWorldz grid - and now your grid too!&lt;br /&gt;
* [http://n3x15.github.io/VoxelSim/ VoxelSim] - A fork of OpenSimulator designed to use voxels rather than heightmaps for terrain. Development stopped in 2010.&lt;br /&gt;
* [https://github.com/WhiteCoreSim White-Core Sim] - A fork of both OpenSimulator and libopenmetaverse. The code has diverged significantly. The project is still active as of 2020 and maintained by a small group of developers.&lt;br /&gt;
&lt;br /&gt;
= Other related software =&lt;br /&gt;
&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?sl_proxy%20%28E%29 sl_proxy] - sl_proxy is a Proxy System for Second Life™ and OpenSimulator to beyond firewall by NSL. &lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer DTL/NSL Money Server] - This Money Server is modified version of &amp;quot;DTL Currency Processing&amp;quot; for Linux/Unix by NSL.&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?Rinions Rinions] - This is a real-time animation tool for Second Life™/OpenSim. Rinions sends animation data from Kinect to Viewer in real time using shared memory and over the Network by NSL.&lt;br /&gt;
* [https://github.com/talat77/opensimmaps/ OpenSim Maps] - Completely re-written for Google Maps API v3 from the v2 version included with OpenSimWi(Redux) and now includes support for larger regions e.g. varregions.&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FWind&amp;amp;word=Wind Fluid Solver Wind Module] by NSL&lt;br /&gt;
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OAR%20Converter OARConv] This software converts from OAR to collada files for Unity3D by NSL.&lt;br /&gt;
* [http://www.pader.world/downloads.html RO PHP Destination Guide] This PHP script generates a Destination Guide, which can be assigned to your OpenSimulator grid or viewer.&lt;br /&gt;
&lt;br /&gt;
= Concepts =&lt;br /&gt;
&lt;br /&gt;
* [http://www.cs.cmu.edu/~johnny/projects/wii/ 3D Head Tracking Software] - The idea here is that Johnny has written an application that will allow real3d perspective using a WiiMote &amp;amp; a modified set of safety glasses. Johnny includes all of the source and several sample applications to get this moving forward. Would someone like to pick this up and build us a real3D interface for the SL browser? It's not as hard as you think.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Edusim Edusim on Opensim] - Edusim is a [http://en.wikipedia.org/wiki/Cave_Automatic_Virtual_Environment Cave Automatic Virtual Environment] based concept of lesson driven 3D virtual worlds on the ''classroom interactive whiteboard or classroom interactive surface''. Currently Edusim on Opencobalt Cobalt exists but tweaking a client and making Opensim &amp;quot;finger friendly&amp;quot; would seem to be a relatively straight forward task.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[VMware_Appliance|VMware Appliance of OpenSimulator v0.5]]&lt;br /&gt;
* [[:Category:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]]&lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/SimulatorLoginProtocol</id>
		<title>SimulatorLoginProtocol</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/SimulatorLoginProtocol"/>
				<updated>2020-09-21T01:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* References */  added link to ULM diagram of SL login sequence&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SimulatorLoginProtocol}}&lt;br /&gt;
(This page is a work in progress)&lt;br /&gt;
&lt;br /&gt;
== Process ==&lt;br /&gt;
&lt;br /&gt;
There are 4 basic steps to the viewer login process.&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
The viewer contacts the grid login service.  On a viewer, this can be specified by the -loginuri command line switch or by picking a grid in the grid manager of a viewer that provides this.&lt;br /&gt;
&lt;br /&gt;
The viewer sends an XMLRPC login_to_simulator message to the loginuri.  This provides&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;first&amp;quot; - User first name&lt;br /&gt;
* &amp;quot;last&amp;quot; - User last name&lt;br /&gt;
* &amp;quot;passwd&amp;quot; - Hashed password&lt;br /&gt;
* &amp;quot;version&amp;quot; - Viewer version&lt;br /&gt;
* &amp;quot;start&amp;quot; - Start location.  If &amp;quot;home&amp;quot; then the user's home location, &amp;quot;last&amp;quot; is the user's location on previous logout.  Start can also be a named region and location (see data section below for more information on this).&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
If the user is authenticated, the simulator at which they want to start is contacted and told that they are coming.  It is passed a circuit code for that viewer.&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
If the simulator will accept the user, then the user is passed the details of this simulator (chiefly the URI to use, as well as the circuit code).&lt;br /&gt;
&lt;br /&gt;
=== Step 4 ===&lt;br /&gt;
&lt;br /&gt;
The viewer connects directly to the simulator and is authenticated using the circuit code.&lt;br /&gt;
&lt;br /&gt;
== Example XML-RPC Call ==&lt;br /&gt;
&lt;br /&gt;
The simulator exposes an XML-RPC method called login_to_simulator at the loginuri URL.  This takes a number of parameters from the viewer.  Here's an example call.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='xml'&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;methodCall&amp;gt;&lt;br /&gt;
  &amp;lt;methodName&amp;gt;login_to_simulator&amp;lt;/methodName&amp;gt;&lt;br /&gt;
  &amp;lt;params&amp;gt;&lt;br /&gt;
    &amp;lt;param&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;&lt;br /&gt;
        &amp;lt;struct&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;first&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Justin&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;last&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Clark-Casey&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;passwd&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;$1$f7583d0d-5b61-4729-91d0-6dd9a8bfc923&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;start&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;uri:test&amp;amp;amp;128&amp;amp;amp;128&amp;amp;amp;0&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;1.8.5.5617&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;channel&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Singularity Release 64&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;platform&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Win&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;mac&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;fcec27eea5713b37d492bfa1c54d0fdf&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;id0&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;dda45b4a650be300c0c9746c6d70e57a&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;skipoptional&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;true&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;last_exec_event&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;int&amp;gt;0&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;options&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;inventory-root&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;inventory-skeleton&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;inventory-lib-root&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;inventory-lib-owner&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;inventory-skel-lib&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;initial-outfit&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;gestures&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;event_categories&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;event_notifications&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;classified_categories&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;adult_compliant&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;buddy-list&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;ui-config&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;max_groups&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;max-agent-groups&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;map-server-url&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;tutorial_setting&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;login-flags&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;global-textures&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
        &amp;lt;/struct&amp;gt;&lt;br /&gt;
      &amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/param&amp;gt;&lt;br /&gt;
  &amp;lt;/params&amp;gt;&lt;br /&gt;
&amp;lt;/methodCall&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML-RPC Call Parameters ==&lt;br /&gt;
&lt;br /&gt;
Required Parameters&lt;br /&gt;
&lt;br /&gt;
* '''first''' - First name of the user.&lt;br /&gt;
* '''last'''  - Last name of the user.&lt;br /&gt;
* '''passwd''' - MD5 hash of the user's password with the string &amp;quot;$1$&amp;quot; prepended.&lt;br /&gt;
* '''start''' - The region in which the user should start upon login.  This is one of&lt;br /&gt;
** &amp;quot;home&amp;quot; - start in the user's home location&lt;br /&gt;
** &amp;quot;last&amp;quot; - start in the location from which the user last logged out&lt;br /&gt;
** A specific location.  This is in the format &amp;quot;uri:&amp;lt;region-name&amp;gt;&amp;amp;amp;&amp;lt;x-coord&amp;gt;&amp;amp;amp;&amp;lt;y-coord&amp;gt;&amp;amp;amp;&amp;lt;z-coord&amp;gt;&amp;quot;.  For instance, the string &amp;quot;uri:test&amp;amp;amp;128&amp;amp;amp;128&amp;amp;amp;0&amp;quot; above signals that the user should login to the center of the region named test (the avatar is placed on the ground if given a z-coordinate below terrain).&lt;br /&gt;
* '''channel''' - Name of the viewer/client connecting.&lt;br /&gt;
* '''version''' - Version number of the viewer/client connecting.&lt;br /&gt;
* '''platform''' - ('''Lin''','''Mac''','''Win''').  Currently ignored by OpenSimulator.&lt;br /&gt;
* '''platform_string''' - The operating system description/version (e.g. 'Linux 5.8', 'Fedora 32', etc)&lt;br /&gt;
* '''platform_version'''&lt;br /&gt;
* '''mac''' - MAC address of the network card used by the client/viewer to make the connection.&lt;br /&gt;
* '''id0''' - A hardware hash based on the serial number of user's first hard drive. Used by Second Life to uniquely identify computers and track users. Currently unused by OpenSimulator.&lt;br /&gt;
* '''agree_to_tos''' - Boolean ('''true'''|'''false'''). Has user agreed to terms of service on Second Life. Currently unused by OpenSimulator.&lt;br /&gt;
* '''read_critical''' - Boolean ('''true'''|'''false'''). Has user read terms of service and other or other docs on Second Life. Currently unused by OpenSimulator.&lt;br /&gt;
* '''viewer_digest''' - MD5 hash of the viewer executable. Currently unused by OpenSimulator.&lt;br /&gt;
* '''address_size'''&lt;br /&gt;
* '''extended_errors'''&lt;br /&gt;
* '''last_exec_event''' - An integer.  Function unknown.  Currently unused by OpenSimulator.&lt;br /&gt;
* '''last_exec_duration'''&lt;br /&gt;
* '''skipoptional''' - Boolean ('''true'''|'''false''').  Skip options?  Currently unused by OpenSimulator.&lt;br /&gt;
* '''options''' - A list of strings.  Function unknown, probably used to control data sent back by the login service. Currently unused by OpenSimulator which sends back all data every time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Option Parameters (currently unused by OpenSimulator)&lt;br /&gt;
&lt;br /&gt;
* '''adult_compliant'''&lt;br /&gt;
* '''advanced_mode'''&lt;br /&gt;
* '''avatar_picker_url'''&lt;br /&gt;
* '''buddy-list'''&lt;br /&gt;
* '''classified_categories'''&lt;br /&gt;
* '''currency'''&lt;br /&gt;
* '''destination_guide_url'''&lt;br /&gt;
* '''display_names'''&lt;br /&gt;
* '''event_categories'''&lt;br /&gt;
* '''event_notifications'''&lt;br /&gt;
* '''gestures'''&lt;br /&gt;
* '''global-textures'''&lt;br /&gt;
* '''inventory-root'''&lt;br /&gt;
* '''inventory-skeleton'''&lt;br /&gt;
* '''inventory-lib-root'''&lt;br /&gt;
* '''inventory-lib-owner'''&lt;br /&gt;
* '''inventory-skel-lib'''&lt;br /&gt;
* '''login-flags'''&lt;br /&gt;
* '''max-agent-groups'''&lt;br /&gt;
* '''max_groups'''&lt;br /&gt;
* '''map-server-url'''&lt;br /&gt;
* '''newuser-config'''&lt;br /&gt;
* '''search'''&lt;br /&gt;
* '''tutorial_setting'''&lt;br /&gt;
* '''ui-config'''&lt;br /&gt;
* '''voice-config'''&lt;br /&gt;
&lt;br /&gt;
For more documentation on the option parameters see the [http://wiki.secondlife.com/wiki/Current_login_protocols#Optional_Response|Optional Responses] in the Second Life wiki&lt;br /&gt;
&lt;br /&gt;
== Example XML-RPC Response ==&lt;br /&gt;
&lt;br /&gt;
Here's an example response to the example call above.  If you are looking to use this information in code, I recommend that you start by using only the parameters that you actually need.  There are likely many parameters here that are historical and actually no longer or never used by viewers (and which one day should be cleaned up).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='xml'&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;methodResponse&amp;gt;&lt;br /&gt;
  &amp;lt;params&amp;gt;&lt;br /&gt;
    &amp;lt;param&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;&lt;br /&gt;
        &amp;lt;struct&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;home&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;{'region_handle':[r256000,r256000], 'position':[r50,r100,r200], 'look_at':[r1,r0,r0]}&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;look_at&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;[r0.171732,r0.9851437,r0]&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;agent_access_max&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;A&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;seed_capability&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;http://192.168.1.2:9000/CAPS/da4b15ea-1d97-4140-afe3-2dd1ce5560710000/&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;region_x&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;256000&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;region_y&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;256000&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;circuit_code&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;697482820&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;inventory-root&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;login-flags&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;stipend_since_login&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;N&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;ever_logged_in&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Y&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;daylight_savings&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Y&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;gendered&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Y&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;message&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Welcome, Avatar!&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;inventory-lib-root&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;first_name&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Justin&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;ui-config&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;allow_first_life&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Y&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;event_categories&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data/&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;classified_categories&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Shopping&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Land Rental&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Property Rental&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Special Attraction&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;4&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;New Products&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;5&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Employment&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;6&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Wanted&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;7&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Service&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;8&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Personal&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;9&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;seconds_since_epoch&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;1411075065&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;inventory-skeleton&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;004d663b-9980-46ae-8559-bb60e9d67d28&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;5cb09cb9-5080-4bf4-8ba0-86b6197fcc74&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Camera Test&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;-1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;011a8b68-b4d9-47ea-b023-c519b1db8946&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Current Outfit&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;46&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;046b1797-5552-4375-93d9-50849bca87dd&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Animations&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;20&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;06753608-f89c-c20b-0244-e99fe6c09c5b&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;25861b47-97db-ed70-86b7-ad4aa5bcc16a&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;All&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;12a57fa9-d1a1-45eb-accb-5b4861dfaa0d&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Notecards&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;7&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;21ad8f1f-d6f8-480e-8b58-d5cf4d2b3fc2&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Lost And Found&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;16&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;25861b47-97db-ed70-86b7-ad4aa5bcc16a&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;f2821449-9d7d-4bc4-adb1-7058dac1c63f&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Friends&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;2a0516f8-937f-462d-92c7-6662543ba515&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Textures&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;0&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;2d186de7-ba32-5087-217e-d0cc39e9938c&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Current Outfit&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;46&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;49&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;2f28be55-5d23-56b3-f098-978c376f4755&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;fd5bad85-ac24-f5c5-6c52-04dee026faeb&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;#AO&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;-1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000000-0000-0000-0000-000000000000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;My Inventory&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;9&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;19&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;3fed208b-122a-42de-b22d-b536c741ce8e&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Notecards&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;7&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;5cb09cb9-5080-4bf4-8ba0-86b6197fcc74&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Objects&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;6&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;47&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;5fefc6a1-406a-401c-b086-b01febd33818&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Textures&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;0&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;603a7df0-e1b7-4985-9a59-c5ddadbd3843&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Calling Cards&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;64d429e0-1436-45e5-9fcf-8eab3a0c9b79&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Objects&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;6&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;66903e66-bb68-4949-8051-887e84161ee9&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Favorites&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;23&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;784dbfcd-74fa-4985-ae00-260dea2d40bb&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Clothing&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;5&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;7d044355-fa12-4467-b8d3-5ae1303eb7e6&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Gestures&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;21&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;7ff30412-fcdd-443d-816c-fab3d3ad30fa&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Lost And Found&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;16&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;My Suitcase&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;8&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;17&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;850fdfee-8a46-db99-578d-644953d4314a&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Favorites&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;23&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;8c4a959f-1eca-41dc-baab-99410f7f882e&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Trash&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;14&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;63&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;97cc95a1-c461-49d4-92b4-697ff6df8ca7&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Scripts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;a37421eb-0fd4-46c0-b563-38e79975fa97&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Landmarks&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;4&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;a4fc58a0-5bec-417a-84a8-e192dc20457c&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Trash&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;14&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;c7084808-79fe-4f74-82c9-8d6cd1f172ab&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Body Parts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;13&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;33&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;ce71217a-67cf-4f0f-980a-c0ea47b19896&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Body Parts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;13&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;cebd40c2-6543-4ff3-b1f8-c478409820dc&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Sounds&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;cff574b0-e7fb-4f07-81f2-745afb9b2a79&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Landmarks&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;d97674ab-3acc-4b2c-9cc8-c193332a1167&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Clothing&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;5&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;dd0d5bda-1a68-48ed-a8e5-fdd59618758c&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;5cb09cb9-5080-4bf4-8ba0-86b6197fcc74&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Alien 1b&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;-1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;28&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;de152023-6383-43ae-ba6a-3f736d41f588&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Gestures&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;21&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;df67809c-bd2f-4b1f-aa72-33b7816faae9&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Sounds&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;e9850612-0ebc-4b65-97b1-26ea5bc8cde9&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;5cb09cb9-5080-4bf4-8ba0-86b6197fcc74&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;OKC Racer Kit v0.186X&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;-1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;13&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;ec6ebd81-c62a-4715-ad33-b2db49dc13c4&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Scripts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;ef4a9f8c-7835-4a3c-9ebe-cc313bd263d0&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Photo Album&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;15&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;f2821449-9d7d-4bc4-adb1-7058dac1c63f&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Calling Cards&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;4&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;f37b1f72-7a9d-4bbd-9532-203c769731e6&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Photo Album&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;15&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;fd5bad85-ac24-f5c5-6c52-04dee026faeb&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;#Firestorm&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;-1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;feacf8b1-5617-416c-b508-1b9049a6bff3&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Animations&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;20&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;sim_ip&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;192.168.1.2&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;map-server-url&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;http://192.168.1.2:8002/&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;buddy-list&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;04c259b7-94bc-4822-b099-745191ffc247&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_given&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_has&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;c87dfbb1-2c7b-4335-9042-9c2a375625fd&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_given&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_has&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;fb5f2e30-c264-4e9d-99fb-83340b14cc4f&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_given&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_has&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;gestures&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data/&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;http_port&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;0&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;sim_port&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;9000&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;start_location&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;last&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;inventory-lib-owner&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;agent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;11111111-1111-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;initial-outfit&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Nightclub Female&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;gender&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;female&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;inventory-skel-lib&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000000-0000-0000-0000-000000000000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;OpenSim Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;8&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;f0908f10-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Animations Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;20&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;d499e5e0-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;BodyParts Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;13&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;b75056e0-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Clothing Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;5&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;8e1e3a30-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Gestures Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;21&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;6bcd48e0-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Landmarks Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;33cbd240-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Notecards Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;7&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;1576c6b0-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Objects Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;6&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;cf7e2db0-b9be-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Photos Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;15&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Scripts Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;c1284980-b9be-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Sounds Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba001&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Texture Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;0&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba003&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;A&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba004&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;B&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba017&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;R&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba018&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;S&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;284858c8-9391-6bf1-ddf5-b936f73de853&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;OpenSim Specific Scripts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba024&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;.Kan-ED Scripts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba025&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;.Other testing scripts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;session_id&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;6ac2e761-f490-4122-bf6c-7ad8fbb17002&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;region_size_x&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;256&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;region_size_y&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;256&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;agent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;f2f493c0-27d3-4cf2-be97-b44dfdad13b6&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;event_notifications&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data/&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;global-textures&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;cloud_texture_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;dc4b9f0b-d008-45c6-96a4-01dd947ac621&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;sun_texture_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;cce0f112-878f-4586-a2e2-a8f104bba271&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;moon_texture_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;ec4b9f0b-d008-45c6-96a4-01dd947ac621&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;login&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;true&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;agent_access&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;M&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;secure_session_id&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;fe210274-9056-467a-aff7-d95f60bacccc&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;last_name&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Clark-Casey&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
        &amp;lt;/struct&amp;gt;&lt;br /&gt;
      &amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/param&amp;gt;&lt;br /&gt;
  &amp;lt;/params&amp;gt;&lt;br /&gt;
&amp;lt;/methodResponse&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML-RPC Response Parameters ==&lt;br /&gt;
&lt;br /&gt;
The parameters are as follows:&lt;br /&gt;
&lt;br /&gt;
* '''home''' - The home location of the user.   This is in the format &amp;quot;{'region_handle':[r&amp;lt;x-grid-coord&amp;gt;,r&amp;lt;y-grid-coord&amp;gt;], 'position':[r&amp;lt;x-region-coord&amp;gt;,r&amp;lt;y-region-coord&amp;gt;,r&amp;lt;z-region-coord&amp;gt;], 'look_at':[r&amp;lt;x-coord&amp;gt;,r&amp;lt;y-coord&amp;gt;,r&amp;lt;z-coord&amp;gt;]}.  For example &amp;quot;{'region_handle':[r256000,r256000], 'position':[r50,r100,r200], 'look_at':[r1,r0,r0]}&amp;quot;.&lt;br /&gt;
** region_handle gives the grid-coordinates in meters.  So for a region located that the 1000,1000 co-ordinate on the map, this is 256000, 256000.&lt;br /&gt;
** position is the position in the region.&lt;br /&gt;
** look_at is the direction the avatar should be facing.  This is a unit vector so (0, 1, 0) is facing straight north, (1, 0, 0) is east, (0,-1, 0) is south and (-1, 0, 0) is west.&lt;br /&gt;
* '''look_at''' - The direction in which the avatar should be facing upon login.  This is a unit vector so (0, 1, 0) is facing straight north, (1, 0, 0) is east, (0,-1, 0) is south and (-1, 0, 0) is west.&lt;br /&gt;
* '''agent_access''' - The current maturity access level of the user.  OpenSimulator currently always sets this to &amp;quot;M&amp;quot; (probably mature).  Probably unused.&lt;br /&gt;
* '''agent_access_max''' - The maximum level of region that user can access.  OpenSimulator currently always sets this to &amp;quot;A&amp;quot; (probably adult).  Probably unused.&lt;br /&gt;
* '''seed_capability''' - The URL that the viewer should use to request further [[capabilities]].&lt;br /&gt;
* '''first_name''' - First name of this user.&lt;br /&gt;
* '''last_name''' - Last name of this user.&lt;br /&gt;
* '''agent_id''' - The ID of this user.&lt;br /&gt;
* '''sim_ip''' - The IP to use to communicate with the receiving simulator.&lt;br /&gt;
* '''sim_port''' - The UDP port to use to communicate with the receiving simulator.&lt;br /&gt;
* '''http_port''' - Function unknown.  OpenSimulator currently always sets this to 0.  The port given directly for capabilities is used instead.&lt;br /&gt;
* '''start_location''' - The parameter given in the start parameter in the login request (&amp;quot;last&amp;quot;, &amp;quot;home&amp;quot;, or an explicit region location).&lt;br /&gt;
* '''region_x''' - The x grid coordinate of the start region in meters.  So a region at map co-ordinate 1000 will have a grid co-ordinate of 256000.&lt;br /&gt;
* '''region_y''' - The y grid coordinate of the start region in meters.&lt;br /&gt;
* '''region_size_x''' - The x size of the start region in meters.  Usually this will be 256 but with a [[varregion]] this can be a multiple of 256.&lt;br /&gt;
* '''region_size_y''' - The y size of the start region in meters.  Usually this will be 256 but with a [[varregion]] this can be a multiple of 256.&lt;br /&gt;
* '''circuit_code''' - Circuit code to use for all UDP connections.&lt;br /&gt;
* '''session_id''' - The UUID of this session.&lt;br /&gt;
* '''secure_session_id''' - The secure UUID of this session.&lt;br /&gt;
* '''inventory-root''' - The ID of the user's root folder (which appears as the &amp;quot;My Inventory&amp;quot; folder in most viewers).&lt;br /&gt;
* '''inventory-skeleton''' - Details about the child folders of the root folder.  Each entry has the following parameters.&lt;br /&gt;
** '''folder_id''' - The ID of the folder.&lt;br /&gt;
** '''parent_id''' - The ID of the containing folder.&lt;br /&gt;
** '''name''' - The name of the folder.&lt;br /&gt;
** '''type_default''' - The type of the folder.  These values correspond to the [https://github.com/openmetaversefoundation/libopenmetaverse/blob/master/OpenMetaverseTypes/Enums.cs InventoryType class in libopenmetaverse], where -1 is an ordinary untyped folder.&lt;br /&gt;
** '''version''' - The version number of the folder.  This is increment on operations that change the folder's contents.  A viewer can cache these version numbers and other inventory information so that it can reduce the amount of inventory data that it has to request.&lt;br /&gt;
* '''inventory-lib-root''' - The ID of the library root folder (which appears as the &amp;quot;OpenSim Library&amp;quot; folder in most viewers).&lt;br /&gt;
* '''inventory-skel-lib''' - Details about the child folders of the library root folder.  Has the same format as inventory-skeleton above.&lt;br /&gt;
* '''inventory-lib-owner''' - The ID of the user that owns the library.&lt;br /&gt;
* '''map-server-url''' - URL from which to request [[map]] tiles.&lt;br /&gt;
* '''buddy-list''' - The user's friend list.  This contains an entry for each friend (buddy).  These entries have the following parameters.&lt;br /&gt;
** buddy_id - The UUID of the friend.&lt;br /&gt;
** buddy_rights_given - The rights that the friend has granted to this user.  The value corresponds to [https://github.com/openmetaversefoundation/libopenmetaverse/blob/master/OpenMetaverse/FriendsManager.cs the FriendsRights enum in libopenmetaverse].&lt;br /&gt;
** buddy_rights_has - The rights that this user has granted to the friend.  The value corresponds to [https://github.com/openmetaversefoundation/libopenmetaverse/blob/master/OpenMetaverse/FriendsManager.cs the FriendsRights enum in libopenmetaverse].&lt;br /&gt;
* '''gestures''' - The gestures that the user currently has active.  If there any, each entry has the following parameters&lt;br /&gt;
** item_id - The item ID of the gesture in the user's inventory.&lt;br /&gt;
** asset_id - The asset ID of the gesture.&lt;br /&gt;
* '''initial-outfit''' - You would think this would correspond to user's initial outfit.  However, OpenSimulator always sends back an entry with folder_name &amp;quot;Nightclub Female&amp;quot; and gender &amp;quot;female&amp;quot; with no obvious ill effect.  Can probably be ignored.&lt;br /&gt;
* '''global-textures''' - Unknown if this is used any longer.  OpenSimulator always sets&lt;br /&gt;
** cloud_texture_id as dc4b9f0b-d008-45c6-96a4-01dd947ac621.&lt;br /&gt;
** sun_texture_id as cce0f112-878f-4586-a2e2-a8f104bba271.&lt;br /&gt;
** moon_texture_id as ec4b9f0b-d008-45c6-96a4-01dd947ac621.&lt;br /&gt;
* '''login''' - Function unknown.  OpenSimulator always sets this to &amp;quot;true&amp;quot;.&lt;br /&gt;
* '''login-flags''' - Some extra information about login.  Of these&lt;br /&gt;
** stipend_since_login - probably shows whether a user received stipend money since their last login.  OpenSimulator always sets this to &amp;quot;N&amp;quot;.&lt;br /&gt;
** ever_logged_in - indicates whether the account has ever logged in.  Currently, OpenSimulator always sets this to &amp;quot;Y&amp;quot; even if the user has never logged in before.&lt;br /&gt;
** seconds_since_epoch - server time in Unix seconds since epoch format (i.e. seconds since 1970).&lt;br /&gt;
** daylight_savings - whether daylight savings is considered to be in effect for the grid time.  OpenSimulator can set this to &amp;quot;Y&amp;quot; or &amp;quot;N&amp;quot;.&lt;br /&gt;
** gendered - Function unknown, possibly relating to avatars.  OpenSimulator always sets this to &amp;quot;Y&amp;quot;.&lt;br /&gt;
* '''message''' - Message that can be displayed to the user when logging in.&lt;br /&gt;
* '''ui-config''' - Function unknown.  OpenSimulator only has one setting here.&lt;br /&gt;
** allow_first_life - always set to &amp;quot;Y&amp;quot; by OpenSimulator.  Could possibly control whether the First Life tab is shown for user profiles (now obsolete in some circumstances).&lt;br /&gt;
* '''event_categories''' - Function unknown, probably relates to events.  OpenSimulator does not currently set this.&lt;br /&gt;
* '''classified_categories''' - Classified categories.  OpenSimulator currently always adds the categories &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
            AddClassifiedCategory((Int32) 1, &amp;quot;Shopping&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 2, &amp;quot;Land Rental&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 3, &amp;quot;Property Rental&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 4, &amp;quot;Special Attraction&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 5, &amp;quot;New Products&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 6, &amp;quot;Employment&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 7, &amp;quot;Wanted&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 8, &amp;quot;Service&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 9, &amp;quot;Personal&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
but usefulness is unknown.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
The parts of OpenSimulator that handle steps 1 and 2 can be found in OpenSim.Services.LLLoginService package.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[https://web.archive.org/web/20160728124132/http://justincc.org/blog/2011/05/26/opensimulators-login-process-and-common-login-problems/ OpenSimulator’s login process and common login problems] - Blog post with diagrams that illustrate the login process.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.secondlife.com/wiki/File:Second_LIfe_Login_UML2.png Second Life Login ULM Sequence Diagram]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Hypergrid</id>
		<title>Hypergrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Hypergrid"/>
				<updated>2020-09-21T00:40:10Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* Further References */ added link to the hypergrid paper&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= What is the hypergrid? =&lt;br /&gt;
&amp;lt;!-- [[image:VWV.jpg|250px|thumb|Web of Virtual Worlds]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The hypergrid is an extension to opensim that allows you to link your opensim to other opensims on the internet, and that supports seamless agent transfers among those opensims. It can be used both in standalone mode and in grid mode. The hypergrid is effectively supporting the emergence of a Web of virtual worlds. &lt;br /&gt;
&lt;br /&gt;
The basic idea for the hypergrid is that region/grid administrations can place hyperlinks on their map to hypergrided regions run by others. Once those hyperlinks are established, users interact with those regions in exactly the same way as they interact with local regions. Specifically, users can choose to teleport there. Once the user reaches the region behind the hyperlink, she is automatically interacting with a different virtual world without having to logout from the world where she came from, and while still having access to her inventory.&lt;br /&gt;
&lt;br /&gt;
The hypergrid started as a external project, but it is now included in the standard distribution of OpenSimulator. '''To run your OpenSimulator instance in hypergrid mode, please see [[Installing and Running Hypergrid]].'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hypergrid Versions =&lt;br /&gt;
* [[Hypergrid 2.0]] - current Hypergrid with greater security controls for region operators&lt;br /&gt;
* [[Hypergrid 1.5]] - past Hypergrid version with greater asset security and expanded services &lt;br /&gt;
* [[Hypergrid 1.0]] - the original Hypergrid described below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Teleporting via the Hypergrid =&lt;br /&gt;
'''TODO: Need to list all the ways in which a hypergrid teleport can be performed in different viewers.'''&lt;br /&gt;
&lt;br /&gt;
'''The section below assumes that you both your home grid (the one which hosts your user account and where you initially log in at) and the destination grid are Hypergrid enabled.'''&lt;br /&gt;
&lt;br /&gt;
The structure of a hypergrid link is &amp;lt;hg-address&amp;gt;:&amp;lt;hg-port&amp;gt;:[&amp;lt;region-name&amp;gt;].  Examples:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;http://cc.opensimulator.org:8002:keynote 1&amp;quot;&lt;br /&gt;
 &amp;quot;http://grid.mydomain.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The first example is the Hypergrid address of a region named &amp;quot;keynote 1&amp;quot; on the grid at &amp;quot;cc.opensimulator.org&amp;quot; whose login port is 8002.  The grid address and login port are often the same that one would use to login to a local account on a grid (e.g. the equivalent loginuri for this example would be http://cc.opensimulator.org:8002).&lt;br /&gt;
&lt;br /&gt;
The second example gives only the hg-address and port.  In this case, the destination region is the default region setup for that grid, as specified in the [GridService] section of bin/Robust.HG.ini (for grid) or bin/config-include/StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
One common way to teleport to an HG address is to paste the address into the map find box of the virtual environment viewer.  A Hypergrid enabled If the source grid is Hypergrid enabled, it will find the remote hg address and bring it up as a map tile which one can then teleport to.&lt;br /&gt;
&lt;br /&gt;
Firestorm also has a &amp;quot;hop&amp;quot; protocol which can be used in its address bar.  For this, the &amp;quot;hop&amp;quot; schema is added to a Hypergrid address.  For example&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;hop://cc.opensimulator.org:8002:Lbsa Plaza&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Installing and Running =&lt;br /&gt;
&lt;br /&gt;
Please see [[Installing and Running Hypergrid]].&lt;br /&gt;
&lt;br /&gt;
= Hypergrid Concepts =&lt;br /&gt;
&lt;br /&gt;
* [[Hypergrid Concepts]].&lt;br /&gt;
* [[Hypergrid Glossary]].&lt;br /&gt;
&lt;br /&gt;
= Hypergrid Development =&lt;br /&gt;
See [[Hypergrid Protocol]] for protocol level details.&lt;br /&gt;
&lt;br /&gt;
See [[Hypergrid Implementation]] for implementation details.&lt;br /&gt;
&lt;br /&gt;
= Hypergrid Parameters =&lt;br /&gt;
&lt;br /&gt;
For information about each Hypergrid configuration parameter and what it does, please see [[Hypergrid Parameters]] (eventually).&lt;br /&gt;
&lt;br /&gt;
= Hypergrid Security =&lt;br /&gt;
&lt;br /&gt;
Please see [[Hypergrid Security]].&lt;br /&gt;
&lt;br /&gt;
= Hypergrid Friends =&lt;br /&gt;
&lt;br /&gt;
* [[Hypergrid Friends]] (updated 2015)&lt;br /&gt;
* [[Hypergrid_Friends_and_IM]] (updated 2011)&lt;br /&gt;
&lt;br /&gt;
= Public Hypergrid Nodes =&lt;br /&gt;
&lt;br /&gt;
Please see [[Public Hypergrid Nodes]].&lt;br /&gt;
&lt;br /&gt;
= Hypergrid Lists =&lt;br /&gt;
Please see [[Hypergrid Lists]].&lt;br /&gt;
&lt;br /&gt;
= Further References =&lt;br /&gt;
* [http://www.ics.uci.edu/~lopes/opensim/HypergridReferenceGuide.html The Hypergrid Reference Guide]&lt;br /&gt;
* [https://web.archive.org/web/20150426153421/https://dl.dropboxusercontent.com/u/18483217/hypergrid-draft.pdf Hypergrid: Architecture and Protocol for Virtual World Interoperability] - Cristina Videira Lopes paper defining Hypergrid protocol (PDF format)&lt;br /&gt;
&lt;br /&gt;
= Development Meetings =&lt;br /&gt;
&lt;br /&gt;
[[Hypergrid Meetings]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hypergrid]]&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
Also see [[Grider]]; [[Virtual World Model]]; [[HyperGrid Team]]&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/SimulatorLoginProtocol</id>
		<title>SimulatorLoginProtocol</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/SimulatorLoginProtocol"/>
				<updated>2020-09-20T23:22:27Z</updated>
		
		<summary type="html">&lt;p&gt;Steevithak: /* References */ replaced 404 link using wayback archive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SimulatorLoginProtocol}}&lt;br /&gt;
(This page is a work in progress)&lt;br /&gt;
&lt;br /&gt;
== Process ==&lt;br /&gt;
&lt;br /&gt;
There are 4 basic steps to the viewer login process.&lt;br /&gt;
&lt;br /&gt;
=== Step 1 ===&lt;br /&gt;
&lt;br /&gt;
The viewer contacts the grid login service.  On a viewer, this can be specified by the -loginuri command line switch or by picking a grid in the grid manager of a viewer that provides this.&lt;br /&gt;
&lt;br /&gt;
The viewer sends an XMLRPC login_to_simulator message to the loginuri.  This provides&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;first&amp;quot; - User first name&lt;br /&gt;
* &amp;quot;last&amp;quot; - User last name&lt;br /&gt;
* &amp;quot;passwd&amp;quot; - Hashed password&lt;br /&gt;
* &amp;quot;version&amp;quot; - Viewer version&lt;br /&gt;
* &amp;quot;start&amp;quot; - Start location.  If &amp;quot;home&amp;quot; then the user's home location, &amp;quot;last&amp;quot; is the user's location on previous logout.  Start can also be a named region and location (see data section below for more information on this).&lt;br /&gt;
&lt;br /&gt;
=== Step 2 ===&lt;br /&gt;
&lt;br /&gt;
If the user is authenticated, the simulator at which they want to start is contacted and told that they are coming.  It is passed a circuit code for that viewer.&lt;br /&gt;
&lt;br /&gt;
=== Step 3 ===&lt;br /&gt;
&lt;br /&gt;
If the simulator will accept the user, then the user is passed the details of this simulator (chiefly the URI to use, as well as the circuit code).&lt;br /&gt;
&lt;br /&gt;
=== Step 4 ===&lt;br /&gt;
&lt;br /&gt;
The viewer connects directly to the simulator and is authenticated using the circuit code.&lt;br /&gt;
&lt;br /&gt;
== Example XML-RPC Call ==&lt;br /&gt;
&lt;br /&gt;
The simulator exposes an XML-RPC method called login_to_simulator at the loginuri URL.  This takes a number of parameters from the viewer.  Here's an example call.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='xml'&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;methodCall&amp;gt;&lt;br /&gt;
  &amp;lt;methodName&amp;gt;login_to_simulator&amp;lt;/methodName&amp;gt;&lt;br /&gt;
  &amp;lt;params&amp;gt;&lt;br /&gt;
    &amp;lt;param&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;&lt;br /&gt;
        &amp;lt;struct&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;first&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Justin&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;last&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Clark-Casey&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;passwd&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;$1$f7583d0d-5b61-4729-91d0-6dd9a8bfc923&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;start&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;uri:test&amp;amp;amp;128&amp;amp;amp;128&amp;amp;amp;0&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;1.8.5.5617&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;channel&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Singularity Release 64&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;platform&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Win&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;mac&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;fcec27eea5713b37d492bfa1c54d0fdf&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;id0&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;dda45b4a650be300c0c9746c6d70e57a&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;skipoptional&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;true&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;last_exec_event&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;int&amp;gt;0&amp;lt;/int&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;options&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;inventory-root&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;inventory-skeleton&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;inventory-lib-root&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;inventory-lib-owner&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;inventory-skel-lib&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;initial-outfit&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;gestures&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;event_categories&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;event_notifications&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;classified_categories&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;adult_compliant&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;buddy-list&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;ui-config&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;max_groups&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;max-agent-groups&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;map-server-url&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;tutorial_setting&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;login-flags&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;string&amp;gt;global-textures&amp;lt;/string&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
        &amp;lt;/struct&amp;gt;&lt;br /&gt;
      &amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/param&amp;gt;&lt;br /&gt;
  &amp;lt;/params&amp;gt;&lt;br /&gt;
&amp;lt;/methodCall&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML-RPC Call Parameters ==&lt;br /&gt;
&lt;br /&gt;
Required Parameters&lt;br /&gt;
&lt;br /&gt;
* '''first''' - First name of the user.&lt;br /&gt;
* '''last'''  - Last name of the user.&lt;br /&gt;
* '''passwd''' - MD5 hash of the user's password with the string &amp;quot;$1$&amp;quot; prepended.&lt;br /&gt;
* '''start''' - The region in which the user should start upon login.  This is one of&lt;br /&gt;
** &amp;quot;home&amp;quot; - start in the user's home location&lt;br /&gt;
** &amp;quot;last&amp;quot; - start in the location from which the user last logged out&lt;br /&gt;
** A specific location.  This is in the format &amp;quot;uri:&amp;lt;region-name&amp;gt;&amp;amp;amp;&amp;lt;x-coord&amp;gt;&amp;amp;amp;&amp;lt;y-coord&amp;gt;&amp;amp;amp;&amp;lt;z-coord&amp;gt;&amp;quot;.  For instance, the string &amp;quot;uri:test&amp;amp;amp;128&amp;amp;amp;128&amp;amp;amp;0&amp;quot; above signals that the user should login to the center of the region named test (the avatar is placed on the ground if given a z-coordinate below terrain).&lt;br /&gt;
* '''channel''' - Name of the viewer/client connecting.&lt;br /&gt;
* '''version''' - Version number of the viewer/client connecting.&lt;br /&gt;
* '''platform''' - ('''Lin''','''Mac''','''Win''').  Currently ignored by OpenSimulator.&lt;br /&gt;
* '''platform_string''' - The operating system description/version (e.g. 'Linux 5.8', 'Fedora 32', etc)&lt;br /&gt;
* '''platform_version'''&lt;br /&gt;
* '''mac''' - MAC address of the network card used by the client/viewer to make the connection.&lt;br /&gt;
* '''id0''' - A hardware hash based on the serial number of user's first hard drive. Used by Second Life to uniquely identify computers and track users. Currently unused by OpenSimulator.&lt;br /&gt;
* '''agree_to_tos''' - Boolean ('''true'''|'''false'''). Has user agreed to terms of service on Second Life. Currently unused by OpenSimulator.&lt;br /&gt;
* '''read_critical''' - Boolean ('''true'''|'''false'''). Has user read terms of service and other or other docs on Second Life. Currently unused by OpenSimulator.&lt;br /&gt;
* '''viewer_digest''' - MD5 hash of the viewer executable. Currently unused by OpenSimulator.&lt;br /&gt;
* '''address_size'''&lt;br /&gt;
* '''extended_errors'''&lt;br /&gt;
* '''last_exec_event''' - An integer.  Function unknown.  Currently unused by OpenSimulator.&lt;br /&gt;
* '''last_exec_duration'''&lt;br /&gt;
* '''skipoptional''' - Boolean ('''true'''|'''false''').  Skip options?  Currently unused by OpenSimulator.&lt;br /&gt;
* '''options''' - A list of strings.  Function unknown, probably used to control data sent back by the login service. Currently unused by OpenSimulator which sends back all data every time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Option Parameters (currently unused by OpenSimulator)&lt;br /&gt;
&lt;br /&gt;
* '''adult_compliant'''&lt;br /&gt;
* '''advanced_mode'''&lt;br /&gt;
* '''avatar_picker_url'''&lt;br /&gt;
* '''buddy-list'''&lt;br /&gt;
* '''classified_categories'''&lt;br /&gt;
* '''currency'''&lt;br /&gt;
* '''destination_guide_url'''&lt;br /&gt;
* '''display_names'''&lt;br /&gt;
* '''event_categories'''&lt;br /&gt;
* '''event_notifications'''&lt;br /&gt;
* '''gestures'''&lt;br /&gt;
* '''global-textures'''&lt;br /&gt;
* '''inventory-root'''&lt;br /&gt;
* '''inventory-skeleton'''&lt;br /&gt;
* '''inventory-lib-root'''&lt;br /&gt;
* '''inventory-lib-owner'''&lt;br /&gt;
* '''inventory-skel-lib'''&lt;br /&gt;
* '''login-flags'''&lt;br /&gt;
* '''max-agent-groups'''&lt;br /&gt;
* '''max_groups'''&lt;br /&gt;
* '''map-server-url'''&lt;br /&gt;
* '''newuser-config'''&lt;br /&gt;
* '''search'''&lt;br /&gt;
* '''tutorial_setting'''&lt;br /&gt;
* '''ui-config'''&lt;br /&gt;
* '''voice-config'''&lt;br /&gt;
&lt;br /&gt;
For more documentation on the option parameters see the [http://wiki.secondlife.com/wiki/Current_login_protocols#Optional_Response|Optional Responses] in the Second Life wiki&lt;br /&gt;
&lt;br /&gt;
== Example XML-RPC Response ==&lt;br /&gt;
&lt;br /&gt;
Here's an example response to the example call above.  If you are looking to use this information in code, I recommend that you start by using only the parameters that you actually need.  There are likely many parameters here that are historical and actually no longer or never used by viewers (and which one day should be cleaned up).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='xml'&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;methodResponse&amp;gt;&lt;br /&gt;
  &amp;lt;params&amp;gt;&lt;br /&gt;
    &amp;lt;param&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;&lt;br /&gt;
        &amp;lt;struct&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;home&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;{'region_handle':[r256000,r256000], 'position':[r50,r100,r200], 'look_at':[r1,r0,r0]}&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;look_at&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;[r0.171732,r0.9851437,r0]&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;agent_access_max&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;A&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;seed_capability&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;http://192.168.1.2:9000/CAPS/da4b15ea-1d97-4140-afe3-2dd1ce5560710000/&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;region_x&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;256000&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;region_y&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;256000&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;circuit_code&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;697482820&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;inventory-root&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;login-flags&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;stipend_since_login&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;N&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;ever_logged_in&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Y&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;daylight_savings&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Y&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;gendered&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Y&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;message&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Welcome, Avatar!&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;inventory-lib-root&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;first_name&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Justin&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;ui-config&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;allow_first_life&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Y&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;event_categories&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data/&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;classified_categories&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Shopping&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Land Rental&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Property Rental&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Special Attraction&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;4&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;New Products&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;5&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Employment&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;6&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Wanted&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;7&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Service&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;8&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Personal&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;category_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;9&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;seconds_since_epoch&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;1411075065&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;inventory-skeleton&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;004d663b-9980-46ae-8559-bb60e9d67d28&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;5cb09cb9-5080-4bf4-8ba0-86b6197fcc74&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Camera Test&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;-1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;011a8b68-b4d9-47ea-b023-c519b1db8946&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Current Outfit&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;46&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;046b1797-5552-4375-93d9-50849bca87dd&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Animations&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;20&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;06753608-f89c-c20b-0244-e99fe6c09c5b&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;25861b47-97db-ed70-86b7-ad4aa5bcc16a&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;All&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;12a57fa9-d1a1-45eb-accb-5b4861dfaa0d&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Notecards&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;7&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;21ad8f1f-d6f8-480e-8b58-d5cf4d2b3fc2&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Lost And Found&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;16&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;25861b47-97db-ed70-86b7-ad4aa5bcc16a&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;f2821449-9d7d-4bc4-adb1-7058dac1c63f&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Friends&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;2a0516f8-937f-462d-92c7-6662543ba515&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Textures&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;0&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;2d186de7-ba32-5087-217e-d0cc39e9938c&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Current Outfit&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;46&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;49&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;2f28be55-5d23-56b3-f098-978c376f4755&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;fd5bad85-ac24-f5c5-6c52-04dee026faeb&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;#AO&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;-1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000000-0000-0000-0000-000000000000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;My Inventory&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;9&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;19&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;3fed208b-122a-42de-b22d-b536c741ce8e&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Notecards&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;7&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;5cb09cb9-5080-4bf4-8ba0-86b6197fcc74&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Objects&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;6&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;47&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;5fefc6a1-406a-401c-b086-b01febd33818&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Textures&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;0&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;603a7df0-e1b7-4985-9a59-c5ddadbd3843&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Calling Cards&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;64d429e0-1436-45e5-9fcf-8eab3a0c9b79&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Objects&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;6&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;66903e66-bb68-4949-8051-887e84161ee9&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Favorites&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;23&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;784dbfcd-74fa-4985-ae00-260dea2d40bb&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Clothing&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;5&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;7d044355-fa12-4467-b8d3-5ae1303eb7e6&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Gestures&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;21&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;7ff30412-fcdd-443d-816c-fab3d3ad30fa&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Lost And Found&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;16&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;My Suitcase&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;8&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;17&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;850fdfee-8a46-db99-578d-644953d4314a&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Favorites&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;23&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;8c4a959f-1eca-41dc-baab-99410f7f882e&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Trash&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;14&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;63&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;97cc95a1-c461-49d4-92b4-697ff6df8ca7&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Scripts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;a37421eb-0fd4-46c0-b563-38e79975fa97&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Landmarks&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;4&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;a4fc58a0-5bec-417a-84a8-e192dc20457c&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Trash&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;14&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;c7084808-79fe-4f74-82c9-8d6cd1f172ab&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Body Parts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;13&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;33&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;ce71217a-67cf-4f0f-980a-c0ea47b19896&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Body Parts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;13&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;cebd40c2-6543-4ff3-b1f8-c478409820dc&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Sounds&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;cff574b0-e7fb-4f07-81f2-745afb9b2a79&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Landmarks&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;d97674ab-3acc-4b2c-9cc8-c193332a1167&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Clothing&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;5&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;dd0d5bda-1a68-48ed-a8e5-fdd59618758c&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;5cb09cb9-5080-4bf4-8ba0-86b6197fcc74&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Alien 1b&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;-1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;28&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;de152023-6383-43ae-ba6a-3f736d41f588&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Gestures&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;21&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;df67809c-bd2f-4b1f-aa72-33b7816faae9&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Sounds&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;e9850612-0ebc-4b65-97b1-26ea5bc8cde9&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;5cb09cb9-5080-4bf4-8ba0-86b6197fcc74&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;OKC Racer Kit v0.186X&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;-1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;13&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;ec6ebd81-c62a-4715-ad33-b2db49dc13c4&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Scripts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;ef4a9f8c-7835-4a3c-9ebe-cc313bd263d0&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Photo Album&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;15&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;f2821449-9d7d-4bc4-adb1-7058dac1c63f&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Calling Cards&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;2&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;4&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;f37b1f72-7a9d-4bbd-9532-203c769731e6&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Photo Album&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;15&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;fd5bad85-ac24-f5c5-6c52-04dee026faeb&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;37c4cfe3-ea39-4ef7-bda3-bee73bd46d95&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;#Firestorm&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;-1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;feacf8b1-5617-416c-b508-1b9049a6bff3&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;82d978e0-8892-4be1-a1f2-10dce0091021&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Animations&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;20&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;sim_ip&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;192.168.1.2&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;map-server-url&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;http://192.168.1.2:8002/&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;buddy-list&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;04c259b7-94bc-4822-b099-745191ffc247&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_given&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_has&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;c87dfbb1-2c7b-4335-9042-9c2a375625fd&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_given&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_has&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;fb5f2e30-c264-4e9d-99fb-83340b14cc4f&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_given&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;buddy_rights_has&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;gestures&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data/&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;http_port&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;0&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;sim_port&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;9000&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;start_location&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;last&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;inventory-lib-owner&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;agent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;11111111-1111-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;initial-outfit&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Nightclub Female&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;gender&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;female&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;inventory-skel-lib&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000000-0000-0000-0000-000000000000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;OpenSim Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;8&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;f0908f10-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Animations Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;20&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;d499e5e0-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;BodyParts Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;13&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;b75056e0-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Clothing Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;5&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;8e1e3a30-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Gestures Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;21&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;6bcd48e0-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Landmarks Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;3&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;33cbd240-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Notecards Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;7&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;1576c6b0-b9bf-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Objects Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;6&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;cf7e2db0-b9be-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Photos Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;15&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Scripts Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;c1284980-b9be-11dc-95ff-0800200c9a66&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Sounds Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba001&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;00000112-000f-0000-0000-000100bba000&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;Texture Library&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;0&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba003&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;A&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba004&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;B&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba017&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;R&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba018&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;S&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;284858c8-9391-6bf1-ddf5-b936f73de853&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;OpenSim Specific Scripts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba024&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;.Kan-ED Scripts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;folder_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba025&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;parent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;30000112-000f-0000-0000-000100bba002&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;name&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;.Other testing scripts&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;type_default&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;10&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;version&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;i4&amp;gt;1&amp;lt;/i4&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;session_id&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;6ac2e761-f490-4122-bf6c-7ad8fbb17002&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;region_size_x&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;256&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;region_size_y&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;i4&amp;gt;256&amp;lt;/i4&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;agent_id&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;f2f493c0-27d3-4cf2-be97-b44dfdad13b6&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;event_notifications&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data/&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;global-textures&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;array&amp;gt;&lt;br /&gt;
                &amp;lt;data&amp;gt;&lt;br /&gt;
                  &amp;lt;value&amp;gt;&lt;br /&gt;
                    &amp;lt;struct&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;cloud_texture_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;dc4b9f0b-d008-45c6-96a4-01dd947ac621&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;sun_texture_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;cce0f112-878f-4586-a2e2-a8f104bba271&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                      &amp;lt;member&amp;gt;&lt;br /&gt;
                        &amp;lt;name&amp;gt;moon_texture_id&amp;lt;/name&amp;gt;&lt;br /&gt;
                        &amp;lt;value&amp;gt;&lt;br /&gt;
                          &amp;lt;string&amp;gt;ec4b9f0b-d008-45c6-96a4-01dd947ac621&amp;lt;/string&amp;gt;&lt;br /&gt;
                        &amp;lt;/value&amp;gt;&lt;br /&gt;
                      &amp;lt;/member&amp;gt;&lt;br /&gt;
                    &amp;lt;/struct&amp;gt;&lt;br /&gt;
                  &amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/data&amp;gt;&lt;br /&gt;
              &amp;lt;/array&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;login&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;true&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;agent_access&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;M&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;secure_session_id&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;fe210274-9056-467a-aff7-d95f60bacccc&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
          &amp;lt;member&amp;gt;&lt;br /&gt;
            &amp;lt;name&amp;gt;last_name&amp;lt;/name&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;&lt;br /&gt;
              &amp;lt;string&amp;gt;Clark-Casey&amp;lt;/string&amp;gt;&lt;br /&gt;
            &amp;lt;/value&amp;gt;&lt;br /&gt;
          &amp;lt;/member&amp;gt;&lt;br /&gt;
        &amp;lt;/struct&amp;gt;&lt;br /&gt;
      &amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/param&amp;gt;&lt;br /&gt;
  &amp;lt;/params&amp;gt;&lt;br /&gt;
&amp;lt;/methodResponse&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML-RPC Response Parameters ==&lt;br /&gt;
&lt;br /&gt;
The parameters are as follows:&lt;br /&gt;
&lt;br /&gt;
* '''home''' - The home location of the user.   This is in the format &amp;quot;{'region_handle':[r&amp;lt;x-grid-coord&amp;gt;,r&amp;lt;y-grid-coord&amp;gt;], 'position':[r&amp;lt;x-region-coord&amp;gt;,r&amp;lt;y-region-coord&amp;gt;,r&amp;lt;z-region-coord&amp;gt;], 'look_at':[r&amp;lt;x-coord&amp;gt;,r&amp;lt;y-coord&amp;gt;,r&amp;lt;z-coord&amp;gt;]}.  For example &amp;quot;{'region_handle':[r256000,r256000], 'position':[r50,r100,r200], 'look_at':[r1,r0,r0]}&amp;quot;.&lt;br /&gt;
** region_handle gives the grid-coordinates in meters.  So for a region located that the 1000,1000 co-ordinate on the map, this is 256000, 256000.&lt;br /&gt;
** position is the position in the region.&lt;br /&gt;
** look_at is the direction the avatar should be facing.  This is a unit vector so (0, 1, 0) is facing straight north, (1, 0, 0) is east, (0,-1, 0) is south and (-1, 0, 0) is west.&lt;br /&gt;
* '''look_at''' - The direction in which the avatar should be facing upon login.  This is a unit vector so (0, 1, 0) is facing straight north, (1, 0, 0) is east, (0,-1, 0) is south and (-1, 0, 0) is west.&lt;br /&gt;
* '''agent_access''' - The current maturity access level of the user.  OpenSimulator currently always sets this to &amp;quot;M&amp;quot; (probably mature).  Probably unused.&lt;br /&gt;
* '''agent_access_max''' - The maximum level of region that user can access.  OpenSimulator currently always sets this to &amp;quot;A&amp;quot; (probably adult).  Probably unused.&lt;br /&gt;
* '''seed_capability''' - The URL that the viewer should use to request further [[capabilities]].&lt;br /&gt;
* '''first_name''' - First name of this user.&lt;br /&gt;
* '''last_name''' - Last name of this user.&lt;br /&gt;
* '''agent_id''' - The ID of this user.&lt;br /&gt;
* '''sim_ip''' - The IP to use to communicate with the receiving simulator.&lt;br /&gt;
* '''sim_port''' - The UDP port to use to communicate with the receiving simulator.&lt;br /&gt;
* '''http_port''' - Function unknown.  OpenSimulator currently always sets this to 0.  The port given directly for capabilities is used instead.&lt;br /&gt;
* '''start_location''' - The parameter given in the start parameter in the login request (&amp;quot;last&amp;quot;, &amp;quot;home&amp;quot;, or an explicit region location).&lt;br /&gt;
* '''region_x''' - The x grid coordinate of the start region in meters.  So a region at map co-ordinate 1000 will have a grid co-ordinate of 256000.&lt;br /&gt;
* '''region_y''' - The y grid coordinate of the start region in meters.&lt;br /&gt;
* '''region_size_x''' - The x size of the start region in meters.  Usually this will be 256 but with a [[varregion]] this can be a multiple of 256.&lt;br /&gt;
* '''region_size_y''' - The y size of the start region in meters.  Usually this will be 256 but with a [[varregion]] this can be a multiple of 256.&lt;br /&gt;
* '''circuit_code''' - Circuit code to use for all UDP connections.&lt;br /&gt;
* '''session_id''' - The UUID of this session.&lt;br /&gt;
* '''secure_session_id''' - The secure UUID of this session.&lt;br /&gt;
* '''inventory-root''' - The ID of the user's root folder (which appears as the &amp;quot;My Inventory&amp;quot; folder in most viewers).&lt;br /&gt;
* '''inventory-skeleton''' - Details about the child folders of the root folder.  Each entry has the following parameters.&lt;br /&gt;
** '''folder_id''' - The ID of the folder.&lt;br /&gt;
** '''parent_id''' - The ID of the containing folder.&lt;br /&gt;
** '''name''' - The name of the folder.&lt;br /&gt;
** '''type_default''' - The type of the folder.  These values correspond to the [https://github.com/openmetaversefoundation/libopenmetaverse/blob/master/OpenMetaverseTypes/Enums.cs InventoryType class in libopenmetaverse], where -1 is an ordinary untyped folder.&lt;br /&gt;
** '''version''' - The version number of the folder.  This is increment on operations that change the folder's contents.  A viewer can cache these version numbers and other inventory information so that it can reduce the amount of inventory data that it has to request.&lt;br /&gt;
* '''inventory-lib-root''' - The ID of the library root folder (which appears as the &amp;quot;OpenSim Library&amp;quot; folder in most viewers).&lt;br /&gt;
* '''inventory-skel-lib''' - Details about the child folders of the library root folder.  Has the same format as inventory-skeleton above.&lt;br /&gt;
* '''inventory-lib-owner''' - The ID of the user that owns the library.&lt;br /&gt;
* '''map-server-url''' - URL from which to request [[map]] tiles.&lt;br /&gt;
* '''buddy-list''' - The user's friend list.  This contains an entry for each friend (buddy).  These entries have the following parameters.&lt;br /&gt;
** buddy_id - The UUID of the friend.&lt;br /&gt;
** buddy_rights_given - The rights that the friend has granted to this user.  The value corresponds to [https://github.com/openmetaversefoundation/libopenmetaverse/blob/master/OpenMetaverse/FriendsManager.cs the FriendsRights enum in libopenmetaverse].&lt;br /&gt;
** buddy_rights_has - The rights that this user has granted to the friend.  The value corresponds to [https://github.com/openmetaversefoundation/libopenmetaverse/blob/master/OpenMetaverse/FriendsManager.cs the FriendsRights enum in libopenmetaverse].&lt;br /&gt;
* '''gestures''' - The gestures that the user currently has active.  If there any, each entry has the following parameters&lt;br /&gt;
** item_id - The item ID of the gesture in the user's inventory.&lt;br /&gt;
** asset_id - The asset ID of the gesture.&lt;br /&gt;
* '''initial-outfit''' - You would think this would correspond to user's initial outfit.  However, OpenSimulator always sends back an entry with folder_name &amp;quot;Nightclub Female&amp;quot; and gender &amp;quot;female&amp;quot; with no obvious ill effect.  Can probably be ignored.&lt;br /&gt;
* '''global-textures''' - Unknown if this is used any longer.  OpenSimulator always sets&lt;br /&gt;
** cloud_texture_id as dc4b9f0b-d008-45c6-96a4-01dd947ac621.&lt;br /&gt;
** sun_texture_id as cce0f112-878f-4586-a2e2-a8f104bba271.&lt;br /&gt;
** moon_texture_id as ec4b9f0b-d008-45c6-96a4-01dd947ac621.&lt;br /&gt;
* '''login''' - Function unknown.  OpenSimulator always sets this to &amp;quot;true&amp;quot;.&lt;br /&gt;
* '''login-flags''' - Some extra information about login.  Of these&lt;br /&gt;
** stipend_since_login - probably shows whether a user received stipend money since their last login.  OpenSimulator always sets this to &amp;quot;N&amp;quot;.&lt;br /&gt;
** ever_logged_in - indicates whether the account has ever logged in.  Currently, OpenSimulator always sets this to &amp;quot;Y&amp;quot; even if the user has never logged in before.&lt;br /&gt;
** seconds_since_epoch - server time in Unix seconds since epoch format (i.e. seconds since 1970).&lt;br /&gt;
** daylight_savings - whether daylight savings is considered to be in effect for the grid time.  OpenSimulator can set this to &amp;quot;Y&amp;quot; or &amp;quot;N&amp;quot;.&lt;br /&gt;
** gendered - Function unknown, possibly relating to avatars.  OpenSimulator always sets this to &amp;quot;Y&amp;quot;.&lt;br /&gt;
* '''message''' - Message that can be displayed to the user when logging in.&lt;br /&gt;
* '''ui-config''' - Function unknown.  OpenSimulator only has one setting here.&lt;br /&gt;
** allow_first_life - always set to &amp;quot;Y&amp;quot; by OpenSimulator.  Could possibly control whether the First Life tab is shown for user profiles (now obsolete in some circumstances).&lt;br /&gt;
* '''event_categories''' - Function unknown, probably relates to events.  OpenSimulator does not currently set this.&lt;br /&gt;
* '''classified_categories''' - Classified categories.  OpenSimulator currently always adds the categories &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
            AddClassifiedCategory((Int32) 1, &amp;quot;Shopping&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 2, &amp;quot;Land Rental&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 3, &amp;quot;Property Rental&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 4, &amp;quot;Special Attraction&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 5, &amp;quot;New Products&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 6, &amp;quot;Employment&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 7, &amp;quot;Wanted&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 8, &amp;quot;Service&amp;quot;);&lt;br /&gt;
            AddClassifiedCategory((Int32) 9, &amp;quot;Personal&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
but usefulness is unknown.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
The parts of OpenSimulator that handle steps 1 and 2 can be found in OpenSim.Services.LLLoginService package.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[https://web.archive.org/web/20160728124132/http://justincc.org/blog/2011/05/26/opensimulators-login-process-and-common-login-problems/ OpenSimulator’s login process and common login problems] - Blog post with diagrams that illustrate the login process.&lt;/div&gt;</summary>
		<author><name>Steevithak</name></author>	</entry>

	</feed>