diff --git a/.hgtags b/.hgtags
index f05b8bd17add39be304a63331a813a260edbdbf5..0cc10b010006185fa307e139c121700d4265cff7 100755
--- a/.hgtags
+++ b/.hgtags
@@ -507,3 +507,4 @@ d07f76c5b9860fb87924d00ca729f7d4532534d6 3.7.29-release
 3f61ed662347dc7c6941b8266e72746a66d90e2a 3.8.1-release
 3a62616f3dd8bd512fcdfd29ef033b2505b11213 3.8.2-release
 60572f718879f786f6bc8b5c9373ebebf4693078 3.8.3-release
+27e3cf444c4cc645884960a61325a9ee0e9a2d0f 3.8.4-release
diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake
index 7a320ffc59a92cbbb22d45ecaf37efa214c99a27..1a3b6c511793283ae52122d6e9f1d4d021e6ebd5 100755
--- a/indra/cmake/00-Common.cmake
+++ b/indra/cmake/00-Common.cmake
@@ -191,7 +191,7 @@ if (DARWIN)
   add_definitions(-DLL_DARWIN=1)
   set(CMAKE_CXX_LINK_FLAGS "-Wl,-no_compact_unwind -Wl,-headerpad_max_install_names,-search_paths_first")
   set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_CXX_LINK_FLAGS}")
-  set(DARWIN_extra_cstar_flags "-g")
+  set(DARWIN_extra_cstar_flags "-g -Wno-unused-local-typedef -Wno-deprecated-declarations")
   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${DARWIN_extra_cstar_flags}")
   set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}  ${DARWIN_extra_cstar_flags}")
   # NOTE: it's critical that the optimization flag is put in front.
diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake
index 76d92d7a48c3eb7e114348b6026347b6595f0ce5..2fb47c58a7519968fe0496f077d253e5c11f9299 100755
--- a/indra/cmake/Variables.cmake
+++ b/indra/cmake/Variables.cmake
@@ -130,10 +130,10 @@ endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
   set(DARWIN 1)
   
-  # now we only support Xcode 6.0 using 10.9 (Mavericks), minimum OS 10.7 (Lion)
-  set(XCODE_VERSION 6.0)
+  # now we only support Xcode 7.0 using 10.11 (El Capitan), minimum OS 10.7 (Lion)
+  set(XCODE_VERSION 7.0)
   set(CMAKE_OSX_DEPLOYMENT_TARGET 10.7)
-  set(CMAKE_OSX_SYSROOT macosx10.9)
+  set(CMAKE_OSX_SYSROOT macosx10.11)
 
   set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvm.clang.1_0")
   set(CMAKE_XCODE_ATTRIBUTE_GCC_OPTIMIZATION_LEVEL 3)
diff --git a/indra/llappearance/llavatarappearance.cpp b/indra/llappearance/llavatarappearance.cpp
index d1eb38901316b25621b1666c1ee62297cc977a2f..f2cd2768d897d4bdfc02592beeb80a8611a404da 100755
--- a/indra/llappearance/llavatarappearance.cpp
+++ b/indra/llappearance/llavatarappearance.cpp
@@ -323,20 +323,33 @@ LLAvatarAppearance::~LLAvatarAppearance()
 //static
 void LLAvatarAppearance::initClass()
 {
-	std::string xmlFile;
+    initClass("","");
+}
 
-	xmlFile = gDirUtilp->getExpandedFilename(LL_PATH_CHARACTER,AVATAR_DEFAULT_CHAR) + "_lad.xml";
-	BOOL success = sXMLTree.parseFile( xmlFile, FALSE );
+//static
+void LLAvatarAppearance::initClass(const std::string& avatar_file_name_arg, const std::string& skeleton_file_name_arg)
+{
+	std::string avatar_file_name;
+
+    if (!avatar_file_name_arg.empty())
+    {
+        avatar_file_name = gDirUtilp->getExpandedFilename(LL_PATH_CHARACTER,avatar_file_name_arg);
+    }
+    else
+    {
+        avatar_file_name = gDirUtilp->getExpandedFilename(LL_PATH_CHARACTER,AVATAR_DEFAULT_CHAR + "_lad.xml");
+    }
+	BOOL success = sXMLTree.parseFile( avatar_file_name, FALSE );
 	if (!success)
 	{
-		LL_ERRS() << "Problem reading avatar configuration file:" << xmlFile << LL_ENDL;
+		LL_ERRS() << "Problem reading avatar configuration file:" << avatar_file_name << LL_ENDL;
 	}
 
 	// now sanity check xml file
 	LLXmlTreeNode* root = sXMLTree.getRoot();
 	if (!root) 
 	{
-		LL_ERRS() << "No root node found in avatar configuration file: " << xmlFile << LL_ENDL;
+		LL_ERRS() << "No root node found in avatar configuration file: " << avatar_file_name << LL_ENDL;
 		return;
 	}
 
@@ -345,14 +358,14 @@ void LLAvatarAppearance::initClass()
 	//-------------------------------------------------------------------------
 	if( !root->hasName( "linden_avatar" ) )
 	{
-		LL_ERRS() << "Invalid avatar file header: " << xmlFile << LL_ENDL;
+		LL_ERRS() << "Invalid avatar file header: " << avatar_file_name << LL_ENDL;
 	}
 	
 	std::string version;
 	static LLStdStringHandle version_string = LLXmlTree::addAttributeString("version");
 	if( !root->getFastAttributeString( version_string, version ) || (version != "1.0") )
 	{
-		LL_ERRS() << "Invalid avatar file version: " << version << " in file: " << xmlFile << LL_ENDL;
+		LL_ERRS() << "Invalid avatar file version: " << version << " in file: " << avatar_file_name << LL_ENDL;
 	}
 
 	S32 wearable_def_version = 1;
@@ -365,16 +378,19 @@ void LLAvatarAppearance::initClass()
 	LLXmlTreeNode* skeleton_node = root->getChildByName( "skeleton" );
 	if (!skeleton_node)
 	{
-		LL_ERRS() << "No skeleton in avatar configuration file: " << xmlFile << LL_ENDL;
+		LL_ERRS() << "No skeleton in avatar configuration file: " << avatar_file_name << LL_ENDL;
 		return;
 	}
-	
-	std::string skeleton_file_name;
-	static LLStdStringHandle file_name_string = LLXmlTree::addAttributeString("file_name");
-	if (!skeleton_node->getFastAttributeString(file_name_string, skeleton_file_name))
-	{
-		LL_ERRS() << "No file name in skeleton node in avatar config file: " << xmlFile << LL_ENDL;
-	}
+
+    std::string skeleton_file_name = skeleton_file_name_arg;
+    if (skeleton_file_name.empty())
+    {
+        static LLStdStringHandle file_name_string = LLXmlTree::addAttributeString("file_name");
+        if (!skeleton_node->getFastAttributeString(file_name_string, skeleton_file_name))
+        {
+            LL_ERRS() << "No file name in skeleton node in avatar config file: " << avatar_file_name << LL_ENDL;
+        }
+    }
 	
 	std::string skeleton_path;
 	skeleton_path = gDirUtilp->getExpandedFilename(LL_PATH_CHARACTER,skeleton_file_name);
@@ -552,6 +568,12 @@ BOOL LLAvatarAppearance::setupBone(const LLAvatarBoneInfo* info, LLJoint* parent
 {
 	LLJoint* joint = NULL;
 
+    LL_DEBUGS("BVH") << "bone info: name " << info->mName
+                     << " isJoint " << info->mIsJoint
+                     << " volume_num " << volume_num
+                     << " joint_num " << joint_num
+                     << LL_ENDL;
+
 	if (info->mIsJoint)
 	{
 		joint = getCharacterJoint(joint_num);
@@ -615,10 +637,7 @@ BOOL LLAvatarAppearance::allocateCharacterJoints( U32 num )
 {
 	clearSkeleton();
 
-	for(S32 joint_num = 0; joint_num < (S32)num; joint_num++)
-	{
-		mSkeleton.push_back(createAvatarJoint(joint_num));
-	}
+    mSkeleton = avatar_joint_list_t(num,NULL);
 
 	return TRUE;
 }
@@ -629,6 +648,7 @@ BOOL LLAvatarAppearance::allocateCharacterJoints( U32 num )
 //-----------------------------------------------------------------------------
 BOOL LLAvatarAppearance::buildSkeleton(const LLAvatarSkeletonInfo *info)
 {
+    LL_DEBUGS("BVH") << "numBones " << info->mNumBones << " numCollisionVolumes " << info->mNumCollisionVolumes << LL_ENDL;
 	//-------------------------------------------------------------------------
 	// allocate joints
 	//-------------------------------------------------------------------------
@@ -655,8 +675,8 @@ BOOL LLAvatarAppearance::buildSkeleton(const LLAvatarSkeletonInfo *info)
 	LLAvatarSkeletonInfo::bone_info_list_t::const_iterator iter;
 	for (iter = info->mBoneInfoList.begin(); iter != info->mBoneInfoList.end(); ++iter)
 	{
-		LLAvatarBoneInfo *info = *iter;
-		if (!setupBone(info, NULL, current_volume_num, current_joint_num))
+		LLAvatarBoneInfo *bone_info = *iter;
+		if (!setupBone(bone_info, NULL, current_volume_num, current_joint_num))
 		{
 			LL_ERRS() << "Error parsing bone in skeleton file" << LL_ENDL;
 			return FALSE;
@@ -1240,6 +1260,10 @@ LLJoint *LLAvatarAppearance::getCharacterJoint( U32 num )
 	{
 		return NULL;
 	}
+    if (!mSkeleton[num])
+    {
+        mSkeleton[num] = createAvatarJoint(num);
+    }
 	return mSkeleton[num];
 }
 
diff --git a/indra/llappearance/llavatarappearance.h b/indra/llappearance/llavatarappearance.h
index a0ef49b7cb520e75b6bc94a4b839e1909691703f..43a5274840160f25d3f699b781b3d386755c99a6 100755
--- a/indra/llappearance/llavatarappearance.h
+++ b/indra/llappearance/llavatarappearance.h
@@ -66,7 +66,8 @@ class LLAvatarAppearance : public LLCharacter
 	LLAvatarAppearance(LLWearableData* wearable_data);
 	virtual ~LLAvatarAppearance();
 
-	static void			initClass(); // initializes static members
+	static void			initClass(const std::string& avatar_file_name, const std::string& skeleton_file_name); // initializes static members
+	static void			initClass();
 	static void			cleanupClass();	// Cleanup data that's only init'd once per class.
 	virtual void 		initInstance(); // Called after construction to initialize the instance.
 	virtual BOOL		loadSkeletonNode();
@@ -138,6 +139,9 @@ class LLAvatarAppearance : public LLCharacter
 	
 	void		computeBodySize();
 
+public:
+	typedef std::vector<LLAvatarJoint*> avatar_joint_list_t;
+    const avatar_joint_list_t& getSkeleton() { return mSkeleton; }
 
 protected:
 	static BOOL			parseSkeletonFile(const std::string& filename);
@@ -147,10 +151,9 @@ class LLAvatarAppearance : public LLCharacter
 	BOOL				setupBone(const LLAvatarBoneInfo* info, LLJoint* parent, S32 &current_volume_num, S32 &current_joint_num);
 	BOOL				allocateCharacterJoints(U32 num);
 	BOOL				buildSkeleton(const LLAvatarSkeletonInfo *info);
-protected:
+
 	void				clearSkeleton();
 	BOOL				mIsBuilt; // state of deferred character building
-	typedef std::vector<LLAvatarJoint*> avatar_joint_list_t;
 	avatar_joint_list_t	mSkeleton;
 	LLPosOverrideMap	mPelvisFixups;
 
diff --git a/indra/llcharacter/llbvhloader.cpp b/indra/llcharacter/llbvhloader.cpp
index 0d558aeaa2be3717b5f34188d5e1ac2af755c297..4dedeeab52706138cf1bef6dcb7de4eba9202bc8 100755
--- a/indra/llcharacter/llbvhloader.cpp
+++ b/indra/llcharacter/llbvhloader.cpp
@@ -29,6 +29,7 @@
 #include "llbvhloader.h"
 
 #include <boost/tokenizer.hpp>
+#include <boost/lexical_cast.hpp>
 
 #include "lldatapacker.h"
 #include "lldir.h"
@@ -163,10 +164,10 @@ LLBVHLoader::LLBVHLoader(const char* buffer, ELoadStatus &loadStatus, S32 &error
 	errorLine = 0;
 	mStatus = loadTranslationTable("anim.ini");
 	loadStatus = mStatus;
-	LL_INFOS()<<"Load Status 00 : "<< loadStatus << LL_ENDL;
+	LL_INFOS("BVH") << "Load Status 00 : " << loadStatus << LL_ENDL;
 	if (mStatus == E_ST_NO_XLT_FILE)
 	{
-		//LL_WARNS() << "NOTE: No translation table found." << LL_ENDL;
+		LL_WARNS("BVH") << "NOTE: No translation table found." << LL_ENDL;
 		loadStatus = mStatus;
 		return;
 	}
@@ -174,7 +175,7 @@ LLBVHLoader::LLBVHLoader(const char* buffer, ELoadStatus &loadStatus, S32 &error
 	{
 		if (mStatus != E_ST_OK)
 		{
-			//LL_WARNS() << "ERROR: [line: " << getLineNumber() << "] " << mStatus << LL_ENDL;
+			LL_WARNS("BVH") << "ERROR: [line: " << getLineNumber() << "] " << mStatus << LL_ENDL;
 			errorLine = getLineNumber();
 			loadStatus = mStatus;
 			return;
@@ -184,10 +185,14 @@ LLBVHLoader::LLBVHLoader(const char* buffer, ELoadStatus &loadStatus, S32 &error
 	char error_text[128];		/* Flawfinder: ignore */
 	S32 error_line;
 	mStatus = loadBVHFile(buffer, error_text, error_line);
+
+	LL_DEBUGS("BVH") << "============================================================" << LL_ENDL;
+	LL_DEBUGS("BVH") << "Raw data from file" << LL_ENDL;
+	dumpBVHInfo();
 	
 	if (mStatus != E_ST_OK)
 	{
-		//LL_WARNS() << "ERROR: [line: " << getLineNumber() << "] " << mStatus << LL_ENDL;
+		LL_WARNS("BVH") << "ERROR: [line: " << getLineNumber() << "] " << mStatus << LL_ENDL;
 		loadStatus = mStatus;
 		errorLine = getLineNumber();
 		return;
@@ -196,6 +201,10 @@ LLBVHLoader::LLBVHLoader(const char* buffer, ELoadStatus &loadStatus, S32 &error
 	applyTranslations();
 	optimize();
 	
+	LL_DEBUGS("BVH") << "============================================================" << LL_ENDL;
+	LL_DEBUGS("BVH") << "After translations and optimize" << LL_ENDL;
+	dumpBVHInfo();
+
 	mInitialized = TRUE;
 }
 
@@ -226,7 +235,7 @@ ELoadStatus LLBVHLoader::loadTranslationTable(const char *fileName)
 	if (!fp)
 		return E_ST_NO_XLT_FILE;
 
-	LL_INFOS() << "NOTE: Loading translation table: " << fileName << LL_ENDL;
+	LL_INFOS("BVH") << "NOTE: Loading translation table: " << fileName << LL_ENDL;
 
 	//--------------------------------------------------------------------
 	// register file to be closed on function exit
@@ -666,6 +675,33 @@ ELoadStatus LLBVHLoader::loadTranslationTable(const char *fileName)
 	return E_ST_OK;
 }
 
+void LLBVHLoader::dumpBVHInfo()
+{
+	for (U32 j=0; j<mJoints.size(); j++)
+	{
+		Joint *joint = mJoints[j];
+		LL_DEBUGS("BVH") << joint->mName << LL_ENDL;
+		for (S32 i=0; i<mNumFrames; i++)
+		{
+			Key &prevkey = joint->mKeys[llmax(i-1,0)];
+			Key &key = joint->mKeys[i];
+			if ((i==0) ||
+				(key.mPos[0] != prevkey.mPos[0]) ||
+				(key.mPos[1] != prevkey.mPos[1]) ||
+				(key.mPos[2] != prevkey.mPos[2]) ||
+				(key.mRot[0] != prevkey.mRot[0]) ||
+				(key.mRot[1] != prevkey.mRot[1]) ||
+				(key.mRot[2] != prevkey.mRot[2])
+				)
+			{
+				LL_DEBUGS("BVH") << "FRAME " << i 
+                                 << " POS " << key.mPos[0] << "," << key.mPos[1] << "," << key.mPos[2]
+                                 << " ROT " << key.mRot[0] << "," << key.mRot[1] << "," << key.mRot[2] << LL_ENDL;
+			}
+		}
+	}
+
+}
 
 //------------------------------------------------------------------------
 // LLBVHLoader::loadBVHFile()
@@ -746,6 +782,7 @@ ELoadStatus LLBVHLoader::loadBVHFile(const char *buffer, char* error_text, S32 &
 		{
 			iter++; // {
 			iter++; //     OFFSET
+			iter++; // }
 			S32 depth = 0;
 			for (S32 j = (S32)parent_joints.size() - 1; j >= 0; j--)
 			{
@@ -790,11 +827,14 @@ ELoadStatus LLBVHLoader::loadBVHFile(const char *buffer, char* error_text, S32 &
 		//----------------------------------------------------------------
 		mJoints.push_back( new Joint( jointName ) );
 		Joint *joint = mJoints.back();
+		LL_DEBUGS("BVH") << "Created joint " << jointName << LL_ENDL;
+		LL_DEBUGS("BVH") << "- index " << mJoints.size()-1 << LL_ENDL;
 
 		S32 depth = 1;
 		for (S32 j = (S32)parent_joints.size() - 1; j >= 0; j--)
 		{
 			Joint *pjoint = mJoints[parent_joints[j]];
+			LL_DEBUGS("BVH") << "- ancestor " << pjoint->mName << LL_ENDL;
 			if (depth > pjoint->mChildTreeMaxDepth)
 			{
 				pjoint->mChildTreeMaxDepth = depth;
@@ -863,6 +903,22 @@ ELoadStatus LLBVHLoader::loadBVHFile(const char *buffer, char* error_text, S32 &
 			return E_ST_NO_CHANNELS;
 		}
 
+        // FIXME BENTO do we want to open up motion of non-hip joints or
+        // not? Already effectively allowed via .anim upload.
+		int res = sscanf(line.c_str(), " CHANNELS %d", &joint->mNumChannels);
+		if ( res != 1 )
+		{
+			// Assume default if not otherwise specified.
+			if (mJoints.size()==1)
+			{
+				joint->mNumChannels = 6;
+			}
+			else
+			{
+				joint->mNumChannels = 3;
+			}
+		}
+
 		//----------------------------------------------------------------
 		// get rotation order
 		//----------------------------------------------------------------
@@ -961,57 +1017,41 @@ ELoadStatus LLBVHLoader::loadBVHFile(const char *buffer, char* error_text, S32 &
 		line = (*(iter++));
 		err_line++;
 
-		// read and store values
-		const char *p = line.c_str();
+		// Split line into a collection of floats.
+		std::deque<F32> floats;
+		boost::char_separator<char> whitespace_sep("\t ");
+		tokenizer float_tokens(line, whitespace_sep);
+		tokenizer::iterator float_token_iter = float_tokens.begin();
+		while (float_token_iter != float_tokens.end())
+		{
+            F32 val = boost::lexical_cast<float>(*float_token_iter);
+			floats.push_back(val);
+            float_token_iter++;
+		}
+		LL_DEBUGS("BVH") << "Got " << floats.size() << " floats " << LL_ENDL;
 		for (U32 j=0; j<mJoints.size(); j++)
 		{
 			Joint *joint = mJoints[j];
 			joint->mKeys.push_back( Key() );
 			Key &key = joint->mKeys.back();
 
-			// get 3 pos values for root joint only
-			if (j==0)
+			if (floats.size() < joint->mNumChannels)
 			{
-				if ( sscanf(p, "%f %f %f", key.mPos, key.mPos+1, key.mPos+2) != 3 )
-				{
-					strncpy(error_text, line.c_str(), 127);	/*Flawfinder: ignore*/
-					return E_ST_NO_POS;
-				}
+				strncpy(error_text, line.c_str(), 127);	/*Flawfinder: ignore*/
+				return E_ST_NO_POS;
 			}
 
-			// skip to next 3 values in the line
-			p = find_next_whitespace(p);
-			if (!p) 
-			{
-				strncpy(error_text, line.c_str(), 127);		/*Flawfinder: ignore*/
-				return E_ST_NO_ROT;
-			}
-			p = find_next_whitespace(++p);
-			if (!p) 
+			// assume either numChannels == 6, in which case we have pos + rot,
+			// or numChannels == 3, in which case we have only rot.
+			if (joint->mNumChannels == 6)
 			{
-				strncpy(error_text, line.c_str(), 127);		/*Flawfinder: ignore*/
-				return E_ST_NO_ROT;
+				key.mPos[0] = floats.front(); floats.pop_front();
+				key.mPos[1] = floats.front(); floats.pop_front();
+				key.mPos[2] = floats.front(); floats.pop_front();
 			}
-			p = find_next_whitespace(++p);
-			if (!p)
-			{
-				strncpy(error_text, line.c_str(), 127);		/*Flawfinder: ignore*/
-				return E_ST_NO_ROT;
-			}
-
-			// get 3 rot values for joint
-			F32 rot[3];
-			if ( sscanf(p, " %f %f %f", rot, rot+1, rot+2) != 3 )
-			{
-				strncpy(error_text, line.c_str(), 127);		/*Flawfinder: ignore*/
-				return E_ST_NO_ROT;
-			}
-
-			p++;
-
-			key.mRot[ joint->mOrder[0]-'X' ] = rot[0];
-			key.mRot[ joint->mOrder[1]-'X' ] = rot[1];
-			key.mRot[ joint->mOrder[2]-'X' ] = rot[2];
+			key.mRot[ joint->mOrder[0]-'X' ] = floats.front(); floats.pop_front();
+			key.mRot[ joint->mOrder[1]-'X' ] = floats.front(); floats.pop_front();
+			key.mRot[ joint->mOrder[2]-'X' ] = floats.front(); floats.pop_front();
 		}
 	}
 
diff --git a/indra/llcharacter/llbvhloader.h b/indra/llcharacter/llbvhloader.h
index f816b7627723bca0d18cedd545099a88835c34e5..033d8714a9b7bdaa6c4d75a65aeb937a3d9d79e0 100755
--- a/indra/llcharacter/llbvhloader.h
+++ b/indra/llcharacter/llbvhloader.h
@@ -102,6 +102,7 @@ struct Joint
 		mNumRotKeys = 0;
 		mChildTreeMaxDepth = 0;
 		mPriority = 0;
+		mNumChannels = 3;
 	}
 
 	// Include aligned members first
@@ -123,6 +124,7 @@ struct Joint
 	S32				mNumRotKeys;
 	S32				mChildTreeMaxDepth;
 	S32				mPriority;
+	S32				mNumChannels;
 };
 
 
@@ -272,6 +274,8 @@ class LLBVHLoader
 	// Returns status code.
 	ELoadStatus loadBVHFile(const char *buffer, char *error_text, S32 &error_line);
 
+	void dumpBVHInfo();
+
 	// Applies translations to BVH data loaded.
 	void applyTranslations();
 
diff --git a/indra/llcharacter/lljoint.h b/indra/llcharacter/lljoint.h
index 2abe1d6db1510cb6da94adf987e473a271c6da73..b3bf588d79f015c8180d189b074a1164b746cffc 100755
--- a/indra/llcharacter/lljoint.h
+++ b/indra/llcharacter/lljoint.h
@@ -40,9 +40,14 @@
 #include "xform.h"
 
 const S32 LL_CHARACTER_MAX_JOINTS_PER_MESH = 15;
-const U32 LL_CHARACTER_MAX_JOINTS = 32; // must be divisible by 4!
-const U32 LL_HAND_JOINT_NUM = 31;
-const U32 LL_FACE_JOINT_NUM = 30;
+// BENTO JOINT COUNT LIMIT
+const U32 LL_CHARACTER_MAX_JOINTS = 152; // must be divisible by 4!
+const U32 LL_MAX_JOINTS_PER_MESH_OBJECT = 152;
+
+// FIXME BENTO - these should be higher than the joint_num of any
+// other joint, to avoid conflicts in updateMotionsByType()
+const U32 LL_HAND_JOINT_NUM = (LL_CHARACTER_MAX_JOINTS-1);
+const U32 LL_FACE_JOINT_NUM = (LL_CHARACTER_MAX_JOINTS-2);
 const S32 LL_CHARACTER_MAX_PRIORITY = 7;
 const F32 LL_MAX_PELVIS_OFFSET = 5.f;
 
diff --git a/indra/llcharacter/llkeyframemotion.cpp b/indra/llcharacter/llkeyframemotion.cpp
index cd201a65b4ef6b22a614d87759c0f7276e3f7ebe..c227c3f8e921bfdf61a1583feccf4fcf9def44c3 100755
--- a/indra/llcharacter/llkeyframemotion.cpp
+++ b/indra/llcharacter/llkeyframemotion.cpp
@@ -1868,6 +1868,8 @@ BOOL LLKeyframeMotion::serialize(LLDataPacker& dp) const
 {
 	BOOL success = TRUE;
 
+	LL_DEBUGS("BVH") << "serializing" << LL_ENDL;
+
 	success &= dp.packU16(KEYFRAME_MOTION_VERSION, "version");
 	success &= dp.packU16(KEYFRAME_MOTION_SUBVERSION, "sub_version");
 	success &= dp.packS32(mJointMotionList->mBasePriority, "base_priority");
@@ -1881,6 +1883,19 @@ BOOL LLKeyframeMotion::serialize(LLDataPacker& dp) const
 	success &= dp.packU32(mJointMotionList->mHandPose, "hand_pose");
 	success &= dp.packU32(mJointMotionList->getNumJointMotions(), "num_joints");
 
+    LL_DEBUGS("BVH") << "version " << KEYFRAME_MOTION_VERSION << LL_ENDL;
+    LL_DEBUGS("BVH") << "sub_version " << KEYFRAME_MOTION_SUBVERSION << LL_ENDL;
+    LL_DEBUGS("BVH") << "base_priority " << mJointMotionList->mBasePriority << LL_ENDL;
+	LL_DEBUGS("BVH") << "duration " << mJointMotionList->mDuration << LL_ENDL;
+	LL_DEBUGS("BVH") << "emote_name " << mJointMotionList->mEmoteName << LL_ENDL;
+	LL_DEBUGS("BVH") << "loop_in_point " << mJointMotionList->mLoopInPoint << LL_ENDL;
+	LL_DEBUGS("BVH") << "loop_out_point " << mJointMotionList->mLoopOutPoint << LL_ENDL;
+	LL_DEBUGS("BVH") << "loop " << mJointMotionList->mLoop << LL_ENDL;
+	LL_DEBUGS("BVH") << "ease_in_duration " << mJointMotionList->mEaseInDuration << LL_ENDL;
+	LL_DEBUGS("BVH") << "ease_out_duration " << mJointMotionList->mEaseOutDuration << LL_ENDL;
+	LL_DEBUGS("BVH") << "hand_pose " << mJointMotionList->mHandPose << LL_ENDL;
+	LL_DEBUGS("BVH") << "num_joints " << mJointMotionList->getNumJointMotions() << LL_ENDL;
+
 	for (U32 i = 0; i < mJointMotionList->getNumJointMotions(); i++)
 	{
 		JointMotion* joint_motionp = mJointMotionList->getJointMotion(i);
@@ -1888,6 +1903,7 @@ BOOL LLKeyframeMotion::serialize(LLDataPacker& dp) const
 		success &= dp.packS32(joint_motionp->mPriority, "joint_priority");
 		success &= dp.packS32(joint_motionp->mRotationCurve.mNumKeys, "num_rot_keys");
 
+		LL_DEBUGS("BVH") << "Joint " << joint_motionp->mJointName << LL_ENDL;
 		for (RotationCurve::key_map_t::iterator iter = joint_motionp->mRotationCurve.mKeys.begin();
 			 iter != joint_motionp->mRotationCurve.mKeys.end(); ++iter)
 		{
@@ -1905,6 +1921,8 @@ BOOL LLKeyframeMotion::serialize(LLDataPacker& dp) const
 			success &= dp.packU16(x, "rot_angle_x");
 			success &= dp.packU16(y, "rot_angle_y");
 			success &= dp.packU16(z, "rot_angle_z");
+
+			LL_DEBUGS("BVH") << "  rot: t " << rot_key.mTime << " angles " << rot_angles.mV[VX] <<","<< rot_angles.mV[VY] <<","<< rot_angles.mV[VZ] << LL_ENDL;
 		}
 
 		success &= dp.packS32(joint_motionp->mPositionCurve.mNumKeys, "num_pos_keys");
@@ -1923,37 +1941,54 @@ BOOL LLKeyframeMotion::serialize(LLDataPacker& dp) const
 			success &= dp.packU16(x, "pos_x");
 			success &= dp.packU16(y, "pos_y");
 			success &= dp.packU16(z, "pos_z");
+
+			LL_DEBUGS("BVH") << "  pos: t " << pos_key.mTime << " pos " << pos_key.mPosition.mV[VX] <<","<< pos_key.mPosition.mV[VY] <<","<< pos_key.mPosition.mV[VZ] << LL_ENDL;
 		}
 	}	
 
 	success &= dp.packS32(mJointMotionList->mConstraints.size(), "num_constraints");
+    LL_DEBUGS("BVH") << "num_constraints " << mJointMotionList->mConstraints.size() << LL_ENDL;
 	for (JointMotionList::constraint_list_t::const_iterator iter = mJointMotionList->mConstraints.begin();
 		 iter != mJointMotionList->mConstraints.end(); ++iter)
 	{
 		JointConstraintSharedData* shared_constraintp = *iter;
 		success &= dp.packU8(shared_constraintp->mChainLength, "chain_length");
 		success &= dp.packU8(shared_constraintp->mConstraintType, "constraint_type");
-		char volume_name[16];	/* Flawfinder: ignore */
-		snprintf(volume_name, sizeof(volume_name), "%s",	/* Flawfinder: ignore */
+		char source_volume[16]; /* Flawfinder: ignore */
+		snprintf(source_volume, sizeof(source_volume), "%s",	/* Flawfinder: ignore */
 				 mCharacter->findCollisionVolume(shared_constraintp->mSourceConstraintVolume)->getName().c_str()); 
-		success &= dp.packBinaryDataFixed((U8*)volume_name, 16, "source_volume");
+        
+		success &= dp.packBinaryDataFixed((U8*)source_volume, 16, "source_volume");
 		success &= dp.packVector3(shared_constraintp->mSourceConstraintOffset, "source_offset");
+		char target_volume[16];	/* Flawfinder: ignore */
 		if (shared_constraintp->mConstraintTargetType == CONSTRAINT_TARGET_TYPE_GROUND)
 		{
-			snprintf(volume_name,sizeof(volume_name), "%s", "GROUND");	/* Flawfinder: ignore */
+			snprintf(target_volume,sizeof(target_volume), "%s", "GROUND");	/* Flawfinder: ignore */
 		}
 		else
 		{
-			snprintf(volume_name, sizeof(volume_name),"%s", /* Flawfinder: ignore */
+			snprintf(target_volume, sizeof(target_volume),"%s", /* Flawfinder: ignore */
 					 mCharacter->findCollisionVolume(shared_constraintp->mTargetConstraintVolume)->getName().c_str());	
 		}
-		success &= dp.packBinaryDataFixed((U8*)volume_name, 16, "target_volume");
+		success &= dp.packBinaryDataFixed((U8*)target_volume, 16, "target_volume");
 		success &= dp.packVector3(shared_constraintp->mTargetConstraintOffset, "target_offset");
 		success &= dp.packVector3(shared_constraintp->mTargetConstraintDir, "target_dir");
 		success &= dp.packF32(shared_constraintp->mEaseInStartTime, "ease_in_start");
 		success &= dp.packF32(shared_constraintp->mEaseInStopTime, "ease_in_stop");
 		success &= dp.packF32(shared_constraintp->mEaseOutStartTime, "ease_out_start");
 		success &= dp.packF32(shared_constraintp->mEaseOutStopTime, "ease_out_stop");
+
+        LL_DEBUGS("BVH") << "  chain_length " << shared_constraintp->mChainLength << LL_ENDL;
+        LL_DEBUGS("BVH") << "  constraint_type " << (S32)shared_constraintp->mConstraintType << LL_ENDL;
+        LL_DEBUGS("BVH") << "  source_volume " << source_volume << LL_ENDL;
+        LL_DEBUGS("BVH") << "  source_offset " << shared_constraintp->mSourceConstraintOffset << LL_ENDL;
+        LL_DEBUGS("BVH") << "  target_volume " << target_volume << LL_ENDL;
+        LL_DEBUGS("BVH") << "  target_offset " << shared_constraintp->mTargetConstraintOffset << LL_ENDL;
+        LL_DEBUGS("BVH") << "  target_dir " << shared_constraintp->mTargetConstraintDir << LL_ENDL;
+        LL_DEBUGS("BVH") << "  ease_in_start " << shared_constraintp->mEaseInStartTime << LL_ENDL;
+        LL_DEBUGS("BVH") << "  ease_in_stop " << shared_constraintp->mEaseInStopTime << LL_ENDL;
+        LL_DEBUGS("BVH") << "  ease_out_start " << shared_constraintp->mEaseOutStartTime << LL_ENDL;
+        LL_DEBUGS("BVH") << "  ease_out_stop " << shared_constraintp->mEaseOutStopTime << LL_ENDL;
 	}
 
 	return success;
@@ -1971,6 +2006,52 @@ U32	LLKeyframeMotion::getFileSize()
 	return dp.getCurrentSize();
 }
 
+//-----------------------------------------------------------------------------
+// FIXME BENTO TEMP
+// dumpToFile()
+//-----------------------------------------------------------------------------
+void LLKeyframeMotion::dumpToFile(const std::string& name)
+{
+    if (isLoaded())
+    {
+        std::string outfile_base;
+        if (!name.empty())
+        {
+            outfile_base = name;
+        }
+        else if (!getName().empty())
+        {
+            outfile_base = getName();
+        }
+        else
+        {
+            const LLUUID& id = getID();
+            outfile_base = id.asString();
+        }
+        std::string outfilename = gDirUtilp->getExpandedFilename(LL_PATH_LOGS,outfile_base + ".anim");
+        if (LLFile::isfile(outfilename))
+        {
+            return;
+        }
+
+        S32 file_size = getFileSize();
+        U8* buffer = new U8[file_size];
+
+        LL_DEBUGS("BVH") << "Dumping " << outfilename << LL_ENDL;
+        LLDataPackerBinaryBuffer dp(buffer, file_size);
+        if (serialize(dp))
+        {
+            LLAPRFile outfile;
+            outfile.open(outfilename, LL_APR_WPB);
+            if (outfile.getFileHandle())
+            {
+                outfile.write(buffer, file_size);
+            }
+        }
+        delete [] buffer;
+    }
+}
+
 //-----------------------------------------------------------------------------
 // getPelvisBBox()
 //-----------------------------------------------------------------------------
@@ -2171,6 +2252,9 @@ void LLKeyframeMotion::onLoadComplete(LLVFS *vfs,
 			if (motionp->deserialize(dp))
 			{
 				motionp->mAssetStatus = ASSET_LOADED;
+                // FIXME BENTO TEMP
+                //motionp->dumpToFile("");
+                
 			}
 			else
 			{
diff --git a/indra/llcharacter/llkeyframemotion.h b/indra/llcharacter/llkeyframemotion.h
index b1422b2b903c742a0d4e13d1fd816666f0a3e9e1..f1fa56d731de6dcb821619095919902a50774b55 100755
--- a/indra/llcharacter/llkeyframemotion.h
+++ b/indra/llcharacter/llkeyframemotion.h
@@ -153,6 +153,7 @@ class LLKeyframeMotion :
 	BOOL	serialize(LLDataPacker& dp) const;
 	BOOL	deserialize(LLDataPacker& dp);
 	BOOL	isLoaded() { return mJointMotionList != NULL; }
+    void	dumpToFile(const std::string& name);
 
 
 	// setters for modifying a keyframe animation
diff --git a/indra/llcharacter/llmotion.cpp b/indra/llcharacter/llmotion.cpp
index 4803f855de98853a96a0f5364ae98b6f4d47868d..2d646b4ed25de7a51a947bd9beaa337e8c817345 100755
--- a/indra/llcharacter/llmotion.cpp
+++ b/indra/llcharacter/llmotion.cpp
@@ -111,9 +111,14 @@ void LLMotion::addJointState(const LLPointer<LLJointState>& jointState)
 	U32 usage = jointState->getUsage();
 
 	// for now, usage is everything
-	mJointSignature[0][jointState->getJoint()->getJointNum()] = (usage & LLJointState::POS) ? (0xff >> (7 - priority)) : 0;
-	mJointSignature[1][jointState->getJoint()->getJointNum()] = (usage & LLJointState::ROT) ? (0xff >> (7 - priority)) : 0;
-	mJointSignature[2][jointState->getJoint()->getJointNum()] = (usage & LLJointState::SCALE) ? (0xff >> (7 - priority)) : 0;
+    S32 joint_num = jointState->getJoint()->getJointNum();
+    if ((joint_num >= (S32)LL_CHARACTER_MAX_JOINTS) || (joint_num < 0))
+    {
+        LL_WARNS() << "joint_num " << joint_num << " is outside of legal range [0-" << LL_CHARACTER_MAX_JOINTS << ")" << LL_ENDL;
+    }
+	mJointSignature[0][joint_num] = (usage & LLJointState::POS) ? (0xff >> (7 - priority)) : 0;
+	mJointSignature[1][joint_num] = (usage & LLJointState::ROT) ? (0xff >> (7 - priority)) : 0;
+	mJointSignature[2][joint_num] = (usage & LLJointState::SCALE) ? (0xff >> (7 - priority)) : 0;
 }
 
 void LLMotion::setDeactivateCallback( void (*cb)(void *), void* userdata )
diff --git a/indra/llcharacter/llmotioncontroller.cpp b/indra/llcharacter/llmotioncontroller.cpp
index e02b139608fc6cb2abd04b86dff83b645591cce8..a3532f9f9cd462817bee8370871a360d963d5d9a 100755
--- a/indra/llcharacter/llmotioncontroller.cpp
+++ b/indra/llcharacter/llmotioncontroller.cpp
@@ -377,6 +377,14 @@ LLMotion* LLMotionController::createMotion( const LLUUID &id )
 		case LLMotion::STATUS_SUCCESS:
 		    // add motion to our list
 		    mLoadedMotions.insert(motion);
+            // BENTO TEMP
+            {
+                LLKeyframeMotion *km = dynamic_cast<LLKeyframeMotion*>(motion);
+                if (km)
+                {
+                    //km->dumpToFile("");
+                }
+            }
 			break;
 		default:
 			LL_ERRS() << "Invalid initialization status" << LL_ENDL;
@@ -577,6 +585,7 @@ void LLMotionController::updateMotionsByType(LLMotion::LLMotionBlendType anim_ty
 		else
 		{
 			// NUM_JOINT_SIGNATURE_STRIDES should be multiple of 4
+			// FIXME BENTO - think it's just the number of joints that needs to be a multiple of 4, not the number of strides.
 			for (S32 i = 0; i < NUM_JOINT_SIGNATURE_STRIDES; i++)
 			{
 		 		U32 *current_signature = (U32*)&(mJointSignature[0][i * 4]);
@@ -780,6 +789,14 @@ void LLMotionController::updateLoadingMotions()
 			mLoadingMotions.erase(curiter);
 			// add motion to our loaded motion list
 			mLoadedMotions.insert(motionp);
+            // FIXME SO MUCH DUMP
+            {
+                LLKeyframeMotion *km = dynamic_cast<LLKeyframeMotion*>(motionp);
+                if (km)
+                {
+                    km->dumpToFile("");
+                }
+            }
 			// this motion should be playing
 			if (!motionp->isStopped())
 			{
diff --git a/indra/llcommon/llprocess.cpp b/indra/llcommon/llprocess.cpp
index 715df36f399ab3ba77d5dc9a038ea93bb037800b..e0aa30cc1a22586cb43debb0ed07a857aa95e714 100755
--- a/indra/llcommon/llprocess.cpp
+++ b/indra/llcommon/llprocess.cpp
@@ -738,8 +738,11 @@ LLProcess::LLProcess(const LLSDOrParams& params):
 		{
 			mPipes.replace(i, new ReadPipeImpl(desc, pipe, FILESLOT(i)));
 		}
-		LL_DEBUGS("LLProcess") << "Instantiating " << typeid(mPipes[i]).name()
-							   << "('" << desc << "')" << LL_ENDL;
+		// Removed temporaily for Xcode 7 build tests: error was:
+		// "error: expression with side effects will be evaluated despite 
+		// being used as an operand to 'typeid' [-Werror,-Wpotentially-evaluated-expression]""
+		//LL_DEBUGS("LLProcess") << "Instantiating " << typeid(mPipes[i]).name()
+		//					   << "('" << desc << "')" << LL_ENDL;
 	}
 }
 
diff --git a/indra/llmath/llvolume.cpp b/indra/llmath/llvolume.cpp
index 4703e6cf1a746727fd5d8f5d4d3d2c5d9b93e5cc..ae714c5bce0d8535eb5cfefb8de902be7d38f588 100755
--- a/indra/llmath/llvolume.cpp
+++ b/indra/llmath/llvolume.cpp
@@ -2536,6 +2536,8 @@ bool LLVolume::unpackVolumeFaces(std::istream& is, S32 size)
 
 					U32 cur_influence = 0;
 					LLVector4 wght(0,0,0,0);
+                    U32 joints[4] = {0,0,0,0};
+					LLVector4 joints_with_weights(0,0,0,0);
 
 					while (joint != END_INFLUENCES && idx < weights.size())
 					{
@@ -2543,7 +2545,9 @@ bool LLVolume::unpackVolumeFaces(std::istream& is, S32 size)
 						influence |= ((U16) weights[idx++] << 8);
 
 						F32 w = llclamp((F32) influence / 65535.f, 0.f, 0.99999f);
-						wght.mV[cur_influence++] = (F32) joint + w;
+						wght.mV[cur_influence] = w;
+						joints[cur_influence] = joint;
+						cur_influence++;
 
 						if (cur_influence >= 4)
 						{
@@ -2554,8 +2558,16 @@ bool LLVolume::unpackVolumeFaces(std::istream& is, S32 size)
 							joint = weights[idx++];
 						}
 					}
-
-					face.mWeights[cur_vertex].loadua(wght.mV);
+                    F32 wsum = wght.mV[VX] + wght.mV[VY] + wght.mV[VZ] + wght.mV[VW];
+                    if (wsum <= 0.f)
+                    {
+                        wght = LLVector4(0.99999f,0.f,0.f,0.f);
+                    }
+                    for (U32 k=0; k<4; k++)
+                    {
+                        joints_with_weights[k] = (F32) joints[k] + wght[k];
+                    }
+					face.mWeights[cur_vertex].loadua(joints_with_weights.mV);
 
 					cur_vertex++;
 				}
diff --git a/indra/llprimitive/lldaeloader.cpp b/indra/llprimitive/lldaeloader.cpp
index c1b74b1fd7ee5cd96a5b2de9f07218b4dd2dcb62..6ff9613c806eaa6aef7ce838fe2af98e733e6488 100644
--- a/indra/llprimitive/lldaeloader.cpp
+++ b/indra/llprimitive/lldaeloader.cpp
@@ -801,15 +801,16 @@ LLModel::EModelStatus load_face_from_dom_polygons(std::vector<LLVolumeFace>& fac
 // LLDAELoader
 //-----------------------------------------------------------------------------
 LLDAELoader::LLDAELoader(
-	std::string				filename,
-	S32						lod,
+	std::string			filename,
+	S32					lod,
 	load_callback_t		load_cb,
 	joint_lookup_func_t	joint_lookup_func,
 	texture_load_func_t	texture_load_func,
-	state_callback_t		state_cb,
-	void*						opaque_userdata,
-	JointTransformMap&	jointMap,
-	JointSet&				jointsFromNodes,
+	state_callback_t	state_cb,
+	void*				opaque_userdata,
+	JointTransformMap&	jointTransformMap,
+	JointNameSet&		jointsFromNodes,
+    JointNameSet&		legalJointNames,
 	U32					modelLimit)
 : LLModelLoader(
 		filename,
@@ -819,8 +820,9 @@ LLDAELoader::LLDAELoader(
 		texture_load_func,
 		state_cb,
 		opaque_userdata,
-		jointMap,
-		jointsFromNodes),
+		jointTransformMap,
+		jointsFromNodes,
+        legalJointNames),
 mGeneratedModelLimit(modelLimit)
 {
 }
diff --git a/indra/llprimitive/lldaeloader.h b/indra/llprimitive/lldaeloader.h
index 7d91a6063b4cad0e4a2ed78443ce288012f3ee3d..896451320c2a91fe7c6e16f869f38ff2448809ff 100644
--- a/indra/llprimitive/lldaeloader.h
+++ b/indra/llprimitive/lldaeloader.h
@@ -47,15 +47,16 @@ class LLDAELoader : public LLModelLoader
 	dae_model_map	mModelsMap;
 
 	LLDAELoader(
-		std::string									filename,
-		S32											lod, 
+		std::string							filename,
+		S32									lod, 
 		LLModelLoader::load_callback_t		load_cb,
 		LLModelLoader::joint_lookup_func_t	joint_lookup_func,
 		LLModelLoader::texture_load_func_t	texture_load_func,
 		LLModelLoader::state_callback_t		state_cb,
-		void*											opaque_userdata,
-		JointTransformMap&						jointMap,
-		JointSet&									jointsFromNodes,
+		void*								opaque_userdata,
+		JointTransformMap&					jointTransformMap,
+		JointNameSet&						jointsFromNodes,
+        JointNameSet&						legalJointNames,
 		U32									modelLimit);
 	virtual ~LLDAELoader() ;
 
diff --git a/indra/llprimitive/llmodel.cpp b/indra/llprimitive/llmodel.cpp
index e494c55250145c74704fbc35690bb67b465c78e4..72b5ca77dd8b4e30b5d1a0059d5846da956af834 100755
--- a/indra/llprimitive/llmodel.cpp
+++ b/indra/llprimitive/llmodel.cpp
@@ -867,6 +867,7 @@ LLSD LLModel::writeModel(
 						S32 count = 0;
 						for (weight_list::iterator iter = weights.begin(); iter != weights.end(); ++iter)
 						{
+                            // BENTO JOINT COUNT LIMIT 255?
 							if (iter->mJointIdx < 255 && iter->mJointIdx >= 0)
 							{
 								U8 idx = (U8) iter->mJointIdx;
diff --git a/indra/llprimitive/llmodelloader.cpp b/indra/llprimitive/llmodelloader.cpp
index 81d92d151b1e911055935100bbb003c8d618dced..9cf0f10a7e4ed59314d41ccd3d3fa5041f9ba3a1 100644
--- a/indra/llprimitive/llmodelloader.cpp
+++ b/indra/llprimitive/llmodelloader.cpp
@@ -102,16 +102,17 @@ void stretch_extents(LLModel* model, LLMatrix4& mat, LLVector3& min, LLVector3&
 // LLModelLoader
 //-----------------------------------------------------------------------------
 LLModelLoader::LLModelLoader(
-	std::string				filename,
-	S32						lod,
+	std::string			filename,
+	S32					lod,
 	load_callback_t		load_cb,
 	joint_lookup_func_t	joint_lookup_func,
 	texture_load_func_t	texture_load_func,
-	state_callback_t		state_cb,
-	void*						opaque_userdata,
-	JointTransformMap&	jointMap,
-	JointSet&				jointsFromNodes )
-: mJointList( jointMap )
+	state_callback_t	state_cb,
+	void*				opaque_userdata,
+	JointTransformMap&	jointTransformMap,
+	JointNameSet&		jointsFromNodes,
+    JointNameSet&		legalJointNames)
+: mJointList( jointTransformMap )
 , mJointsFromNode( jointsFromNodes )
 , LLThread("Model Loader")
 , mFilename(filename)
@@ -127,33 +128,15 @@ LLModelLoader::LLModelLoader(
 , mNoOptimize(false)
 , mCacheOnlyHitIfRigged(false)
 {
-	mJointMap["mPelvis"] = "mPelvis";
-	mJointMap["mTorso"] = "mTorso";
-	mJointMap["mChest"] = "mChest";
-	mJointMap["mNeck"] = "mNeck";
-	mJointMap["mHead"] = "mHead";
-	mJointMap["mSkull"] = "mSkull";
-	mJointMap["mEyeRight"] = "mEyeRight";
-	mJointMap["mEyeLeft"] = "mEyeLeft";
-	mJointMap["mCollarLeft"] = "mCollarLeft";
-	mJointMap["mShoulderLeft"] = "mShoulderLeft";
-	mJointMap["mElbowLeft"] = "mElbowLeft";
-	mJointMap["mWristLeft"] = "mWristLeft";
-	mJointMap["mCollarRight"] = "mCollarRight";
-	mJointMap["mShoulderRight"] = "mShoulderRight";
-	mJointMap["mElbowRight"] = "mElbowRight";
-	mJointMap["mWristRight"] = "mWristRight";
-	mJointMap["mHipRight"] = "mHipRight";
-	mJointMap["mKneeRight"] = "mKneeRight";
-	mJointMap["mAnkleRight"] = "mAnkleRight";
-	mJointMap["mFootRight"] = "mFootRight";
-	mJointMap["mToeRight"] = "mToeRight";
-	mJointMap["mHipLeft"] = "mHipLeft";
-	mJointMap["mKneeLeft"] = "mKneeLeft";
-	mJointMap["mAnkleLeft"] = "mAnkleLeft";
-	mJointMap["mFootLeft"] = "mFootLeft";
-	mJointMap["mToeLeft"] = "mToeLeft";
-
+    // Recognize all names we've been told are legal.
+    for (JointNameSet::iterator joint_name_it = legalJointNames.begin();
+         joint_name_it != legalJointNames.end(); ++joint_name_it)
+    {
+        const std::string& name = *joint_name_it;
+        mJointMap[name] = name;
+    }
+
+    // Also support various legacy aliases for commonly used joints
 	mJointMap["avatar_mPelvis"] = "mPelvis";
 	mJointMap["avatar_mTorso"] = "mTorso";
 	mJointMap["avatar_mChest"] = "mChest";
@@ -501,8 +484,8 @@ void LLModelLoader::critiqueJointToNodeMappingFromScene( void  )
 	//Do the actual nodes back the joint listing from the dae?
 	//if yes then this is a fully rigged asset, otherwise it's just a partial rig
 	
-	JointSet::iterator jointsFromNodeIt = mJointsFromNode.begin();
-	JointSet::iterator jointsFromNodeEndIt = mJointsFromNode.end();
+	JointNameSet::iterator jointsFromNodeIt = mJointsFromNode.begin();
+	JointNameSet::iterator jointsFromNodeEndIt = mJointsFromNode.end();
 	bool result = true;
 
 	if ( !mJointsFromNode.empty() )
@@ -547,8 +530,8 @@ bool LLModelLoader::isRigLegacy( const std::vector<std::string> &jointListFromAs
 
 	bool result = false;
 
-	JointSet :: const_iterator masterJointIt = mMasterLegacyJointList.begin();	
-	JointSet :: const_iterator masterJointEndIt = mMasterLegacyJointList.end();
+	JointNameSet :: const_iterator masterJointIt = mMasterLegacyJointList.begin();	
+	JointNameSet :: const_iterator masterJointEndIt = mMasterLegacyJointList.end();
 	
 	std::vector<std::string> :: const_iterator modelJointIt = jointListFromAsset.begin();	
 	std::vector<std::string> :: const_iterator modelJointItEnd = jointListFromAsset.end();
@@ -581,8 +564,8 @@ bool LLModelLoader::isRigSuitableForJointPositionUpload( const std::vector<std::
 {
 	bool result = false;
 
-	JointSet :: const_iterator masterJointIt = mMasterJointList.begin();	
-	JointSet :: const_iterator masterJointEndIt = mMasterJointList.end();
+	JointNameSet :: const_iterator masterJointIt = mMasterJointList.begin();	
+	JointNameSet :: const_iterator masterJointEndIt = mMasterJointList.end();
 	
 	std::vector<std::string> :: const_iterator modelJointIt = jointListFromAsset.begin();	
 	std::vector<std::string> :: const_iterator modelJointItEnd = jointListFromAsset.end();
diff --git a/indra/llprimitive/llmodelloader.h b/indra/llprimitive/llmodelloader.h
index bb4d06dca3c5f9a43de3b322d77d3f535c88207d..894de2c76fb0e84331f0c7d852e7a323f75be1e6 100644
--- a/indra/llprimitive/llmodelloader.h
+++ b/indra/llprimitive/llmodelloader.h
@@ -34,10 +34,10 @@
 
 class LLJoint;
 
-typedef std::map<std::string, LLMatrix4>					JointTransformMap;
-typedef std::map<std::string, LLMatrix4>:: iterator	JointTransformMapIt;
-typedef std::map<std::string, std::string>				JointMap;
-typedef std::deque<std::string>								JointSet;
+typedef std::map<std::string, LLMatrix4>			JointTransformMap;
+typedef std::map<std::string, LLMatrix4>::iterator	JointTransformMapIt;
+typedef std::map<std::string, std::string>			JointMap;
+typedef std::deque<std::string>						JointNameSet;
 
 const S32 SLM_SUPPORTED_VERSION	= 3;
 const S32 NUM_LOD						= 4;
@@ -116,18 +116,19 @@ class LLModelLoader : public LLThread
 	//map of avatar joints as named in COLLADA assets to internal joint names
 	JointMap			mJointMap;
 	JointTransformMap&	mJointList;	
-	JointSet&			mJointsFromNode;
+	JointNameSet&		mJointsFromNode;
 
 	LLModelLoader(
-		std::string									filename,
-		S32											lod, 
+		std::string							filename,
+		S32									lod, 
 		LLModelLoader::load_callback_t		load_cb,
 		LLModelLoader::joint_lookup_func_t	joint_lookup_func,
 		LLModelLoader::texture_load_func_t	texture_load_func,
 		LLModelLoader::state_callback_t		state_cb,
-		void*											opaque_userdata,
-		JointTransformMap&						jointMap,
-		JointSet&									jointsFromNodes);
+		void*								opaque_userdata,
+		JointTransformMap&					jointTransformMap,
+		JointNameSet&						jointsFromNodes,
+        JointNameSet&						legalJointNames);
 	virtual ~LLModelLoader() ;
 
 	virtual void setNoNormalize() { mNoNormalize = true; }
@@ -189,7 +190,7 @@ class LLModelLoader : public LLThread
 	LLModelLoader::joint_lookup_func_t	mJointLookupFunc;
 	LLModelLoader::texture_load_func_t	mTextureLoadFunc;
 	LLModelLoader::state_callback_t		mStateCallback;
-	void*											mOpaqueData;
+	void*								mOpaqueData;
 
 	bool		mRigParityWithScene;
 	bool		mRigValidJointUpload;
@@ -198,8 +199,8 @@ class LLModelLoader : public LLThread
 	bool		mNoNormalize;
 	bool		mNoOptimize;
 
-	JointSet				mMasterJointList;
-	JointSet				mMasterLegacyJointList;
+	JointNameSet		mMasterJointList;
+	JointNameSet		mMasterLegacyJointList;
 	JointTransformMap	mJointTransformMap;
 
 	static std::list<LLModelLoader*> sActiveLoaderList;
diff --git a/indra/llwindow/llopenglview-objc.mm b/indra/llwindow/llopenglview-objc.mm
index 1c9160a42d582812373b5a1ab665f2875837a6ed..deb8cb90d826a091fca188475eee02e946de60e9 100644
--- a/indra/llwindow/llopenglview-objc.mm
+++ b/indra/llwindow/llopenglview-objc.mm
@@ -239,7 +239,11 @@ attributedStringInfo getSegments(NSAttributedString *str)
 	{
 		[glContext setValues:(const GLint*)1 forParameter:NSOpenGLCPSwapInterval];
 	} else {
-		[glContext setValues:(const GLint*)0 forParameter:NSOpenGLCPSwapInterval];
+		// supress this error after move to Xcode 7:
+		// error: null passed to a callee that requires a non-null argument [-Werror,-Wnonnull]
+		// Tried using ObjC 'nonnull' keyword as per SO article but didn't build
+		GLint swapInterval=0;
+		[glContext setValues:&swapInterval forParameter:NSOpenGLCPSwapInterval];
 	}
 	
     mOldResize = false;
diff --git a/indra/newview/VIEWER_VERSION.txt b/indra/newview/VIEWER_VERSION.txt
index ff313b8c212f86ecce5e9ce1db1b5a17b83d134a..0cbfaed0d9fe75138f385fed8aff02d7ca8a0880 100644
--- a/indra/newview/VIEWER_VERSION.txt
+++ b/indra/newview/VIEWER_VERSION.txt
@@ -1 +1 @@
-3.8.4
+3.8.5
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index 98d0ba53f6fdb88492b758b58f4a9ef0f426fcc5..65333440485179253a177319436f4f4e96f78b93 100755
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -10633,6 +10633,28 @@
       <key>Value</key>
       <integer>0</integer>
     </map>
+    <key>SkeletonFileName</key>
+    <map>
+      <key>Comment</key>
+      <string>Alternative skeleton file name</string>
+      <key>Persist</key>
+      <integer>1</integer>
+      <key>Type</key>
+      <string>String</string>
+      <key>Value</key>
+      <string>avatar_skeleton.xml</string>
+    </map>
+    <key>AvatarFileName</key>
+    <map>
+      <key>Comment</key>
+      <string>Alternative avatar file name</string>
+      <key>Persist</key>
+      <integer>1</integer>
+      <key>Type</key>
+      <string>String</string>
+      <key>Value</key>
+      <string>avatar_lad.xml</string>
+    </map>
     <key>ShowAdvancedGraphicsSettings</key>
     <map>
       <key>Comment</key>
diff --git a/indra/newview/app_settings/shaders/class1/avatar/objectSkinV.glsl b/indra/newview/app_settings/shaders/class1/avatar/objectSkinV.glsl
index 6cd38d8ef50661c632fbfe7249052ce8237ad097..b342abb7c13e1afbe01a5eb657f2639dcca1c759 100755
--- a/indra/newview/app_settings/shaders/class1/avatar/objectSkinV.glsl
+++ b/indra/newview/app_settings/shaders/class1/avatar/objectSkinV.glsl
@@ -24,8 +24,11 @@
 
 ATTRIBUTE vec4 weight4;  
 
-uniform mat3 matrixPalette[52];
-uniform vec3 translationPalette[52];
+/* BENTO JOINT COUNT LIMITS
+ * Note that the value in these two lines also needs to be updated to value-1 several places below.
+ */
+uniform mat3 matrixPalette[152];
+uniform vec3 translationPalette[152];
 
 mat4 getObjectSkinnedTransform()
 {
@@ -34,11 +37,10 @@ mat4 getObjectSkinnedTransform()
 	vec4 w = fract(weight4);
 	vec4 index = floor(weight4);
 	
-		 index = min(index, vec4(51.0));
+		 index = min(index, vec4(151.0));
 		 index = max(index, vec4( 0.0));
 
-	float scale = 1.0/(w.x+w.y+w.z+w.w);
-	w *= scale;
+    w *= 1.0/(w.x+w.y+w.z+w.w);
 	
 	int i1 = int(index.x);
 	int i2 = int(index.y);
@@ -68,8 +70,8 @@ mat4 getObjectSkinnedTransform()
    // If it's AMD make sure the GLSL compiler sees the arrays referenced once by static index. Otherwise it seems to optimise the storage awawy which leads to unfun crashes and artifacts.
    mat3 dummy1 = matrixPalette[0];
    vec3 dummy2 = translationPalette[0];
-   mat3 dummy3 = matrixPalette[51];
-   vec3 dummy4 = translationPalette[51];
+   mat3 dummy3 = matrixPalette[151];
+   vec3 dummy4 = translationPalette[151];
 #endif
 
 }
diff --git a/indra/newview/character/avatar_lad.xml b/indra/newview/character/avatar_lad.xml
index 9ec6428ee65df8a029ba00ab7d055d1bef17a5f1..ac0b8b5704b16586c4c8646ef00196cabf106584 100755
--- a/indra/newview/character/avatar_lad.xml
+++ b/indra/newview/character/avatar_lad.xml
@@ -413,6 +413,116 @@
        rotation="0 0 0"
        visible_in_first_person="true" />
   	
+  	<attachment_point
+       id="41"
+       group="6"
+       pie_slice="2"
+       name="L Wing Shoulder"
+       joint="mLeftWingShoulder"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="42"
+       group="6"
+       pie_slice="2"
+       name="L Wing Elbow"
+       joint="mLeftWingElbow"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="43"
+       group="6"
+       pie_slice="2"
+       name="L Wing Wrist"
+       joint="mLeftWingWrist"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="44"
+       group="6"
+       pie_slice="2"
+       name="L Wing Tip"
+       joint="mLeftWingTip"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="45"
+       group="6"
+       pie_slice="2"
+       name="R Wing Shoulder"
+       joint="mRightWingShoulder"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="46"
+       group="6"
+       pie_slice="2"
+       name="R Wing Elbow"
+       joint="mRightWingElbow"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="47"
+       group="6"
+       pie_slice="2"
+       name="R Wing Wrist"
+       joint="mRightWingWrist"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="48"
+       group="6"
+       pie_slice="2"
+       name="R Wing Tip"
+       joint="mRightWingTip"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="49"
+       group="6"
+       pie_slice="2"
+       name="Tail 1"
+       joint="mTail_1"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="50"
+       group="6"
+       pie_slice="2"
+       name="Tail 2"
+       joint="mTail_2"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="51"
+       group="6"
+       pie_slice="2"
+       name="Tail 3"
+       joint="mTail_3"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
     <param
        id="32"
        group="1"
diff --git a/indra/newview/character/avatar_lad_orig.xml b/indra/newview/character/avatar_lad_orig.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9ec6428ee65df8a029ba00ab7d055d1bef17a5f1
--- /dev/null
+++ b/indra/newview/character/avatar_lad_orig.xml
@@ -0,0 +1,12505 @@
+<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
+<linden_avatar
+ version="1.0" wearable_definition_version="22"> 
+  <!-- The wearable_definition_version is checked during asset upload. -->
+  <!-- If you increment it, check indra/lib/python/indra/assetutil.py.  -->
+  <skeleton
+   file_name="avatar_skeleton.xml">
+    <attachment_point
+     id="1"
+     group="6"
+     pie_slice="2"
+     name="Chest"
+     joint="mChest"
+     position="0.15 0 -0.1"
+     rotation="0 90 90"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="2"
+     group="2"
+     pie_slice="2"
+     name="Skull"
+     joint="mHead"
+     position="0 0 0.15"
+     rotation="0 0 90"
+     visible_in_first_person="false" />
+
+    <attachment_point
+     id="3"
+     group="3"
+     pie_slice="3"
+     name="Left Shoulder"
+     joint="mCollarLeft"
+     position="0 0 0.08"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="4"
+     group="1"
+     pie_slice="1"
+     name="Right Shoulder"
+     joint="mCollarRight"
+     position="0 0 0.08"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="5"
+     group="4"
+     name="Left Hand"
+     joint="mWristLeft"
+     position="0 0.08 -0.02"
+     rotation="0 0 0"
+     visible_in_first_person="true"
+     max_attachment_offset="1.5" />
+
+    <attachment_point
+     id="6"
+     group="0"
+     name="Right Hand"
+     joint="mWristRight"
+     position="0 -0.08 -0.02"
+     rotation="0 0 0"
+     visible_in_first_person="true"
+     max_attachment_offset="1.5" />
+
+    <attachment_point
+     id="7"
+     group="5"
+     pie_slice="6"
+     name="Left Foot"
+     joint="mFootLeft"
+     position="0 0.0 0.0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="8"
+     group="7"
+     pie_slice="6"
+     name="Right Foot"
+     joint="mFootRight"
+     position="0 0.0 0.0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="9"
+     group="6"
+     pie_slice="7"
+     name="Spine"
+     joint="mChest"
+     position="-0.15 0 -0.1"
+     rotation="0 -90 90"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="10"
+     group="6"
+     pie_slice="6"
+     name="Pelvis"
+     joint="mPelvis"
+     position="0 0 -0.15"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="11"
+     group="2"
+     pie_slice="6"
+     name="Mouth"
+     joint="mHead"
+     position="0.12 0 0.001"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="12"
+     group="2"
+     pie_slice="7"
+     name="Chin"
+     joint="mHead"
+     position="0.12 0 -0.04"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="13"
+     group="2"
+     pie_slice="4"
+     name="Left Ear"
+     joint="mHead"
+     position="0.015 0.08 0.017"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="14"
+     group="2"
+     pie_slice="0"
+     name="Right Ear"
+     joint="mHead"
+     position="0.015 -0.08 0.017"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="15"
+     group="2"
+     pie_slice="3"
+     name="Left Eyeball"
+     joint="mEyeLeft"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="16"
+     group="2"
+     pie_slice="1"
+     name="Right Eyeball"
+     joint="mEyeRight"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="17"
+     group="2"
+     pie_slice="5"
+     name="Nose"
+     joint="mHead"
+     position="0.1 0 0.05"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="18"
+     group="1"
+     pie_slice="0"
+     name="R Upper Arm"
+     joint="mShoulderRight"
+     position="0.01 -0.13 0.01"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="19"
+     group="1"
+     pie_slice="7"
+     name="R Forearm"
+     joint="mElbowRight"
+     position="0 -0.12 0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="20"
+     group="3"
+     pie_slice="4"
+     name="L Upper Arm"
+     joint="mShoulderLeft"
+     position="0.01 0.15 -0.01"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="21"
+     group="3"
+     pie_slice="5"
+     name="L Forearm"
+     joint="mElbowLeft"
+     position="0 0.113 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="22"
+     group="7"
+     pie_slice="1"
+     name="Right Hip"
+     joint="mHipRight"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="23"
+     group="7"
+     pie_slice="0"
+     name="R Upper Leg"
+     joint="mHipRight"
+     position="-0.017 0.041 -0.310"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="24"
+     group="7"
+     pie_slice="7"
+     name="R Lower Leg"
+     joint="mKneeRight"
+     position="-0.044 -0.007 -0.262"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="25"
+     group="5"
+     pie_slice="3"
+     name="Left Hip"
+     joint="mHipLeft"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="26"
+     group="5"
+     pie_slice="4"
+     name="L Upper Leg"
+     joint="mHipLeft"
+     position="-0.019 -0.034 -0.310"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="27"
+     group="5"
+     pie_slice="5"
+     name="L Lower Leg"
+     joint="mKneeLeft"
+     position="-0.044 -0.007 -0.261"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="28"
+     group="6"
+     pie_slice="5"
+     name="Stomach"
+     joint="mPelvis"
+     position="0.092 0.0 0.088"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="29"
+     group="6"
+     pie_slice="3"
+     name="Left Pec"
+     joint="mTorso"
+     position="0.104 0.082 0.247"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="30"
+     group="6"
+     pie_slice="1"
+     name="Right Pec"
+     joint="mTorso"
+     position="0.104 -0.082 0.247"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+       id="31"
+       group="8"
+       name="Center 2"
+       joint="mScreen"
+       position="0 0 0"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="32"
+       group="8"
+       name="Top Right"
+       joint="mScreen"
+       position="0 -0.5 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="33"
+       group="8"
+       name="Top"
+       joint="mScreen"
+       position="0 0 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="34"
+       group="8"
+       name="Top Left"
+       joint="mScreen"
+       position="0 0.5 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="35"
+       group="8"
+       name="Center"
+       joint="mScreen"
+       position="0 0 0"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="36"
+       group="8"
+       name="Bottom Left"
+       joint="mScreen"
+       position="0 0.5 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="37"
+       group="8"
+       name="Bottom"
+       joint="mScreen"
+       position="0 0 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="38"
+       group="8"
+       name="Bottom Right"
+       joint="mScreen"
+       position="0 -0.5 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+       
+    <attachment_point
+       id="39"
+       group="6"
+       pie_slice="1"
+       name="Neck"
+       joint="mNeck"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="40"
+       group="6"
+       pie_slice="2"
+       name="Avatar Center"
+       joint="mRoot"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+    <param
+       id="32"
+       group="1"
+       wearable="shape"
+       name="Male_Skeleton"
+       label_min="Female"
+       label_max="Male"
+       value_min="0"
+       value_max="1">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .2" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 .4 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 .4 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0 .35 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 .35 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 .1 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 .1 0" />
+
+        <bone
+         name="mChest"
+         scale=".05 .05 .05" />
+
+        <bone
+         name="mTorso"
+         scale="0 0 .05" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 0" />
+
+        <bone
+         name="mHipLeft"
+         scale=".05 .05 0" />
+
+        <bone
+         name="mHipRight"
+         scale=".05 .05 0" />
+
+        <bone
+         name="mKneeLeft"
+         scale=".05 .05 .1" />
+
+        <bone
+         name="mKneeRight"
+         scale=".05 .05 .1" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="33"
+     group="0"
+     name="Height"
+     label="Height"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="1"
+     label_min="Short"
+     label_max="Tall"
+     show_simple="true"
+     value_min="-2.3"
+     value_max="2"
+     camera_distance="2.2">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .02" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0 0.08 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 0.08 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 0.06 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 0.06 0" />
+
+        <bone
+         name="mChest"
+         scale="0 0 0.05" />
+
+        <bone
+         name="mTorso"
+         scale="0 0 0.05" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 0.1" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="34"
+     group="0"
+     name="Thickness"
+     label="Body Thickness"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="2"
+     label_min="Body Thin"
+     label_max="Body Thick"
+     show_simple="true"
+     value_min="-0.7"
+     value_max="1.5"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0.2 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0.2 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mElbowRight"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mChest"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mTorso"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mPelvis"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0.13 0.13 0" />
+
+        <bone
+         name="mHipRight"
+         scale="0.13 0.13 0" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0.12 0.12 0" />
+
+        <bone
+         name="mKneeRight"
+         scale="0.12 0.12 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="36"
+     group="0"
+     name="Shoulders"
+     label="Shoulders"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="4"
+     label_min="Narrow"
+     label_max="Broad"
+     show_simple="true"
+     value_min="-1.8"
+     value_max="1.4"
+     value_default="-0.5"
+     camera_elevation=".1"
+     camera_distance="1.2"
+     camera_angle="0">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0.01 0.03 0" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0 0"
+         offset="0 .02 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0 0"
+         offset="0 -.02 0" />
+
+        <bone
+         name="mChest"
+         scale="0.02 0.08 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="37"
+     group="0"
+     name="Hip Width"
+   label="Hip Width"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="3"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-3.2"
+     value_max="2.8"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mPelvis"
+         scale="0 0.1 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 0"
+         offset="0 .004 0" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 0"
+         offset="0 -.004 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="842"
+     group="0"
+     name="Hip Length"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="3.2"
+     label_min="Short hips"
+     label_max="Long Hips"
+     value_min="-1"
+     value_max="1"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mPelvis"
+         scale="0 0 0.3" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="38"
+     group="0"
+     name="Torso Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="11"
+     label_min="Short Torso"
+     label_max="Long Torso"
+     value_min="-1"
+     value_max="1"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mTorso"
+         scale="0 0 .3" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 .1" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 -.1" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 -.1" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 -.05" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 -.05" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="195"
+     group="1"
+     name="EyeBone_Spread"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="0 .009 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="0 -.009 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="661"
+     group="1"
+     name="EyeBone_Head_Shear"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Shear Left Up"
+     label_max="Eyes Shear Right Up"
+     value_min="-2"
+     value_max="2">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="0 0 .004" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="0 0 -.004" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="772"
+     group="1"
+     name="EyeBone_Head_Elongate"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Short Head"
+     label_max="Eyes Long Head"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset=".016 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset=".016 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="768"
+     group="1"
+     name="EyeBone_Bug"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Sunken"
+     label_max="Eyes Bugged"
+     value_min="-2"
+     value_max="2">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset=".005 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset=".005 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="655"
+     group="1"
+     name="Head Size"
+   label="Head Size"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Small Head"
+     label_max="Big Head"
+     show_simple="true"
+     value_min="-.25"
+     value_max=".10">
+      <param_skeleton>
+        <bone
+         name="mSkull"
+         scale="1 1 1"
+         offset="0 0 0.1" />
+
+        <bone
+         name="mHead"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mEyeLeft"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="1 1 1"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="197"
+     group="1"
+     wearable="shoes"
+     name="Shoe_Heels"
+     edit_group="shoes"
+     label_min="No Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mFootRight"
+         scale="0 0 0"
+         offset="0 0 -.08" />
+
+        <bone
+         name="mFootLeft"
+         scale="0 0 0"
+         offset="0 0 -.08" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="502"
+     group="1"
+     wearable="shoes"
+     name="Shoe_Platform"
+     edit_group="shoes"
+     label_min="No Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mFootRight"
+         scale="0 0 0"
+         offset="0 0 -.07" />
+
+        <bone
+         name="mFootLeft"
+         scale="0 0 0"
+         offset="0 0 -.07" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="675"
+     group="0"
+     name="Hand Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="10"
+     label_min="Small Hands"
+     label_max="Large Hands"
+     value_min="-.3"
+     value_max=".3"
+     camera_elevation=".1"
+     camera_distance="1.4"
+     camera_angle="0">
+      <param_skeleton>
+        <bone
+         name="mWristRight"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mWristLeft"
+         scale="1 1 1"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="683"
+     group="0"
+     name="Neck Thickness"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="2"
+     label_min="Skinny Neck"
+     label_max="Thick Neck"
+     value_min="-.4"
+     value_max=".2"
+     value_default="-.15"
+     camera_elevation=".3"
+     camera_distance=".8"
+     camera_angle="15">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="1 1 0"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="689"
+     group="1"
+     wearable="shape"
+     name="EyeBone_Big_Eyes"
+     edit_group="shape_eyes"
+     label_min="Eyes Back"
+     label_max="Eyes Forward"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="-.005 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="-.005 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="692"
+     group="0"
+     name="Leg Length"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="2"
+     label_min="Short Legs"
+     label_max="Long Legs"
+     value_min="-1"
+     value_max="1"
+     camera_distance="2.5">
+      <param_skeleton>
+        <bone
+         name="mHipLeft"
+         scale="0 0 .2" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 .2" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 .2" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 .2" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="693"
+     group="0"
+     name="Arm Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="9"
+     label_min="Short Arms"
+     label_max="Long arms"
+     value_min="-1"
+     value_max="1"
+     value_default=".6"
+     camera_distance="1.5">
+      <param_skeleton>
+        <bone
+         name="mShoulderLeft"
+         scale="0 .2 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 .2 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 .3 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 .3 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="756"
+     group="0"
+     name="Neck Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="3"
+     label_min="Short Neck"
+     label_max="Long Neck"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".3"
+     camera_distance=".8"
+     camera_angle="15">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .5" />
+      </param_skeleton>
+    </param>
+                          <param
+     id="11001"
+     group="0"
+     name="Hover"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="4"
+     label_min="Lower"
+     label_max="Higher"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance="2.5">
+      <param_skeleton />
+    </param>
+
+  </skeleton>
+
+  <mesh
+   type="hairMesh"
+ lod="0"
+   file_name="avatar_hair.llm"
+   min_pixel_width="320">
+    <!-- begin morph targets -->
+    <param
+     id="180"
+     group="1"
+     name="Hair_Volume"
+     label="Hair Volume"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="761"
+     group="1"
+     name="Hair_Volume_Small"
+     label="Hair Volume"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="181"
+     group="0"
+     name="Hair_Big_Front"
+     label="Big Hair Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="5"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default="0.14"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="182"
+     group="0"
+     name="Hair_Big_Top"
+     label="Big Hair Top"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="6"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default=".7"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="183"
+     group="0"
+     name="Hair_Big_Back"
+     clothing_morph="true"
+     label="Big Hair Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="7"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default="0.05"
+     camera_elevation=".1"
+     camera_distance=".7"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="184"
+     group="0"
+     name="Hair_Spiked"
+     label="Spiked Hair"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     edit_group_order="15"
+     label_min="No Spikes"
+     label_max="Big Spikes"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="140"
+     group="0"
+     name="Hair_Part_Middle"
+     label="Middle Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="17"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="141"
+     group="0"
+     name="Hair_Part_Right"
+     label="Right Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="18"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="142"
+     group="0"
+     name="Hair_Part_Left"
+     label="Left Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="19"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="143"
+     group="0"
+     name="Hair_Sides_Full"
+     label="Full Hair Sides"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11"
+     label_min="Mowhawk"
+     label_max="Full Sides"
+     value_min="-4"
+     value_max="1.5"
+     value_default="0.125"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="144"
+     group="1"
+     name="Bangs_Front_Up"
+     label="Front Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Bangs"
+     label_max="Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="145"
+     group="1"
+     clothing_morph="true"
+     name="Bangs_Front_Down"
+     label="Front Bangs Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Bangs"
+     label_max="Bangs Down"
+     value_min="0"
+     value_max="5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="146"
+     group="1"
+     name="Bangs_Sides_Up"
+     label="Side Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Side Bangs"
+     label_max="Side Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="147"
+     group="1"
+     clothing_morph="true"
+     name="Bangs_Sides_Down"
+     label="Side Bangs Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Side Bangs"
+     label_max="Side Bangs Down"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="148"
+     group="1"
+     name="Bangs_Back_Up"
+     label="Back Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Bangs"
+     label_max="Back Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="149"
+     group="1"
+     name="Bangs_Back_Down"
+     label="Back Bangs Down"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Bangs"
+     label_max="Back Bangs Down"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="171"
+     group="1"
+     name="Hair_Front_Down"
+     label="Front Hair Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Front Hair"
+     label_max="Front Hair Down"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="172"
+     group="1"
+     name="Hair_Front_Up"
+     label="Front Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Front Hair"
+     label_max="Front Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="173"
+     group="1"
+     name="Hair_Sides_Down"
+     label="Sides Hair Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Sides Hair"
+     label_max="Sides Hair Down"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="174"
+     group="1"
+     name="Hair_Sides_Up"
+     label="Sides Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Sides Hair"
+     label_max="Sides Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="175"
+     group="1"
+     name="Hair_Back_Down"
+     label="Back Hair Down"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Hair"
+     label_max="Back Hair Down"
+     value_min="0"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="176"
+     group="1"
+     name="Hair_Back_Up"
+     label="Back Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Hair"
+     label_max="Back Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="177"
+     group="0"
+     name="Hair_Rumpled"
+     label="Rumpled Hair"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     edit_group_order="14.5"
+     label_min="Smooth Hair"
+     label_max="Rumpled Hair"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="178"
+     group="1"
+     name="Hair_Swept_Back"
+     label="Swept Back Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="NotHair"
+     label_max="Swept Back"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="179"
+     group="1"
+     name="Hair_Swept_Forward"
+     label="Swept Forward Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Swept Forward"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="190"
+     group="1"
+     name="Hair_Tilt_Right"
+     label="Hair Tilted Right"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Tilt Right"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="191"
+     group="1"
+     name="Hair_Tilt_Left"
+     label="Hair Tilted Left"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Tilt Left"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="192"
+     group="0"
+     name="Bangs_Part_Middle"
+     label="Part Bangs"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="20"
+     label_min="No Part"
+     label_max="Part Bangs"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="640"
+     group="1"
+     name="Hair_Egg_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-1.3"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="641"
+     group="1"
+     name="Hair_Squash_Stretch_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-.5"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="642"
+     group="1"
+     name="Hair_Square_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="643"
+     group="1"
+     name="Hair_Round_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="644"
+     group="1"
+     name="Hair_Forehead_Round"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="645"
+     group="1"
+     name="Hair_Forehead_Slant"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="774"
+     group="1"
+     name="Shear_Head_Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="771"
+     group="1"
+     name="Elongate_Head_Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="674"
+     group="0"
+     name="Hair_Shear_Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="12"
+     label="Shear Back"
+     label_min="Full Back"
+     label_max="Sheared Back"
+     value_min="-1"
+     value_max="2"
+     value_default="-0.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="100">
+      <param_morph />
+    </param>
+
+    <param
+     id="762"
+     group="0"
+     name="Hair_Shear_Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11.8"
+     label="Shear Front"
+   show_simple="true"
+     label_min="Full Front"
+     label_max="Sheared Front"
+     value_min="0"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="30">
+      <param_morph />
+    </param>
+
+    <param
+     id="754"
+     group="0"
+     name="Hair_Taper_Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14"
+     label="Taper Back"
+     label_min="Wide Back"
+     label_max="Narrow Back"
+     value_min="-1"
+     value_max="2"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="160">
+      <param_morph />
+    </param>
+
+    <param
+     id="755"
+     group="0"
+     name="Hair_Taper_Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="13"
+     label="Taper Front"
+     label_min="Wide Front"
+     label_max="Narrow Front"
+     value_min="-1.5"
+     value_max="1.5"
+     value_default="0.05"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="782"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Short"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="783"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Med"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="790"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Medlong"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="784"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Long"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="786"
+     group="1"
+     name="Hair_Ponytail_Short"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="787"
+     group="1"
+     name="Hair_Ponytail_Med"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="788"
+     group="1"
+     name="Hair_Ponytail_Long"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!-- #end morph targets -->
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="1"
+   file_name="avatar_hair_1.llm"
+   min_pixel_width="160"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="2"
+   file_name="avatar_hair_2.llm"
+   min_pixel_width="80"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="3"
+   file_name="avatar_hair_3.llm"
+   min_pixel_width="40"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="4"
+   file_name="avatar_hair_4.llm"
+ min_pixel_width="20"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="5"
+   file_name="avatar_hair_5.llm"
+ min_pixel_width="0"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="0"
+   file_name="avatar_head.llm"
+   min_pixel_width="320">
+    <!-- 
+                begin morph targets
+                #############
+                tweakable morphs
+                ############# 
+      -->
+    <param
+     id="1"
+     group="0"
+     name="Big_Brow"
+     label="Brow Size"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="7"
+     label_min="Small"
+     label_max="Large"
+     value_min="-.3"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="2"
+     group="0"
+     name="Nose_Big_Out"
+     label="Nose Size"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="1"
+     label_min="Small"
+     label_max="Large"
+     show_simple="true"
+     value_min="-0.8"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="50">
+      <param_morph />
+    </param>
+
+    <param
+     id="4"
+     group="0"
+     name="Broad_Nostrils"
+     label="Nostril Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="3"
+     label_min="Narrow"
+     label_max="Broad"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="759"
+     group="0"
+     name="Low_Septum_Nose"
+     label="Nostril Division"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="3.5"
+     label_min="High"
+     label_max="Low"
+     value_min="-1"
+     value_max="1.5"
+     value_default="0.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="517"
+     group="0"
+     name="Wide_Nose"
+     label="Nose Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="2"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="5"
+     group="0"
+     name="Cleft_Chin"
+     label="Chin Cleft"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="6"
+     label_min="Round"
+     label_max="Cleft"
+     value_min="-.1"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="6"
+     group="0"
+     name="Bulbous_Nose_Tip"
+     label="Nose Tip Shape"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="8"
+     label_min="Pointy"
+     label_max="Bulbous"
+     value_min="-.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="15">
+      <param_morph />
+    </param>
+
+    <param
+     id="7"
+     group="0"
+     name="Weak_Chin"
+     label="Chin Angle"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="1"
+     label_min="Chin Out"
+     label_max="Chin In"
+     value_min="-.5"
+     value_max=".5"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="8"
+     group="0"
+     name="Double_Chin"
+     label="Chin-Neck"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="8"
+     label_min="Tight Chin"
+     label_max="Double Chin"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="60">
+      <param_morph />
+    </param>
+
+    <param
+     id="10"
+     group="0"
+     name="Sunken_Cheeks"
+     label="Lower Cheeks"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="9"
+     label_min="Well-Fed"
+     label_max="Sunken"
+     show_simple="true"
+     value_min="-1.5"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="5">
+      <param_morph />
+    </param>
+
+    <param
+     id="11"
+     group="0"
+     name="Noble_Nose_Bridge"
+     label="Upper Bridge"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="5"
+     label_min="Low"
+     label_max="High"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="758"
+     group="0"
+     name="Lower_Bridge_Nose"
+     label="Lower Bridge"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="5.5"
+     label_min="Low"
+     label_max="High"
+     value_min="-1.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="12"
+     group="0"
+     name="Jowls"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="5"
+     label_min="Less"
+     label_max="More"
+     value_min="-.5"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="13"
+     group="0"
+     name="Cleft_Chin_Upper"
+     label="Upper Chin Cleft"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="7"
+     label_min="Round"
+     label_max="Cleft"
+     value_min="0"
+     value_max="1.5"
+     camera_elevation="0"
+     camera_distance=".28"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="14"
+     group="0"
+     name="High_Cheek_Bones"
+     label="Cheek Bones"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="10"
+     label_min="Low"
+     label_max="High"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="15"
+     group="0"
+     name="Ears_Out"
+     label="Ear Angle"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="2"
+     label_min="In"
+     label_max="Out"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <!--Pointy eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="870"
+     group="1"
+     name="Pointy_Eyebrows"
+     label="Eyebrow Points"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="4"
+     label_min="Smooth"
+     label_max="Pointy"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     id="17"
+     group="0"
+     name="Square_Jaw"
+     label="Jaw Shape"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="2"
+     label_min="Pointy"
+     label_max="Square"
+     value_min="-.5"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="18"
+     group="0"
+     name="Puffy_Upper_Cheeks"
+     label="Upper Cheeks"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="8"
+     label_min="Thin"
+     label_max="Puffy"
+     value_min="-1.5"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="19"
+     group="0"
+     name="Upturned_Nose_Tip"
+     label="Nose Tip Angle"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="7"
+     label_min="Downturned"
+     label_max="Upturned"
+     value_min="-1.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="15">
+      <param_morph />
+    </param>
+
+    <param
+     id="20"
+     group="0"
+     name="Bulbous_Nose"
+     label="Nose Thickness"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="4"
+     label_min="Thin Nose"
+     label_max="Bulbous Nose"
+     show_simple="true"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     id="21"
+     group="0"
+     name="Upper_Eyelid_Fold"
+     label="Upper Eyelid Fold"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="5"
+     label_min="Uncreased"
+     label_max="Creased"
+     value_min="-0.2"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="22"
+     group="0"
+     name="Attached_Earlobes"
+     label="Attached Earlobes"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="3"
+     label_min="Unattached"
+     label_max="Attached"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="23"
+     group="0"
+     name="Baggy_Eyes"
+     label="Eye Bags"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="6"
+     label_min="Smooth"
+     label_max="Baggy"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="765"
+     group="0"
+     name="Puffy_Lower_Lids"
+     label="Puffy Eyelids"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="6.1"
+     label_min="Flat"
+     label_max="Puffy"
+     value_min="-.3"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="24"
+     group="0"
+     name="Wide_Eyes"
+     label="Eye Opening"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="1.1"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1.5"
+     value_max="2"
+   show_simple="true"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="25"
+     group="0"
+     name="Wide_Lip_Cleft"
+     label="Lip Cleft"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="6"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-.8"
+     value_max="1.5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph />
+    </param>
+
+    <param
+     id="764"
+     group="0"
+     name="Lip_Cleft_Deep"
+     label="Lip Cleft Depth"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="5.8"
+     label_min="Shallow"
+     label_max="Deep"
+     value_min="-.5"
+     value_max="1.2"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph />
+    </param>
+
+    <param
+     id="26"
+     group="1"
+     wearable="shape"
+     name="Lips_Thin"
+     edit_group="driven"
+     value_min="0"
+     value_max=".7">
+      <param_morph />
+    </param>
+
+    <param
+     id="27"
+     group="0"
+     name="Wide_Nose_Bridge"
+     label="Bridge Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="6"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="28"
+     group="1"
+     name="Lips_Fat"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="29"
+     group="1"
+     name="Wide_Upper_Lip"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.7"
+     value_max="1.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="30"
+     group="1"
+     name="Wide_Lower_Lip"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.7"
+     value_max="1.3">
+      <param_morph />
+    </param>
+
+    <!--Arced eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="872"
+     group="1"
+     name="Arced_Eyebrows"
+     label="Eyebrow Arc"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="3"
+     label_min="Flat"
+     label_max="Arced"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--Lower eyebrows became a driver/driven param with new min value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="871"
+     group="1"
+     name="Lower_Eyebrows"
+     label="Eyebrow Height"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2.5"
+     label_min="Higher"
+     label_max="Lower"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="35"
+     group="0"
+     name="Big_Ears"
+     label="Ear Size"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="1"
+     label_min="Small"
+     label_max="Large"
+     value_min="-1"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="796"
+     group="0"
+     name="Pointy_Ears"
+     label="Ear Tips"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="4"
+     label_min="Flat"
+     label_max="Pointy"
+     value_min="-.4"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="185"
+     group="0"
+     name="Deep_Chin"
+     label="Chin Depth"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="3"
+     label_min="Shallow"
+     label_max="Deep"
+     value_min="-1"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="30">
+      <param_morph />
+    </param>
+
+    <param
+     id="186"
+     group="1"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     value_min="-1.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="187"
+     group="1"
+     name="Squash_Stretch_Head"
+     label="Squash/Stretch Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph>
+        <volume_morph
+          name="HEAD"
+          scale="-0.008 -0.006 0.015"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="188"
+     group="1"
+     name="Square_Head"
+     wearable="shape"
+     label_min="Less Square"
+     label_max="More Square"
+     value_min="0"
+     value_max=".7"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="189"
+     group="1"
+     wearable="shape"
+     name="Round_Head"
+     label_min="Less Round"
+     label_max="More Round"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="194"
+     group="1"
+     name="Eye_Spread"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="400"
+     sex="male"
+     group="1"
+     name="Displace_Hair_Facial"
+     label="Hair Thickess"
+     wearable="hair"
+     edit_group="hair_facial"
+     label_min="Cropped Hair"
+     label_max="Bushy Hair"
+     value_min="0"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="506"
+     group="0"
+     name="Mouth_Height"
+     wearable="shape"
+     label="Mouth Position"
+   show_simple="true"
+     edit_group="shape_mouth"
+     edit_group_order="4"
+     label_min="High"
+     label_max="Low"
+     value_min="-2"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="633"
+     group="1"
+     name="Fat_Head"
+     label="Fat Head"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="Skinny"
+     label_max="Fat"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".3">
+      <param_morph/>
+    </param>
+
+    <param
+     id="630"
+     group="1"
+     name="Forehead_Round"
+     label="Round Forehead"
+     wearable="shape"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="631"
+     group="1"
+     name="Forehead_Slant"
+     label="Slanted Forehead"
+     wearable="shape"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="650"
+     group="0"
+     name="Eyelid_Corner_Up"
+     label="Outer Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="4"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".30">
+      <param_morph />
+    </param>
+
+    <param
+       id="880"
+       group="0"
+       name="Eyelid_Inner_Corner_Up"
+       label="Inner Eye Corner"
+       wearable="shape"
+       edit_group="shape_eyes"
+       edit_group_order="4.2"
+       label_min="Corner Down"
+       label_max="Corner Up"
+       value_min="-1.3"
+       value_max="1.2"
+       camera_elevation=".1"
+       camera_distance=".30">
+      <param_morph />
+    </param>
+ 
+
+    <param
+     id="653"
+     group="0"
+     name="Tall_Lips"
+     wearable="shape"
+     label="Lip Fullness"
+   show_simple="true"
+     edit_group="shape_mouth"
+     edit_group_order="2"
+     label_min="Less Full"
+     label_max="More Full"
+     value_min="-1"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="656"
+     group="0"
+     name="Crooked_Nose"
+     wearable="shape"
+     label="Crooked Nose"
+     edit_group="shape_nose"
+     edit_group_order="9"
+     label_min="Nose Left"
+     label_max="Nose Right"
+     value_min="-2"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="657"
+     group="1"
+     name="Smile_Mouth"
+     wearable="shape"
+     label="Mouth Corner"
+     edit_group="shape_mouth"
+     label_min="Corner Normal"
+     label_max="Corner Up"
+     value_min="0"
+     value_max="1.4"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="658"
+     group="1"
+     name="Frown_Mouth"
+     wearable="shape"
+     label="Mouth Corner"
+     edit_group="shape_mouth"
+     label_min="Corner Normal"
+     label_max="Corner Down"
+     value_min="0"
+     value_max="1.2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="797"
+     group="1"
+     name="Fat_Upper_Lip"
+     wearable="shape"
+     label="Fat Upper Lip"
+     edit_group="shape_mouth"
+     label_min="Normal Upper"
+     label_max="Fat Upper"
+     value_min="0"
+     value_max="1.5"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="798"
+     group="1"
+     name="Fat_Lower_Lip"
+     wearable="shape"
+     label="Fat Lower Lip"
+     edit_group="shape_mouth"
+     label_min="Normal Lower"
+     label_max="Fat Lower"
+     value_min="0"
+     value_max="1.5"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="660"
+     group="1"
+     name="Shear_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Shear Left"
+     label_max="Shear Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="770"
+     group="1"
+     name="Elongate_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph>
+        <volume_morph
+          name="HEAD"
+          scale="0.02 0.0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="663"
+     group="0"
+     name="Shift_Mouth"
+     wearable="shape"
+     label="Shift Mouth"
+     edit_group="shape_mouth"
+     edit_group_order="7"
+     label_min="Shift Left"
+     label_max="Shift Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".35"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="664"
+     group="0"
+     name="Pop_Eye"
+     wearable="shape"
+     label="Eye Pop"
+     edit_group="shape_eyes"
+     edit_group_order="8"
+     label_min="Pop Right Eye"
+     label_max="Pop Left Eye"
+     value_min="-1.3"
+     value_max="1.3"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="760"
+     group="0"
+     name="Jaw_Angle"
+     wearable="shape"
+     label="Jaw Angle"
+     edit_group="shape_chin"
+     edit_group_order="3.5"
+     label_min="Low Jaw"
+     label_max="High Jaw"
+     value_min="-1.2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="665"
+     group="0"
+     name="Jaw_Jut"
+     wearable="shape"
+     label="Jaw Jut"
+     edit_group="shape_chin"
+     edit_group_order="4"
+     label_min="Overbite"
+     label_max="Underbite"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="686"
+     group="1"
+     name="Head_Eyes_Big"
+     wearable="shape"
+     label="Eye Size"
+     edit_group="shape_eyes"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     show_simple="true"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="767"
+     group="1"
+     name="Bug_Eyed_Head"
+     wearable="shape"
+     label="Eye Depth"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     label_min="Sunken Eyes"
+     label_max="Bug Eyes"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+             #Fat_Lips = Fat_Lips 34 1 0 1
+             #Wide_Lips = Wide_Lips 35 1 0 1
+             #Wide_Nose = Wide_Nose 36 1 0 1
+       -->
+    <!--
+            ##############
+            # Facial Expression morphs 
+            ##############
+            -->
+    <param
+     id="300"
+     group="1"
+     name="Express_Closed_Mouth"
+     value_default="1"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="301"
+     group="1"
+     name="Express_Tongue_Out"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="302"
+     group="1"
+     name="Express_Surprise_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="303"
+     group="1"
+     name="Express_Wink_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="304"
+     group="1"
+     name="Express_Embarrassed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="305"
+     group="1"
+     name="Express_Shrug_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="306"
+     group="1"
+     name="Express_Kiss"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="307"
+     group="1"
+     name="Express_Bored_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="308"
+     group="1"
+     name="Express_Repulsed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="309"
+     group="1"
+     name="Express_Disdain"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="310"
+     group="1"
+     name="Express_Afraid_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="311"
+     group="1"
+     name="Express_Worry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="312"
+     group="1"
+     name="Express_Cry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="313"
+     group="1"
+     name="Express_Sad_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="314"
+     group="1"
+     name="Express_Anger_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="315"
+     group="1"
+     name="Express_Frown"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="316"
+     group="1"
+     name="Express_Laugh_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="317"
+     group="1"
+     name="Express_Toothsmile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="318"
+     group="1"
+     name="Express_Smile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="632"
+     group="1"
+     name="Express_Open_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # Lipsync morphs
+            ##############
+            -->
+
+    <param
+     id="70"
+     group="1"
+     name="Lipsync_Aah"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="71"
+     group="1"
+     name="Lipsync_Ooh"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # other morphs (not user controlled)
+            ##############
+            -->
+    <param
+     id="40"
+     group="1"
+     name="Male_Head"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="41"
+     group="1"
+     name="Old"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+             -->
+    <param
+     id="51"
+     group="1"
+     name="Furrowed_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="53"
+     group="1"
+     name="Surprised_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="54"
+     group="1"
+     name="Worried_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="55"
+     group="1"
+     name="Frown_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="57"
+     group="1"
+     name="Smile_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="58"
+     group="1"
+     name="Blink_Left"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="59"
+     group="1"
+     name="Blink_Right"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #end morph targets
+             -->
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="1"
+   file_name="avatar_head_1.llm"
+   min_pixel_width="160"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="2"
+   file_name="avatar_head_2.llm"
+   min_pixel_width="80"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="3"
+   file_name="avatar_head_3.llm"
+   min_pixel_width="40"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="4"
+   file_name="avatar_head_4.llm"
+ min_pixel_width="0"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="eyelashMesh"
+ lod="0"
+   file_name="avatar_eyelashes.llm"
+   min_pixel_width="320">
+    <param
+     shared="1"
+     id="660"
+     group="1"
+     name="Shear_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Shear Left"
+     label_max="Shear Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="770"
+     group="1"
+     name="Elongate_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="664"
+     group="0"
+     name="Pop_Eye"
+     wearable="shape"
+     label="Eye Pop"
+     edit_group="shape_eyes"
+     edit_group_order="8"
+     label_min="Pop Right Eye"
+     label_max="Pop Left Eye"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="21"
+     group="0"
+     name="Upper_Eyelid_Fold"
+     label="Upper Eyelid Fold"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Uncreased"
+     label_max="Creased"
+     value_min="-0.2"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="24"
+     group="0"
+     name="Wide_Eyes"
+     label="Eye Opening"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-1.5"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="186"
+     group="1"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     value_min="-1.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="187"
+     group="1"
+     name="Squash_Stretch_Head"
+     label="Squash/Stretch Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="194"
+     group="1"
+     name="Eye_Spread"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="518"
+     group="0"
+     name="Eyelashes_Long"
+     wearable="shape"
+     label="Eyelash Length"
+     edit_group="shape_eyes"
+     edit_group_order="7"
+     label_min="Short"
+     label_max="Long"
+     value_min="-.3"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".30"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="650"
+     group="0"
+     name="Eyelid_Corner_Up"
+     label="Outer Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+      
+
+    <param
+     shared="1"
+     id="880"
+     group="0"
+     name="Eyelid_Inner_Corner_Up"
+     label="Inner Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="686"
+     group="1"
+     name="Head_Eyes_Big"
+     wearable="shape"
+     label="Eye Size"
+     edit_group="shape_eyes"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     value_min="-2"
+     value_max="2"
+   show_simple="true"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="767"
+     group="1"
+     name="Bug_Eyed_Head"
+     wearable="shape"
+     label="Eye Depth"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     label_min="Sunken Eyes"
+     label_max="Bug Eyes"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # Facial Expression morphs 
+            ##############
+            -->
+    <param
+     shared="1"
+     id="301"
+     group="1"
+     name="Express_Tongue_Out"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="302"
+     group="1"
+     name="Express_Surprise_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="303"
+     group="1"
+     name="Express_Wink_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="304"
+     group="1"
+     name="Express_Embarrassed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="305"
+     group="1"
+     name="Express_Shrug_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="306"
+     group="1"
+     name="Express_Kiss"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="307"
+     group="1"
+     name="Express_Bored_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="308"
+     group="1"
+     name="Express_Repulsed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="309"
+     group="1"
+     name="Express_Disdain"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="310"
+     group="1"
+     name="Express_Afraid_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="312"
+     group="1"
+     name="Express_Cry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="313"
+     group="1"
+     name="Express_Sad_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="314"
+     group="1"
+     name="Express_Anger_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="315"
+     group="1"
+     name="Express_Frown"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="316"
+     group="1"
+     name="Express_Laugh_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="317"
+     group="1"
+     name="Express_Toothsmile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="318"
+     group="1"
+     name="Express_Smile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # other morphs (not user controlled)
+            ##############
+            -->
+    <param
+     shared="1"
+     id="41"
+     group="1"
+     name="Old"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+             -->
+    <param
+     shared="1"
+     id="58"
+     group="1"
+     name="Blink_Left"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="59"
+     group="1"
+     name="Blink_Right"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <!--
+      #headMesh2 =
+      #headMesh3 =
+      -->
+  <mesh
+   type="upperBodyMesh"
+ lod="0"
+   file_name="avatar_upper_body.llm"
+   min_pixel_width="320">
+    <!--
+            #begin morph targets
+            #############
+            # tweakable morphs
+            #############
+            -->
+    <param
+     id="104"
+     group="1"
+     name="Big_Belly_Torso"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.075 0.04 0.03"
+          pos="0.07 0 -0.07"/>
+        <volume_morph
+          name="PELVIS"
+          scale="0.075 0.04 0.03"
+          pos="0.07 0 -0.02"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="626"
+     sex="female"
+     group="1"
+     name="Big_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Small"
+     label_max="Large"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance="1"
+     camera_angle="15">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0273 0.0273 0.0273"
+          pos="0.038 0.024 -0.016"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0273 0.0273 0.0273"
+          pos="0.038 -0.024 -0.016"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="627"
+     sex="female"
+     group="1"
+     name="Small_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Large"
+     label_max="Small"
+     value_min="0"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="-0.05 0.0 0.0"
+          pos="-0.01 -0.01 -0.02"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="-0.05 0.0 0.0"
+          pos="-0.01 -0.01 -0.02"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="843"
+     sex="female"
+     group="1"
+     name="No_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Some"
+     label_max="None"
+     value_min="0"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="-0.051 0.0 0.0"
+          pos="-0.02 -0.01 -0.03"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="-0.051 0.0 0.0"
+          pos="-0.02 -0.01 -0.03"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="106"
+     group="1"
+     name="Muscular_Torso"
+     label="Torso Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Muscular"
+     value_min="0"
+     value_max="1.4"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.02 0.0 0.005"
+          pos="0.0 0 0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.015 0.0 0.005"
+          pos="0.015 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.02 0.0 0.005"
+          pos="0.0 0 0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.015 0.0 0.005"
+          pos="0.015 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="648"
+     group="1"
+     sex="female"
+     name="Scrawny_Torso"
+     label="Torso Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Scrawny"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="-0.01 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="CHEST"
+          scale="-0.01 -0.01 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="677"
+     group="1"
+     sex="male"
+     name="Scrawny_Torso_Male"
+     label="Torso Scrawny"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Scrawny"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="-0.01 -0.01 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="-0.01 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="CHEST"
+          scale="-0.02 -0.02 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="634"
+     group="1"
+     name="Fat_Torso"
+     label="Fat Torso"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="skinny"
+     label_max="fat"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".3">
+      <param_morph>
+        <volume_morph
+          name="CHEST"
+          scale="0.02 0.03 0.03"
+          pos="0 0 -0.03"/>
+        <volume_morph
+          name="PELVIS"
+          scale="0.02 0.03 0.03"
+          pos="0 0 -0.03"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="0.01 0.03 0.0"
+          pos="-0.03 0 0"/>
+        <volume_morph
+          name="LOWER_BACK"
+          scale="0.04 0.06 0.0"
+          pos="-0.06 0 0"/>
+        <volume_morph
+          name="LEFT_HANDLE"
+          pos="0.0 0.08 0.0"/>
+        <volume_morph
+          name="RIGHT_HANDLE"
+          pos="0.0 -0.08 0.0"/>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0367 0.0367 0.016"
+          pos="0.00 -0.005 -0.013"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0367 0.0367 0.016"
+          pos="0.00 0.005 -0.013"/>
+        <volume_morph
+          name="BELLY"
+          scale="0.09 0.08 0.07"
+          pos="0 0 -0.05"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 0.0 0.015"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.02 0.0 0.02"
+          pos="0.0 0.0 -0.02"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 0.0 0.015"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.02 0.0 0.02"
+          pos="0.0 0.0 -0.02"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="NECK"
+          scale="0.015 0.01 0.0"/>
+        <volume_morph
+          name="HEAD"
+          scale="0.0 0.0 0.01"
+          pos="0 0 -0.01"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="507"
+     group="0"
+     sex="female"
+     name="Breast_Gravity"
+     label="Breast Buoyancy"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="7"
+     label_min="Less Gravity"
+     label_max="More Gravity"
+     value_default="0"
+     value_min="-1.5"
+     value_max="2"
+     camera_elevation=".3"
+     camera_distance=".8">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.004 0.0 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.004 0.0 -0.01"/>
+      </param_morph>
+    </param>
+    
+    <param
+     id="628"
+     group="1"
+     name="Displace_Loose_Upperbody"
+     label="Shirt Fit"
+     wearable="shirt"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="840"
+     group="0"
+     name="Shirtsleeve_flair"
+     label="Sleeve Looseness"
+   show_simple="true"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="6"
+     clothing_morph="true"
+     label_min="Tight Sleeves"
+     label_max="Loose Sleeves"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="855"
+     group="1"
+     name="Love_Handles"
+     wearable="shape"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 0.02 0.0"/>
+        <volume_morph
+          name="LOWER_BACK"
+          scale="0.0 0.02 0.0"/>
+        <volume_morph
+          name="LEFT_HANDLE"
+          pos="0.0 0.025 0.0"/>
+        <volume_morph
+          name="RIGHT_HANDLE"
+          pos="0.0 -0.025 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="684"
+     group="0"
+     sex="female"
+     name="Breast_Female_Cleavage"
+     label="Breast Cleavage"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="8"
+     label_min="Separate"
+     label_max="Join"
+     value_default="0"
+     value_min="-.3"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance=".8">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 -0.026 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.026 0.0"/>
+      </param_morph>
+    </param>
+    
+    <param
+     id="685"
+     group="0"
+     sex="male"
+     name="Chest_Male_No_Pecs"
+     label="Pectorals"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="5"
+     label_min="Big Pectorals"
+     label_max="Sunken Chest"
+     value_default="0"
+     value_min="-0.5"
+     value_max="1.1"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="-0.03 -0.024 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="-0.03 0.024 -0.01"/>
+      </param_morph>
+    </param>
+
+    <!-- ############# # 
+      other morphs (not user controlled) 
+      ############# -->
+    <param
+     id="100"
+     group="1"
+     name="Male_Torso"
+    wearable="shape"
+     edit_group="driven"
+     label_min="Male_Torso"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="CHEST"
+          scale="0.03 0.04 0.02"
+          pos="-0.03 0 -0.01"/>
+        <volume_morph
+          name="BELLY"
+          scale="0.03 0.03 0.0"
+          pos="-0.03 0 0.02"/>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.008 -0.03 0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.008 0.03 0.01"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.02 0.0 0.01"
+          pos="-0.02 0 0"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.0 0.0 -0.005"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.02 0.0 0.01"
+          pos="-0.02 0 0"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.0 0.0 -0.005"/>
+        <volume_morph
+          name="NECK"
+          scale="0.015 0.01 0.0"/>
+        <volume_morph
+          name="HEAD"
+          scale="0.0 0.0 0.01"
+          pos="0 0 -0.01"/>
+      </param_morph>
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+            -->
+    <param
+     id="101"
+     group="1"
+     name="Hands_Relaxed"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="102"
+     group="1"
+     name="Hands_Point"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="103"
+     group="1"
+     name="Hands_Fist"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="666"
+     group="1"
+     name="Hands_Relaxed_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="667"
+     group="1"
+     name="Hands_Point_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="668"
+     group="1"
+     name="Hands_Fist_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="669"
+     group="1"
+     name="Hands_Relaxed_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="670"
+     group="1"
+     name="Hands_Point_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="671"
+     group="1"
+     name="Hands_Fist_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="672"
+     group="1"
+     name="Hands_Typing"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="766"
+     group="1"
+     name="Hands_Salute_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="791"
+     group="1"
+     name="Hands_Peace_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="792"
+     group="1"
+     name="Hands_Spread_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1200"
+     group="1"
+     sex="female"
+     name="Breast_Physics_UpDown_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-3"
+     value_max="3">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 -0.01"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1201"
+     group="1"
+     sex="female"
+     name="Breast_Physics_InOut_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1.25"
+     value_max="1.25">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 -0.026 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.026 -0.0"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1204"
+     group="1"
+     name="Belly_Physics_Torso_UpDown_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 0.05"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1207"
+     group="1"
+     name="Breast_Physics_LeftRight_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-2"
+     value_max="2">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.03 0.0"/>
+	  </param_morph>
+    </param>
+
+    <!--
+         #end morph targets
+          -->
+
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="1"
+   file_name="avatar_upper_body_1.llm"
+   min_pixel_width="160"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="2"
+   file_name="avatar_upper_body_2.llm"
+   min_pixel_width="80"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="3"
+   file_name="avatar_upper_body_3.llm"
+   min_pixel_width="40"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="4"
+   file_name="avatar_upper_body_4.llm"
+ min_pixel_width="0"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <!--
+      #upperBodyMesh2 =
+      #upperBodyMesh3 =
+      -->
+  <mesh
+   type="lowerBodyMesh"
+ lod="0"
+   file_name="avatar_lower_body.llm"
+   min_pixel_width="320">
+    <!--
+            #begin morph targets
+            #############
+            # tweakable morphs
+            #############
+            -->
+    <param
+     id="156"
+     group="1"
+     name="Big_Belly_Legs"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+
+    <param
+     id="151"
+     group="1"
+     name="Big_Butt_Legs"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular"
+     label_max="Large"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.03 0.0 0.02"
+          pos="-0.03 0 -0.025"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="794"
+     group="1"
+     name="Small_Butt"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular"
+     label_max="Small"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="-0.01 0.0 0.0"
+          pos="0.01 0 0.0"/>
+        <volume_morph
+          name="BUTT"
+          scale="0.0 0.0886 0.0"
+          pos="0.03 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="152"
+     group="1"
+     name="Muscular_Legs"
+     label="Leg Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular Muscles"
+     label_max="More Muscles"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="0.015 0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="0.01 0.01 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="0.015 0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="0.01 0.01 0.0"
+          pos="0.0 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="651"
+     group="1"
+     name="Scrawny_Legs"
+     label="Scrawny Leg"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular Muscles"
+     label_max="Less Muscles"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="-0.03 -0.03 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="-0.015 -0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="-0.03 -0.03 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="-0.015 -0.015 0.0"
+          pos="0.0 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="853"
+     group="1"
+     name="Bowed_Legs"
+     label="Knee Angle"
+     wearable="shape"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          pos="0.0 -0.03 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          pos="0.0 -0.03 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="500"
+     group="1"
+     name="Shoe_Heel_Height"
+     label="Heel Height"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Low Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="501"
+     group="1"
+     name="Shoe_Platform_Height"
+     label="Platform Height"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Low Platforms"
+     label_max="High Platforms"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="508"
+     group="0"
+     name="Shoe_Platform_Width"
+     label="Platform Width"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="7"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1"
+     value_max="2"
+     camera_angle="15"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_morph />
+    </param>
+
+    <param
+     id="509"
+     group="1"
+     name="Shoe_Heel_Point"
+     label="Heel Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Heels"
+     label_max="Pointy Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="510"
+     group="1"
+     name="Shoe_Heel_Thick"
+     label="Heel Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="default Heels"
+     label_max="Thick Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="511"
+     group="1"
+     name="Shoe_Toe_Point"
+     label="Toe Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Toe"
+     label_max="Pointy Toe"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="512"
+     group="1"
+     name="Shoe_Toe_Square"
+     label="Toe Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Toe"
+     label_max="Square Toe"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="654"
+     group="0"
+     name="Shoe_Toe_Thick"
+     label="Toe Thickness"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="5"
+     label_min="Flat Toe"
+     label_max="Thick Toe"
+     value_min="0"
+     value_max="2"
+     camera_angle="15"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_morph />
+    </param>
+
+    <param
+     id="515"
+     group="0"
+     name="Foot_Size"
+     label="Foot Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="6"
+     label_min="Small"
+     label_max="Big"
+     value_min="-1"
+     value_max="3"
+     camera_angle="45"
+     camera_distance="1.1"
+     camera_elevation="-1">
+      <param_morph>
+        <volume_morph
+          name="L_FOOT"
+          scale="0.02 0.01 0.0"
+          pos="0.01 0 0"/>
+        <volume_morph
+          name="R_FOOT"
+          scale="0.02 0.01 0.0"
+          pos="0.01 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="516"
+     group="1"
+     name="Displace_Loose_Lowerbody"
+     label="Pants Fit"
+     wearable="pants"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="625"
+     group="0"
+     name="Leg_Pantflair"
+     label="Cuff Flare"
+   show_simple="true"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="3"
+     clothing_morph="true"
+     label_min="Tight Cuffs"
+     label_max="Flared Cuffs"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="793"
+     group="1"
+     name="Leg_Longcuffs"
+     label="Longcuffs"
+     wearable="pants"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="3"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="638"
+     group="0"
+     name="Low_Crotch"
+     label="Pants Crotch"
+     wearable="pants"
+     clothing_morph="true"
+     edit_group="pants"
+     edit_group_order="4"
+     label_min="High and Tight"
+     label_max="Low and Loose"
+     value_min="0"
+     value_max="1.3"
+     camera_distance="1.2"
+     camera_angle="-20"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="635"
+     group="1"
+     name="Fat_Legs"
+     label="Fat Torso"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="skinny"
+     label_max="fat"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.03 0.06 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="0.02 0.02 0.0"
+          pos="0.0 -0.02 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="0.01 0.01 0.0"/>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="0.02 0.02 0.0"
+          pos="0.0 0.02 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="0.01 0.01 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="854"
+     group="1"
+     name="Saddlebags"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.5"
+     value_max="3">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.0 0.025 0.0"/>
+      </param_morph>
+
+    </param>
+
+    <param
+     id="879"
+     group="0"
+     sex="male"
+     name="Male_Package"
+     label="Package"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="4.6"
+     label_min="Coin Purse"
+     label_max="Duffle Bag"
+     value_default="0"
+     value_min="-.5"
+     value_max="2"
+     camera_angle="60"
+     camera_distance=".6">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # other morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="153"
+     group="1"
+     name="Male_Legs"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1202"
+     group="1"
+     name="Belly_Physics_Legs_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    
+    <param
+     id="1205"
+     group="1"
+     name="Butt_Physics_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BUTT"
+          pos="0.0 0.0 0.05"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1206"
+     group="1"
+     name="Butt_Physics_LeftRight_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BUTT"
+          pos="0.0 0.05 0.0"/>
+	  </param_morph>
+    </param>
+
+    <!--
+            #end morph targets
+            -->
+
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="1"
+   file_name="avatar_lower_body_1.llm"
+   min_pixel_width="160"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="2"
+   file_name="avatar_lower_body_2.llm"
+   min_pixel_width="80"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="3"
+   file_name="avatar_lower_body_3.llm"
+   min_pixel_width="40"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="4"
+   file_name="avatar_lower_body_4.llm"
+ min_pixel_width="0"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <!--
+      #lowerBodyMesh2 =
+      #lowerBodyMesh3 =
+      -->
+  <!--
+      #eyeLidLeftMesh =
+      -->
+  <mesh
+   type="eyeBallLeftMesh"
+ lod="0"
+   file_name="avatar_eye.llm"
+   min_pixel_width="320">
+    <!-- begin morph_params -->
+    <param
+     id="679"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="687"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="eyeBallLeftMesh"
+ lod="1"
+   file_name="avatar_eye_1.llm"
+   min_pixel_width="80">
+    <!-- begin morph_params -->
+    <param
+     id="694"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="695"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <!--
+      #eyeLidRightMesh =
+      -->
+  <mesh
+   type="eyeBallRightMesh"
+ lod="0"
+   file_name="avatar_eye.llm"
+   min_pixel_width="320">
+    <!-- begin morph_params -->
+    <param
+     id="680"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="688"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="eyeBallRightMesh"
+ lod="1"
+   file_name="avatar_eye_1.llm"
+   min_pixel_width="80">
+    <!-- begin morph_params -->
+    <param
+     id="681"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="691"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="0"
+   file_name="avatar_skirt.llm"
+   min_pixel_width="320">
+    <param
+     id="845"
+     group="1"
+     name="skirt_poofy"
+     label="poofy skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="less poofy"
+     label_max="more poofy"
+     value_min="0"
+     value_max="1.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="846"
+     group="1"
+     name="skirt_loose"
+     label="loose skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="866"
+     group="1"
+     name="skirt_tight"
+     label="tight skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="867"
+     group="1"
+     name="skirt_smallbutt"
+     label="tight skirt"
+     clothing_morph="false"
+     wearable="skirt"
+     edit_group="skirt"
+     cross_wearable="true"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="848"
+     group="0"
+     name="skirt_bustle"
+     label="bustle skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group_order="3"
+     edit_group="skirt"
+     label_min="no bustle"
+     label_max="more bustle"
+     value_min="0"
+     value_max="2"
+     value_default=".2"
+     camera_angle="100"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="847"
+     group="1"
+     name="skirt_bowlegs"
+     label="legs skirt"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="852"
+     group="1"
+     name="skirt_bigbutt"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label="bigbutt skirt"
+     label_min="less"
+     label_max="more"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="849"
+     group="1"
+     name="skirt_belly"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label="big belly skirt"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="850"
+     group="1"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     name="skirt_saddlebags"
+     value_min="-.5"
+     value_max="3">
+      <param_morph />
+    </param>
+
+    <param
+     id="851"
+     group="1"
+     name="skirt_chubby"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label_min="less"
+     label_max="more"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="856"
+     group="1"
+     name="skirt_lovehandles"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label_min="less"
+     label_max="more"
+     value_min="-1"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # other morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="857"
+     group="1"
+     name="skirt_male"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true" 
+     value_min="0" 
+     value_max="1"> 
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1203"
+     group="1"
+     name="Belly_Physics_Skirt_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="1"
+   file_name="avatar_skirt_1.llm"
+   min_pixel_width="160"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="2"
+   file_name="avatar_skirt_2.llm"
+   min_pixel_width="80"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="3"
+   file_name="avatar_skirt_3.llm"
+   min_pixel_width="40"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="4"
+   file_name="avatar_skirt_4.llm"
+ min_pixel_width="0"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="skin_color">
+    <param
+     id="111"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="1"
+     name="Pigment"
+   show_simple="true"
+     label_min="Light"
+     label_max="Dark"
+     value_min="0"
+     value_max="1"
+     value_default=".5">
+      <param_color>
+        <value
+         color="252, 215, 200, 255" />
+
+        <value
+         color="240, 177, 112, 255" />
+
+        <value
+         color="90, 40, 16, 255" />
+
+        <value
+         color="29, 9, 6, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="110"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="2"
+     name="Red Skin"
+     label="Ruddiness"
+     label_min="Pale"
+     label_max="Ruddy"
+     value_min="0"
+     value_max="0.1">
+      <param_color
+       operation="blend">
+        <value
+         color="218, 41, 37, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="108"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="3"
+     name="Rainbow Color"
+   show_simple="true"
+     label_min="None"
+     label_max="Wild"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color=" 0, 0, 0, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+
+        <value
+         color="255, 0, 0, 255" />
+
+        <value
+         color="255, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="hair_color">
+    <param
+     id="114"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="3"
+     name="Blonde Hair"
+   show_simple="true"
+     label_min="Black"
+     label_max="Blonde"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="22, 6, 6, 255" />
+
+        <value
+         color="29, 9, 6, 255" />
+
+        <value
+         color="45, 21, 11, 255" />
+
+        <value
+         color="78, 39, 11, 255" />
+
+        <value
+         color="90, 53, 16, 255" />
+
+        <value
+         color="136, 92, 21, 255" />
+
+        <value
+         color="150, 106, 33, 255" />
+
+        <value
+         color="198, 156, 74, 255" />
+
+        <value
+         color="233, 192, 103, 255" />
+
+        <value
+         color="238, 205, 136, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="113"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="4"
+     name="Red Hair"
+   show_simple="true"
+     label_min="No Red"
+     label_max="Very Red"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="118, 47, 19, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="115"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="1"
+     name="White Hair"
+   show_simple="true"
+     label_min="No White"
+     label_max="All White"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="255, 255, 255, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="112"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="2"
+     name="Rainbow Color"
+   show_simple="true"
+     label_min="None"
+     label_max="Wild"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color=" 0, 0, 0, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+
+        <value
+         color="255, 0, 0, 255" />
+
+        <value
+         color="255, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="eye_color">
+    <param
+     id="99"
+     group="0"
+     wearable="eyes"
+     edit_group="eyes"
+     edit_group_order="1"
+     name="Eye Color"
+   show_simple="true"
+     label_min="Natural"
+     label_max="Unnatural"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <!-- default to natural brown eyes-->
+      <param_color>
+        <value
+         color="50, 25, 5, 255" />
+
+        <!-- natural dark brown eyes-->
+        <value
+         color="109, 55, 15, 255" />
+
+        <!-- natural brown eyes-->
+        <value
+         color="150, 93, 49, 255" />
+
+        <!-- natural light brown eyes-->
+        <value
+         color="152, 118, 25, 255" />
+
+        <!--natural hazel eyes-->
+        <value
+         color="95, 179, 107, 255" />
+
+        <!--natural green eyes-->
+        <value
+         color="87, 192, 191, 255" />
+
+        <!--natural aqua eyes-->
+        <value
+         color="95, 172, 179, 255" />
+
+        <!--natural blue eyes-->
+        <value
+         color="128, 128, 128, 255" />
+
+        <!--natural grey eyes-->
+        <value
+         color="0, 0, 0, 255" />
+
+        <!--black eyes-->
+        <value
+         color="255, 255, 0, 255" />
+
+        <!--bright yellow eyes-->
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <!-- bright green eyes-->
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <!-- bright cyan eyes-->
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <!--bright blue eyes-->
+        <value
+         color="255, 0, 255, 255" />
+
+        <!-- bright violet eyes-->
+        <value
+         color="255, 0, 0, 255" />
+
+        <!--bright red eyes-->
+      </param_color>
+    </param>
+
+    <param
+     id="98"
+     group="0"
+     wearable="eyes"
+     edit_group="eyes"
+     edit_group_order="2"
+     name="Eye Lightness"
+   show_simple="true"
+     label_min="Darker"
+     label_max="Lighter"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_color>
+        <value
+         color="0, 0, 0, 0" />
+
+        <value
+         color="255, 255, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <layer_set
+    body_region="hair"
+    width="512"
+    height="512"
+    clear_alpha="false">
+    <layer
+      name="base"
+      global_color="hair_color"
+      write_all_channels="true">
+      <texture
+       local_texture="hair_grain" />
+    </layer>
+
+    <layer
+       name="hair texture alpha layer"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="hair_grain" />
+    </layer>
+
+    <layer
+       name="hair alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="hair_alpha" />
+    </layer>
+
+  </layer_set>
+  <!-- =========================================================== -->
+
+  <layer_set
+    body_region="head"
+    width="512"
+    height="512">
+    <layer
+       name="head bump base"
+       fixed_color = "128,128,128,255"
+       render_pass="bump">
+    </layer>
+
+    <layer
+     name="head bump definition"
+     render_pass="bump">
+         
+
+      <texture
+           tga_file="bump_head_base.tga"
+       file_is_mask="FALSE"/>
+
+      <param
+       id="873"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="12"
+       name="Bump base"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="head_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="headcolor">
+      <texture
+       tga_file="head_color.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="head_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="158"
+       group="1"
+       wearable="skin"
+       name="Shading"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+        tga_file="head_highlights_alpha.tga"
+file_is_mask="TRUE" />
+
+
+      <param
+                 id="159"
+                 group="1"
+                 name="Shading"
+                 wearable="skin"
+                 value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+color="255, 255, 255, 0" />
+
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+    <layer
+     name="rosyface">
+      <texture
+       tga_file="rosyface_alpha.tga"
+       file_is_mask="true" />
+
+      <param
+       id="116"
+       group="0"
+       wearable="skin"
+       edit_group="skin_facedetail"
+       edit_group_order="4"
+       name="Rosy Complexion"
+       label_min="Less Rosy"
+       label_max="More Rosy"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".07">
+        <param_color>
+          <value
+           color="198, 71, 71, 0" />
+
+          <value
+           color="198, 71, 71, 255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+       name="lips">
+      <texture
+       tga_file="lips_mask.tga"
+       file_is_mask="true" />
+
+      <param
+       id="117"
+       group="0"
+       wearable="skin"
+       edit_group="skin_facedetail"
+       edit_group_order="5"
+       name="Lip Pinkness"
+       label_min="Darker"
+       label_max="Pinker"
+       value_min="0"
+       value_max="1"
+       camera_distance=".25">
+        <param_color>
+          <value
+           color="220, 115, 115, 0" />
+
+          <value
+           color="220, 115, 115, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="wrinkles_shading"
+     render_pass="bump"
+     fixed_color="0,0,0,100">
+      <param
+       id="118"
+       group="1"
+       wearable="skin"
+       name="Wrinkles"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="bump_face_wrinkles.tga"
+         skip_if_zero="true"
+         domain="0.3" />
+      </param>
+    </layer>
+
+    <!--<layer
+           name="wrinkles_highlights"
+           fixed_color="255,255,255,64">
+             <param
+              id="128"
+              group="1"
+              name="Wrinkles"
+              value_min="0"
+              value_max="1">
+                <param_alpha
+                 tga_file="head_wrinkles_highlights_alpha.tga"
+                 skip_if_zero="true"
+                 domain="0.3" />
+             </param>
+          </layer>-->
+    <layer
+            name="freckles"
+     fixed_color="120,47,20,128">
+      <param
+        id="165"
+        group="0"
+        wearable="skin"
+        edit_group="skin_facedetail"
+        edit_group_order="2"
+        name="Freckles"
+        label_min="Less"
+        label_max="More"
+        value_min="0"
+        value_max="1"
+        camera_distance=".3"
+camera_elevation=".07">
+        <param_alpha
+          tga_file="freckles_alpha.tga"
+          skip_if_zero="true"
+domain="0.5" />
+      </param>
+    </layer>
+    <layer
+name="eyebrowsbump"
+render_pass="bump">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1000"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Size Bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="eyebrows_alpha.tga"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1002"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Density Bump"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="eyebrows"
+     global_color="hair_color">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1001"
+       group="1"
+       wearable="hair"
+       edit_group="hair_eyebrows"
+       name="Eyebrow Size"
+   show_simple="true"
+       value_min="0"
+       value_max="1"
+       value_default="0.5">
+        <param_alpha
+         tga_file="eyebrows_alpha.tga"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1003"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Density"
+       value_min="0"
+       value_max="1">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="lipstick">
+      <param
+       id="700"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="2"
+       name="Lipstick Color"
+       label_min="Pink"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       value_default=".25"
+       camera_distance=".25">
+        <param_color>
+          <value
+           color="245,161,177,200" />
+
+          <value
+           color="216,37,67,200" />
+
+          <value
+           color="178,48,76,200" />
+
+          <value
+           color="68,0,11,200" />
+
+          <value
+           color="252,207,184,200" />
+
+          <value
+           color="241,136,106,200" />
+
+          <value
+           color="208,110,85,200" />
+
+          <value
+           color="106,28,18,200" />
+
+          <value
+           color="58,26,49,200" />
+
+          <value
+           color="14,14,14,200" />
+        </param_color>
+      </param>
+
+      <param
+       id="701"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="1"
+       name="Lipstick"
+       label_min="No Lipstick"
+       label_max="More Lipstick"
+       value_min="0"
+       value_max=".9"
+       value_default="0.0"
+       camera_distance=".25">
+        <param_alpha
+         tga_file="lipstick_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lipgloss"
+     fixed_color="255,255,255,190">
+      <param
+       id="702"
+       name="Lipgloss"
+       label_min="No Lipgloss"
+       label_max="Glossy"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="3"
+       group="0"
+       value_min="0"
+       value_max="1"
+       camera_distance=".25">
+        <param_alpha
+         tga_file="lipgloss_alpha.tga"
+         skip_if_zero="true"
+         domain="0.2" />
+      </param>
+    </layer>
+
+    <layer
+     name="blush">
+      <param
+       id="704"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="4"
+       name="Blush"
+       label_min="No Blush"
+       label_max="More Blush"
+       value_min="0"
+       value_max=".9"
+       value_default="0"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_alpha
+         tga_file="blush_alpha.tga"
+         skip_if_zero="true"
+         domain="0.3" />
+      </param>
+
+      <param
+       id="705"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="5"
+       name="Blush Color"
+       label_min="Pink"
+       label_max="Orange"
+       value_min="0"
+       value_max="1"
+       value_default=".5"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_color>
+          <value
+           color="253,162,193,200" />
+
+          <value
+           color="247,131,152,200" />
+
+          <value
+           color="213,122,140,200" />
+
+          <value
+           color="253,152,144,200" />
+
+          <value
+           color="236,138,103,200" />
+
+          <value
+           color="195,128,122,200" />
+
+          <value
+           color="148,103,100,200" />
+
+          <value
+           color="168,95,62,200" />
+        </param_color>
+      </param>
+
+      <param
+       id="711"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="6"
+       name="Blush Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min="0"
+       value_max="1"
+       value_default=".5"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="Outer Eye Shadow">
+      <param
+       id="708"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="11"
+       name="Out Shdw Color"
+       label_min="Light"
+       label_max="Dark"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="252,247,246,255" />
+
+          <value
+           color="255,206,206,255" />
+
+          <value
+           color="233,135,149,255" />
+
+          <value
+           color="220,168,192,255" />
+
+          <value
+           color="228,203,232,255" />
+
+          <value
+           color="255,234,195,255" />
+
+          <value
+           color="230,157,101,255" />
+
+          <value
+           color="255,147,86,255" />
+
+          <value
+           color="228,110,89,255" />
+
+          <value
+           color="228,150,120,255" />
+
+          <value
+           color="223,227,213,255" />
+
+          <value
+           color="96,116,87,255" />
+
+          <value
+           color="88,143,107,255" />
+
+          <value
+           color="194,231,223,255" />
+
+          <value
+           color="207,227,234,255" />
+
+          <value
+           color="41,171,212,255" />
+
+          <value
+           color="180,137,130,255" />
+
+          <value
+           color="173,125,105,255" />
+
+          <value
+           color="144,95,98,255" />
+
+          <value
+           color="115,70,77,255" />
+
+          <value
+           color="155,78,47,255" />
+
+          <value
+           color="239,239,239,255" />
+
+          <value
+           color="194,194,194,255" />
+
+          <value
+           color="120,120,120,255" />
+
+          <value
+           color="10,10,10,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="706"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="12"
+       name="Out Shdw Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min=".2"
+       value_max="1"
+       value_default=".6"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="707"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="10"
+       name="Outer Shadow"
+       label_min="No Eyeshadow"
+       label_max="More Eyeshadow"
+       value_min="0"
+       value_max=".7"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeshadow_outer_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="Inner Eye Shadow">
+      <param
+       id="712"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="8"
+       name="In Shdw Color"
+       label_min="Light"
+       label_max="Dark"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="252,247,246,255" />
+
+          <value
+           color="255,206,206,255" />
+
+          <value
+           color="233,135,149,255" />
+
+          <value
+           color="220,168,192,255" />
+
+          <value
+           color="228,203,232,255" />
+
+          <value
+           color="255,234,195,255" />
+
+          <value
+           color="230,157,101,255" />
+
+          <value
+           color="255,147,86,255" />
+
+          <value
+           color="228,110,89,255" />
+
+          <value
+           color="228,150,120,255" />
+
+          <value
+           color="223,227,213,255" />
+
+          <value
+           color="96,116,87,255" />
+
+          <value
+           color="88,143,107,255" />
+
+          <value
+           color="194,231,223,255" />
+
+          <value
+           color="207,227,234,255" />
+
+          <value
+           color="41,171,212,255" />
+
+          <value
+           color="180,137,130,255" />
+
+          <value
+           color="173,125,105,255" />
+
+          <value
+           color="144,95,98,255" />
+
+          <value
+           color="115,70,77,255" />
+
+          <value
+           color="155,78,47,255" />
+
+          <value
+           color="239,239,239,255" />
+
+          <value
+           color="194,194,194,255" />
+
+          <value
+           color="120,120,120,255" />
+
+          <value
+           color="10,10,10,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="713"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="9"
+       name="In Shdw Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min=".2"
+       value_max="1"
+       value_default=".7"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="709"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="7"
+       name="Inner Shadow"
+       label_min="No Eyeshadow"
+       label_max="More Eyeshadow"
+       value_min="0"
+       value_max="1"
+       value_default="0"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeshadow_inner_alpha.tga"
+         skip_if_zero="true"
+         domain="0.2" />
+      </param>
+    </layer>
+
+    <layer
+     name="eyeliner"
+     fixed_color="0,0,0,200">
+      <param
+       id="703"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="13"
+       name="Eyeliner"
+       label_min="No Eyeliner"
+       label_max="Full Eyeliner"
+       value_min="0"
+       value_max="1"
+       value_default="0.0"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeliner_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="714"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="14"
+       name="Eyeliner Color"
+       label_min="Dark Green"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="24,98,40,250" />
+
+          <!-- dark green -->
+          <value
+           color="9,100,127,250" />
+
+          <!-- lt.aqua  blue -->
+          <value
+           color="61,93,134,250" />
+
+          <!-- aqua  -->
+          <value
+           color="70,29,27,250" />
+
+          <!--    dark brown -->
+          <value
+           color="115,75,65,250" />
+
+          <!-- lt. brown  blue -->
+          <value
+           color="100,100,100,250" />
+
+          <!-- grey -->
+          <value
+           color="91,80,74,250" />
+
+          <!-- grey/brown  -->
+          <value
+           color="112,42,76,250" />
+
+          <!-- plum -->
+          <value
+           color="14,14,14,250" />
+
+          <!-- black -->
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="facialhair bump"
+     render_pass="bump">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1004"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Sideburns bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_sideburns_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1006"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Moustache bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_moustache_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1008"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Soulpatch bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_soulpatch_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1010"
+       sex="male"
+       group="1"
+       edit_group="driven"
+       wearable="hair"
+       name="Chin Curtains bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_chincurtains_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="1012"
+       group="1"
+       sex="male"
+       wearable="hair"
+       edit_group="driven"
+       name="5 O'Clock Shadow bump"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255,255,255,255" />
+
+          <value
+           color="255,255,255,0" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="facialhair"
+     global_color="hair_color">
+
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1005"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Sideburns"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_sideburns_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1007"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Moustache"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_moustache_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1009"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Soulpatch"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_soulpatch_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1011"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Chin Curtains"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_chincurtains_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="751"
+       group="1"
+       wearable="hair"
+       sex="male"
+       edit_group="hair_facial"
+       name="5 O'Clock Shadow"
+       label_min="Dense hair"
+       label_max="Shadow hair"
+       value_min="0"
+       value_max="1"
+       value_default="0.7"
+       camera_elevation=".1"
+       camera_distance=".3">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,255" />
+
+          <value
+           color="255,255,255,30" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+        name="head_bodypaint">
+      <texture
+       local_texture="head_bodypaint" />
+    </layer>
+    <layer
+	name="eyelash alpha"
+	visibility_mask="TRUE">
+       <texture
+	   tga_file="head_alpha.tga"
+	   file_is_mask="TRUE" />
+    </layer>
+    <layer
+       name="head alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="head_alpha" />
+    </layer>
+    <layer
+       name="head_tattoo">
+      <texture
+         local_texture="head_tattoo" />
+      <param
+       id="1062"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1063"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1064"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="upper_body"
+   width="512"
+   height="512">
+    <layer
+     name="base_upperbody bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+    </layer>
+    <layer
+     name="upperbody bump definition"
+     render_pass="bump">
+      <texture
+         tga_file="bump_upperbody_base.tga"
+     file_is_mask="FALSE"/>
+
+      <param
+       id="874"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="20"
+       name="Bump upperdef"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="body_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="nipples">
+      <texture
+       tga_file="upperbody_color.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="upperbody_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="125"
+       group="1"
+       name="Shading"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+       tga_file="upperbody_highlights_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="126"
+       group="1"
+       wearable="skin"
+       name="Shading"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="upper_bodypaint">
+      <texture
+       local_texture="upper_bodypaint" />
+    </layer>
+
+    <layer
+     name="freckles upper"
+     fixed_color="120,47,20,128">
+      <param
+       id="776"
+       group="1"
+       name="freckles upper"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="upperbodyfreckles_alpha.tga"
+         skip_if_zero="true"
+         domain="0.6" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_tattoo">
+      <texture
+         local_texture="upper_tattoo" />
+
+      <param
+       id="1065"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1066"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1067"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+
+    <layer
+     name="upper_undershirt bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_undershirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1043"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Sleeve Length bump"
+       value_min=".01"
+       value_max="1"
+       value_default=".4">
+        <param_alpha
+         tga_file="shirt_sleeve_alpha.tga"
+         multiply_blend="false"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1045"
+       group="1"
+       wearable="undershirt"
+       edit_group="undershirt"
+       edit_group_order="2"
+       name="Bottom bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_bottom_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1047"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Front bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1049"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Back bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_back_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_undershirt">
+      <texture
+       local_texture="upper_undershirt" />
+
+      <param
+       id="821"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="822"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="823"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1042"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Sleeve Length"
+       value_min=".01"
+       value_max="1"
+       value_default=".4">
+        <param_alpha
+         tga_file="shirt_sleeve_alpha.tga"
+         multiply_blend="false"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1044"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Bottom"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_bottom_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1046"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Front"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1048"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Back"
+       label_min="Low"
+       label_max="High"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_back_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="Nail Polish">
+      <param
+       id="710"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="15"
+       name="Nail Polish"
+       label_min="No Polish"
+       label_max="Painted Nails"
+       value_min="0"
+       value_max="1"
+       value_default="0.0"
+       camera_distance="1.6"
+       camera_elevation="-.4"
+       camera_angle="70">
+        <param_alpha
+         tga_file="nailpolish_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="715"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="16"
+       name="Nail Polish Color"
+       label_min="Pink"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       camera_distance="1.6"
+       camera_elevation="-.4"
+       camera_angle="70">
+        <param_color>
+          <value
+           color="255,187,200,255" />
+
+          <value
+           color="194,102,127,255" />
+
+          <value
+           color="227,34,99,255" />
+
+          <value
+           color="168,41,60,255" />
+
+          <value
+           color="97,28,59,255" />
+
+          <value
+           color="234,115,93,255" />
+
+          <value
+           color="142,58,47,255" />
+
+          <value
+           color="114,30,46,255" />
+
+          <value
+           color="14,14,14,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="upper_gloves bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_gloves"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1059"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Length bump"
+       value_min=".01"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="glove_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1061"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Fingers bump"
+       value_min=".01"
+       value_max="1"
+       value_default="1">
+        <param_alpha
+         tga_file="gloves_fingers_alpha.tga"
+         multiply_blend="true"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_gloves">
+      <texture
+       local_texture="upper_gloves" />
+
+      <param
+       id="827"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="829"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="830"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1058"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Length"
+       value_min=".01"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="glove_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1060"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Fingers"
+       value_min=".01"
+       value_max="1"
+       value_default="1">
+        <param_alpha
+         tga_file="gloves_fingers_alpha.tga"
+         multiply_blend="true"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes_shadow">
+      <texture
+       local_texture="upper_shirt" />
+
+      <param
+       id="899"
+       group="1"
+       edit_group="driven"
+       wearable="shirt"
+       name="Upper Clothes Shading"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 80" />
+        </param_color>
+      </param>
+
+      <param
+       id="900"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Shadow"
+       value_min="0.02"
+       value_max=".87"
+       value_default="0.02">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="901"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Shadow Bottom"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="902"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Shadow Height"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         skip_if_zero="true"
+         domain="0.02" />
+      </param>
+
+      <param
+       id="903"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Shadow Height"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         skip_if_zero="true"
+         domain="0.02" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_shirt base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_shirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1029"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1030"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1031"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1032"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_shirt_wrinkles.tga" />
+
+      <texture
+       local_texture="upper_shirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="868"
+       group="3"
+       wearable="shirt"
+       edit_group="shirt"
+       edit_group_order="8"
+       name="Shirt Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1013"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1014"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1015"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1016"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes">
+      <texture
+       local_texture="upper_shirt" />
+
+      <param
+       id="803"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="804"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="805"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="600"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85"
+       value_default=".7">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="601"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="602"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="778"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_jacket"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1039"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="1"
+       name="Jacket Sleeve Length bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1040"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="Jacket Collar Front bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1041"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="Jacket Collar Back bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1037"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1038"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_shirt_wrinkles.tga" />
+
+      <texture
+       local_texture="upper_jacket"
+       local_texture_alpha_only="true" />
+          
+
+      <param
+      id="875"
+      group="1"
+      wearable="jacket"
+      name="jacket upper Wrinkles"
+      value_min="0"
+      value_max="1"
+      value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1019"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="1"
+       name="Jacket Sleeve Length bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1021"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="Jacket Collar Front bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1023"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="Jacket Collar Back bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1025"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1026"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket">
+      <texture
+       local_texture="upper_jacket" />
+
+      <param
+       id="831"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="832"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="833"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1020"
+       group="1"
+ edit_group="driven"
+ wearable="jacket"
+       name="jacket Sleeve Length" value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1022"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket Collar Front"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1024"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="jacket Collar Back"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="620"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="bottom length upper"
+       label_min="hi cut"
+       label_max="low cut"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="622"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="open upper"
+       label_min="closed"
+       label_max="open"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper alpha"
+     visibility_mask="TRUE">
+      <texture
+       local_texture="upper_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="lower_body"
+   width="512"
+   height="512">
+    <layer
+       name="lower body bump base"
+       fixed_color = "128,128,128,255"
+       render_pass="bump">
+    </layer>
+    <layer
+     name="base_lowerbody bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_lowerbody_base.tga"
+   file_is_mask="FALSE" />
+
+      <param
+       id="878"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="20"
+       name="Bump upperdef"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="body_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="lowerbody_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="160"
+       group="1"
+       name="Shading"
+       wearable="pants"
+       cross_wearable="true"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+       tga_file="lowerbody_highlights_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="161"
+       group="1"
+       name="Shading"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+       name="toenails">
+      <texture
+       tga_file="lowerbody_color.tga" />
+    </layer>
+
+    <layer
+     name="lower_bodypaint">
+      <texture
+       local_texture="lower_bodypaint" />
+    </layer>
+
+    <layer
+     name="freckles lower"
+     fixed_color="120,47,20,128">
+      <param
+       id="777"
+       group="1"
+       name="freckles lower"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="bodyfreckles_alpha.tga"
+         skip_if_zero="true"
+         domain="0.6" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_tattoo">
+      <texture
+       local_texture="lower_tattoo" />
+
+      <param
+       id="1068"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1069"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1070"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+    <layer
+     name="lower_underpants bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_underpants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1055"
+       group="1"
+       wearable="underpants"
+       edit_group="underpants"
+       name="Pants Length"
+       value_min="0"
+       value_max="1"
+       value_default=".3">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1057"
+       group="1"
+       wearable="underpants"
+       edit_group="underpants"
+       name="Pants Waist"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_underpants">
+      <texture
+       local_texture="lower_underpants" />
+
+      <param
+       id="824"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="825"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="826"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1054"
+       group="1"
+       wearable="underpants"
+       edit_group="driven"
+       name="Pants Length"
+       value_min="0"
+       value_max="1"
+       value_default=".3"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation="-.3">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1056"
+       group="1"
+       wearable="underpants"
+       edit_group="driven"
+       name="Pants Waist"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_socks bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_socks"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1051"
+       group="1"
+       wearable="socks"
+       edit_group="driven"
+       name="Socks Length bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.35">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_socks">
+      <texture
+       local_texture="lower_socks" />
+
+      <param
+       id="818"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="819"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="820"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1050"
+       group="1"
+       wearable="socks"
+       edit_group="driven"
+       name="Socks Length bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.35">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_shoes bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_shoes"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1053"
+       group="1"
+       wearable="shoes"
+       edit_group="driven"
+       name="Shoe Height bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.1">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_shoes">
+      <texture
+       local_texture="lower_shoes" />
+
+      <param
+       id="812"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="813"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="817"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1052"
+       group="1"
+       wearable="shoes"
+       edit_group="driven"
+       name="Shoe Height"
+       value_min="0"
+       value_max="1"
+       value_default="0.1">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_clothes_shadow">
+      <texture
+       local_texture="lower_pants" />
+
+      <param
+       id="913"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Lower Clothes Shading"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 80" />
+        </param_color>
+      </param>
+
+      <param
+       id="914"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Shadow"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         skip_if_zero="true"
+         domain="0.04" />
+      </param>
+
+      <param
+       id="915"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Shadow"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_pants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1035"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1036"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_pants_wrinkles.tga" />
+
+      <texture
+       local_texture="lower_pants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="869"
+       group="3"
+       wearable="pants"
+       edit_group="pants"
+       edit_group_order="6"
+       name="Pants Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1017"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1018"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants">
+      <texture
+       local_texture="lower_pants" />
+
+      <param
+       id="806"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="807"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="808"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="614"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="615"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_jacket"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1033"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       cross_wearable="true"
+       name="jacket bottom length lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1034"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_pants_wrinkles.tga" />
+
+      <texture
+       local_texture="lower_jacket"
+       local_texture_alpha_only="true" />
+          
+
+      <param
+       id="876"
+       group="1"
+       wearable="jacket"
+       name="jacket upper Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1027"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1028"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket">
+      <texture
+       local_texture="lower_jacket" />
+
+      <param
+       id="809"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="810"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="811"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="621"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="bottom length lower"
+       label_min="hi cut"
+       label_max="low cut"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="623"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="open lower"
+       label_min="open"
+       label_max="closed"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+       name="lower alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="lower_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="eyes"
+   width="128"
+   height="128">
+    <layer
+     name="whites">
+      <texture
+       tga_file="eyewhite.tga" />
+    </layer>
+
+    <layer
+     name="iris"
+     global_color="eye_color">
+      <texture
+       local_texture="eyes_iris" />
+    </layer>
+
+    <layer
+       name="eyes alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="eyes_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="skirt"
+   width="512"
+   height="512"
+   clear_alpha="false">
+    <layer
+     name="skirt_fabric"
+     write_all_channels="true">
+      <texture
+       local_texture="skirt" />
+
+      <param
+       id="921"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="922"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="923"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="skirt_fabric_alpha">
+      <param
+       id="858"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="1"
+       name="Skirt Length"
+   show_simple="true"
+       label_min="Short"
+       label_max="Long"
+       value_min=".01"
+       value_max="1"
+       value_default=".4"
+   simple_percent_min="40"
+   simple_percent_max="100"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_length_alpha.tga"
+         domain="0"
+         multiply_blend="true" />
+      </param>
+
+      <param
+       id="859"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="4"
+       name="Slit Front"
+       label_min="Open Front"
+       label_max="Closed Front"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_slit_front_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="860"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="5"
+       name="Slit Back"
+       label_min="Open Back"
+       label_max="Closed Back"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="160">
+        <param_alpha
+         tga_file="skirt_slit_back_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="861"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="6"
+       name="Slit Left"
+       label_min="Open Left"
+       label_max="Closed Left"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_slit_left_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="862"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="7"
+       name="Slit Right"
+       label_min="Open Right"
+       label_max="Closed Right"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="-30">
+        <param_alpha
+         tga_file="skirt_slit_right_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <driver_parameters>
+
+    <param
+     id="828"
+     group="0"
+     name="Loose Upper Clothing"
+     label="Shirt Fit"
+	 show_simple="true"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="4"
+     label_min="Tight Shirt"
+     label_max="Loose Shirt"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="628" />
+
+        <driven
+         id="899"
+         min1="0.1"
+         max1="0.5"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="816"
+     group="0"
+     name="Loose Lower Clothing"
+     label="Pants Fit"
+   show_simple="true"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="2.5"
+     label_min="Tight Pants"
+     label_max="Loose Pants"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="516" />
+
+        <driven
+         id="913"
+         min1="0.1"
+         max1="0.5"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="814"
+     group="0"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="2"
+     name="Waist Height"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="614" />
+
+        <driven
+         id="1017" />
+
+        <driven
+         id="1035" />
+
+        <driven
+         id="914"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="815"
+     group="0"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="1"
+     name="Pants Length"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+   simple_percent_min="20"
+   simple_percent_max="100"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="615"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1018"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1036"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="793"
+         min1=".9"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="915"
+         min1="0"
+         max1=".882"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="800"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="1"
+     name="Sleeve Length"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".89"
+   simple_percent_min="15"
+   simple_percent_max="100"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="600" />
+
+        <driven
+         id="1013" />
+
+        <driven
+         id="1029" />
+
+        <driven
+         id="900"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="801"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="2"
+     name="Shirt Bottom"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="601" />
+
+        <driven
+         id="1014" />
+
+        <driven
+         id="1030" />
+
+        <driven
+         id="901"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="802"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="3"
+     name="Collar Front"
+   show_simple="true"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".78"
+   simple_percent_min="40"
+   simple_percent_max="100"
+     camera_distance="1.2"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="602" />
+
+        <driven
+         id="1015" />
+
+        <driven
+         id="1031" />
+
+        <driven
+         id="902"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="781"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="3.1"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".78"
+     camera_distance="1.2"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="778" />
+
+        <driven
+         id="1016" />
+
+        <driven
+         id="1032" />
+
+        <driven
+         id="903"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="150"
+     group="0"
+     wearable="skin"
+     edit_group="skin_bodydetail"
+     name="Body Definition"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_elevation="-.2">
+      <param_driver>
+        <driven
+         id="125" />
+
+        <driven
+         id="126" />
+
+        <driven
+         id="160" />
+
+        <driven
+         id="161" />
+
+        <driven
+         id="874" />
+
+        <driven
+         id="878" />
+
+      </param_driver>
+    </param>
+
+    <param
+     id="775"
+     group="0"
+     wearable="skin"
+     edit_group="skin_bodydetail"
+     name="Body Freckles"
+     label_min="Less Freckles"
+     label_max="More Freckles"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_elevation="-.2">
+      <param_driver>
+        <driven
+         id="776" />
+
+        <driven
+         id="777" />
+      </param_driver>
+    </param>
+
+    <param
+     id="162"
+     group="0"
+     wearable="skin"
+     edit_group="skin_facedetail"
+     edit_group_order="1"
+     name="Facial Definition"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".07"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="158" />
+
+        <driven
+         id="159" />
+
+        <driven
+               id="873" />
+      </param_driver>
+    </param>
+
+    <param
+     id="163"
+     group="3"
+     wearable="skin"
+     edit_group="skin_facedetail"
+     edit_group_order="3"
+     name="Wrinkles"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".07"
+     value_default="0">
+      <param_driver>
+        <!--<driven
+                     id="128" />-->
+        <driven
+         id="118" />
+      </param_driver>
+    </param>
+
+    <param
+     id="505"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="3"
+     name="Lip Thickness"
+     label_min="Thin Lips"
+     label_max="Fat Lips"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="26"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="28"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="799"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="3.2"
+     name="Lip Ratio"
+   label="Lip Ratio"
+   show_simple="true"
+     label_min="More Upper Lip"
+     label_max="More Lower Lip"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="797"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="798"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="155"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="1"
+     name="Lip Width"
+   label="Lip Width"
+     label_min="Narrow Lips"
+     label_max="Wide Lips"
+     show_simple="true"
+     value_min="-0.9"
+     value_max="1.3"
+     camera_distance=".3"
+     camera_elevation=".04"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="29" />
+
+        <driven
+         id="30" />
+      </param_driver>
+    </param>
+
+    <param
+     id="196"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="2"
+     name="Eye Spacing"
+   label="Eye Spacing"
+     label_min="Close Set Eyes"
+     label_max="Far Set Eyes"
+     show_simple="true"
+     value_min="-2"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="5">
+      <param_driver>
+        <driven
+         id="194" />
+
+        <driven
+         id="195" />
+      </param_driver>
+    </param>
+
+    <param
+     id="769"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     name="Eye Depth"
+     label_min="Sunken Eyes"
+     label_max="Bugged Eyes"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="75">
+      <param_driver>
+        <driven
+         id="767" />
+
+        <driven
+         id="768" />
+      </param_driver>
+    </param>
+
+    <param
+     id="198"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="2"
+     name="Heel Height"
+     label_min="Low Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_angle="45"
+     camera_distance=".8"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="197" />
+
+        <driven
+         id="500" />
+      </param_driver>
+    </param>
+
+    <param
+     id="513"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="3"
+     name="Heel Shape"
+     label_min="Pointy Heels"
+     label_max="Thick Heels"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_angle="45"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="509"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="510"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="514"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="4"
+     name="Toe Shape"
+     label_min="Pointy"
+     label_max="Square"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_angle="5"
+     camera_distance=".8"
+     camera_elevation="-.8">
+      <param_driver>
+        <driven
+         id="511"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="512"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="503"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="6"
+     name="Platform Height"
+     label_min="Low Platforms"
+     label_max="High Platforms"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_angle="45"
+     camera_distance=".5"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="501" />
+
+        <driven
+         id="502" />
+      </param_driver>
+    </param>
+
+    <param
+     id="193"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="3"
+     name="Head Shape"
+   label="Head Shape"
+     label_min="More Square"
+     label_max="More Round"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="188"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="642"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="189"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="643"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="157"
+     group="0"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="13"
+     name="Belly Size"
+     label_min="Small"
+     label_max="Big"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="104" />
+
+        <driven
+         id="156" />
+
+        <driven
+         id="849" />
+      </param_driver>
+    </param>
+
+    <param
+     id="637"
+     group="0"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="3"
+     name="Body Fat"
+     label_min="Less Body Fat"
+     label_max="More Body Fat"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.8">
+      <param_driver>
+        <driven
+         id="633" />
+
+        <driven
+         id="634" />
+
+        <driven
+         id="635" />
+
+        <driven
+         id="851" />
+      </param_driver>
+    </param>
+
+    <param
+     id="130"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="8"
+     name="Front Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".45"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="144"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="145"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="131"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="9"
+     name="Side Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="146"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="147"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="132"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="10"
+     name="Back Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".39"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="160">
+      <param_driver>
+        <driven
+         id="148"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="149"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="133"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="2"
+     name="Hair Front"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".25"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="172"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="171"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="134"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="3"
+     name="Hair Sides"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="174"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="173"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="135"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="4"
+     name="Hair Back"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".55"
+     camera_elevation="-.1"
+     camera_distance=".8"
+     camera_angle="160">
+      <param_driver>
+        <driven
+         id="176"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="175"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="136"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11.5"
+     name="Hair Sweep"
+     label_min="Sweep Forward"
+     label_max="Sweep Back"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="179"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="178"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="137"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="16"
+     name="Hair Tilt"
+     label_min="Left"
+     label_max="Right"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="190"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="191"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="608"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="2"
+     name="bottom length lower"
+     label="Jacket Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="620" />
+
+        <driven
+         id="1025" />
+
+        <driven
+         id="1037" />
+
+        <driven
+         id="621" />
+
+        <driven
+         id="1027" />
+
+        <driven
+         id="1033" />
+      </param_driver>
+    </param>
+
+    <param
+     id="609"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="4"
+     name="open jacket"
+     label="Open Front"
+     label_min="Open"
+     label_max="Closed"
+     value_min="0"
+     value_max="1"
+     value_default=".2"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="622" />
+
+        <driven
+         id="1026" />
+
+        <driven
+         id="1038" />
+
+        <driven
+         id="623" />
+
+        <driven
+         id="1028" />
+
+        <driven
+         id="1034" />
+      </param_driver>
+    </param>
+
+    <param
+     id="105"
+     group="0"
+     sex="female"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="6"
+     name="Breast Size"
+     label_min="Small"
+     label_max="Large"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".3"
+     camera_distance="1.2"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="843"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".01" />
+
+        <driven
+         id="627"
+         min1="0"
+         max1="0.01"
+         max2="0.01"
+         min2=".5" />
+
+        <driven
+         id="626"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="629"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="6"
+     name="Forehead Angle"
+     label_min="More Vertical"
+     label_max="More Sloped"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="70">
+      <param_driver>
+        <driven
+         id="630"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="644"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="631"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="645"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="646"
+     group="0"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="4"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     show_simple="true"
+     value_min="-1.3"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="640" />
+
+        <driven
+         id="186" />
+      </param_driver>
+    </param>
+
+    <param
+     id="647"
+     group="0"
+     name="Squash_Stretch_Head"
+     label="Head Stretch"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="2"
+     show_simple="true"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-0.5"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="641" />
+
+        <driven
+         id="187" />
+      </param_driver>
+    </param>
+
+    <param
+     id="649"
+     group="0"
+     sex="female"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="1.1"
+     name="Torso Muscles"
+   label="Torso Muscles"
+   show_simple="true"
+     label_min="Less Muscular"
+     label_max="More Muscular"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance="1"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="648"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="106"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="678"
+     group="0"
+     sex="male"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="1"
+     name="Torso Muscles"
+     show_simple="true"
+   label_min="Less Muscular"
+     label_max="More Muscular"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance="1.2"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="677"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="106"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="652"
+     group="0"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="1"
+     name="Leg Muscles"
+     label_min="Less Muscular"
+     label_max="More Muscular"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance="1.3"
+     camera_elevation="-.5"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="651"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="152"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="80"
+     name="male"
+     group="0"
+     edit_group="dummy"
+     wearable="shape"
+     value_min="0"
+     value_max="1">
+      <param_driver>
+        <driven
+         id="32" />
+
+        <driven
+         id="153" />
+
+        <driven
+         id="40" />
+
+        <driven
+         id="100" />
+
+        <driven
+         id="857" />
+      </param_driver>
+    </param>
+
+    <param
+     id="659"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="5"
+     name="Mouth Corner"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_driver>
+        <driven
+         id="658"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="657"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="662"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="5"
+     name="Face Shear"
+     label_min="Shear Right Up"
+     label_max="Shear Left Up"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_driver>
+        <driven
+         id="660" />
+
+        <driven
+         id="661" />
+
+        <driven
+         id="774" />
+      </param_driver>
+    </param>
+
+    <param
+     id="773"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="4.5"
+     name="Head Length"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="75">
+      <param_driver>
+        <driven
+         id="770" />
+
+        <driven
+         id="771" />
+
+        <driven
+         id="772" />
+      </param_driver>
+    </param>
+
+    <param
+     id="682"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="1"
+     name="Head Size"
+   label="Head Size"
+     label_min="Small Head"
+     label_max="Big Head"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_driver>
+        <driven
+         id="679" />
+
+        <driven
+         id="694" />
+
+        <driven
+         id="680" />
+
+        <driven
+         id="681" />
+
+        <driven
+         id="655" />
+      </param_driver>
+    </param>
+
+    <param
+     id="690"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="1"
+     name="Eye Size"
+   label="Eye Size"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+   show_simple="true"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_driver>
+        <driven
+         id="686" />
+
+        <driven
+         id="687" />
+
+        <driven
+         id="695" />
+
+        <driven
+         id="688" />
+
+        <driven
+         id="691" />
+
+        <driven
+         id="689" />
+      </param_driver>
+    </param>
+
+    <param
+     id="752"
+     group="0"
+     sex="male"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="1"
+     name="Hair Thickness"
+     label_min="5 O'Clock Shadow"
+     label_max="Bushy Hair"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_driver>
+        <driven
+         id="751"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".2" />
+
+        <driven
+         id="1012"
+         min1="0"
+         max1="0"
+         max2=".2"
+         min2=".6" />
+
+        <driven
+         id="400"
+         min1=".2"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="763"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="1"
+     name="Hair Volume"
+   show_simple="true"
+     label_min="Less Volume"
+     label_max="More Volume"
+     value_min="0"
+     value_max="1"
+     value_default=".55"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="761"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="180"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="834"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_red"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="809"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="831"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="835"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_green"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="810"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="832"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="836"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_blue"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="811"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="833"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="785"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14.6"
+     name="Pigtails"
+   show_simple="true"
+     label_min="Short Pigtails"
+     label_max="Long Pigtails"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="782"
+         min1="0"
+         max1=".10"
+         max2=".10"
+         min2=".5" />
+
+        <driven
+         id="783"
+         min1=".10"
+         max1=".5"
+         max2=".5"
+         min2=".75" />
+
+        <driven
+         id="790"
+         min1=".5"
+         max1=".75"
+         max2=".75"
+         min2="1" />
+
+        <driven
+         id="784"
+         min1=".75"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="789"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14.7"
+     name="Ponytail"
+     label_min="Short Ponytail"
+     label_max="Long Ponytail"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="180">
+      <param_driver>
+        <driven
+         id="786"
+         min1="0"
+         max1=".10"
+         max2=".10"
+         min2=".66" />
+
+        <driven
+         id="787"
+         min1=".10"
+         max1=".66"
+         max2=".66"
+         min2="1" />
+
+        <driven
+         id="788"
+         min1=".66"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="795"
+     group="0"
+     name="Butt Size"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="4"
+     label_min="Flat Butt"
+     label_max="Big Butt"
+     value_min="0"
+     value_max="1"
+     value_default=".25"
+     camera_angle="180"
+     camera_distance=".6">
+      <param_driver>
+        <driven
+         id="867"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".3" />
+
+        <driven
+         id="794"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".3" />
+
+        <driven
+         id="151"
+         min1=".3"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="852"
+         min1=".3"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="841"
+     group="0"
+     name="Bowed_Legs"
+     label="Knee Angle"
+     wearable="shape"
+     edit_group_order="5.5"
+     edit_group="shape_legs"
+     label_min="Knock Kneed"
+     label_max="Bow Legged"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_driver>
+        <driven
+         id="853" />
+
+        <driven
+         id="847" />
+      </param_driver>
+    </param>
+
+    <param
+     id="753"
+     group="0"
+     name="Saddlebags"
+     label="Saddle Bags"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="5"
+     label_min="Less Saddle"
+     label_max="More Saddle"
+     value_min="-0.5"
+     value_max="3"
+     value_default="0"
+     camera_angle="0"
+     camera_distance="1.2">
+      <param_driver>
+        <driven
+         id="850" />
+
+        <driven
+         id="854" />
+      </param_driver>
+    </param>
+
+    <param
+     id="676"
+     group="0"
+     name="Love_Handles"
+     label="Love Handles"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="12"
+     label_min="Less Love"
+     label_max="More Love"
+     value_min="-1"
+     value_max="2"
+     value_default="0"
+     camera_elevation=".3"
+     camera_distance=".9">
+      <param_driver>
+        <driven
+         id="855" />
+
+        <driven
+         id="856" />
+      </param_driver>
+    </param>
+
+    <param
+     id="863"
+     group="0"
+     name="skirt_looseness"
+     label="Skirt Fit"
+   show_simple="true"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group_order="2"
+     edit_group="skirt"
+     label_min="Tight Skirt"
+     label_max="Poofy Skirt"
+     value_min="0"
+     value_max="1"
+     value_default=".333"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_driver>
+        <driven
+         id="866"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".2" />
+
+        <driven
+         id="846"
+         min1="0"
+         max1=".5"
+         max2=".5"
+         min2="1" />
+
+        <driven
+         id="845"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="119"
+     group="0"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="1"
+     name="Eyebrow Size"
+   show_simple="true"
+     label_min="Thin Eyebrows"
+     label_max="Bushy Eyebrows"
+     value_min="0"
+     value_max="1"
+     value_default="0.5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="1000" />
+
+        <driven
+         id="1001" />
+      </param_driver>
+    </param>
+
+    <param
+     id="750"
+     group="0"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2"
+     name="Eyebrow Density"
+     label_min="Sparse"
+     label_max="Dense"
+     value_min="0"
+     value_max="1"
+     value_default="0.7"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="1002" />
+
+        <driven
+         id="1003" />
+      </param_driver>
+    </param>
+
+    <param
+     id="166"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="2"
+     name="Sideburns"
+   show_simple="true"
+     label_min="Short Sideburns"
+     label_max="Mutton Chops"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="1004" />
+
+        <driven
+         id="1005" />
+      </param_driver>
+    </param>
+
+    <param
+     id="167"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="3"
+     name="Moustache"
+   show_simple="true"
+     label_min="Chaplin"
+     label_max="Handlebars"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="1006" />
+
+        <driven
+         id="1007" />
+      </param_driver>
+    </param>
+
+    <param
+     id="168"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="5"
+     name="Soulpatch"
+   show_simple="true"
+     label_min="Less soul"
+     label_max="More soul"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="1008" />
+
+        <driven
+         id="1009" />
+      </param_driver>
+    </param>
+
+    <param
+     id="169"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="4"
+     name="Chin Curtains"
+   show_simple="true"
+     label_min="Less Curtains"
+     label_max="More Curtains"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_driver>
+        <driven
+         id="1010" />
+
+        <driven
+         id="1011" />
+      </param_driver>
+    </param>
+
+    <param
+     id="606"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="1"
+     name="Sleeve Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1019" />
+
+        <driven
+         id="1039" />
+
+        <driven
+         id="1020" />
+      </param_driver>
+    </param>
+
+    <param
+     id="607"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="3"
+     name="Collar Front"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1021" />
+
+        <driven
+         id="1040" />
+
+        <driven
+         id="1022" />
+      </param_driver>
+    </param>
+
+    <param
+     id="780"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="3.5"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1023" />
+
+        <driven
+         id="1041" />
+
+        <driven
+         id="1024" />
+      </param_driver>
+    </param>
+
+    <param
+     id="603"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="1"
+     name="Sleeve Length"
+     label_min="Short"
+     label_max="Long"
+     value_min=".01"
+     value_max="1"
+     value_default=".4"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1042" />
+
+        <driven
+         id="1043" />
+      </param_driver>
+    </param>
+
+    <param
+     id="604"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="2"
+     name="Bottom"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".85"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1044" />
+
+        <driven
+         id="1045" />
+      </param_driver>
+    </param>
+
+    <param
+     id="605"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="3"
+     name="Collar Front"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".84"
+     camera_distance=".8"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1046" />
+
+        <driven
+         id="1047" />
+      </param_driver>
+    </param>
+
+    <param
+     id="779"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="4"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".84"
+     camera_distance=".8"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1048" />
+
+        <driven
+         id="1049" />
+      </param_driver>
+    </param>
+
+    <param
+     id="617"
+     group="0"
+     wearable="socks"
+     edit_group="socks"
+     name="Socks Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default="0.35"
+     camera_distance=".95"
+     camera_angle="30"
+     camera_elevation="-.75">
+      <param_driver>
+        <driven
+         id="1050" />
+
+        <driven
+         id="1051" />
+      </param_driver>
+    </param>
+
+    <param
+     id="616"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="1"
+     name="Shoe Height"
+     label_min="Short"
+     label_max="Tall"
+     value_min="0"
+     value_max="1"
+     value_default="0.1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.75">
+      <param_driver>
+        <driven
+         id="1052" />
+
+        <driven
+         id="1053" />
+      </param_driver>
+    </param>
+
+    <param
+     id="619"
+     group="0"
+     wearable="underpants"
+     edit_group="underpants"
+     name="Pants Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".3"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="1054" />
+
+        <driven
+         id="1055" />
+      </param_driver>
+    </param>
+
+    <param
+     id="624"
+     group="0"
+     wearable="underpants"
+     edit_group="underpants"
+     name="Pants Waist"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="1056" />
+
+        <driven
+         id="1057" />
+      </param_driver>
+    </param>
+
+    <param
+     id="93"
+     group="0"
+     wearable="gloves"
+     edit_group="gloves"
+     name="Glove Length"
+     label_min="Short"
+     label_max="Long"
+     value_min=".01"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1058" />
+
+        <driven
+         id="1059" />
+      </param_driver>
+    </param>
+
+    <param
+     id="844"
+     group="0"
+     wearable="gloves"
+     edit_group="gloves"
+     name="Glove Fingers"
+     label_min="Fingerless"
+     label_max="Fingers"
+     value_min=".01"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1060" />
+
+        <driven
+         id="1061" />
+      </param_driver>
+    </param>
+
+    <!--Pointy eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="16"
+     group="0"
+     name="Pointy_Eyebrows"
+     label="Eyebrow Points"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="4"
+     label_min="Smooth"
+     label_max="Pointy"
+     value_min="-.5"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="870" />
+      </param_driver>
+    </param>
+
+    <!--Lower eyebrows became a driver/driven param with new min value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="757"
+     group="0"
+     name="Lower_Eyebrows"
+     label="Eyebrow Height"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2.5"
+     label_min="Higher"
+     label_max="Lower"
+     value_min="-4"
+     value_max="2"
+     value_default="-1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="871" />
+      </param_driver>
+    </param>
+
+    <!--Arced eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="31"
+     group="0"
+     name="Arced_Eyebrows"
+     label="Eyebrow Arc"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="3"
+     label_min="Flat"
+     label_max="Arced"
+     value_min="0"
+     value_max="2"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="872" />
+      </param_driver>
+    </param>
+      
+
+    <param
+     id="877"
+     group="3"
+     name="Jacket Wrinkles"
+     label="Jacket Wrinkles"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="20"
+     label_min="No Wrinkles"
+     label_max="Wrinkles"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="875" />
+             
+
+        <driven
+        id="876" />
+      </param_driver>
+    </param>
+      
+    <param
+     id="1071"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_red"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1062"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1065"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1068"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1072"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_green"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1063"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1066"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+         
+        <driven
+         id="1069"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1073"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_blue"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1064"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1067"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1070"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+      </param_driver>
+    </param>
+
+  <!-- ==PHYSICS PARAMETERS======================================= -->
+
+   <param
+     id="1100"
+     group="1"
+     sex="female"
+     wearable="physics"
+     name="Breast_Physics_UpDown_Controller"
+     label="Breast Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1200" />
+	</param_driver>
+    </param>
+
+   <param
+     id="1101"
+     group="1"
+     sex="female"
+     wearable="physics"
+     name="Breast_Physics_InOut_Controller"
+     label="Breast Physics InOut Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1201" />
+	</param_driver>
+    </param>
+
+    <param
+     id="1102"
+     group="1"
+     wearable="physics"
+     name="Belly_Physics_UpDown_Controller"
+     label="Belly Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1202" />
+        <driven
+         id="1203" />
+        <driven
+         id="1204" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1103"
+     group="1"
+     wearable="shape"
+     name="Butt_Physics_UpDown_Controller"
+     label="Butt Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1205" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1104"
+     group="1"
+     wearable="shape"
+     name="Butt_Physics_LeftRight_Controller"
+     label="Butt Physics LeftRight Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1206" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1105"
+     group="1"
+     wearable="shape"
+     name="Breast_Physics_LeftRight_Controller"
+     label="Breast Physics LeftRight Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1207" />
+      </param_driver>
+    </param>
+
+    <param
+     id="10000"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Mass"
+     label="Breast Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10001"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Gravity"
+     label="Breast Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10002"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Drag"
+     label="Breast Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10003"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Max_Effect"
+     label="Breast Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10004"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Spring"
+     label="Breast Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10005"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Gain"
+     label="Breast Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10006"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Damping"
+     label="Breast Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10007"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Max_Effect"
+     label="Breast Physics InOut Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10008"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Spring"
+     label="Breast Physics InOut Spring"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10009"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Gain"
+     label="Breast Physics InOut Gain"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10010"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Damping"
+     label="Breast Physics InOut Damping"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+    <param
+     id="10011"
+     group="0"
+     name="Belly_Physics_Mass"
+     label="Belly Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10012"
+     group="0"
+     name="Belly_Physics_Gravity"
+     label="Belly Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+   <param
+     id="10013"
+     group="0"
+     name="Belly_Physics_Drag"
+     label="Belly Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+   <param
+     id="10014"
+     group="0"
+     name="Belly_Physics_UpDown_Max_Effect"
+     label="Belly Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10015"
+     group="0"
+     name="Belly_Physics_UpDown_Spring"
+     label="Belly Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10016"
+     group="0"
+     name="Belly_Physics_UpDown_Gain"
+     label="Belly Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10017"
+     group="0"
+     name="Belly_Physics_UpDown_Damping"
+     label="Belly Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+    <param
+     id="10018"
+     group="0"
+     name="Butt_Physics_Mass"
+     label="Butt Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10019"
+     group="0"
+     name="Butt_Physics_Gravity"
+     label="Butt Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+   <param
+     id="10020"
+     group="0"
+     name="Butt_Physics_Drag"
+     label="Butt Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10021"
+     group="0"
+     name="Butt_Physics_UpDown_Max_Effect"
+     label="Butt Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10022"
+     group="0"
+     name="Butt_Physics_UpDown_Spring"
+     label="Butt Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10023"
+     group="0"
+     name="Butt_Physics_UpDown_Gain"
+     label="Butt Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10024"
+     group="0"
+     name="Butt_Physics_UpDown_Damping"
+     label="Butt Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10025"
+     group="0"
+     name="Butt_Physics_LeftRight_Max_Effect"
+     label="Butt Physics LeftRight Max Effect"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10026"
+     group="0"
+     name="Butt_Physics_LeftRight_Spring"
+     label="Butt Physics LeftRight Spring"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10027"
+     group="0"
+     name="Butt_Physics_LeftRight_Gain"
+     label="Butt Physics LeftRight Gain"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10028"
+     group="0"
+     name="Butt_Physics_LeftRight_Damping"
+     label="Butt Physics LeftRight Damping"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10029"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Max_Effect"
+     label="Breast Physics LeftRight Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10030"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Spring"
+     label="Breast Physics LeftRight Spring"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10031"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Gain"
+     label="Breast Physics LeftRight Gain"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10032"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Damping"
+     label="Breast Physics LeftRight Damping"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+  <param
+     id="11000"
+     group="0"
+     name="AppearanceMessage_Version"
+     label="AppearanceMessage Version"
+     value_default="0"
+     value_min="0"
+     value_max="255">
+	 <param_driver />
+    </param>
+
+  </driver_parameters>
+
+  <morph_masks>
+    <mask
+     morph_name="Displace_Hair_Facial"
+     body_region="head"
+     layer="facialhair" />
+    <mask
+     morph_name="Displace_Loose_Upperbody"
+     body_region="upper_body"
+     layer="upper_clothes" />
+    <mask
+     morph_name="Shirtsleeve_flair"
+     body_region="upper_body"
+     layer="upper_clothes" />
+    <mask
+     morph_name="Displace_Loose_Lowerbody"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Leg_Pantflair"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Low_Crotch"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Leg_Longcuffs"
+     body_region="lower_body"
+     layer="lower_pants" />
+  </morph_masks>
+</linden_avatar>
+
diff --git a/indra/newview/character/avatar_lad_tentacles.xml b/indra/newview/character/avatar_lad_tentacles.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9ec6428ee65df8a029ba00ab7d055d1bef17a5f1
--- /dev/null
+++ b/indra/newview/character/avatar_lad_tentacles.xml
@@ -0,0 +1,12505 @@
+<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
+<linden_avatar
+ version="1.0" wearable_definition_version="22"> 
+  <!-- The wearable_definition_version is checked during asset upload. -->
+  <!-- If you increment it, check indra/lib/python/indra/assetutil.py.  -->
+  <skeleton
+   file_name="avatar_skeleton.xml">
+    <attachment_point
+     id="1"
+     group="6"
+     pie_slice="2"
+     name="Chest"
+     joint="mChest"
+     position="0.15 0 -0.1"
+     rotation="0 90 90"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="2"
+     group="2"
+     pie_slice="2"
+     name="Skull"
+     joint="mHead"
+     position="0 0 0.15"
+     rotation="0 0 90"
+     visible_in_first_person="false" />
+
+    <attachment_point
+     id="3"
+     group="3"
+     pie_slice="3"
+     name="Left Shoulder"
+     joint="mCollarLeft"
+     position="0 0 0.08"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="4"
+     group="1"
+     pie_slice="1"
+     name="Right Shoulder"
+     joint="mCollarRight"
+     position="0 0 0.08"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="5"
+     group="4"
+     name="Left Hand"
+     joint="mWristLeft"
+     position="0 0.08 -0.02"
+     rotation="0 0 0"
+     visible_in_first_person="true"
+     max_attachment_offset="1.5" />
+
+    <attachment_point
+     id="6"
+     group="0"
+     name="Right Hand"
+     joint="mWristRight"
+     position="0 -0.08 -0.02"
+     rotation="0 0 0"
+     visible_in_first_person="true"
+     max_attachment_offset="1.5" />
+
+    <attachment_point
+     id="7"
+     group="5"
+     pie_slice="6"
+     name="Left Foot"
+     joint="mFootLeft"
+     position="0 0.0 0.0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="8"
+     group="7"
+     pie_slice="6"
+     name="Right Foot"
+     joint="mFootRight"
+     position="0 0.0 0.0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="9"
+     group="6"
+     pie_slice="7"
+     name="Spine"
+     joint="mChest"
+     position="-0.15 0 -0.1"
+     rotation="0 -90 90"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="10"
+     group="6"
+     pie_slice="6"
+     name="Pelvis"
+     joint="mPelvis"
+     position="0 0 -0.15"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="11"
+     group="2"
+     pie_slice="6"
+     name="Mouth"
+     joint="mHead"
+     position="0.12 0 0.001"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="12"
+     group="2"
+     pie_slice="7"
+     name="Chin"
+     joint="mHead"
+     position="0.12 0 -0.04"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="13"
+     group="2"
+     pie_slice="4"
+     name="Left Ear"
+     joint="mHead"
+     position="0.015 0.08 0.017"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="14"
+     group="2"
+     pie_slice="0"
+     name="Right Ear"
+     joint="mHead"
+     position="0.015 -0.08 0.017"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="15"
+     group="2"
+     pie_slice="3"
+     name="Left Eyeball"
+     joint="mEyeLeft"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="16"
+     group="2"
+     pie_slice="1"
+     name="Right Eyeball"
+     joint="mEyeRight"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="17"
+     group="2"
+     pie_slice="5"
+     name="Nose"
+     joint="mHead"
+     position="0.1 0 0.05"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="18"
+     group="1"
+     pie_slice="0"
+     name="R Upper Arm"
+     joint="mShoulderRight"
+     position="0.01 -0.13 0.01"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="19"
+     group="1"
+     pie_slice="7"
+     name="R Forearm"
+     joint="mElbowRight"
+     position="0 -0.12 0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="20"
+     group="3"
+     pie_slice="4"
+     name="L Upper Arm"
+     joint="mShoulderLeft"
+     position="0.01 0.15 -0.01"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="21"
+     group="3"
+     pie_slice="5"
+     name="L Forearm"
+     joint="mElbowLeft"
+     position="0 0.113 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="22"
+     group="7"
+     pie_slice="1"
+     name="Right Hip"
+     joint="mHipRight"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="23"
+     group="7"
+     pie_slice="0"
+     name="R Upper Leg"
+     joint="mHipRight"
+     position="-0.017 0.041 -0.310"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="24"
+     group="7"
+     pie_slice="7"
+     name="R Lower Leg"
+     joint="mKneeRight"
+     position="-0.044 -0.007 -0.262"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="25"
+     group="5"
+     pie_slice="3"
+     name="Left Hip"
+     joint="mHipLeft"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="26"
+     group="5"
+     pie_slice="4"
+     name="L Upper Leg"
+     joint="mHipLeft"
+     position="-0.019 -0.034 -0.310"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="27"
+     group="5"
+     pie_slice="5"
+     name="L Lower Leg"
+     joint="mKneeLeft"
+     position="-0.044 -0.007 -0.261"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="28"
+     group="6"
+     pie_slice="5"
+     name="Stomach"
+     joint="mPelvis"
+     position="0.092 0.0 0.088"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="29"
+     group="6"
+     pie_slice="3"
+     name="Left Pec"
+     joint="mTorso"
+     position="0.104 0.082 0.247"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="30"
+     group="6"
+     pie_slice="1"
+     name="Right Pec"
+     joint="mTorso"
+     position="0.104 -0.082 0.247"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+       id="31"
+       group="8"
+       name="Center 2"
+       joint="mScreen"
+       position="0 0 0"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="32"
+       group="8"
+       name="Top Right"
+       joint="mScreen"
+       position="0 -0.5 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="33"
+       group="8"
+       name="Top"
+       joint="mScreen"
+       position="0 0 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="34"
+       group="8"
+       name="Top Left"
+       joint="mScreen"
+       position="0 0.5 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="35"
+       group="8"
+       name="Center"
+       joint="mScreen"
+       position="0 0 0"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="36"
+       group="8"
+       name="Bottom Left"
+       joint="mScreen"
+       position="0 0.5 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="37"
+       group="8"
+       name="Bottom"
+       joint="mScreen"
+       position="0 0 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="38"
+       group="8"
+       name="Bottom Right"
+       joint="mScreen"
+       position="0 -0.5 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+       
+    <attachment_point
+       id="39"
+       group="6"
+       pie_slice="1"
+       name="Neck"
+       joint="mNeck"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="40"
+       group="6"
+       pie_slice="2"
+       name="Avatar Center"
+       joint="mRoot"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+    <param
+       id="32"
+       group="1"
+       wearable="shape"
+       name="Male_Skeleton"
+       label_min="Female"
+       label_max="Male"
+       value_min="0"
+       value_max="1">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .2" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 .4 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 .4 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0 .35 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 .35 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 .1 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 .1 0" />
+
+        <bone
+         name="mChest"
+         scale=".05 .05 .05" />
+
+        <bone
+         name="mTorso"
+         scale="0 0 .05" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 0" />
+
+        <bone
+         name="mHipLeft"
+         scale=".05 .05 0" />
+
+        <bone
+         name="mHipRight"
+         scale=".05 .05 0" />
+
+        <bone
+         name="mKneeLeft"
+         scale=".05 .05 .1" />
+
+        <bone
+         name="mKneeRight"
+         scale=".05 .05 .1" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="33"
+     group="0"
+     name="Height"
+     label="Height"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="1"
+     label_min="Short"
+     label_max="Tall"
+     show_simple="true"
+     value_min="-2.3"
+     value_max="2"
+     camera_distance="2.2">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .02" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0 0.08 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 0.08 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 0.06 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 0.06 0" />
+
+        <bone
+         name="mChest"
+         scale="0 0 0.05" />
+
+        <bone
+         name="mTorso"
+         scale="0 0 0.05" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 0.1" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="34"
+     group="0"
+     name="Thickness"
+     label="Body Thickness"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="2"
+     label_min="Body Thin"
+     label_max="Body Thick"
+     show_simple="true"
+     value_min="-0.7"
+     value_max="1.5"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0.2 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0.2 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mElbowRight"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mChest"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mTorso"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mPelvis"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0.13 0.13 0" />
+
+        <bone
+         name="mHipRight"
+         scale="0.13 0.13 0" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0.12 0.12 0" />
+
+        <bone
+         name="mKneeRight"
+         scale="0.12 0.12 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="36"
+     group="0"
+     name="Shoulders"
+     label="Shoulders"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="4"
+     label_min="Narrow"
+     label_max="Broad"
+     show_simple="true"
+     value_min="-1.8"
+     value_max="1.4"
+     value_default="-0.5"
+     camera_elevation=".1"
+     camera_distance="1.2"
+     camera_angle="0">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0.01 0.03 0" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0 0"
+         offset="0 .02 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0 0"
+         offset="0 -.02 0" />
+
+        <bone
+         name="mChest"
+         scale="0.02 0.08 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="37"
+     group="0"
+     name="Hip Width"
+   label="Hip Width"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="3"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-3.2"
+     value_max="2.8"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mPelvis"
+         scale="0 0.1 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 0"
+         offset="0 .004 0" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 0"
+         offset="0 -.004 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="842"
+     group="0"
+     name="Hip Length"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="3.2"
+     label_min="Short hips"
+     label_max="Long Hips"
+     value_min="-1"
+     value_max="1"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mPelvis"
+         scale="0 0 0.3" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="38"
+     group="0"
+     name="Torso Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="11"
+     label_min="Short Torso"
+     label_max="Long Torso"
+     value_min="-1"
+     value_max="1"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mTorso"
+         scale="0 0 .3" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 .1" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 -.1" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 -.1" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 -.05" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 -.05" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="195"
+     group="1"
+     name="EyeBone_Spread"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="0 .009 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="0 -.009 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="661"
+     group="1"
+     name="EyeBone_Head_Shear"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Shear Left Up"
+     label_max="Eyes Shear Right Up"
+     value_min="-2"
+     value_max="2">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="0 0 .004" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="0 0 -.004" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="772"
+     group="1"
+     name="EyeBone_Head_Elongate"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Short Head"
+     label_max="Eyes Long Head"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset=".016 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset=".016 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="768"
+     group="1"
+     name="EyeBone_Bug"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Sunken"
+     label_max="Eyes Bugged"
+     value_min="-2"
+     value_max="2">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset=".005 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset=".005 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="655"
+     group="1"
+     name="Head Size"
+   label="Head Size"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Small Head"
+     label_max="Big Head"
+     show_simple="true"
+     value_min="-.25"
+     value_max=".10">
+      <param_skeleton>
+        <bone
+         name="mSkull"
+         scale="1 1 1"
+         offset="0 0 0.1" />
+
+        <bone
+         name="mHead"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mEyeLeft"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="1 1 1"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="197"
+     group="1"
+     wearable="shoes"
+     name="Shoe_Heels"
+     edit_group="shoes"
+     label_min="No Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mFootRight"
+         scale="0 0 0"
+         offset="0 0 -.08" />
+
+        <bone
+         name="mFootLeft"
+         scale="0 0 0"
+         offset="0 0 -.08" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="502"
+     group="1"
+     wearable="shoes"
+     name="Shoe_Platform"
+     edit_group="shoes"
+     label_min="No Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mFootRight"
+         scale="0 0 0"
+         offset="0 0 -.07" />
+
+        <bone
+         name="mFootLeft"
+         scale="0 0 0"
+         offset="0 0 -.07" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="675"
+     group="0"
+     name="Hand Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="10"
+     label_min="Small Hands"
+     label_max="Large Hands"
+     value_min="-.3"
+     value_max=".3"
+     camera_elevation=".1"
+     camera_distance="1.4"
+     camera_angle="0">
+      <param_skeleton>
+        <bone
+         name="mWristRight"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mWristLeft"
+         scale="1 1 1"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="683"
+     group="0"
+     name="Neck Thickness"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="2"
+     label_min="Skinny Neck"
+     label_max="Thick Neck"
+     value_min="-.4"
+     value_max=".2"
+     value_default="-.15"
+     camera_elevation=".3"
+     camera_distance=".8"
+     camera_angle="15">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="1 1 0"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="689"
+     group="1"
+     wearable="shape"
+     name="EyeBone_Big_Eyes"
+     edit_group="shape_eyes"
+     label_min="Eyes Back"
+     label_max="Eyes Forward"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="-.005 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="-.005 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="692"
+     group="0"
+     name="Leg Length"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="2"
+     label_min="Short Legs"
+     label_max="Long Legs"
+     value_min="-1"
+     value_max="1"
+     camera_distance="2.5">
+      <param_skeleton>
+        <bone
+         name="mHipLeft"
+         scale="0 0 .2" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 .2" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 .2" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 .2" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="693"
+     group="0"
+     name="Arm Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="9"
+     label_min="Short Arms"
+     label_max="Long arms"
+     value_min="-1"
+     value_max="1"
+     value_default=".6"
+     camera_distance="1.5">
+      <param_skeleton>
+        <bone
+         name="mShoulderLeft"
+         scale="0 .2 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 .2 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 .3 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 .3 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="756"
+     group="0"
+     name="Neck Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="3"
+     label_min="Short Neck"
+     label_max="Long Neck"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".3"
+     camera_distance=".8"
+     camera_angle="15">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .5" />
+      </param_skeleton>
+    </param>
+                          <param
+     id="11001"
+     group="0"
+     name="Hover"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="4"
+     label_min="Lower"
+     label_max="Higher"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance="2.5">
+      <param_skeleton />
+    </param>
+
+  </skeleton>
+
+  <mesh
+   type="hairMesh"
+ lod="0"
+   file_name="avatar_hair.llm"
+   min_pixel_width="320">
+    <!-- begin morph targets -->
+    <param
+     id="180"
+     group="1"
+     name="Hair_Volume"
+     label="Hair Volume"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="761"
+     group="1"
+     name="Hair_Volume_Small"
+     label="Hair Volume"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="181"
+     group="0"
+     name="Hair_Big_Front"
+     label="Big Hair Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="5"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default="0.14"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="182"
+     group="0"
+     name="Hair_Big_Top"
+     label="Big Hair Top"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="6"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default=".7"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="183"
+     group="0"
+     name="Hair_Big_Back"
+     clothing_morph="true"
+     label="Big Hair Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="7"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default="0.05"
+     camera_elevation=".1"
+     camera_distance=".7"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="184"
+     group="0"
+     name="Hair_Spiked"
+     label="Spiked Hair"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     edit_group_order="15"
+     label_min="No Spikes"
+     label_max="Big Spikes"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="140"
+     group="0"
+     name="Hair_Part_Middle"
+     label="Middle Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="17"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="141"
+     group="0"
+     name="Hair_Part_Right"
+     label="Right Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="18"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="142"
+     group="0"
+     name="Hair_Part_Left"
+     label="Left Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="19"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="143"
+     group="0"
+     name="Hair_Sides_Full"
+     label="Full Hair Sides"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11"
+     label_min="Mowhawk"
+     label_max="Full Sides"
+     value_min="-4"
+     value_max="1.5"
+     value_default="0.125"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="144"
+     group="1"
+     name="Bangs_Front_Up"
+     label="Front Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Bangs"
+     label_max="Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="145"
+     group="1"
+     clothing_morph="true"
+     name="Bangs_Front_Down"
+     label="Front Bangs Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Bangs"
+     label_max="Bangs Down"
+     value_min="0"
+     value_max="5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="146"
+     group="1"
+     name="Bangs_Sides_Up"
+     label="Side Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Side Bangs"
+     label_max="Side Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="147"
+     group="1"
+     clothing_morph="true"
+     name="Bangs_Sides_Down"
+     label="Side Bangs Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Side Bangs"
+     label_max="Side Bangs Down"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="148"
+     group="1"
+     name="Bangs_Back_Up"
+     label="Back Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Bangs"
+     label_max="Back Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="149"
+     group="1"
+     name="Bangs_Back_Down"
+     label="Back Bangs Down"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Bangs"
+     label_max="Back Bangs Down"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="171"
+     group="1"
+     name="Hair_Front_Down"
+     label="Front Hair Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Front Hair"
+     label_max="Front Hair Down"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="172"
+     group="1"
+     name="Hair_Front_Up"
+     label="Front Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Front Hair"
+     label_max="Front Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="173"
+     group="1"
+     name="Hair_Sides_Down"
+     label="Sides Hair Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Sides Hair"
+     label_max="Sides Hair Down"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="174"
+     group="1"
+     name="Hair_Sides_Up"
+     label="Sides Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Sides Hair"
+     label_max="Sides Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="175"
+     group="1"
+     name="Hair_Back_Down"
+     label="Back Hair Down"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Hair"
+     label_max="Back Hair Down"
+     value_min="0"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="176"
+     group="1"
+     name="Hair_Back_Up"
+     label="Back Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Hair"
+     label_max="Back Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="177"
+     group="0"
+     name="Hair_Rumpled"
+     label="Rumpled Hair"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     edit_group_order="14.5"
+     label_min="Smooth Hair"
+     label_max="Rumpled Hair"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="178"
+     group="1"
+     name="Hair_Swept_Back"
+     label="Swept Back Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="NotHair"
+     label_max="Swept Back"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="179"
+     group="1"
+     name="Hair_Swept_Forward"
+     label="Swept Forward Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Swept Forward"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="190"
+     group="1"
+     name="Hair_Tilt_Right"
+     label="Hair Tilted Right"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Tilt Right"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="191"
+     group="1"
+     name="Hair_Tilt_Left"
+     label="Hair Tilted Left"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Tilt Left"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="192"
+     group="0"
+     name="Bangs_Part_Middle"
+     label="Part Bangs"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="20"
+     label_min="No Part"
+     label_max="Part Bangs"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="640"
+     group="1"
+     name="Hair_Egg_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-1.3"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="641"
+     group="1"
+     name="Hair_Squash_Stretch_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-.5"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="642"
+     group="1"
+     name="Hair_Square_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="643"
+     group="1"
+     name="Hair_Round_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="644"
+     group="1"
+     name="Hair_Forehead_Round"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="645"
+     group="1"
+     name="Hair_Forehead_Slant"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="774"
+     group="1"
+     name="Shear_Head_Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="771"
+     group="1"
+     name="Elongate_Head_Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="674"
+     group="0"
+     name="Hair_Shear_Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="12"
+     label="Shear Back"
+     label_min="Full Back"
+     label_max="Sheared Back"
+     value_min="-1"
+     value_max="2"
+     value_default="-0.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="100">
+      <param_morph />
+    </param>
+
+    <param
+     id="762"
+     group="0"
+     name="Hair_Shear_Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11.8"
+     label="Shear Front"
+   show_simple="true"
+     label_min="Full Front"
+     label_max="Sheared Front"
+     value_min="0"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="30">
+      <param_morph />
+    </param>
+
+    <param
+     id="754"
+     group="0"
+     name="Hair_Taper_Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14"
+     label="Taper Back"
+     label_min="Wide Back"
+     label_max="Narrow Back"
+     value_min="-1"
+     value_max="2"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="160">
+      <param_morph />
+    </param>
+
+    <param
+     id="755"
+     group="0"
+     name="Hair_Taper_Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="13"
+     label="Taper Front"
+     label_min="Wide Front"
+     label_max="Narrow Front"
+     value_min="-1.5"
+     value_max="1.5"
+     value_default="0.05"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="782"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Short"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="783"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Med"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="790"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Medlong"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="784"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Long"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="786"
+     group="1"
+     name="Hair_Ponytail_Short"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="787"
+     group="1"
+     name="Hair_Ponytail_Med"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="788"
+     group="1"
+     name="Hair_Ponytail_Long"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!-- #end morph targets -->
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="1"
+   file_name="avatar_hair_1.llm"
+   min_pixel_width="160"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="2"
+   file_name="avatar_hair_2.llm"
+   min_pixel_width="80"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="3"
+   file_name="avatar_hair_3.llm"
+   min_pixel_width="40"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="4"
+   file_name="avatar_hair_4.llm"
+ min_pixel_width="20"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="5"
+   file_name="avatar_hair_5.llm"
+ min_pixel_width="0"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="0"
+   file_name="avatar_head.llm"
+   min_pixel_width="320">
+    <!-- 
+                begin morph targets
+                #############
+                tweakable morphs
+                ############# 
+      -->
+    <param
+     id="1"
+     group="0"
+     name="Big_Brow"
+     label="Brow Size"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="7"
+     label_min="Small"
+     label_max="Large"
+     value_min="-.3"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="2"
+     group="0"
+     name="Nose_Big_Out"
+     label="Nose Size"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="1"
+     label_min="Small"
+     label_max="Large"
+     show_simple="true"
+     value_min="-0.8"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="50">
+      <param_morph />
+    </param>
+
+    <param
+     id="4"
+     group="0"
+     name="Broad_Nostrils"
+     label="Nostril Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="3"
+     label_min="Narrow"
+     label_max="Broad"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="759"
+     group="0"
+     name="Low_Septum_Nose"
+     label="Nostril Division"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="3.5"
+     label_min="High"
+     label_max="Low"
+     value_min="-1"
+     value_max="1.5"
+     value_default="0.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="517"
+     group="0"
+     name="Wide_Nose"
+     label="Nose Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="2"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="5"
+     group="0"
+     name="Cleft_Chin"
+     label="Chin Cleft"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="6"
+     label_min="Round"
+     label_max="Cleft"
+     value_min="-.1"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="6"
+     group="0"
+     name="Bulbous_Nose_Tip"
+     label="Nose Tip Shape"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="8"
+     label_min="Pointy"
+     label_max="Bulbous"
+     value_min="-.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="15">
+      <param_morph />
+    </param>
+
+    <param
+     id="7"
+     group="0"
+     name="Weak_Chin"
+     label="Chin Angle"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="1"
+     label_min="Chin Out"
+     label_max="Chin In"
+     value_min="-.5"
+     value_max=".5"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="8"
+     group="0"
+     name="Double_Chin"
+     label="Chin-Neck"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="8"
+     label_min="Tight Chin"
+     label_max="Double Chin"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="60">
+      <param_morph />
+    </param>
+
+    <param
+     id="10"
+     group="0"
+     name="Sunken_Cheeks"
+     label="Lower Cheeks"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="9"
+     label_min="Well-Fed"
+     label_max="Sunken"
+     show_simple="true"
+     value_min="-1.5"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="5">
+      <param_morph />
+    </param>
+
+    <param
+     id="11"
+     group="0"
+     name="Noble_Nose_Bridge"
+     label="Upper Bridge"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="5"
+     label_min="Low"
+     label_max="High"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="758"
+     group="0"
+     name="Lower_Bridge_Nose"
+     label="Lower Bridge"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="5.5"
+     label_min="Low"
+     label_max="High"
+     value_min="-1.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="12"
+     group="0"
+     name="Jowls"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="5"
+     label_min="Less"
+     label_max="More"
+     value_min="-.5"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="13"
+     group="0"
+     name="Cleft_Chin_Upper"
+     label="Upper Chin Cleft"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="7"
+     label_min="Round"
+     label_max="Cleft"
+     value_min="0"
+     value_max="1.5"
+     camera_elevation="0"
+     camera_distance=".28"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="14"
+     group="0"
+     name="High_Cheek_Bones"
+     label="Cheek Bones"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="10"
+     label_min="Low"
+     label_max="High"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="15"
+     group="0"
+     name="Ears_Out"
+     label="Ear Angle"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="2"
+     label_min="In"
+     label_max="Out"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <!--Pointy eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="870"
+     group="1"
+     name="Pointy_Eyebrows"
+     label="Eyebrow Points"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="4"
+     label_min="Smooth"
+     label_max="Pointy"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     id="17"
+     group="0"
+     name="Square_Jaw"
+     label="Jaw Shape"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="2"
+     label_min="Pointy"
+     label_max="Square"
+     value_min="-.5"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="18"
+     group="0"
+     name="Puffy_Upper_Cheeks"
+     label="Upper Cheeks"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="8"
+     label_min="Thin"
+     label_max="Puffy"
+     value_min="-1.5"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="19"
+     group="0"
+     name="Upturned_Nose_Tip"
+     label="Nose Tip Angle"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="7"
+     label_min="Downturned"
+     label_max="Upturned"
+     value_min="-1.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="15">
+      <param_morph />
+    </param>
+
+    <param
+     id="20"
+     group="0"
+     name="Bulbous_Nose"
+     label="Nose Thickness"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="4"
+     label_min="Thin Nose"
+     label_max="Bulbous Nose"
+     show_simple="true"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     id="21"
+     group="0"
+     name="Upper_Eyelid_Fold"
+     label="Upper Eyelid Fold"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="5"
+     label_min="Uncreased"
+     label_max="Creased"
+     value_min="-0.2"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="22"
+     group="0"
+     name="Attached_Earlobes"
+     label="Attached Earlobes"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="3"
+     label_min="Unattached"
+     label_max="Attached"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="23"
+     group="0"
+     name="Baggy_Eyes"
+     label="Eye Bags"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="6"
+     label_min="Smooth"
+     label_max="Baggy"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="765"
+     group="0"
+     name="Puffy_Lower_Lids"
+     label="Puffy Eyelids"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="6.1"
+     label_min="Flat"
+     label_max="Puffy"
+     value_min="-.3"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="24"
+     group="0"
+     name="Wide_Eyes"
+     label="Eye Opening"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="1.1"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1.5"
+     value_max="2"
+   show_simple="true"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="25"
+     group="0"
+     name="Wide_Lip_Cleft"
+     label="Lip Cleft"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="6"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-.8"
+     value_max="1.5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph />
+    </param>
+
+    <param
+     id="764"
+     group="0"
+     name="Lip_Cleft_Deep"
+     label="Lip Cleft Depth"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="5.8"
+     label_min="Shallow"
+     label_max="Deep"
+     value_min="-.5"
+     value_max="1.2"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph />
+    </param>
+
+    <param
+     id="26"
+     group="1"
+     wearable="shape"
+     name="Lips_Thin"
+     edit_group="driven"
+     value_min="0"
+     value_max=".7">
+      <param_morph />
+    </param>
+
+    <param
+     id="27"
+     group="0"
+     name="Wide_Nose_Bridge"
+     label="Bridge Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="6"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="28"
+     group="1"
+     name="Lips_Fat"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="29"
+     group="1"
+     name="Wide_Upper_Lip"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.7"
+     value_max="1.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="30"
+     group="1"
+     name="Wide_Lower_Lip"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.7"
+     value_max="1.3">
+      <param_morph />
+    </param>
+
+    <!--Arced eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="872"
+     group="1"
+     name="Arced_Eyebrows"
+     label="Eyebrow Arc"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="3"
+     label_min="Flat"
+     label_max="Arced"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--Lower eyebrows became a driver/driven param with new min value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="871"
+     group="1"
+     name="Lower_Eyebrows"
+     label="Eyebrow Height"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2.5"
+     label_min="Higher"
+     label_max="Lower"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="35"
+     group="0"
+     name="Big_Ears"
+     label="Ear Size"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="1"
+     label_min="Small"
+     label_max="Large"
+     value_min="-1"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="796"
+     group="0"
+     name="Pointy_Ears"
+     label="Ear Tips"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="4"
+     label_min="Flat"
+     label_max="Pointy"
+     value_min="-.4"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="185"
+     group="0"
+     name="Deep_Chin"
+     label="Chin Depth"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="3"
+     label_min="Shallow"
+     label_max="Deep"
+     value_min="-1"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="30">
+      <param_morph />
+    </param>
+
+    <param
+     id="186"
+     group="1"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     value_min="-1.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="187"
+     group="1"
+     name="Squash_Stretch_Head"
+     label="Squash/Stretch Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph>
+        <volume_morph
+          name="HEAD"
+          scale="-0.008 -0.006 0.015"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="188"
+     group="1"
+     name="Square_Head"
+     wearable="shape"
+     label_min="Less Square"
+     label_max="More Square"
+     value_min="0"
+     value_max=".7"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="189"
+     group="1"
+     wearable="shape"
+     name="Round_Head"
+     label_min="Less Round"
+     label_max="More Round"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="194"
+     group="1"
+     name="Eye_Spread"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="400"
+     sex="male"
+     group="1"
+     name="Displace_Hair_Facial"
+     label="Hair Thickess"
+     wearable="hair"
+     edit_group="hair_facial"
+     label_min="Cropped Hair"
+     label_max="Bushy Hair"
+     value_min="0"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="506"
+     group="0"
+     name="Mouth_Height"
+     wearable="shape"
+     label="Mouth Position"
+   show_simple="true"
+     edit_group="shape_mouth"
+     edit_group_order="4"
+     label_min="High"
+     label_max="Low"
+     value_min="-2"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="633"
+     group="1"
+     name="Fat_Head"
+     label="Fat Head"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="Skinny"
+     label_max="Fat"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".3">
+      <param_morph/>
+    </param>
+
+    <param
+     id="630"
+     group="1"
+     name="Forehead_Round"
+     label="Round Forehead"
+     wearable="shape"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="631"
+     group="1"
+     name="Forehead_Slant"
+     label="Slanted Forehead"
+     wearable="shape"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="650"
+     group="0"
+     name="Eyelid_Corner_Up"
+     label="Outer Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="4"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".30">
+      <param_morph />
+    </param>
+
+    <param
+       id="880"
+       group="0"
+       name="Eyelid_Inner_Corner_Up"
+       label="Inner Eye Corner"
+       wearable="shape"
+       edit_group="shape_eyes"
+       edit_group_order="4.2"
+       label_min="Corner Down"
+       label_max="Corner Up"
+       value_min="-1.3"
+       value_max="1.2"
+       camera_elevation=".1"
+       camera_distance=".30">
+      <param_morph />
+    </param>
+ 
+
+    <param
+     id="653"
+     group="0"
+     name="Tall_Lips"
+     wearable="shape"
+     label="Lip Fullness"
+   show_simple="true"
+     edit_group="shape_mouth"
+     edit_group_order="2"
+     label_min="Less Full"
+     label_max="More Full"
+     value_min="-1"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="656"
+     group="0"
+     name="Crooked_Nose"
+     wearable="shape"
+     label="Crooked Nose"
+     edit_group="shape_nose"
+     edit_group_order="9"
+     label_min="Nose Left"
+     label_max="Nose Right"
+     value_min="-2"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="657"
+     group="1"
+     name="Smile_Mouth"
+     wearable="shape"
+     label="Mouth Corner"
+     edit_group="shape_mouth"
+     label_min="Corner Normal"
+     label_max="Corner Up"
+     value_min="0"
+     value_max="1.4"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="658"
+     group="1"
+     name="Frown_Mouth"
+     wearable="shape"
+     label="Mouth Corner"
+     edit_group="shape_mouth"
+     label_min="Corner Normal"
+     label_max="Corner Down"
+     value_min="0"
+     value_max="1.2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="797"
+     group="1"
+     name="Fat_Upper_Lip"
+     wearable="shape"
+     label="Fat Upper Lip"
+     edit_group="shape_mouth"
+     label_min="Normal Upper"
+     label_max="Fat Upper"
+     value_min="0"
+     value_max="1.5"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="798"
+     group="1"
+     name="Fat_Lower_Lip"
+     wearable="shape"
+     label="Fat Lower Lip"
+     edit_group="shape_mouth"
+     label_min="Normal Lower"
+     label_max="Fat Lower"
+     value_min="0"
+     value_max="1.5"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="660"
+     group="1"
+     name="Shear_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Shear Left"
+     label_max="Shear Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="770"
+     group="1"
+     name="Elongate_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph>
+        <volume_morph
+          name="HEAD"
+          scale="0.02 0.0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="663"
+     group="0"
+     name="Shift_Mouth"
+     wearable="shape"
+     label="Shift Mouth"
+     edit_group="shape_mouth"
+     edit_group_order="7"
+     label_min="Shift Left"
+     label_max="Shift Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".35"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="664"
+     group="0"
+     name="Pop_Eye"
+     wearable="shape"
+     label="Eye Pop"
+     edit_group="shape_eyes"
+     edit_group_order="8"
+     label_min="Pop Right Eye"
+     label_max="Pop Left Eye"
+     value_min="-1.3"
+     value_max="1.3"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="760"
+     group="0"
+     name="Jaw_Angle"
+     wearable="shape"
+     label="Jaw Angle"
+     edit_group="shape_chin"
+     edit_group_order="3.5"
+     label_min="Low Jaw"
+     label_max="High Jaw"
+     value_min="-1.2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="665"
+     group="0"
+     name="Jaw_Jut"
+     wearable="shape"
+     label="Jaw Jut"
+     edit_group="shape_chin"
+     edit_group_order="4"
+     label_min="Overbite"
+     label_max="Underbite"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="686"
+     group="1"
+     name="Head_Eyes_Big"
+     wearable="shape"
+     label="Eye Size"
+     edit_group="shape_eyes"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     show_simple="true"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="767"
+     group="1"
+     name="Bug_Eyed_Head"
+     wearable="shape"
+     label="Eye Depth"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     label_min="Sunken Eyes"
+     label_max="Bug Eyes"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+             #Fat_Lips = Fat_Lips 34 1 0 1
+             #Wide_Lips = Wide_Lips 35 1 0 1
+             #Wide_Nose = Wide_Nose 36 1 0 1
+       -->
+    <!--
+            ##############
+            # Facial Expression morphs 
+            ##############
+            -->
+    <param
+     id="300"
+     group="1"
+     name="Express_Closed_Mouth"
+     value_default="1"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="301"
+     group="1"
+     name="Express_Tongue_Out"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="302"
+     group="1"
+     name="Express_Surprise_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="303"
+     group="1"
+     name="Express_Wink_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="304"
+     group="1"
+     name="Express_Embarrassed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="305"
+     group="1"
+     name="Express_Shrug_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="306"
+     group="1"
+     name="Express_Kiss"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="307"
+     group="1"
+     name="Express_Bored_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="308"
+     group="1"
+     name="Express_Repulsed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="309"
+     group="1"
+     name="Express_Disdain"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="310"
+     group="1"
+     name="Express_Afraid_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="311"
+     group="1"
+     name="Express_Worry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="312"
+     group="1"
+     name="Express_Cry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="313"
+     group="1"
+     name="Express_Sad_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="314"
+     group="1"
+     name="Express_Anger_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="315"
+     group="1"
+     name="Express_Frown"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="316"
+     group="1"
+     name="Express_Laugh_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="317"
+     group="1"
+     name="Express_Toothsmile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="318"
+     group="1"
+     name="Express_Smile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="632"
+     group="1"
+     name="Express_Open_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # Lipsync morphs
+            ##############
+            -->
+
+    <param
+     id="70"
+     group="1"
+     name="Lipsync_Aah"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="71"
+     group="1"
+     name="Lipsync_Ooh"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # other morphs (not user controlled)
+            ##############
+            -->
+    <param
+     id="40"
+     group="1"
+     name="Male_Head"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="41"
+     group="1"
+     name="Old"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+             -->
+    <param
+     id="51"
+     group="1"
+     name="Furrowed_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="53"
+     group="1"
+     name="Surprised_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="54"
+     group="1"
+     name="Worried_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="55"
+     group="1"
+     name="Frown_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="57"
+     group="1"
+     name="Smile_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="58"
+     group="1"
+     name="Blink_Left"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="59"
+     group="1"
+     name="Blink_Right"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #end morph targets
+             -->
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="1"
+   file_name="avatar_head_1.llm"
+   min_pixel_width="160"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="2"
+   file_name="avatar_head_2.llm"
+   min_pixel_width="80"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="3"
+   file_name="avatar_head_3.llm"
+   min_pixel_width="40"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="4"
+   file_name="avatar_head_4.llm"
+ min_pixel_width="0"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="eyelashMesh"
+ lod="0"
+   file_name="avatar_eyelashes.llm"
+   min_pixel_width="320">
+    <param
+     shared="1"
+     id="660"
+     group="1"
+     name="Shear_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Shear Left"
+     label_max="Shear Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="770"
+     group="1"
+     name="Elongate_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="664"
+     group="0"
+     name="Pop_Eye"
+     wearable="shape"
+     label="Eye Pop"
+     edit_group="shape_eyes"
+     edit_group_order="8"
+     label_min="Pop Right Eye"
+     label_max="Pop Left Eye"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="21"
+     group="0"
+     name="Upper_Eyelid_Fold"
+     label="Upper Eyelid Fold"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Uncreased"
+     label_max="Creased"
+     value_min="-0.2"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="24"
+     group="0"
+     name="Wide_Eyes"
+     label="Eye Opening"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-1.5"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="186"
+     group="1"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     value_min="-1.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="187"
+     group="1"
+     name="Squash_Stretch_Head"
+     label="Squash/Stretch Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="194"
+     group="1"
+     name="Eye_Spread"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="518"
+     group="0"
+     name="Eyelashes_Long"
+     wearable="shape"
+     label="Eyelash Length"
+     edit_group="shape_eyes"
+     edit_group_order="7"
+     label_min="Short"
+     label_max="Long"
+     value_min="-.3"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".30"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="650"
+     group="0"
+     name="Eyelid_Corner_Up"
+     label="Outer Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+      
+
+    <param
+     shared="1"
+     id="880"
+     group="0"
+     name="Eyelid_Inner_Corner_Up"
+     label="Inner Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="686"
+     group="1"
+     name="Head_Eyes_Big"
+     wearable="shape"
+     label="Eye Size"
+     edit_group="shape_eyes"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     value_min="-2"
+     value_max="2"
+   show_simple="true"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="767"
+     group="1"
+     name="Bug_Eyed_Head"
+     wearable="shape"
+     label="Eye Depth"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     label_min="Sunken Eyes"
+     label_max="Bug Eyes"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # Facial Expression morphs 
+            ##############
+            -->
+    <param
+     shared="1"
+     id="301"
+     group="1"
+     name="Express_Tongue_Out"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="302"
+     group="1"
+     name="Express_Surprise_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="303"
+     group="1"
+     name="Express_Wink_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="304"
+     group="1"
+     name="Express_Embarrassed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="305"
+     group="1"
+     name="Express_Shrug_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="306"
+     group="1"
+     name="Express_Kiss"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="307"
+     group="1"
+     name="Express_Bored_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="308"
+     group="1"
+     name="Express_Repulsed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="309"
+     group="1"
+     name="Express_Disdain"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="310"
+     group="1"
+     name="Express_Afraid_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="312"
+     group="1"
+     name="Express_Cry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="313"
+     group="1"
+     name="Express_Sad_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="314"
+     group="1"
+     name="Express_Anger_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="315"
+     group="1"
+     name="Express_Frown"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="316"
+     group="1"
+     name="Express_Laugh_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="317"
+     group="1"
+     name="Express_Toothsmile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="318"
+     group="1"
+     name="Express_Smile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # other morphs (not user controlled)
+            ##############
+            -->
+    <param
+     shared="1"
+     id="41"
+     group="1"
+     name="Old"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+             -->
+    <param
+     shared="1"
+     id="58"
+     group="1"
+     name="Blink_Left"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="59"
+     group="1"
+     name="Blink_Right"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <!--
+      #headMesh2 =
+      #headMesh3 =
+      -->
+  <mesh
+   type="upperBodyMesh"
+ lod="0"
+   file_name="avatar_upper_body.llm"
+   min_pixel_width="320">
+    <!--
+            #begin morph targets
+            #############
+            # tweakable morphs
+            #############
+            -->
+    <param
+     id="104"
+     group="1"
+     name="Big_Belly_Torso"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.075 0.04 0.03"
+          pos="0.07 0 -0.07"/>
+        <volume_morph
+          name="PELVIS"
+          scale="0.075 0.04 0.03"
+          pos="0.07 0 -0.02"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="626"
+     sex="female"
+     group="1"
+     name="Big_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Small"
+     label_max="Large"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance="1"
+     camera_angle="15">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0273 0.0273 0.0273"
+          pos="0.038 0.024 -0.016"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0273 0.0273 0.0273"
+          pos="0.038 -0.024 -0.016"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="627"
+     sex="female"
+     group="1"
+     name="Small_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Large"
+     label_max="Small"
+     value_min="0"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="-0.05 0.0 0.0"
+          pos="-0.01 -0.01 -0.02"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="-0.05 0.0 0.0"
+          pos="-0.01 -0.01 -0.02"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="843"
+     sex="female"
+     group="1"
+     name="No_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Some"
+     label_max="None"
+     value_min="0"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="-0.051 0.0 0.0"
+          pos="-0.02 -0.01 -0.03"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="-0.051 0.0 0.0"
+          pos="-0.02 -0.01 -0.03"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="106"
+     group="1"
+     name="Muscular_Torso"
+     label="Torso Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Muscular"
+     value_min="0"
+     value_max="1.4"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.02 0.0 0.005"
+          pos="0.0 0 0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.015 0.0 0.005"
+          pos="0.015 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.02 0.0 0.005"
+          pos="0.0 0 0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.015 0.0 0.005"
+          pos="0.015 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="648"
+     group="1"
+     sex="female"
+     name="Scrawny_Torso"
+     label="Torso Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Scrawny"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="-0.01 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="CHEST"
+          scale="-0.01 -0.01 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="677"
+     group="1"
+     sex="male"
+     name="Scrawny_Torso_Male"
+     label="Torso Scrawny"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Scrawny"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="-0.01 -0.01 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="-0.01 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="CHEST"
+          scale="-0.02 -0.02 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="634"
+     group="1"
+     name="Fat_Torso"
+     label="Fat Torso"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="skinny"
+     label_max="fat"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".3">
+      <param_morph>
+        <volume_morph
+          name="CHEST"
+          scale="0.02 0.03 0.03"
+          pos="0 0 -0.03"/>
+        <volume_morph
+          name="PELVIS"
+          scale="0.02 0.03 0.03"
+          pos="0 0 -0.03"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="0.01 0.03 0.0"
+          pos="-0.03 0 0"/>
+        <volume_morph
+          name="LOWER_BACK"
+          scale="0.04 0.06 0.0"
+          pos="-0.06 0 0"/>
+        <volume_morph
+          name="LEFT_HANDLE"
+          pos="0.0 0.08 0.0"/>
+        <volume_morph
+          name="RIGHT_HANDLE"
+          pos="0.0 -0.08 0.0"/>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0367 0.0367 0.016"
+          pos="0.00 -0.005 -0.013"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0367 0.0367 0.016"
+          pos="0.00 0.005 -0.013"/>
+        <volume_morph
+          name="BELLY"
+          scale="0.09 0.08 0.07"
+          pos="0 0 -0.05"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 0.0 0.015"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.02 0.0 0.02"
+          pos="0.0 0.0 -0.02"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 0.0 0.015"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.02 0.0 0.02"
+          pos="0.0 0.0 -0.02"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="NECK"
+          scale="0.015 0.01 0.0"/>
+        <volume_morph
+          name="HEAD"
+          scale="0.0 0.0 0.01"
+          pos="0 0 -0.01"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="507"
+     group="0"
+     sex="female"
+     name="Breast_Gravity"
+     label="Breast Buoyancy"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="7"
+     label_min="Less Gravity"
+     label_max="More Gravity"
+     value_default="0"
+     value_min="-1.5"
+     value_max="2"
+     camera_elevation=".3"
+     camera_distance=".8">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.004 0.0 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.004 0.0 -0.01"/>
+      </param_morph>
+    </param>
+    
+    <param
+     id="628"
+     group="1"
+     name="Displace_Loose_Upperbody"
+     label="Shirt Fit"
+     wearable="shirt"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="840"
+     group="0"
+     name="Shirtsleeve_flair"
+     label="Sleeve Looseness"
+   show_simple="true"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="6"
+     clothing_morph="true"
+     label_min="Tight Sleeves"
+     label_max="Loose Sleeves"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="855"
+     group="1"
+     name="Love_Handles"
+     wearable="shape"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 0.02 0.0"/>
+        <volume_morph
+          name="LOWER_BACK"
+          scale="0.0 0.02 0.0"/>
+        <volume_morph
+          name="LEFT_HANDLE"
+          pos="0.0 0.025 0.0"/>
+        <volume_morph
+          name="RIGHT_HANDLE"
+          pos="0.0 -0.025 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="684"
+     group="0"
+     sex="female"
+     name="Breast_Female_Cleavage"
+     label="Breast Cleavage"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="8"
+     label_min="Separate"
+     label_max="Join"
+     value_default="0"
+     value_min="-.3"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance=".8">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 -0.026 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.026 0.0"/>
+      </param_morph>
+    </param>
+    
+    <param
+     id="685"
+     group="0"
+     sex="male"
+     name="Chest_Male_No_Pecs"
+     label="Pectorals"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="5"
+     label_min="Big Pectorals"
+     label_max="Sunken Chest"
+     value_default="0"
+     value_min="-0.5"
+     value_max="1.1"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="-0.03 -0.024 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="-0.03 0.024 -0.01"/>
+      </param_morph>
+    </param>
+
+    <!-- ############# # 
+      other morphs (not user controlled) 
+      ############# -->
+    <param
+     id="100"
+     group="1"
+     name="Male_Torso"
+    wearable="shape"
+     edit_group="driven"
+     label_min="Male_Torso"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="CHEST"
+          scale="0.03 0.04 0.02"
+          pos="-0.03 0 -0.01"/>
+        <volume_morph
+          name="BELLY"
+          scale="0.03 0.03 0.0"
+          pos="-0.03 0 0.02"/>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.008 -0.03 0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.008 0.03 0.01"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.02 0.0 0.01"
+          pos="-0.02 0 0"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.0 0.0 -0.005"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.02 0.0 0.01"
+          pos="-0.02 0 0"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.0 0.0 -0.005"/>
+        <volume_morph
+          name="NECK"
+          scale="0.015 0.01 0.0"/>
+        <volume_morph
+          name="HEAD"
+          scale="0.0 0.0 0.01"
+          pos="0 0 -0.01"/>
+      </param_morph>
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+            -->
+    <param
+     id="101"
+     group="1"
+     name="Hands_Relaxed"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="102"
+     group="1"
+     name="Hands_Point"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="103"
+     group="1"
+     name="Hands_Fist"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="666"
+     group="1"
+     name="Hands_Relaxed_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="667"
+     group="1"
+     name="Hands_Point_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="668"
+     group="1"
+     name="Hands_Fist_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="669"
+     group="1"
+     name="Hands_Relaxed_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="670"
+     group="1"
+     name="Hands_Point_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="671"
+     group="1"
+     name="Hands_Fist_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="672"
+     group="1"
+     name="Hands_Typing"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="766"
+     group="1"
+     name="Hands_Salute_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="791"
+     group="1"
+     name="Hands_Peace_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="792"
+     group="1"
+     name="Hands_Spread_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1200"
+     group="1"
+     sex="female"
+     name="Breast_Physics_UpDown_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-3"
+     value_max="3">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 -0.01"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1201"
+     group="1"
+     sex="female"
+     name="Breast_Physics_InOut_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1.25"
+     value_max="1.25">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 -0.026 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.026 -0.0"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1204"
+     group="1"
+     name="Belly_Physics_Torso_UpDown_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 0.05"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1207"
+     group="1"
+     name="Breast_Physics_LeftRight_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-2"
+     value_max="2">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.03 0.0"/>
+	  </param_morph>
+    </param>
+
+    <!--
+         #end morph targets
+          -->
+
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="1"
+   file_name="avatar_upper_body_1.llm"
+   min_pixel_width="160"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="2"
+   file_name="avatar_upper_body_2.llm"
+   min_pixel_width="80"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="3"
+   file_name="avatar_upper_body_3.llm"
+   min_pixel_width="40"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="4"
+   file_name="avatar_upper_body_4.llm"
+ min_pixel_width="0"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <!--
+      #upperBodyMesh2 =
+      #upperBodyMesh3 =
+      -->
+  <mesh
+   type="lowerBodyMesh"
+ lod="0"
+   file_name="avatar_lower_body.llm"
+   min_pixel_width="320">
+    <!--
+            #begin morph targets
+            #############
+            # tweakable morphs
+            #############
+            -->
+    <param
+     id="156"
+     group="1"
+     name="Big_Belly_Legs"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+
+    <param
+     id="151"
+     group="1"
+     name="Big_Butt_Legs"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular"
+     label_max="Large"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.03 0.0 0.02"
+          pos="-0.03 0 -0.025"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="794"
+     group="1"
+     name="Small_Butt"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular"
+     label_max="Small"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="-0.01 0.0 0.0"
+          pos="0.01 0 0.0"/>
+        <volume_morph
+          name="BUTT"
+          scale="0.0 0.0886 0.0"
+          pos="0.03 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="152"
+     group="1"
+     name="Muscular_Legs"
+     label="Leg Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular Muscles"
+     label_max="More Muscles"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="0.015 0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="0.01 0.01 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="0.015 0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="0.01 0.01 0.0"
+          pos="0.0 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="651"
+     group="1"
+     name="Scrawny_Legs"
+     label="Scrawny Leg"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular Muscles"
+     label_max="Less Muscles"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="-0.03 -0.03 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="-0.015 -0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="-0.03 -0.03 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="-0.015 -0.015 0.0"
+          pos="0.0 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="853"
+     group="1"
+     name="Bowed_Legs"
+     label="Knee Angle"
+     wearable="shape"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          pos="0.0 -0.03 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          pos="0.0 -0.03 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="500"
+     group="1"
+     name="Shoe_Heel_Height"
+     label="Heel Height"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Low Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="501"
+     group="1"
+     name="Shoe_Platform_Height"
+     label="Platform Height"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Low Platforms"
+     label_max="High Platforms"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="508"
+     group="0"
+     name="Shoe_Platform_Width"
+     label="Platform Width"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="7"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1"
+     value_max="2"
+     camera_angle="15"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_morph />
+    </param>
+
+    <param
+     id="509"
+     group="1"
+     name="Shoe_Heel_Point"
+     label="Heel Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Heels"
+     label_max="Pointy Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="510"
+     group="1"
+     name="Shoe_Heel_Thick"
+     label="Heel Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="default Heels"
+     label_max="Thick Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="511"
+     group="1"
+     name="Shoe_Toe_Point"
+     label="Toe Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Toe"
+     label_max="Pointy Toe"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="512"
+     group="1"
+     name="Shoe_Toe_Square"
+     label="Toe Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Toe"
+     label_max="Square Toe"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="654"
+     group="0"
+     name="Shoe_Toe_Thick"
+     label="Toe Thickness"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="5"
+     label_min="Flat Toe"
+     label_max="Thick Toe"
+     value_min="0"
+     value_max="2"
+     camera_angle="15"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_morph />
+    </param>
+
+    <param
+     id="515"
+     group="0"
+     name="Foot_Size"
+     label="Foot Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="6"
+     label_min="Small"
+     label_max="Big"
+     value_min="-1"
+     value_max="3"
+     camera_angle="45"
+     camera_distance="1.1"
+     camera_elevation="-1">
+      <param_morph>
+        <volume_morph
+          name="L_FOOT"
+          scale="0.02 0.01 0.0"
+          pos="0.01 0 0"/>
+        <volume_morph
+          name="R_FOOT"
+          scale="0.02 0.01 0.0"
+          pos="0.01 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="516"
+     group="1"
+     name="Displace_Loose_Lowerbody"
+     label="Pants Fit"
+     wearable="pants"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="625"
+     group="0"
+     name="Leg_Pantflair"
+     label="Cuff Flare"
+   show_simple="true"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="3"
+     clothing_morph="true"
+     label_min="Tight Cuffs"
+     label_max="Flared Cuffs"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="793"
+     group="1"
+     name="Leg_Longcuffs"
+     label="Longcuffs"
+     wearable="pants"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="3"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="638"
+     group="0"
+     name="Low_Crotch"
+     label="Pants Crotch"
+     wearable="pants"
+     clothing_morph="true"
+     edit_group="pants"
+     edit_group_order="4"
+     label_min="High and Tight"
+     label_max="Low and Loose"
+     value_min="0"
+     value_max="1.3"
+     camera_distance="1.2"
+     camera_angle="-20"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="635"
+     group="1"
+     name="Fat_Legs"
+     label="Fat Torso"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="skinny"
+     label_max="fat"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.03 0.06 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="0.02 0.02 0.0"
+          pos="0.0 -0.02 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="0.01 0.01 0.0"/>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="0.02 0.02 0.0"
+          pos="0.0 0.02 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="0.01 0.01 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="854"
+     group="1"
+     name="Saddlebags"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.5"
+     value_max="3">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.0 0.025 0.0"/>
+      </param_morph>
+
+    </param>
+
+    <param
+     id="879"
+     group="0"
+     sex="male"
+     name="Male_Package"
+     label="Package"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="4.6"
+     label_min="Coin Purse"
+     label_max="Duffle Bag"
+     value_default="0"
+     value_min="-.5"
+     value_max="2"
+     camera_angle="60"
+     camera_distance=".6">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # other morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="153"
+     group="1"
+     name="Male_Legs"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1202"
+     group="1"
+     name="Belly_Physics_Legs_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    
+    <param
+     id="1205"
+     group="1"
+     name="Butt_Physics_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BUTT"
+          pos="0.0 0.0 0.05"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1206"
+     group="1"
+     name="Butt_Physics_LeftRight_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BUTT"
+          pos="0.0 0.05 0.0"/>
+	  </param_morph>
+    </param>
+
+    <!--
+            #end morph targets
+            -->
+
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="1"
+   file_name="avatar_lower_body_1.llm"
+   min_pixel_width="160"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="2"
+   file_name="avatar_lower_body_2.llm"
+   min_pixel_width="80"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="3"
+   file_name="avatar_lower_body_3.llm"
+   min_pixel_width="40"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="4"
+   file_name="avatar_lower_body_4.llm"
+ min_pixel_width="0"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <!--
+      #lowerBodyMesh2 =
+      #lowerBodyMesh3 =
+      -->
+  <!--
+      #eyeLidLeftMesh =
+      -->
+  <mesh
+   type="eyeBallLeftMesh"
+ lod="0"
+   file_name="avatar_eye.llm"
+   min_pixel_width="320">
+    <!-- begin morph_params -->
+    <param
+     id="679"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="687"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="eyeBallLeftMesh"
+ lod="1"
+   file_name="avatar_eye_1.llm"
+   min_pixel_width="80">
+    <!-- begin morph_params -->
+    <param
+     id="694"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="695"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <!--
+      #eyeLidRightMesh =
+      -->
+  <mesh
+   type="eyeBallRightMesh"
+ lod="0"
+   file_name="avatar_eye.llm"
+   min_pixel_width="320">
+    <!-- begin morph_params -->
+    <param
+     id="680"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="688"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="eyeBallRightMesh"
+ lod="1"
+   file_name="avatar_eye_1.llm"
+   min_pixel_width="80">
+    <!-- begin morph_params -->
+    <param
+     id="681"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="691"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="0"
+   file_name="avatar_skirt.llm"
+   min_pixel_width="320">
+    <param
+     id="845"
+     group="1"
+     name="skirt_poofy"
+     label="poofy skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="less poofy"
+     label_max="more poofy"
+     value_min="0"
+     value_max="1.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="846"
+     group="1"
+     name="skirt_loose"
+     label="loose skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="866"
+     group="1"
+     name="skirt_tight"
+     label="tight skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="867"
+     group="1"
+     name="skirt_smallbutt"
+     label="tight skirt"
+     clothing_morph="false"
+     wearable="skirt"
+     edit_group="skirt"
+     cross_wearable="true"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="848"
+     group="0"
+     name="skirt_bustle"
+     label="bustle skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group_order="3"
+     edit_group="skirt"
+     label_min="no bustle"
+     label_max="more bustle"
+     value_min="0"
+     value_max="2"
+     value_default=".2"
+     camera_angle="100"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="847"
+     group="1"
+     name="skirt_bowlegs"
+     label="legs skirt"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="852"
+     group="1"
+     name="skirt_bigbutt"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label="bigbutt skirt"
+     label_min="less"
+     label_max="more"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="849"
+     group="1"
+     name="skirt_belly"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label="big belly skirt"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="850"
+     group="1"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     name="skirt_saddlebags"
+     value_min="-.5"
+     value_max="3">
+      <param_morph />
+    </param>
+
+    <param
+     id="851"
+     group="1"
+     name="skirt_chubby"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label_min="less"
+     label_max="more"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="856"
+     group="1"
+     name="skirt_lovehandles"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label_min="less"
+     label_max="more"
+     value_min="-1"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # other morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="857"
+     group="1"
+     name="skirt_male"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true" 
+     value_min="0" 
+     value_max="1"> 
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1203"
+     group="1"
+     name="Belly_Physics_Skirt_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="1"
+   file_name="avatar_skirt_1.llm"
+   min_pixel_width="160"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="2"
+   file_name="avatar_skirt_2.llm"
+   min_pixel_width="80"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="3"
+   file_name="avatar_skirt_3.llm"
+   min_pixel_width="40"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="4"
+   file_name="avatar_skirt_4.llm"
+ min_pixel_width="0"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="skin_color">
+    <param
+     id="111"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="1"
+     name="Pigment"
+   show_simple="true"
+     label_min="Light"
+     label_max="Dark"
+     value_min="0"
+     value_max="1"
+     value_default=".5">
+      <param_color>
+        <value
+         color="252, 215, 200, 255" />
+
+        <value
+         color="240, 177, 112, 255" />
+
+        <value
+         color="90, 40, 16, 255" />
+
+        <value
+         color="29, 9, 6, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="110"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="2"
+     name="Red Skin"
+     label="Ruddiness"
+     label_min="Pale"
+     label_max="Ruddy"
+     value_min="0"
+     value_max="0.1">
+      <param_color
+       operation="blend">
+        <value
+         color="218, 41, 37, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="108"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="3"
+     name="Rainbow Color"
+   show_simple="true"
+     label_min="None"
+     label_max="Wild"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color=" 0, 0, 0, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+
+        <value
+         color="255, 0, 0, 255" />
+
+        <value
+         color="255, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="hair_color">
+    <param
+     id="114"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="3"
+     name="Blonde Hair"
+   show_simple="true"
+     label_min="Black"
+     label_max="Blonde"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="22, 6, 6, 255" />
+
+        <value
+         color="29, 9, 6, 255" />
+
+        <value
+         color="45, 21, 11, 255" />
+
+        <value
+         color="78, 39, 11, 255" />
+
+        <value
+         color="90, 53, 16, 255" />
+
+        <value
+         color="136, 92, 21, 255" />
+
+        <value
+         color="150, 106, 33, 255" />
+
+        <value
+         color="198, 156, 74, 255" />
+
+        <value
+         color="233, 192, 103, 255" />
+
+        <value
+         color="238, 205, 136, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="113"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="4"
+     name="Red Hair"
+   show_simple="true"
+     label_min="No Red"
+     label_max="Very Red"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="118, 47, 19, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="115"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="1"
+     name="White Hair"
+   show_simple="true"
+     label_min="No White"
+     label_max="All White"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="255, 255, 255, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="112"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="2"
+     name="Rainbow Color"
+   show_simple="true"
+     label_min="None"
+     label_max="Wild"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color=" 0, 0, 0, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+
+        <value
+         color="255, 0, 0, 255" />
+
+        <value
+         color="255, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="eye_color">
+    <param
+     id="99"
+     group="0"
+     wearable="eyes"
+     edit_group="eyes"
+     edit_group_order="1"
+     name="Eye Color"
+   show_simple="true"
+     label_min="Natural"
+     label_max="Unnatural"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <!-- default to natural brown eyes-->
+      <param_color>
+        <value
+         color="50, 25, 5, 255" />
+
+        <!-- natural dark brown eyes-->
+        <value
+         color="109, 55, 15, 255" />
+
+        <!-- natural brown eyes-->
+        <value
+         color="150, 93, 49, 255" />
+
+        <!-- natural light brown eyes-->
+        <value
+         color="152, 118, 25, 255" />
+
+        <!--natural hazel eyes-->
+        <value
+         color="95, 179, 107, 255" />
+
+        <!--natural green eyes-->
+        <value
+         color="87, 192, 191, 255" />
+
+        <!--natural aqua eyes-->
+        <value
+         color="95, 172, 179, 255" />
+
+        <!--natural blue eyes-->
+        <value
+         color="128, 128, 128, 255" />
+
+        <!--natural grey eyes-->
+        <value
+         color="0, 0, 0, 255" />
+
+        <!--black eyes-->
+        <value
+         color="255, 255, 0, 255" />
+
+        <!--bright yellow eyes-->
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <!-- bright green eyes-->
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <!-- bright cyan eyes-->
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <!--bright blue eyes-->
+        <value
+         color="255, 0, 255, 255" />
+
+        <!-- bright violet eyes-->
+        <value
+         color="255, 0, 0, 255" />
+
+        <!--bright red eyes-->
+      </param_color>
+    </param>
+
+    <param
+     id="98"
+     group="0"
+     wearable="eyes"
+     edit_group="eyes"
+     edit_group_order="2"
+     name="Eye Lightness"
+   show_simple="true"
+     label_min="Darker"
+     label_max="Lighter"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_color>
+        <value
+         color="0, 0, 0, 0" />
+
+        <value
+         color="255, 255, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <layer_set
+    body_region="hair"
+    width="512"
+    height="512"
+    clear_alpha="false">
+    <layer
+      name="base"
+      global_color="hair_color"
+      write_all_channels="true">
+      <texture
+       local_texture="hair_grain" />
+    </layer>
+
+    <layer
+       name="hair texture alpha layer"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="hair_grain" />
+    </layer>
+
+    <layer
+       name="hair alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="hair_alpha" />
+    </layer>
+
+  </layer_set>
+  <!-- =========================================================== -->
+
+  <layer_set
+    body_region="head"
+    width="512"
+    height="512">
+    <layer
+       name="head bump base"
+       fixed_color = "128,128,128,255"
+       render_pass="bump">
+    </layer>
+
+    <layer
+     name="head bump definition"
+     render_pass="bump">
+         
+
+      <texture
+           tga_file="bump_head_base.tga"
+       file_is_mask="FALSE"/>
+
+      <param
+       id="873"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="12"
+       name="Bump base"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="head_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="headcolor">
+      <texture
+       tga_file="head_color.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="head_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="158"
+       group="1"
+       wearable="skin"
+       name="Shading"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+        tga_file="head_highlights_alpha.tga"
+file_is_mask="TRUE" />
+
+
+      <param
+                 id="159"
+                 group="1"
+                 name="Shading"
+                 wearable="skin"
+                 value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+color="255, 255, 255, 0" />
+
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+    <layer
+     name="rosyface">
+      <texture
+       tga_file="rosyface_alpha.tga"
+       file_is_mask="true" />
+
+      <param
+       id="116"
+       group="0"
+       wearable="skin"
+       edit_group="skin_facedetail"
+       edit_group_order="4"
+       name="Rosy Complexion"
+       label_min="Less Rosy"
+       label_max="More Rosy"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".07">
+        <param_color>
+          <value
+           color="198, 71, 71, 0" />
+
+          <value
+           color="198, 71, 71, 255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+       name="lips">
+      <texture
+       tga_file="lips_mask.tga"
+       file_is_mask="true" />
+
+      <param
+       id="117"
+       group="0"
+       wearable="skin"
+       edit_group="skin_facedetail"
+       edit_group_order="5"
+       name="Lip Pinkness"
+       label_min="Darker"
+       label_max="Pinker"
+       value_min="0"
+       value_max="1"
+       camera_distance=".25">
+        <param_color>
+          <value
+           color="220, 115, 115, 0" />
+
+          <value
+           color="220, 115, 115, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="wrinkles_shading"
+     render_pass="bump"
+     fixed_color="0,0,0,100">
+      <param
+       id="118"
+       group="1"
+       wearable="skin"
+       name="Wrinkles"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="bump_face_wrinkles.tga"
+         skip_if_zero="true"
+         domain="0.3" />
+      </param>
+    </layer>
+
+    <!--<layer
+           name="wrinkles_highlights"
+           fixed_color="255,255,255,64">
+             <param
+              id="128"
+              group="1"
+              name="Wrinkles"
+              value_min="0"
+              value_max="1">
+                <param_alpha
+                 tga_file="head_wrinkles_highlights_alpha.tga"
+                 skip_if_zero="true"
+                 domain="0.3" />
+             </param>
+          </layer>-->
+    <layer
+            name="freckles"
+     fixed_color="120,47,20,128">
+      <param
+        id="165"
+        group="0"
+        wearable="skin"
+        edit_group="skin_facedetail"
+        edit_group_order="2"
+        name="Freckles"
+        label_min="Less"
+        label_max="More"
+        value_min="0"
+        value_max="1"
+        camera_distance=".3"
+camera_elevation=".07">
+        <param_alpha
+          tga_file="freckles_alpha.tga"
+          skip_if_zero="true"
+domain="0.5" />
+      </param>
+    </layer>
+    <layer
+name="eyebrowsbump"
+render_pass="bump">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1000"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Size Bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="eyebrows_alpha.tga"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1002"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Density Bump"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="eyebrows"
+     global_color="hair_color">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1001"
+       group="1"
+       wearable="hair"
+       edit_group="hair_eyebrows"
+       name="Eyebrow Size"
+   show_simple="true"
+       value_min="0"
+       value_max="1"
+       value_default="0.5">
+        <param_alpha
+         tga_file="eyebrows_alpha.tga"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1003"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Density"
+       value_min="0"
+       value_max="1">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="lipstick">
+      <param
+       id="700"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="2"
+       name="Lipstick Color"
+       label_min="Pink"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       value_default=".25"
+       camera_distance=".25">
+        <param_color>
+          <value
+           color="245,161,177,200" />
+
+          <value
+           color="216,37,67,200" />
+
+          <value
+           color="178,48,76,200" />
+
+          <value
+           color="68,0,11,200" />
+
+          <value
+           color="252,207,184,200" />
+
+          <value
+           color="241,136,106,200" />
+
+          <value
+           color="208,110,85,200" />
+
+          <value
+           color="106,28,18,200" />
+
+          <value
+           color="58,26,49,200" />
+
+          <value
+           color="14,14,14,200" />
+        </param_color>
+      </param>
+
+      <param
+       id="701"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="1"
+       name="Lipstick"
+       label_min="No Lipstick"
+       label_max="More Lipstick"
+       value_min="0"
+       value_max=".9"
+       value_default="0.0"
+       camera_distance=".25">
+        <param_alpha
+         tga_file="lipstick_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lipgloss"
+     fixed_color="255,255,255,190">
+      <param
+       id="702"
+       name="Lipgloss"
+       label_min="No Lipgloss"
+       label_max="Glossy"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="3"
+       group="0"
+       value_min="0"
+       value_max="1"
+       camera_distance=".25">
+        <param_alpha
+         tga_file="lipgloss_alpha.tga"
+         skip_if_zero="true"
+         domain="0.2" />
+      </param>
+    </layer>
+
+    <layer
+     name="blush">
+      <param
+       id="704"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="4"
+       name="Blush"
+       label_min="No Blush"
+       label_max="More Blush"
+       value_min="0"
+       value_max=".9"
+       value_default="0"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_alpha
+         tga_file="blush_alpha.tga"
+         skip_if_zero="true"
+         domain="0.3" />
+      </param>
+
+      <param
+       id="705"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="5"
+       name="Blush Color"
+       label_min="Pink"
+       label_max="Orange"
+       value_min="0"
+       value_max="1"
+       value_default=".5"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_color>
+          <value
+           color="253,162,193,200" />
+
+          <value
+           color="247,131,152,200" />
+
+          <value
+           color="213,122,140,200" />
+
+          <value
+           color="253,152,144,200" />
+
+          <value
+           color="236,138,103,200" />
+
+          <value
+           color="195,128,122,200" />
+
+          <value
+           color="148,103,100,200" />
+
+          <value
+           color="168,95,62,200" />
+        </param_color>
+      </param>
+
+      <param
+       id="711"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="6"
+       name="Blush Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min="0"
+       value_max="1"
+       value_default=".5"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="Outer Eye Shadow">
+      <param
+       id="708"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="11"
+       name="Out Shdw Color"
+       label_min="Light"
+       label_max="Dark"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="252,247,246,255" />
+
+          <value
+           color="255,206,206,255" />
+
+          <value
+           color="233,135,149,255" />
+
+          <value
+           color="220,168,192,255" />
+
+          <value
+           color="228,203,232,255" />
+
+          <value
+           color="255,234,195,255" />
+
+          <value
+           color="230,157,101,255" />
+
+          <value
+           color="255,147,86,255" />
+
+          <value
+           color="228,110,89,255" />
+
+          <value
+           color="228,150,120,255" />
+
+          <value
+           color="223,227,213,255" />
+
+          <value
+           color="96,116,87,255" />
+
+          <value
+           color="88,143,107,255" />
+
+          <value
+           color="194,231,223,255" />
+
+          <value
+           color="207,227,234,255" />
+
+          <value
+           color="41,171,212,255" />
+
+          <value
+           color="180,137,130,255" />
+
+          <value
+           color="173,125,105,255" />
+
+          <value
+           color="144,95,98,255" />
+
+          <value
+           color="115,70,77,255" />
+
+          <value
+           color="155,78,47,255" />
+
+          <value
+           color="239,239,239,255" />
+
+          <value
+           color="194,194,194,255" />
+
+          <value
+           color="120,120,120,255" />
+
+          <value
+           color="10,10,10,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="706"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="12"
+       name="Out Shdw Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min=".2"
+       value_max="1"
+       value_default=".6"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="707"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="10"
+       name="Outer Shadow"
+       label_min="No Eyeshadow"
+       label_max="More Eyeshadow"
+       value_min="0"
+       value_max=".7"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeshadow_outer_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="Inner Eye Shadow">
+      <param
+       id="712"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="8"
+       name="In Shdw Color"
+       label_min="Light"
+       label_max="Dark"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="252,247,246,255" />
+
+          <value
+           color="255,206,206,255" />
+
+          <value
+           color="233,135,149,255" />
+
+          <value
+           color="220,168,192,255" />
+
+          <value
+           color="228,203,232,255" />
+
+          <value
+           color="255,234,195,255" />
+
+          <value
+           color="230,157,101,255" />
+
+          <value
+           color="255,147,86,255" />
+
+          <value
+           color="228,110,89,255" />
+
+          <value
+           color="228,150,120,255" />
+
+          <value
+           color="223,227,213,255" />
+
+          <value
+           color="96,116,87,255" />
+
+          <value
+           color="88,143,107,255" />
+
+          <value
+           color="194,231,223,255" />
+
+          <value
+           color="207,227,234,255" />
+
+          <value
+           color="41,171,212,255" />
+
+          <value
+           color="180,137,130,255" />
+
+          <value
+           color="173,125,105,255" />
+
+          <value
+           color="144,95,98,255" />
+
+          <value
+           color="115,70,77,255" />
+
+          <value
+           color="155,78,47,255" />
+
+          <value
+           color="239,239,239,255" />
+
+          <value
+           color="194,194,194,255" />
+
+          <value
+           color="120,120,120,255" />
+
+          <value
+           color="10,10,10,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="713"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="9"
+       name="In Shdw Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min=".2"
+       value_max="1"
+       value_default=".7"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="709"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="7"
+       name="Inner Shadow"
+       label_min="No Eyeshadow"
+       label_max="More Eyeshadow"
+       value_min="0"
+       value_max="1"
+       value_default="0"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeshadow_inner_alpha.tga"
+         skip_if_zero="true"
+         domain="0.2" />
+      </param>
+    </layer>
+
+    <layer
+     name="eyeliner"
+     fixed_color="0,0,0,200">
+      <param
+       id="703"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="13"
+       name="Eyeliner"
+       label_min="No Eyeliner"
+       label_max="Full Eyeliner"
+       value_min="0"
+       value_max="1"
+       value_default="0.0"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeliner_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="714"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="14"
+       name="Eyeliner Color"
+       label_min="Dark Green"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="24,98,40,250" />
+
+          <!-- dark green -->
+          <value
+           color="9,100,127,250" />
+
+          <!-- lt.aqua  blue -->
+          <value
+           color="61,93,134,250" />
+
+          <!-- aqua  -->
+          <value
+           color="70,29,27,250" />
+
+          <!--    dark brown -->
+          <value
+           color="115,75,65,250" />
+
+          <!-- lt. brown  blue -->
+          <value
+           color="100,100,100,250" />
+
+          <!-- grey -->
+          <value
+           color="91,80,74,250" />
+
+          <!-- grey/brown  -->
+          <value
+           color="112,42,76,250" />
+
+          <!-- plum -->
+          <value
+           color="14,14,14,250" />
+
+          <!-- black -->
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="facialhair bump"
+     render_pass="bump">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1004"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Sideburns bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_sideburns_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1006"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Moustache bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_moustache_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1008"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Soulpatch bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_soulpatch_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1010"
+       sex="male"
+       group="1"
+       edit_group="driven"
+       wearable="hair"
+       name="Chin Curtains bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_chincurtains_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="1012"
+       group="1"
+       sex="male"
+       wearable="hair"
+       edit_group="driven"
+       name="5 O'Clock Shadow bump"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255,255,255,255" />
+
+          <value
+           color="255,255,255,0" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="facialhair"
+     global_color="hair_color">
+
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1005"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Sideburns"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_sideburns_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1007"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Moustache"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_moustache_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1009"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Soulpatch"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_soulpatch_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1011"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Chin Curtains"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_chincurtains_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="751"
+       group="1"
+       wearable="hair"
+       sex="male"
+       edit_group="hair_facial"
+       name="5 O'Clock Shadow"
+       label_min="Dense hair"
+       label_max="Shadow hair"
+       value_min="0"
+       value_max="1"
+       value_default="0.7"
+       camera_elevation=".1"
+       camera_distance=".3">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,255" />
+
+          <value
+           color="255,255,255,30" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+        name="head_bodypaint">
+      <texture
+       local_texture="head_bodypaint" />
+    </layer>
+    <layer
+	name="eyelash alpha"
+	visibility_mask="TRUE">
+       <texture
+	   tga_file="head_alpha.tga"
+	   file_is_mask="TRUE" />
+    </layer>
+    <layer
+       name="head alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="head_alpha" />
+    </layer>
+    <layer
+       name="head_tattoo">
+      <texture
+         local_texture="head_tattoo" />
+      <param
+       id="1062"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1063"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1064"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="upper_body"
+   width="512"
+   height="512">
+    <layer
+     name="base_upperbody bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+    </layer>
+    <layer
+     name="upperbody bump definition"
+     render_pass="bump">
+      <texture
+         tga_file="bump_upperbody_base.tga"
+     file_is_mask="FALSE"/>
+
+      <param
+       id="874"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="20"
+       name="Bump upperdef"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="body_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="nipples">
+      <texture
+       tga_file="upperbody_color.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="upperbody_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="125"
+       group="1"
+       name="Shading"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+       tga_file="upperbody_highlights_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="126"
+       group="1"
+       wearable="skin"
+       name="Shading"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="upper_bodypaint">
+      <texture
+       local_texture="upper_bodypaint" />
+    </layer>
+
+    <layer
+     name="freckles upper"
+     fixed_color="120,47,20,128">
+      <param
+       id="776"
+       group="1"
+       name="freckles upper"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="upperbodyfreckles_alpha.tga"
+         skip_if_zero="true"
+         domain="0.6" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_tattoo">
+      <texture
+         local_texture="upper_tattoo" />
+
+      <param
+       id="1065"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1066"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1067"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+
+    <layer
+     name="upper_undershirt bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_undershirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1043"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Sleeve Length bump"
+       value_min=".01"
+       value_max="1"
+       value_default=".4">
+        <param_alpha
+         tga_file="shirt_sleeve_alpha.tga"
+         multiply_blend="false"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1045"
+       group="1"
+       wearable="undershirt"
+       edit_group="undershirt"
+       edit_group_order="2"
+       name="Bottom bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_bottom_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1047"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Front bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1049"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Back bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_back_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_undershirt">
+      <texture
+       local_texture="upper_undershirt" />
+
+      <param
+       id="821"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="822"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="823"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1042"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Sleeve Length"
+       value_min=".01"
+       value_max="1"
+       value_default=".4">
+        <param_alpha
+         tga_file="shirt_sleeve_alpha.tga"
+         multiply_blend="false"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1044"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Bottom"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_bottom_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1046"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Front"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1048"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Back"
+       label_min="Low"
+       label_max="High"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_back_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="Nail Polish">
+      <param
+       id="710"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="15"
+       name="Nail Polish"
+       label_min="No Polish"
+       label_max="Painted Nails"
+       value_min="0"
+       value_max="1"
+       value_default="0.0"
+       camera_distance="1.6"
+       camera_elevation="-.4"
+       camera_angle="70">
+        <param_alpha
+         tga_file="nailpolish_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="715"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="16"
+       name="Nail Polish Color"
+       label_min="Pink"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       camera_distance="1.6"
+       camera_elevation="-.4"
+       camera_angle="70">
+        <param_color>
+          <value
+           color="255,187,200,255" />
+
+          <value
+           color="194,102,127,255" />
+
+          <value
+           color="227,34,99,255" />
+
+          <value
+           color="168,41,60,255" />
+
+          <value
+           color="97,28,59,255" />
+
+          <value
+           color="234,115,93,255" />
+
+          <value
+           color="142,58,47,255" />
+
+          <value
+           color="114,30,46,255" />
+
+          <value
+           color="14,14,14,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="upper_gloves bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_gloves"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1059"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Length bump"
+       value_min=".01"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="glove_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1061"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Fingers bump"
+       value_min=".01"
+       value_max="1"
+       value_default="1">
+        <param_alpha
+         tga_file="gloves_fingers_alpha.tga"
+         multiply_blend="true"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_gloves">
+      <texture
+       local_texture="upper_gloves" />
+
+      <param
+       id="827"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="829"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="830"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1058"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Length"
+       value_min=".01"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="glove_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1060"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Fingers"
+       value_min=".01"
+       value_max="1"
+       value_default="1">
+        <param_alpha
+         tga_file="gloves_fingers_alpha.tga"
+         multiply_blend="true"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes_shadow">
+      <texture
+       local_texture="upper_shirt" />
+
+      <param
+       id="899"
+       group="1"
+       edit_group="driven"
+       wearable="shirt"
+       name="Upper Clothes Shading"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 80" />
+        </param_color>
+      </param>
+
+      <param
+       id="900"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Shadow"
+       value_min="0.02"
+       value_max=".87"
+       value_default="0.02">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="901"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Shadow Bottom"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="902"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Shadow Height"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         skip_if_zero="true"
+         domain="0.02" />
+      </param>
+
+      <param
+       id="903"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Shadow Height"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         skip_if_zero="true"
+         domain="0.02" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_shirt base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_shirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1029"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1030"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1031"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1032"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_shirt_wrinkles.tga" />
+
+      <texture
+       local_texture="upper_shirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="868"
+       group="3"
+       wearable="shirt"
+       edit_group="shirt"
+       edit_group_order="8"
+       name="Shirt Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1013"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1014"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1015"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1016"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes">
+      <texture
+       local_texture="upper_shirt" />
+
+      <param
+       id="803"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="804"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="805"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="600"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85"
+       value_default=".7">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="601"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="602"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="778"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_jacket"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1039"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="1"
+       name="Jacket Sleeve Length bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1040"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="Jacket Collar Front bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1041"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="Jacket Collar Back bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1037"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1038"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_shirt_wrinkles.tga" />
+
+      <texture
+       local_texture="upper_jacket"
+       local_texture_alpha_only="true" />
+          
+
+      <param
+      id="875"
+      group="1"
+      wearable="jacket"
+      name="jacket upper Wrinkles"
+      value_min="0"
+      value_max="1"
+      value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1019"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="1"
+       name="Jacket Sleeve Length bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1021"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="Jacket Collar Front bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1023"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="Jacket Collar Back bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1025"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1026"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket">
+      <texture
+       local_texture="upper_jacket" />
+
+      <param
+       id="831"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="832"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="833"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1020"
+       group="1"
+ edit_group="driven"
+ wearable="jacket"
+       name="jacket Sleeve Length" value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1022"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket Collar Front"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1024"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="jacket Collar Back"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="620"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="bottom length upper"
+       label_min="hi cut"
+       label_max="low cut"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="622"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="open upper"
+       label_min="closed"
+       label_max="open"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper alpha"
+     visibility_mask="TRUE">
+      <texture
+       local_texture="upper_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="lower_body"
+   width="512"
+   height="512">
+    <layer
+       name="lower body bump base"
+       fixed_color = "128,128,128,255"
+       render_pass="bump">
+    </layer>
+    <layer
+     name="base_lowerbody bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_lowerbody_base.tga"
+   file_is_mask="FALSE" />
+
+      <param
+       id="878"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="20"
+       name="Bump upperdef"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="body_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="lowerbody_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="160"
+       group="1"
+       name="Shading"
+       wearable="pants"
+       cross_wearable="true"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+       tga_file="lowerbody_highlights_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="161"
+       group="1"
+       name="Shading"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+       name="toenails">
+      <texture
+       tga_file="lowerbody_color.tga" />
+    </layer>
+
+    <layer
+     name="lower_bodypaint">
+      <texture
+       local_texture="lower_bodypaint" />
+    </layer>
+
+    <layer
+     name="freckles lower"
+     fixed_color="120,47,20,128">
+      <param
+       id="777"
+       group="1"
+       name="freckles lower"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="bodyfreckles_alpha.tga"
+         skip_if_zero="true"
+         domain="0.6" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_tattoo">
+      <texture
+       local_texture="lower_tattoo" />
+
+      <param
+       id="1068"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1069"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1070"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+    <layer
+     name="lower_underpants bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_underpants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1055"
+       group="1"
+       wearable="underpants"
+       edit_group="underpants"
+       name="Pants Length"
+       value_min="0"
+       value_max="1"
+       value_default=".3">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1057"
+       group="1"
+       wearable="underpants"
+       edit_group="underpants"
+       name="Pants Waist"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_underpants">
+      <texture
+       local_texture="lower_underpants" />
+
+      <param
+       id="824"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="825"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="826"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1054"
+       group="1"
+       wearable="underpants"
+       edit_group="driven"
+       name="Pants Length"
+       value_min="0"
+       value_max="1"
+       value_default=".3"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation="-.3">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1056"
+       group="1"
+       wearable="underpants"
+       edit_group="driven"
+       name="Pants Waist"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_socks bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_socks"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1051"
+       group="1"
+       wearable="socks"
+       edit_group="driven"
+       name="Socks Length bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.35">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_socks">
+      <texture
+       local_texture="lower_socks" />
+
+      <param
+       id="818"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="819"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="820"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1050"
+       group="1"
+       wearable="socks"
+       edit_group="driven"
+       name="Socks Length bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.35">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_shoes bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_shoes"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1053"
+       group="1"
+       wearable="shoes"
+       edit_group="driven"
+       name="Shoe Height bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.1">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_shoes">
+      <texture
+       local_texture="lower_shoes" />
+
+      <param
+       id="812"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="813"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="817"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1052"
+       group="1"
+       wearable="shoes"
+       edit_group="driven"
+       name="Shoe Height"
+       value_min="0"
+       value_max="1"
+       value_default="0.1">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_clothes_shadow">
+      <texture
+       local_texture="lower_pants" />
+
+      <param
+       id="913"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Lower Clothes Shading"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 80" />
+        </param_color>
+      </param>
+
+      <param
+       id="914"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Shadow"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         skip_if_zero="true"
+         domain="0.04" />
+      </param>
+
+      <param
+       id="915"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Shadow"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_pants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1035"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1036"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_pants_wrinkles.tga" />
+
+      <texture
+       local_texture="lower_pants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="869"
+       group="3"
+       wearable="pants"
+       edit_group="pants"
+       edit_group_order="6"
+       name="Pants Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1017"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1018"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants">
+      <texture
+       local_texture="lower_pants" />
+
+      <param
+       id="806"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="807"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="808"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="614"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="615"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_jacket"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1033"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       cross_wearable="true"
+       name="jacket bottom length lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1034"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_pants_wrinkles.tga" />
+
+      <texture
+       local_texture="lower_jacket"
+       local_texture_alpha_only="true" />
+          
+
+      <param
+       id="876"
+       group="1"
+       wearable="jacket"
+       name="jacket upper Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1027"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1028"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket">
+      <texture
+       local_texture="lower_jacket" />
+
+      <param
+       id="809"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="810"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="811"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="621"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="bottom length lower"
+       label_min="hi cut"
+       label_max="low cut"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="623"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="open lower"
+       label_min="open"
+       label_max="closed"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+       name="lower alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="lower_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="eyes"
+   width="128"
+   height="128">
+    <layer
+     name="whites">
+      <texture
+       tga_file="eyewhite.tga" />
+    </layer>
+
+    <layer
+     name="iris"
+     global_color="eye_color">
+      <texture
+       local_texture="eyes_iris" />
+    </layer>
+
+    <layer
+       name="eyes alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="eyes_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="skirt"
+   width="512"
+   height="512"
+   clear_alpha="false">
+    <layer
+     name="skirt_fabric"
+     write_all_channels="true">
+      <texture
+       local_texture="skirt" />
+
+      <param
+       id="921"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="922"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="923"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="skirt_fabric_alpha">
+      <param
+       id="858"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="1"
+       name="Skirt Length"
+   show_simple="true"
+       label_min="Short"
+       label_max="Long"
+       value_min=".01"
+       value_max="1"
+       value_default=".4"
+   simple_percent_min="40"
+   simple_percent_max="100"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_length_alpha.tga"
+         domain="0"
+         multiply_blend="true" />
+      </param>
+
+      <param
+       id="859"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="4"
+       name="Slit Front"
+       label_min="Open Front"
+       label_max="Closed Front"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_slit_front_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="860"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="5"
+       name="Slit Back"
+       label_min="Open Back"
+       label_max="Closed Back"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="160">
+        <param_alpha
+         tga_file="skirt_slit_back_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="861"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="6"
+       name="Slit Left"
+       label_min="Open Left"
+       label_max="Closed Left"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_slit_left_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="862"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="7"
+       name="Slit Right"
+       label_min="Open Right"
+       label_max="Closed Right"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="-30">
+        <param_alpha
+         tga_file="skirt_slit_right_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <driver_parameters>
+
+    <param
+     id="828"
+     group="0"
+     name="Loose Upper Clothing"
+     label="Shirt Fit"
+	 show_simple="true"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="4"
+     label_min="Tight Shirt"
+     label_max="Loose Shirt"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="628" />
+
+        <driven
+         id="899"
+         min1="0.1"
+         max1="0.5"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="816"
+     group="0"
+     name="Loose Lower Clothing"
+     label="Pants Fit"
+   show_simple="true"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="2.5"
+     label_min="Tight Pants"
+     label_max="Loose Pants"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="516" />
+
+        <driven
+         id="913"
+         min1="0.1"
+         max1="0.5"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="814"
+     group="0"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="2"
+     name="Waist Height"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="614" />
+
+        <driven
+         id="1017" />
+
+        <driven
+         id="1035" />
+
+        <driven
+         id="914"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="815"
+     group="0"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="1"
+     name="Pants Length"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+   simple_percent_min="20"
+   simple_percent_max="100"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="615"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1018"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1036"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="793"
+         min1=".9"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="915"
+         min1="0"
+         max1=".882"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="800"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="1"
+     name="Sleeve Length"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".89"
+   simple_percent_min="15"
+   simple_percent_max="100"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="600" />
+
+        <driven
+         id="1013" />
+
+        <driven
+         id="1029" />
+
+        <driven
+         id="900"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="801"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="2"
+     name="Shirt Bottom"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="601" />
+
+        <driven
+         id="1014" />
+
+        <driven
+         id="1030" />
+
+        <driven
+         id="901"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="802"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="3"
+     name="Collar Front"
+   show_simple="true"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".78"
+   simple_percent_min="40"
+   simple_percent_max="100"
+     camera_distance="1.2"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="602" />
+
+        <driven
+         id="1015" />
+
+        <driven
+         id="1031" />
+
+        <driven
+         id="902"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="781"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="3.1"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".78"
+     camera_distance="1.2"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="778" />
+
+        <driven
+         id="1016" />
+
+        <driven
+         id="1032" />
+
+        <driven
+         id="903"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="150"
+     group="0"
+     wearable="skin"
+     edit_group="skin_bodydetail"
+     name="Body Definition"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_elevation="-.2">
+      <param_driver>
+        <driven
+         id="125" />
+
+        <driven
+         id="126" />
+
+        <driven
+         id="160" />
+
+        <driven
+         id="161" />
+
+        <driven
+         id="874" />
+
+        <driven
+         id="878" />
+
+      </param_driver>
+    </param>
+
+    <param
+     id="775"
+     group="0"
+     wearable="skin"
+     edit_group="skin_bodydetail"
+     name="Body Freckles"
+     label_min="Less Freckles"
+     label_max="More Freckles"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_elevation="-.2">
+      <param_driver>
+        <driven
+         id="776" />
+
+        <driven
+         id="777" />
+      </param_driver>
+    </param>
+
+    <param
+     id="162"
+     group="0"
+     wearable="skin"
+     edit_group="skin_facedetail"
+     edit_group_order="1"
+     name="Facial Definition"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".07"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="158" />
+
+        <driven
+         id="159" />
+
+        <driven
+               id="873" />
+      </param_driver>
+    </param>
+
+    <param
+     id="163"
+     group="3"
+     wearable="skin"
+     edit_group="skin_facedetail"
+     edit_group_order="3"
+     name="Wrinkles"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".07"
+     value_default="0">
+      <param_driver>
+        <!--<driven
+                     id="128" />-->
+        <driven
+         id="118" />
+      </param_driver>
+    </param>
+
+    <param
+     id="505"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="3"
+     name="Lip Thickness"
+     label_min="Thin Lips"
+     label_max="Fat Lips"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="26"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="28"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="799"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="3.2"
+     name="Lip Ratio"
+   label="Lip Ratio"
+   show_simple="true"
+     label_min="More Upper Lip"
+     label_max="More Lower Lip"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="797"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="798"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="155"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="1"
+     name="Lip Width"
+   label="Lip Width"
+     label_min="Narrow Lips"
+     label_max="Wide Lips"
+     show_simple="true"
+     value_min="-0.9"
+     value_max="1.3"
+     camera_distance=".3"
+     camera_elevation=".04"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="29" />
+
+        <driven
+         id="30" />
+      </param_driver>
+    </param>
+
+    <param
+     id="196"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="2"
+     name="Eye Spacing"
+   label="Eye Spacing"
+     label_min="Close Set Eyes"
+     label_max="Far Set Eyes"
+     show_simple="true"
+     value_min="-2"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="5">
+      <param_driver>
+        <driven
+         id="194" />
+
+        <driven
+         id="195" />
+      </param_driver>
+    </param>
+
+    <param
+     id="769"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     name="Eye Depth"
+     label_min="Sunken Eyes"
+     label_max="Bugged Eyes"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="75">
+      <param_driver>
+        <driven
+         id="767" />
+
+        <driven
+         id="768" />
+      </param_driver>
+    </param>
+
+    <param
+     id="198"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="2"
+     name="Heel Height"
+     label_min="Low Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_angle="45"
+     camera_distance=".8"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="197" />
+
+        <driven
+         id="500" />
+      </param_driver>
+    </param>
+
+    <param
+     id="513"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="3"
+     name="Heel Shape"
+     label_min="Pointy Heels"
+     label_max="Thick Heels"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_angle="45"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="509"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="510"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="514"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="4"
+     name="Toe Shape"
+     label_min="Pointy"
+     label_max="Square"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_angle="5"
+     camera_distance=".8"
+     camera_elevation="-.8">
+      <param_driver>
+        <driven
+         id="511"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="512"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="503"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="6"
+     name="Platform Height"
+     label_min="Low Platforms"
+     label_max="High Platforms"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_angle="45"
+     camera_distance=".5"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="501" />
+
+        <driven
+         id="502" />
+      </param_driver>
+    </param>
+
+    <param
+     id="193"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="3"
+     name="Head Shape"
+   label="Head Shape"
+     label_min="More Square"
+     label_max="More Round"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="188"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="642"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="189"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="643"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="157"
+     group="0"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="13"
+     name="Belly Size"
+     label_min="Small"
+     label_max="Big"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="104" />
+
+        <driven
+         id="156" />
+
+        <driven
+         id="849" />
+      </param_driver>
+    </param>
+
+    <param
+     id="637"
+     group="0"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="3"
+     name="Body Fat"
+     label_min="Less Body Fat"
+     label_max="More Body Fat"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.8">
+      <param_driver>
+        <driven
+         id="633" />
+
+        <driven
+         id="634" />
+
+        <driven
+         id="635" />
+
+        <driven
+         id="851" />
+      </param_driver>
+    </param>
+
+    <param
+     id="130"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="8"
+     name="Front Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".45"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="144"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="145"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="131"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="9"
+     name="Side Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="146"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="147"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="132"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="10"
+     name="Back Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".39"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="160">
+      <param_driver>
+        <driven
+         id="148"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="149"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="133"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="2"
+     name="Hair Front"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".25"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="172"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="171"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="134"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="3"
+     name="Hair Sides"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="174"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="173"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="135"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="4"
+     name="Hair Back"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".55"
+     camera_elevation="-.1"
+     camera_distance=".8"
+     camera_angle="160">
+      <param_driver>
+        <driven
+         id="176"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="175"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="136"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11.5"
+     name="Hair Sweep"
+     label_min="Sweep Forward"
+     label_max="Sweep Back"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="179"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="178"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="137"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="16"
+     name="Hair Tilt"
+     label_min="Left"
+     label_max="Right"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="190"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="191"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="608"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="2"
+     name="bottom length lower"
+     label="Jacket Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="620" />
+
+        <driven
+         id="1025" />
+
+        <driven
+         id="1037" />
+
+        <driven
+         id="621" />
+
+        <driven
+         id="1027" />
+
+        <driven
+         id="1033" />
+      </param_driver>
+    </param>
+
+    <param
+     id="609"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="4"
+     name="open jacket"
+     label="Open Front"
+     label_min="Open"
+     label_max="Closed"
+     value_min="0"
+     value_max="1"
+     value_default=".2"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="622" />
+
+        <driven
+         id="1026" />
+
+        <driven
+         id="1038" />
+
+        <driven
+         id="623" />
+
+        <driven
+         id="1028" />
+
+        <driven
+         id="1034" />
+      </param_driver>
+    </param>
+
+    <param
+     id="105"
+     group="0"
+     sex="female"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="6"
+     name="Breast Size"
+     label_min="Small"
+     label_max="Large"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".3"
+     camera_distance="1.2"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="843"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".01" />
+
+        <driven
+         id="627"
+         min1="0"
+         max1="0.01"
+         max2="0.01"
+         min2=".5" />
+
+        <driven
+         id="626"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="629"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="6"
+     name="Forehead Angle"
+     label_min="More Vertical"
+     label_max="More Sloped"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="70">
+      <param_driver>
+        <driven
+         id="630"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="644"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="631"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="645"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="646"
+     group="0"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="4"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     show_simple="true"
+     value_min="-1.3"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="640" />
+
+        <driven
+         id="186" />
+      </param_driver>
+    </param>
+
+    <param
+     id="647"
+     group="0"
+     name="Squash_Stretch_Head"
+     label="Head Stretch"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="2"
+     show_simple="true"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-0.5"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="641" />
+
+        <driven
+         id="187" />
+      </param_driver>
+    </param>
+
+    <param
+     id="649"
+     group="0"
+     sex="female"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="1.1"
+     name="Torso Muscles"
+   label="Torso Muscles"
+   show_simple="true"
+     label_min="Less Muscular"
+     label_max="More Muscular"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance="1"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="648"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="106"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="678"
+     group="0"
+     sex="male"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="1"
+     name="Torso Muscles"
+     show_simple="true"
+   label_min="Less Muscular"
+     label_max="More Muscular"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance="1.2"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="677"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="106"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="652"
+     group="0"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="1"
+     name="Leg Muscles"
+     label_min="Less Muscular"
+     label_max="More Muscular"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance="1.3"
+     camera_elevation="-.5"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="651"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="152"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="80"
+     name="male"
+     group="0"
+     edit_group="dummy"
+     wearable="shape"
+     value_min="0"
+     value_max="1">
+      <param_driver>
+        <driven
+         id="32" />
+
+        <driven
+         id="153" />
+
+        <driven
+         id="40" />
+
+        <driven
+         id="100" />
+
+        <driven
+         id="857" />
+      </param_driver>
+    </param>
+
+    <param
+     id="659"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="5"
+     name="Mouth Corner"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_driver>
+        <driven
+         id="658"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="657"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="662"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="5"
+     name="Face Shear"
+     label_min="Shear Right Up"
+     label_max="Shear Left Up"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_driver>
+        <driven
+         id="660" />
+
+        <driven
+         id="661" />
+
+        <driven
+         id="774" />
+      </param_driver>
+    </param>
+
+    <param
+     id="773"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="4.5"
+     name="Head Length"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="75">
+      <param_driver>
+        <driven
+         id="770" />
+
+        <driven
+         id="771" />
+
+        <driven
+         id="772" />
+      </param_driver>
+    </param>
+
+    <param
+     id="682"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="1"
+     name="Head Size"
+   label="Head Size"
+     label_min="Small Head"
+     label_max="Big Head"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_driver>
+        <driven
+         id="679" />
+
+        <driven
+         id="694" />
+
+        <driven
+         id="680" />
+
+        <driven
+         id="681" />
+
+        <driven
+         id="655" />
+      </param_driver>
+    </param>
+
+    <param
+     id="690"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="1"
+     name="Eye Size"
+   label="Eye Size"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+   show_simple="true"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_driver>
+        <driven
+         id="686" />
+
+        <driven
+         id="687" />
+
+        <driven
+         id="695" />
+
+        <driven
+         id="688" />
+
+        <driven
+         id="691" />
+
+        <driven
+         id="689" />
+      </param_driver>
+    </param>
+
+    <param
+     id="752"
+     group="0"
+     sex="male"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="1"
+     name="Hair Thickness"
+     label_min="5 O'Clock Shadow"
+     label_max="Bushy Hair"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_driver>
+        <driven
+         id="751"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".2" />
+
+        <driven
+         id="1012"
+         min1="0"
+         max1="0"
+         max2=".2"
+         min2=".6" />
+
+        <driven
+         id="400"
+         min1=".2"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="763"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="1"
+     name="Hair Volume"
+   show_simple="true"
+     label_min="Less Volume"
+     label_max="More Volume"
+     value_min="0"
+     value_max="1"
+     value_default=".55"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="761"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="180"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="834"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_red"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="809"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="831"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="835"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_green"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="810"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="832"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="836"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_blue"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="811"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="833"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="785"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14.6"
+     name="Pigtails"
+   show_simple="true"
+     label_min="Short Pigtails"
+     label_max="Long Pigtails"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="782"
+         min1="0"
+         max1=".10"
+         max2=".10"
+         min2=".5" />
+
+        <driven
+         id="783"
+         min1=".10"
+         max1=".5"
+         max2=".5"
+         min2=".75" />
+
+        <driven
+         id="790"
+         min1=".5"
+         max1=".75"
+         max2=".75"
+         min2="1" />
+
+        <driven
+         id="784"
+         min1=".75"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="789"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14.7"
+     name="Ponytail"
+     label_min="Short Ponytail"
+     label_max="Long Ponytail"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="180">
+      <param_driver>
+        <driven
+         id="786"
+         min1="0"
+         max1=".10"
+         max2=".10"
+         min2=".66" />
+
+        <driven
+         id="787"
+         min1=".10"
+         max1=".66"
+         max2=".66"
+         min2="1" />
+
+        <driven
+         id="788"
+         min1=".66"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="795"
+     group="0"
+     name="Butt Size"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="4"
+     label_min="Flat Butt"
+     label_max="Big Butt"
+     value_min="0"
+     value_max="1"
+     value_default=".25"
+     camera_angle="180"
+     camera_distance=".6">
+      <param_driver>
+        <driven
+         id="867"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".3" />
+
+        <driven
+         id="794"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".3" />
+
+        <driven
+         id="151"
+         min1=".3"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="852"
+         min1=".3"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="841"
+     group="0"
+     name="Bowed_Legs"
+     label="Knee Angle"
+     wearable="shape"
+     edit_group_order="5.5"
+     edit_group="shape_legs"
+     label_min="Knock Kneed"
+     label_max="Bow Legged"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_driver>
+        <driven
+         id="853" />
+
+        <driven
+         id="847" />
+      </param_driver>
+    </param>
+
+    <param
+     id="753"
+     group="0"
+     name="Saddlebags"
+     label="Saddle Bags"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="5"
+     label_min="Less Saddle"
+     label_max="More Saddle"
+     value_min="-0.5"
+     value_max="3"
+     value_default="0"
+     camera_angle="0"
+     camera_distance="1.2">
+      <param_driver>
+        <driven
+         id="850" />
+
+        <driven
+         id="854" />
+      </param_driver>
+    </param>
+
+    <param
+     id="676"
+     group="0"
+     name="Love_Handles"
+     label="Love Handles"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="12"
+     label_min="Less Love"
+     label_max="More Love"
+     value_min="-1"
+     value_max="2"
+     value_default="0"
+     camera_elevation=".3"
+     camera_distance=".9">
+      <param_driver>
+        <driven
+         id="855" />
+
+        <driven
+         id="856" />
+      </param_driver>
+    </param>
+
+    <param
+     id="863"
+     group="0"
+     name="skirt_looseness"
+     label="Skirt Fit"
+   show_simple="true"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group_order="2"
+     edit_group="skirt"
+     label_min="Tight Skirt"
+     label_max="Poofy Skirt"
+     value_min="0"
+     value_max="1"
+     value_default=".333"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_driver>
+        <driven
+         id="866"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".2" />
+
+        <driven
+         id="846"
+         min1="0"
+         max1=".5"
+         max2=".5"
+         min2="1" />
+
+        <driven
+         id="845"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="119"
+     group="0"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="1"
+     name="Eyebrow Size"
+   show_simple="true"
+     label_min="Thin Eyebrows"
+     label_max="Bushy Eyebrows"
+     value_min="0"
+     value_max="1"
+     value_default="0.5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="1000" />
+
+        <driven
+         id="1001" />
+      </param_driver>
+    </param>
+
+    <param
+     id="750"
+     group="0"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2"
+     name="Eyebrow Density"
+     label_min="Sparse"
+     label_max="Dense"
+     value_min="0"
+     value_max="1"
+     value_default="0.7"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="1002" />
+
+        <driven
+         id="1003" />
+      </param_driver>
+    </param>
+
+    <param
+     id="166"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="2"
+     name="Sideburns"
+   show_simple="true"
+     label_min="Short Sideburns"
+     label_max="Mutton Chops"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="1004" />
+
+        <driven
+         id="1005" />
+      </param_driver>
+    </param>
+
+    <param
+     id="167"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="3"
+     name="Moustache"
+   show_simple="true"
+     label_min="Chaplin"
+     label_max="Handlebars"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="1006" />
+
+        <driven
+         id="1007" />
+      </param_driver>
+    </param>
+
+    <param
+     id="168"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="5"
+     name="Soulpatch"
+   show_simple="true"
+     label_min="Less soul"
+     label_max="More soul"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="1008" />
+
+        <driven
+         id="1009" />
+      </param_driver>
+    </param>
+
+    <param
+     id="169"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="4"
+     name="Chin Curtains"
+   show_simple="true"
+     label_min="Less Curtains"
+     label_max="More Curtains"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_driver>
+        <driven
+         id="1010" />
+
+        <driven
+         id="1011" />
+      </param_driver>
+    </param>
+
+    <param
+     id="606"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="1"
+     name="Sleeve Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1019" />
+
+        <driven
+         id="1039" />
+
+        <driven
+         id="1020" />
+      </param_driver>
+    </param>
+
+    <param
+     id="607"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="3"
+     name="Collar Front"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1021" />
+
+        <driven
+         id="1040" />
+
+        <driven
+         id="1022" />
+      </param_driver>
+    </param>
+
+    <param
+     id="780"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="3.5"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1023" />
+
+        <driven
+         id="1041" />
+
+        <driven
+         id="1024" />
+      </param_driver>
+    </param>
+
+    <param
+     id="603"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="1"
+     name="Sleeve Length"
+     label_min="Short"
+     label_max="Long"
+     value_min=".01"
+     value_max="1"
+     value_default=".4"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1042" />
+
+        <driven
+         id="1043" />
+      </param_driver>
+    </param>
+
+    <param
+     id="604"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="2"
+     name="Bottom"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".85"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1044" />
+
+        <driven
+         id="1045" />
+      </param_driver>
+    </param>
+
+    <param
+     id="605"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="3"
+     name="Collar Front"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".84"
+     camera_distance=".8"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1046" />
+
+        <driven
+         id="1047" />
+      </param_driver>
+    </param>
+
+    <param
+     id="779"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="4"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".84"
+     camera_distance=".8"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1048" />
+
+        <driven
+         id="1049" />
+      </param_driver>
+    </param>
+
+    <param
+     id="617"
+     group="0"
+     wearable="socks"
+     edit_group="socks"
+     name="Socks Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default="0.35"
+     camera_distance=".95"
+     camera_angle="30"
+     camera_elevation="-.75">
+      <param_driver>
+        <driven
+         id="1050" />
+
+        <driven
+         id="1051" />
+      </param_driver>
+    </param>
+
+    <param
+     id="616"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="1"
+     name="Shoe Height"
+     label_min="Short"
+     label_max="Tall"
+     value_min="0"
+     value_max="1"
+     value_default="0.1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.75">
+      <param_driver>
+        <driven
+         id="1052" />
+
+        <driven
+         id="1053" />
+      </param_driver>
+    </param>
+
+    <param
+     id="619"
+     group="0"
+     wearable="underpants"
+     edit_group="underpants"
+     name="Pants Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".3"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="1054" />
+
+        <driven
+         id="1055" />
+      </param_driver>
+    </param>
+
+    <param
+     id="624"
+     group="0"
+     wearable="underpants"
+     edit_group="underpants"
+     name="Pants Waist"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="1056" />
+
+        <driven
+         id="1057" />
+      </param_driver>
+    </param>
+
+    <param
+     id="93"
+     group="0"
+     wearable="gloves"
+     edit_group="gloves"
+     name="Glove Length"
+     label_min="Short"
+     label_max="Long"
+     value_min=".01"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1058" />
+
+        <driven
+         id="1059" />
+      </param_driver>
+    </param>
+
+    <param
+     id="844"
+     group="0"
+     wearable="gloves"
+     edit_group="gloves"
+     name="Glove Fingers"
+     label_min="Fingerless"
+     label_max="Fingers"
+     value_min=".01"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1060" />
+
+        <driven
+         id="1061" />
+      </param_driver>
+    </param>
+
+    <!--Pointy eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="16"
+     group="0"
+     name="Pointy_Eyebrows"
+     label="Eyebrow Points"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="4"
+     label_min="Smooth"
+     label_max="Pointy"
+     value_min="-.5"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="870" />
+      </param_driver>
+    </param>
+
+    <!--Lower eyebrows became a driver/driven param with new min value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="757"
+     group="0"
+     name="Lower_Eyebrows"
+     label="Eyebrow Height"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2.5"
+     label_min="Higher"
+     label_max="Lower"
+     value_min="-4"
+     value_max="2"
+     value_default="-1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="871" />
+      </param_driver>
+    </param>
+
+    <!--Arced eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="31"
+     group="0"
+     name="Arced_Eyebrows"
+     label="Eyebrow Arc"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="3"
+     label_min="Flat"
+     label_max="Arced"
+     value_min="0"
+     value_max="2"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="872" />
+      </param_driver>
+    </param>
+      
+
+    <param
+     id="877"
+     group="3"
+     name="Jacket Wrinkles"
+     label="Jacket Wrinkles"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="20"
+     label_min="No Wrinkles"
+     label_max="Wrinkles"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="875" />
+             
+
+        <driven
+        id="876" />
+      </param_driver>
+    </param>
+      
+    <param
+     id="1071"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_red"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1062"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1065"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1068"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1072"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_green"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1063"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1066"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+         
+        <driven
+         id="1069"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1073"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_blue"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1064"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1067"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1070"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+      </param_driver>
+    </param>
+
+  <!-- ==PHYSICS PARAMETERS======================================= -->
+
+   <param
+     id="1100"
+     group="1"
+     sex="female"
+     wearable="physics"
+     name="Breast_Physics_UpDown_Controller"
+     label="Breast Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1200" />
+	</param_driver>
+    </param>
+
+   <param
+     id="1101"
+     group="1"
+     sex="female"
+     wearable="physics"
+     name="Breast_Physics_InOut_Controller"
+     label="Breast Physics InOut Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1201" />
+	</param_driver>
+    </param>
+
+    <param
+     id="1102"
+     group="1"
+     wearable="physics"
+     name="Belly_Physics_UpDown_Controller"
+     label="Belly Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1202" />
+        <driven
+         id="1203" />
+        <driven
+         id="1204" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1103"
+     group="1"
+     wearable="shape"
+     name="Butt_Physics_UpDown_Controller"
+     label="Butt Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1205" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1104"
+     group="1"
+     wearable="shape"
+     name="Butt_Physics_LeftRight_Controller"
+     label="Butt Physics LeftRight Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1206" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1105"
+     group="1"
+     wearable="shape"
+     name="Breast_Physics_LeftRight_Controller"
+     label="Breast Physics LeftRight Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1207" />
+      </param_driver>
+    </param>
+
+    <param
+     id="10000"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Mass"
+     label="Breast Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10001"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Gravity"
+     label="Breast Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10002"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Drag"
+     label="Breast Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10003"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Max_Effect"
+     label="Breast Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10004"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Spring"
+     label="Breast Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10005"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Gain"
+     label="Breast Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10006"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Damping"
+     label="Breast Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10007"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Max_Effect"
+     label="Breast Physics InOut Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10008"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Spring"
+     label="Breast Physics InOut Spring"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10009"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Gain"
+     label="Breast Physics InOut Gain"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10010"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Damping"
+     label="Breast Physics InOut Damping"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+    <param
+     id="10011"
+     group="0"
+     name="Belly_Physics_Mass"
+     label="Belly Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10012"
+     group="0"
+     name="Belly_Physics_Gravity"
+     label="Belly Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+   <param
+     id="10013"
+     group="0"
+     name="Belly_Physics_Drag"
+     label="Belly Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+   <param
+     id="10014"
+     group="0"
+     name="Belly_Physics_UpDown_Max_Effect"
+     label="Belly Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10015"
+     group="0"
+     name="Belly_Physics_UpDown_Spring"
+     label="Belly Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10016"
+     group="0"
+     name="Belly_Physics_UpDown_Gain"
+     label="Belly Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10017"
+     group="0"
+     name="Belly_Physics_UpDown_Damping"
+     label="Belly Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+    <param
+     id="10018"
+     group="0"
+     name="Butt_Physics_Mass"
+     label="Butt Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10019"
+     group="0"
+     name="Butt_Physics_Gravity"
+     label="Butt Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+   <param
+     id="10020"
+     group="0"
+     name="Butt_Physics_Drag"
+     label="Butt Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10021"
+     group="0"
+     name="Butt_Physics_UpDown_Max_Effect"
+     label="Butt Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10022"
+     group="0"
+     name="Butt_Physics_UpDown_Spring"
+     label="Butt Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10023"
+     group="0"
+     name="Butt_Physics_UpDown_Gain"
+     label="Butt Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10024"
+     group="0"
+     name="Butt_Physics_UpDown_Damping"
+     label="Butt Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10025"
+     group="0"
+     name="Butt_Physics_LeftRight_Max_Effect"
+     label="Butt Physics LeftRight Max Effect"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10026"
+     group="0"
+     name="Butt_Physics_LeftRight_Spring"
+     label="Butt Physics LeftRight Spring"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10027"
+     group="0"
+     name="Butt_Physics_LeftRight_Gain"
+     label="Butt Physics LeftRight Gain"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10028"
+     group="0"
+     name="Butt_Physics_LeftRight_Damping"
+     label="Butt Physics LeftRight Damping"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10029"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Max_Effect"
+     label="Breast Physics LeftRight Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10030"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Spring"
+     label="Breast Physics LeftRight Spring"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10031"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Gain"
+     label="Breast Physics LeftRight Gain"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10032"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Damping"
+     label="Breast Physics LeftRight Damping"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+  <param
+     id="11000"
+     group="0"
+     name="AppearanceMessage_Version"
+     label="AppearanceMessage Version"
+     value_default="0"
+     value_min="0"
+     value_max="255">
+	 <param_driver />
+    </param>
+
+  </driver_parameters>
+
+  <morph_masks>
+    <mask
+     morph_name="Displace_Hair_Facial"
+     body_region="head"
+     layer="facialhair" />
+    <mask
+     morph_name="Displace_Loose_Upperbody"
+     body_region="upper_body"
+     layer="upper_clothes" />
+    <mask
+     morph_name="Shirtsleeve_flair"
+     body_region="upper_body"
+     layer="upper_clothes" />
+    <mask
+     morph_name="Displace_Loose_Lowerbody"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Leg_Pantflair"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Low_Crotch"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Leg_Longcuffs"
+     body_region="lower_body"
+     layer="lower_pants" />
+  </morph_masks>
+</linden_avatar>
+
diff --git a/indra/newview/character/avatar_lad_wings_tail.xml b/indra/newview/character/avatar_lad_wings_tail.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ac0b8b5704b16586c4c8646ef00196cabf106584
--- /dev/null
+++ b/indra/newview/character/avatar_lad_wings_tail.xml
@@ -0,0 +1,12615 @@
+<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
+<linden_avatar
+ version="1.0" wearable_definition_version="22"> 
+  <!-- The wearable_definition_version is checked during asset upload. -->
+  <!-- If you increment it, check indra/lib/python/indra/assetutil.py.  -->
+  <skeleton
+   file_name="avatar_skeleton.xml">
+    <attachment_point
+     id="1"
+     group="6"
+     pie_slice="2"
+     name="Chest"
+     joint="mChest"
+     position="0.15 0 -0.1"
+     rotation="0 90 90"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="2"
+     group="2"
+     pie_slice="2"
+     name="Skull"
+     joint="mHead"
+     position="0 0 0.15"
+     rotation="0 0 90"
+     visible_in_first_person="false" />
+
+    <attachment_point
+     id="3"
+     group="3"
+     pie_slice="3"
+     name="Left Shoulder"
+     joint="mCollarLeft"
+     position="0 0 0.08"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="4"
+     group="1"
+     pie_slice="1"
+     name="Right Shoulder"
+     joint="mCollarRight"
+     position="0 0 0.08"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="5"
+     group="4"
+     name="Left Hand"
+     joint="mWristLeft"
+     position="0 0.08 -0.02"
+     rotation="0 0 0"
+     visible_in_first_person="true"
+     max_attachment_offset="1.5" />
+
+    <attachment_point
+     id="6"
+     group="0"
+     name="Right Hand"
+     joint="mWristRight"
+     position="0 -0.08 -0.02"
+     rotation="0 0 0"
+     visible_in_first_person="true"
+     max_attachment_offset="1.5" />
+
+    <attachment_point
+     id="7"
+     group="5"
+     pie_slice="6"
+     name="Left Foot"
+     joint="mFootLeft"
+     position="0 0.0 0.0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="8"
+     group="7"
+     pie_slice="6"
+     name="Right Foot"
+     joint="mFootRight"
+     position="0 0.0 0.0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="9"
+     group="6"
+     pie_slice="7"
+     name="Spine"
+     joint="mChest"
+     position="-0.15 0 -0.1"
+     rotation="0 -90 90"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="10"
+     group="6"
+     pie_slice="6"
+     name="Pelvis"
+     joint="mPelvis"
+     position="0 0 -0.15"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="11"
+     group="2"
+     pie_slice="6"
+     name="Mouth"
+     joint="mHead"
+     position="0.12 0 0.001"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="12"
+     group="2"
+     pie_slice="7"
+     name="Chin"
+     joint="mHead"
+     position="0.12 0 -0.04"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="13"
+     group="2"
+     pie_slice="4"
+     name="Left Ear"
+     joint="mHead"
+     position="0.015 0.08 0.017"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="14"
+     group="2"
+     pie_slice="0"
+     name="Right Ear"
+     joint="mHead"
+     position="0.015 -0.08 0.017"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="15"
+     group="2"
+     pie_slice="3"
+     name="Left Eyeball"
+     joint="mEyeLeft"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="16"
+     group="2"
+     pie_slice="1"
+     name="Right Eyeball"
+     joint="mEyeRight"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="false" />
+
+    <attachment_point
+     id="17"
+     group="2"
+     pie_slice="5"
+     name="Nose"
+     joint="mHead"
+     position="0.1 0 0.05"
+     rotation="0 0 0"
+   visible_in_first_person="false"/>
+
+    <attachment_point
+     id="18"
+     group="1"
+     pie_slice="0"
+     name="R Upper Arm"
+     joint="mShoulderRight"
+     position="0.01 -0.13 0.01"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="19"
+     group="1"
+     pie_slice="7"
+     name="R Forearm"
+     joint="mElbowRight"
+     position="0 -0.12 0"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="20"
+     group="3"
+     pie_slice="4"
+     name="L Upper Arm"
+     joint="mShoulderLeft"
+     position="0.01 0.15 -0.01"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="21"
+     group="3"
+     pie_slice="5"
+     name="L Forearm"
+     joint="mElbowLeft"
+     position="0 0.113 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="22"
+     group="7"
+     pie_slice="1"
+     name="Right Hip"
+     joint="mHipRight"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="23"
+     group="7"
+     pie_slice="0"
+     name="R Upper Leg"
+     joint="mHipRight"
+     position="-0.017 0.041 -0.310"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="24"
+     group="7"
+     pie_slice="7"
+     name="R Lower Leg"
+     joint="mKneeRight"
+     position="-0.044 -0.007 -0.262"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="25"
+     group="5"
+     pie_slice="3"
+     name="Left Hip"
+     joint="mHipLeft"
+     position="0 0 0"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="26"
+     group="5"
+     pie_slice="4"
+     name="L Upper Leg"
+     joint="mHipLeft"
+     position="-0.019 -0.034 -0.310"
+     rotation="0 0 0"
+   visible_in_first_person="true"/>
+
+    <attachment_point
+     id="27"
+     group="5"
+     pie_slice="5"
+     name="L Lower Leg"
+     joint="mKneeLeft"
+     position="-0.044 -0.007 -0.261"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="28"
+     group="6"
+     pie_slice="5"
+     name="Stomach"
+     joint="mPelvis"
+     position="0.092 0.0 0.088"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="29"
+     group="6"
+     pie_slice="3"
+     name="Left Pec"
+     joint="mTorso"
+     position="0.104 0.082 0.247"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+     id="30"
+     group="6"
+     pie_slice="1"
+     name="Right Pec"
+     joint="mTorso"
+     position="0.104 -0.082 0.247"
+     rotation="0 0 0"
+   visible_in_first_person="true" />
+
+    <attachment_point
+       id="31"
+       group="8"
+       name="Center 2"
+       joint="mScreen"
+       position="0 0 0"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="32"
+       group="8"
+       name="Top Right"
+       joint="mScreen"
+       position="0 -0.5 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="33"
+       group="8"
+       name="Top"
+       joint="mScreen"
+       position="0 0 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="34"
+       group="8"
+       name="Top Left"
+       joint="mScreen"
+       position="0 0.5 0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="35"
+       group="8"
+       name="Center"
+       joint="mScreen"
+       position="0 0 0"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="36"
+       group="8"
+       name="Bottom Left"
+       joint="mScreen"
+       position="0 0.5 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="37"
+       group="8"
+       name="Bottom"
+       joint="mScreen"
+       position="0 0 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+
+    <attachment_point
+       id="38"
+       group="8"
+       name="Bottom Right"
+       joint="mScreen"
+       position="0 -0.5 -0.5"
+       rotation="0 0 0"
+       hud="true"
+       max_attachment_offset="2.0"
+       visible_in_first_person="true" />
+       
+    <attachment_point
+       id="39"
+       group="6"
+       pie_slice="1"
+       name="Neck"
+       joint="mNeck"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="40"
+       group="6"
+       pie_slice="2"
+       name="Avatar Center"
+       joint="mRoot"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="41"
+       group="6"
+       pie_slice="2"
+       name="L Wing Shoulder"
+       joint="mLeftWingShoulder"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="42"
+       group="6"
+       pie_slice="2"
+       name="L Wing Elbow"
+       joint="mLeftWingElbow"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="43"
+       group="6"
+       pie_slice="2"
+       name="L Wing Wrist"
+       joint="mLeftWingWrist"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="44"
+       group="6"
+       pie_slice="2"
+       name="L Wing Tip"
+       joint="mLeftWingTip"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="45"
+       group="6"
+       pie_slice="2"
+       name="R Wing Shoulder"
+       joint="mRightWingShoulder"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="46"
+       group="6"
+       pie_slice="2"
+       name="R Wing Elbow"
+       joint="mRightWingElbow"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="47"
+       group="6"
+       pie_slice="2"
+       name="R Wing Wrist"
+       joint="mRightWingWrist"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="48"
+       group="6"
+       pie_slice="2"
+       name="R Wing Tip"
+       joint="mRightWingTip"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="49"
+       group="6"
+       pie_slice="2"
+       name="Tail 1"
+       joint="mTail_1"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="50"
+       group="6"
+       pie_slice="2"
+       name="Tail 2"
+       joint="mTail_2"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+  	<attachment_point
+       id="51"
+       group="6"
+       pie_slice="2"
+       name="Tail 3"
+       joint="mTail_3"
+       position="0 0 0"
+       rotation="0 0 0"
+       visible_in_first_person="true" />
+  	
+    <param
+       id="32"
+       group="1"
+       wearable="shape"
+       name="Male_Skeleton"
+       label_min="Female"
+       label_max="Male"
+       value_min="0"
+       value_max="1">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .2" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 .4 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 .4 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0 .35 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 .35 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 .1 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 .1 0" />
+
+        <bone
+         name="mChest"
+         scale=".05 .05 .05" />
+
+        <bone
+         name="mTorso"
+         scale="0 0 .05" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 0" />
+
+        <bone
+         name="mHipLeft"
+         scale=".05 .05 0" />
+
+        <bone
+         name="mHipRight"
+         scale=".05 .05 0" />
+
+        <bone
+         name="mKneeLeft"
+         scale=".05 .05 .1" />
+
+        <bone
+         name="mKneeRight"
+         scale=".05 .05 .1" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="33"
+     group="0"
+     name="Height"
+     label="Height"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="1"
+     label_min="Short"
+     label_max="Tall"
+     show_simple="true"
+     value_min="-2.3"
+     value_max="2"
+     camera_distance="2.2">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .02" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0 0.08 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 0.08 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 0.06 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 0.06 0" />
+
+        <bone
+         name="mChest"
+         scale="0 0 0.05" />
+
+        <bone
+         name="mTorso"
+         scale="0 0 0.05" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 0.1" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 0.1" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="34"
+     group="0"
+     name="Thickness"
+     label="Body Thickness"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="2"
+     label_min="Body Thin"
+     label_max="Body Thick"
+     show_simple="true"
+     value_min="-0.7"
+     value_max="1.5"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0.2 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0.2 0" />
+
+        <bone
+         name="mShoulderLeft"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mElbowRight"
+         scale="0.1 0 0.1" />
+
+        <bone
+         name="mChest"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mTorso"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mPelvis"
+         scale="0.1 0.1 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0.13 0.13 0" />
+
+        <bone
+         name="mHipRight"
+         scale="0.13 0.13 0" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0.12 0.12 0" />
+
+        <bone
+         name="mKneeRight"
+         scale="0.12 0.12 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="36"
+     group="0"
+     name="Shoulders"
+     label="Shoulders"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="4"
+     label_min="Narrow"
+     label_max="Broad"
+     show_simple="true"
+     value_min="-1.8"
+     value_max="1.4"
+     value_default="-0.5"
+     camera_elevation=".1"
+     camera_distance="1.2"
+     camera_angle="0">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0.01 0.03 0" />
+
+        <bone
+         name="mCollarLeft"
+         scale="0 0 0"
+         offset="0 .02 0" />
+
+        <bone
+         name="mCollarRight"
+         scale="0 0 0"
+         offset="0 -.02 0" />
+
+        <bone
+         name="mChest"
+         scale="0.02 0.08 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="37"
+     group="0"
+     name="Hip Width"
+   label="Hip Width"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="3"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-3.2"
+     value_max="2.8"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mPelvis"
+         scale="0 0.1 0" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 0"
+         offset="0 .004 0" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 0"
+         offset="0 -.004 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="842"
+     group="0"
+     name="Hip Length"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="3.2"
+     label_min="Short hips"
+     label_max="Long Hips"
+     value_min="-1"
+     value_max="1"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mPelvis"
+         scale="0 0 0.3" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="38"
+     group="0"
+     name="Torso Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="11"
+     label_min="Short Torso"
+     label_max="Long Torso"
+     value_min="-1"
+     value_max="1"
+     camera_distance="1.8">
+      <param_skeleton>
+        <bone
+         name="mTorso"
+         scale="0 0 .3" />
+
+        <bone
+         name="mPelvis"
+         scale="0 0 .1" />
+
+        <bone
+         name="mHipLeft"
+         scale="0 0 -.1" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 -.1" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 -.05" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 -.05" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="195"
+     group="1"
+     name="EyeBone_Spread"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="0 .009 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="0 -.009 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="661"
+     group="1"
+     name="EyeBone_Head_Shear"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Shear Left Up"
+     label_max="Eyes Shear Right Up"
+     value_min="-2"
+     value_max="2">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="0 0 .004" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="0 0 -.004" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="772"
+     group="1"
+     name="EyeBone_Head_Elongate"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Short Head"
+     label_max="Eyes Long Head"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset=".016 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset=".016 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="768"
+     group="1"
+     name="EyeBone_Bug"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Sunken"
+     label_max="Eyes Bugged"
+     value_min="-2"
+     value_max="2">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset=".005 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset=".005 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="655"
+     group="1"
+     name="Head Size"
+   label="Head Size"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Small Head"
+     label_max="Big Head"
+     show_simple="true"
+     value_min="-.25"
+     value_max=".10">
+      <param_skeleton>
+        <bone
+         name="mSkull"
+         scale="1 1 1"
+         offset="0 0 0.1" />
+
+        <bone
+         name="mHead"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mEyeLeft"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="1 1 1"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="197"
+     group="1"
+     wearable="shoes"
+     name="Shoe_Heels"
+     edit_group="shoes"
+     label_min="No Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mFootRight"
+         scale="0 0 0"
+         offset="0 0 -.08" />
+
+        <bone
+         name="mFootLeft"
+         scale="0 0 0"
+         offset="0 0 -.08" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="502"
+     group="1"
+     wearable="shoes"
+     name="Shoe_Platform"
+     edit_group="shoes"
+     label_min="No Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mFootRight"
+         scale="0 0 0"
+         offset="0 0 -.07" />
+
+        <bone
+         name="mFootLeft"
+         scale="0 0 0"
+         offset="0 0 -.07" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="675"
+     group="0"
+     name="Hand Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="10"
+     label_min="Small Hands"
+     label_max="Large Hands"
+     value_min="-.3"
+     value_max=".3"
+     camera_elevation=".1"
+     camera_distance="1.4"
+     camera_angle="0">
+      <param_skeleton>
+        <bone
+         name="mWristRight"
+         scale="1 1 1"
+         offset="0 0 0" />
+
+        <bone
+         name="mWristLeft"
+         scale="1 1 1"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="683"
+     group="0"
+     name="Neck Thickness"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="2"
+     label_min="Skinny Neck"
+     label_max="Thick Neck"
+     value_min="-.4"
+     value_max=".2"
+     value_default="-.15"
+     camera_elevation=".3"
+     camera_distance=".8"
+     camera_angle="15">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="1 1 0"
+         offset="0 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="689"
+     group="1"
+     wearable="shape"
+     name="EyeBone_Big_Eyes"
+     edit_group="shape_eyes"
+     label_min="Eyes Back"
+     label_max="Eyes Forward"
+     value_min="-1"
+     value_max="1">
+      <param_skeleton>
+        <bone
+         name="mEyeLeft"
+         scale="0 0 0"
+         offset="-.005 0 0" />
+
+        <bone
+         name="mEyeRight"
+         scale="0 0 0"
+         offset="-.005 0 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="692"
+     group="0"
+     name="Leg Length"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="2"
+     label_min="Short Legs"
+     label_max="Long Legs"
+     value_min="-1"
+     value_max="1"
+     camera_distance="2.5">
+      <param_skeleton>
+        <bone
+         name="mHipLeft"
+         scale="0 0 .2" />
+
+        <bone
+         name="mHipRight"
+         scale="0 0 .2" />
+
+        <bone
+         name="mKneeRight"
+         scale="0 0 .2" />
+
+        <bone
+         name="mKneeLeft"
+         scale="0 0 .2" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="693"
+     group="0"
+     name="Arm Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="9"
+     label_min="Short Arms"
+     label_max="Long arms"
+     value_min="-1"
+     value_max="1"
+     value_default=".6"
+     camera_distance="1.5">
+      <param_skeleton>
+        <bone
+         name="mShoulderLeft"
+         scale="0 .2 0" />
+
+        <bone
+         name="mShoulderRight"
+         scale="0 .2 0" />
+
+        <bone
+         name="mElbowRight"
+         scale="0 .3 0" />
+
+        <bone
+         name="mElbowLeft"
+         scale="0 .3 0" />
+      </param_skeleton>
+    </param>
+
+    <param
+     id="756"
+     group="0"
+     name="Neck Length"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="3"
+     label_min="Short Neck"
+     label_max="Long Neck"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".3"
+     camera_distance=".8"
+     camera_angle="15">
+      <param_skeleton>
+        <bone
+         name="mNeck"
+         scale="0 0 .5" />
+      </param_skeleton>
+    </param>
+                          <param
+     id="11001"
+     group="0"
+     name="Hover"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="4"
+     label_min="Lower"
+     label_max="Higher"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance="2.5">
+      <param_skeleton />
+    </param>
+
+  </skeleton>
+
+  <mesh
+   type="hairMesh"
+ lod="0"
+   file_name="avatar_hair.llm"
+   min_pixel_width="320">
+    <!-- begin morph targets -->
+    <param
+     id="180"
+     group="1"
+     name="Hair_Volume"
+     label="Hair Volume"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="761"
+     group="1"
+     name="Hair_Volume_Small"
+     label="Hair Volume"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="181"
+     group="0"
+     name="Hair_Big_Front"
+     label="Big Hair Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="5"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default="0.14"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="182"
+     group="0"
+     name="Hair_Big_Top"
+     label="Big Hair Top"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="6"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default=".7"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="183"
+     group="0"
+     name="Hair_Big_Back"
+     clothing_morph="true"
+     label="Big Hair Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="7"
+     label_min="Less"
+     label_max="More"
+     value_min="-1"
+     value_max="1"
+     value_default="0.05"
+     camera_elevation=".1"
+     camera_distance=".7"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="184"
+     group="0"
+     name="Hair_Spiked"
+     label="Spiked Hair"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     edit_group_order="15"
+     label_min="No Spikes"
+     label_max="Big Spikes"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="140"
+     group="0"
+     name="Hair_Part_Middle"
+     label="Middle Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="17"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="141"
+     group="0"
+     name="Hair_Part_Right"
+     label="Right Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="18"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="142"
+     group="0"
+     name="Hair_Part_Left"
+     label="Left Part"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="19"
+     label_min="No Part"
+     label_max="Part"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="143"
+     group="0"
+     name="Hair_Sides_Full"
+     label="Full Hair Sides"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11"
+     label_min="Mowhawk"
+     label_max="Full Sides"
+     value_min="-4"
+     value_max="1.5"
+     value_default="0.125"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="144"
+     group="1"
+     name="Bangs_Front_Up"
+     label="Front Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Bangs"
+     label_max="Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="145"
+     group="1"
+     clothing_morph="true"
+     name="Bangs_Front_Down"
+     label="Front Bangs Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Bangs"
+     label_max="Bangs Down"
+     value_min="0"
+     value_max="5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="146"
+     group="1"
+     name="Bangs_Sides_Up"
+     label="Side Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Side Bangs"
+     label_max="Side Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="147"
+     group="1"
+     clothing_morph="true"
+     name="Bangs_Sides_Down"
+     label="Side Bangs Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Side Bangs"
+     label_max="Side Bangs Down"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="148"
+     group="1"
+     name="Bangs_Back_Up"
+     label="Back Bangs Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Bangs"
+     label_max="Back Bangs Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="149"
+     group="1"
+     name="Bangs_Back_Down"
+     label="Back Bangs Down"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Bangs"
+     label_max="Back Bangs Down"
+     value_min="0"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="171"
+     group="1"
+     name="Hair_Front_Down"
+     label="Front Hair Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Front Hair"
+     label_max="Front Hair Down"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="172"
+     group="1"
+     name="Hair_Front_Up"
+     label="Front Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Front Hair"
+     label_max="Front Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="173"
+     group="1"
+     name="Hair_Sides_Down"
+     label="Sides Hair Down"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Sides Hair"
+     label_max="Sides Hair Down"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="174"
+     group="1"
+     name="Hair_Sides_Up"
+     label="Sides Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Sides Hair"
+     label_max="Sides Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="175"
+     group="1"
+     name="Hair_Back_Down"
+     label="Back Hair Down"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Hair"
+     label_max="Back Hair Down"
+     value_min="0"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="176"
+     group="1"
+     name="Hair_Back_Up"
+     label="Back Hair Up"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Back Hair"
+     label_max="Back Hair Up"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="150">
+      <param_morph />
+    </param>
+
+    <param
+     id="177"
+     group="0"
+     name="Hair_Rumpled"
+     label="Rumpled Hair"
+   show_simple="true"
+     wearable="hair"
+     clothing_morph="true"
+     edit_group="hair_style"
+     edit_group_order="14.5"
+     label_min="Smooth Hair"
+     label_max="Rumpled Hair"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="178"
+     group="1"
+     name="Hair_Swept_Back"
+     label="Swept Back Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="NotHair"
+     label_max="Swept Back"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="179"
+     group="1"
+     name="Hair_Swept_Forward"
+     label="Swept Forward Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Swept Forward"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_morph />
+    </param>
+
+    <param
+     id="190"
+     group="1"
+     name="Hair_Tilt_Right"
+     label="Hair Tilted Right"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Tilt Right"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="191"
+     group="1"
+     name="Hair_Tilt_Left"
+     label="Hair Tilted Left"
+     wearable="hair"
+     edit_group="hair_style"
+     label_min="Hair"
+     label_max="Tilt Left"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="192"
+     group="0"
+     name="Bangs_Part_Middle"
+     label="Part Bangs"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="20"
+     label_min="No Part"
+     label_max="Part Bangs"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="640"
+     group="1"
+     name="Hair_Egg_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-1.3"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="641"
+     group="1"
+     name="Hair_Squash_Stretch_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-.5"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="642"
+     group="1"
+     name="Hair_Square_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="643"
+     group="1"
+     name="Hair_Round_Head"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="644"
+     group="1"
+     name="Hair_Forehead_Round"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="645"
+     group="1"
+     name="Hair_Forehead_Slant"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="774"
+     group="1"
+     name="Shear_Head_Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="771"
+     group="1"
+     name="Elongate_Head_Hair"
+     wearable="hair"
+     edit_group="hair_style"
+     cross_wearable="true"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="674"
+     group="0"
+     name="Hair_Shear_Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="12"
+     label="Shear Back"
+     label_min="Full Back"
+     label_max="Sheared Back"
+     value_min="-1"
+     value_max="2"
+     value_default="-0.3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="100">
+      <param_morph />
+    </param>
+
+    <param
+     id="762"
+     group="0"
+     name="Hair_Shear_Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11.8"
+     label="Shear Front"
+   show_simple="true"
+     label_min="Full Front"
+     label_max="Sheared Front"
+     value_min="0"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="30">
+      <param_morph />
+    </param>
+
+    <param
+     id="754"
+     group="0"
+     name="Hair_Taper_Back"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14"
+     label="Taper Back"
+     label_min="Wide Back"
+     label_max="Narrow Back"
+     value_min="-1"
+     value_max="2"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="160">
+      <param_morph />
+    </param>
+
+    <param
+     id="755"
+     group="0"
+     name="Hair_Taper_Front"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="13"
+     label="Taper Front"
+     label_min="Wide Front"
+     label_max="Narrow Front"
+     value_min="-1.5"
+     value_max="1.5"
+     value_default="0.05"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="782"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Short"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="783"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Med"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="790"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Medlong"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="784"
+     group="1"
+     clothing_morph="true"
+     name="Hair_Pigtails_Long"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="786"
+     group="1"
+     name="Hair_Ponytail_Short"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="787"
+     group="1"
+     name="Hair_Ponytail_Med"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="788"
+     group="1"
+     name="Hair_Ponytail_Long"
+     clothing_morph="true"
+     wearable="hair"
+     edit_group="hair_style"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!-- #end morph targets -->
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="1"
+   file_name="avatar_hair_1.llm"
+   min_pixel_width="160"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="2"
+   file_name="avatar_hair_2.llm"
+   min_pixel_width="80"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="3"
+   file_name="avatar_hair_3.llm"
+   min_pixel_width="40"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="4"
+   file_name="avatar_hair_4.llm"
+ min_pixel_width="20"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="hairMesh"
+ lod="5"
+   file_name="avatar_hair_5.llm"
+ min_pixel_width="0"
+   reference="avatar_hair.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="0"
+   file_name="avatar_head.llm"
+   min_pixel_width="320">
+    <!-- 
+                begin morph targets
+                #############
+                tweakable morphs
+                ############# 
+      -->
+    <param
+     id="1"
+     group="0"
+     name="Big_Brow"
+     label="Brow Size"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="7"
+     label_min="Small"
+     label_max="Large"
+     value_min="-.3"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="2"
+     group="0"
+     name="Nose_Big_Out"
+     label="Nose Size"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="1"
+     label_min="Small"
+     label_max="Large"
+     show_simple="true"
+     value_min="-0.8"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="50">
+      <param_morph />
+    </param>
+
+    <param
+     id="4"
+     group="0"
+     name="Broad_Nostrils"
+     label="Nostril Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="3"
+     label_min="Narrow"
+     label_max="Broad"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="759"
+     group="0"
+     name="Low_Septum_Nose"
+     label="Nostril Division"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="3.5"
+     label_min="High"
+     label_max="Low"
+     value_min="-1"
+     value_max="1.5"
+     value_default="0.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="517"
+     group="0"
+     name="Wide_Nose"
+     label="Nose Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="2"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="5"
+     group="0"
+     name="Cleft_Chin"
+     label="Chin Cleft"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="6"
+     label_min="Round"
+     label_max="Cleft"
+     value_min="-.1"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="6"
+     group="0"
+     name="Bulbous_Nose_Tip"
+     label="Nose Tip Shape"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="8"
+     label_min="Pointy"
+     label_max="Bulbous"
+     value_min="-.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="15">
+      <param_morph />
+    </param>
+
+    <param
+     id="7"
+     group="0"
+     name="Weak_Chin"
+     label="Chin Angle"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="1"
+     label_min="Chin Out"
+     label_max="Chin In"
+     value_min="-.5"
+     value_max=".5"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="8"
+     group="0"
+     name="Double_Chin"
+     label="Chin-Neck"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="8"
+     label_min="Tight Chin"
+     label_max="Double Chin"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="60">
+      <param_morph />
+    </param>
+
+    <param
+     id="10"
+     group="0"
+     name="Sunken_Cheeks"
+     label="Lower Cheeks"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="9"
+     label_min="Well-Fed"
+     label_max="Sunken"
+     show_simple="true"
+     value_min="-1.5"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="5">
+      <param_morph />
+    </param>
+
+    <param
+     id="11"
+     group="0"
+     name="Noble_Nose_Bridge"
+     label="Upper Bridge"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="5"
+     label_min="Low"
+     label_max="High"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="758"
+     group="0"
+     name="Lower_Bridge_Nose"
+     label="Lower Bridge"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="5.5"
+     label_min="Low"
+     label_max="High"
+     value_min="-1.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="12"
+     group="0"
+     name="Jowls"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="5"
+     label_min="Less"
+     label_max="More"
+     value_min="-.5"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="13"
+     group="0"
+     name="Cleft_Chin_Upper"
+     label="Upper Chin Cleft"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="7"
+     label_min="Round"
+     label_max="Cleft"
+     value_min="0"
+     value_max="1.5"
+     camera_elevation="0"
+     camera_distance=".28"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="14"
+     group="0"
+     name="High_Cheek_Bones"
+     label="Cheek Bones"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="10"
+     label_min="Low"
+     label_max="High"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="15"
+     group="0"
+     name="Ears_Out"
+     label="Ear Angle"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="2"
+     label_min="In"
+     label_max="Out"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <!--Pointy eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="870"
+     group="1"
+     name="Pointy_Eyebrows"
+     label="Eyebrow Points"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="4"
+     label_min="Smooth"
+     label_max="Pointy"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     id="17"
+     group="0"
+     name="Square_Jaw"
+     label="Jaw Shape"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="2"
+     label_min="Pointy"
+     label_max="Square"
+     value_min="-.5"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="18"
+     group="0"
+     name="Puffy_Upper_Cheeks"
+     label="Upper Cheeks"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="8"
+     label_min="Thin"
+     label_max="Puffy"
+     value_min="-1.5"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="19"
+     group="0"
+     name="Upturned_Nose_Tip"
+     label="Nose Tip Angle"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="7"
+     label_min="Downturned"
+     label_max="Upturned"
+     value_min="-1.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="15">
+      <param_morph />
+    </param>
+
+    <param
+     id="20"
+     group="0"
+     name="Bulbous_Nose"
+     label="Nose Thickness"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="4"
+     label_min="Thin Nose"
+     label_max="Bulbous Nose"
+     show_simple="true"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     id="21"
+     group="0"
+     name="Upper_Eyelid_Fold"
+     label="Upper Eyelid Fold"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="5"
+     label_min="Uncreased"
+     label_max="Creased"
+     value_min="-0.2"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="22"
+     group="0"
+     name="Attached_Earlobes"
+     label="Attached Earlobes"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="3"
+     label_min="Unattached"
+     label_max="Attached"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="23"
+     group="0"
+     name="Baggy_Eyes"
+     label="Eye Bags"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="6"
+     label_min="Smooth"
+     label_max="Baggy"
+     value_min="-.5"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="765"
+     group="0"
+     name="Puffy_Lower_Lids"
+     label="Puffy Eyelids"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="6.1"
+     label_min="Flat"
+     label_max="Puffy"
+     value_min="-.3"
+     value_max="2.5"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="24"
+     group="0"
+     name="Wide_Eyes"
+     label="Eye Opening"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="1.1"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1.5"
+     value_max="2"
+   show_simple="true"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="25"
+     group="0"
+     name="Wide_Lip_Cleft"
+     label="Lip Cleft"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="6"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-.8"
+     value_max="1.5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph />
+    </param>
+
+    <param
+     id="764"
+     group="0"
+     name="Lip_Cleft_Deep"
+     label="Lip Cleft Depth"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="5.8"
+     label_min="Shallow"
+     label_max="Deep"
+     value_min="-.5"
+     value_max="1.2"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph />
+    </param>
+
+    <param
+     id="26"
+     group="1"
+     wearable="shape"
+     name="Lips_Thin"
+     edit_group="driven"
+     value_min="0"
+     value_max=".7">
+      <param_morph />
+    </param>
+
+    <param
+     id="27"
+     group="0"
+     name="Wide_Nose_Bridge"
+     label="Bridge Width"
+     wearable="shape"
+     edit_group="shape_nose"
+     edit_group_order="6"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="28"
+     group="1"
+     name="Lips_Fat"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="29"
+     group="1"
+     name="Wide_Upper_Lip"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.7"
+     value_max="1.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="30"
+     group="1"
+     name="Wide_Lower_Lip"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.7"
+     value_max="1.3">
+      <param_morph />
+    </param>
+
+    <!--Arced eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="872"
+     group="1"
+     name="Arced_Eyebrows"
+     label="Eyebrow Arc"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="3"
+     label_min="Flat"
+     label_max="Arced"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--Lower eyebrows became a driver/driven param with new min value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="871"
+     group="1"
+     name="Lower_Eyebrows"
+     label="Eyebrow Height"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2.5"
+     label_min="Higher"
+     label_max="Lower"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="35"
+     group="0"
+     name="Big_Ears"
+     label="Ear Size"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="1"
+     label_min="Small"
+     label_max="Large"
+     value_min="-1"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="796"
+     group="0"
+     name="Pointy_Ears"
+     label="Ear Tips"
+     wearable="shape"
+     edit_group="shape_ears"
+     edit_group_order="4"
+     label_min="Flat"
+     label_max="Pointy"
+     value_min="-.4"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_morph />
+    </param>
+
+    <param
+     id="185"
+     group="0"
+     name="Deep_Chin"
+     label="Chin Depth"
+     wearable="shape"
+     edit_group="shape_chin"
+     edit_group_order="3"
+     label_min="Shallow"
+     label_max="Deep"
+     value_min="-1"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".4"
+     camera_angle="30">
+      <param_morph />
+    </param>
+
+    <param
+     id="186"
+     group="1"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     value_min="-1.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="187"
+     group="1"
+     name="Squash_Stretch_Head"
+     label="Squash/Stretch Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph>
+        <volume_morph
+          name="HEAD"
+          scale="-0.008 -0.006 0.015"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="188"
+     group="1"
+     name="Square_Head"
+     wearable="shape"
+     label_min="Less Square"
+     label_max="More Square"
+     value_min="0"
+     value_max=".7"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="189"
+     group="1"
+     wearable="shape"
+     name="Round_Head"
+     label_min="Less Round"
+     label_max="More Round"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     id="194"
+     group="1"
+     name="Eye_Spread"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="400"
+     sex="male"
+     group="1"
+     name="Displace_Hair_Facial"
+     label="Hair Thickess"
+     wearable="hair"
+     edit_group="hair_facial"
+     label_min="Cropped Hair"
+     label_max="Bushy Hair"
+     value_min="0"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="506"
+     group="0"
+     name="Mouth_Height"
+     wearable="shape"
+     label="Mouth Position"
+   show_simple="true"
+     edit_group="shape_mouth"
+     edit_group_order="4"
+     label_min="High"
+     label_max="Low"
+     value_min="-2"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="633"
+     group="1"
+     name="Fat_Head"
+     label="Fat Head"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="Skinny"
+     label_max="Fat"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".3">
+      <param_morph/>
+    </param>
+
+    <param
+     id="630"
+     group="1"
+     name="Forehead_Round"
+     label="Round Forehead"
+     wearable="shape"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="631"
+     group="1"
+     name="Forehead_Slant"
+     label="Slanted Forehead"
+     wearable="shape"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="650"
+     group="0"
+     name="Eyelid_Corner_Up"
+     label="Outer Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="4"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".30">
+      <param_morph />
+    </param>
+
+    <param
+       id="880"
+       group="0"
+       name="Eyelid_Inner_Corner_Up"
+       label="Inner Eye Corner"
+       wearable="shape"
+       edit_group="shape_eyes"
+       edit_group_order="4.2"
+       label_min="Corner Down"
+       label_max="Corner Up"
+       value_min="-1.3"
+       value_max="1.2"
+       camera_elevation=".1"
+       camera_distance=".30">
+      <param_morph />
+    </param>
+ 
+
+    <param
+     id="653"
+     group="0"
+     name="Tall_Lips"
+     wearable="shape"
+     label="Lip Fullness"
+   show_simple="true"
+     edit_group="shape_mouth"
+     edit_group_order="2"
+     label_min="Less Full"
+     label_max="More Full"
+     value_min="-1"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="656"
+     group="0"
+     name="Crooked_Nose"
+     wearable="shape"
+     label="Crooked Nose"
+     edit_group="shape_nose"
+     edit_group_order="9"
+     label_min="Nose Left"
+     label_max="Nose Right"
+     value_min="-2"
+     value_max="2"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="657"
+     group="1"
+     name="Smile_Mouth"
+     wearable="shape"
+     label="Mouth Corner"
+     edit_group="shape_mouth"
+     label_min="Corner Normal"
+     label_max="Corner Up"
+     value_min="0"
+     value_max="1.4"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="658"
+     group="1"
+     name="Frown_Mouth"
+     wearable="shape"
+     label="Mouth Corner"
+     edit_group="shape_mouth"
+     label_min="Corner Normal"
+     label_max="Corner Down"
+     value_min="0"
+     value_max="1.2"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="797"
+     group="1"
+     name="Fat_Upper_Lip"
+     wearable="shape"
+     label="Fat Upper Lip"
+     edit_group="shape_mouth"
+     label_min="Normal Upper"
+     label_max="Fat Upper"
+     value_min="0"
+     value_max="1.5"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="798"
+     group="1"
+     name="Fat_Lower_Lip"
+     wearable="shape"
+     label="Fat Lower Lip"
+     edit_group="shape_mouth"
+     label_min="Normal Lower"
+     label_max="Fat Lower"
+     value_min="0"
+     value_max="1.5"
+     camera_distance=".3"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="660"
+     group="1"
+     name="Shear_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Shear Left"
+     label_max="Shear Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     id="770"
+     group="1"
+     name="Elongate_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph>
+        <volume_morph
+          name="HEAD"
+          scale="0.02 0.0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="663"
+     group="0"
+     name="Shift_Mouth"
+     wearable="shape"
+     label="Shift Mouth"
+     edit_group="shape_mouth"
+     edit_group_order="7"
+     label_min="Shift Left"
+     label_max="Shift Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".35"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     id="664"
+     group="0"
+     name="Pop_Eye"
+     wearable="shape"
+     label="Eye Pop"
+     edit_group="shape_eyes"
+     edit_group_order="8"
+     label_min="Pop Right Eye"
+     label_max="Pop Left Eye"
+     value_min="-1.3"
+     value_max="1.3"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     id="760"
+     group="0"
+     name="Jaw_Angle"
+     wearable="shape"
+     label="Jaw Angle"
+     edit_group="shape_chin"
+     edit_group_order="3.5"
+     label_min="Low Jaw"
+     label_max="High Jaw"
+     value_min="-1.2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="665"
+     group="0"
+     name="Jaw_Jut"
+     wearable="shape"
+     label="Jaw Jut"
+     edit_group="shape_chin"
+     edit_group_order="4"
+     label_min="Overbite"
+     label_max="Underbite"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="70">
+      <param_morph />
+    </param>
+
+    <param
+     id="686"
+     group="1"
+     name="Head_Eyes_Big"
+     wearable="shape"
+     label="Eye Size"
+     edit_group="shape_eyes"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     show_simple="true"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="767"
+     group="1"
+     name="Bug_Eyed_Head"
+     wearable="shape"
+     label="Eye Depth"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     label_min="Sunken Eyes"
+     label_max="Bug Eyes"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+             #Fat_Lips = Fat_Lips 34 1 0 1
+             #Wide_Lips = Wide_Lips 35 1 0 1
+             #Wide_Nose = Wide_Nose 36 1 0 1
+       -->
+    <!--
+            ##############
+            # Facial Expression morphs 
+            ##############
+            -->
+    <param
+     id="300"
+     group="1"
+     name="Express_Closed_Mouth"
+     value_default="1"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="301"
+     group="1"
+     name="Express_Tongue_Out"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="302"
+     group="1"
+     name="Express_Surprise_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="303"
+     group="1"
+     name="Express_Wink_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="304"
+     group="1"
+     name="Express_Embarrassed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="305"
+     group="1"
+     name="Express_Shrug_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="306"
+     group="1"
+     name="Express_Kiss"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="307"
+     group="1"
+     name="Express_Bored_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="308"
+     group="1"
+     name="Express_Repulsed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="309"
+     group="1"
+     name="Express_Disdain"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="310"
+     group="1"
+     name="Express_Afraid_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="311"
+     group="1"
+     name="Express_Worry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="312"
+     group="1"
+     name="Express_Cry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="313"
+     group="1"
+     name="Express_Sad_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="314"
+     group="1"
+     name="Express_Anger_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="315"
+     group="1"
+     name="Express_Frown"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="316"
+     group="1"
+     name="Express_Laugh_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="317"
+     group="1"
+     name="Express_Toothsmile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="318"
+     group="1"
+     name="Express_Smile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="632"
+     group="1"
+     name="Express_Open_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # Lipsync morphs
+            ##############
+            -->
+
+    <param
+     id="70"
+     group="1"
+     name="Lipsync_Aah"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="71"
+     group="1"
+     name="Lipsync_Ooh"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # other morphs (not user controlled)
+            ##############
+            -->
+    <param
+     id="40"
+     group="1"
+     name="Male_Head"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="41"
+     group="1"
+     name="Old"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+             -->
+    <param
+     id="51"
+     group="1"
+     name="Furrowed_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="53"
+     group="1"
+     name="Surprised_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="54"
+     group="1"
+     name="Worried_Eyebrows"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="55"
+     group="1"
+     name="Frown_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="57"
+     group="1"
+     name="Smile_Mouth"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="58"
+     group="1"
+     name="Blink_Left"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="59"
+     group="1"
+     name="Blink_Right"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #end morph targets
+             -->
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="1"
+   file_name="avatar_head_1.llm"
+   min_pixel_width="160"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="2"
+   file_name="avatar_head_2.llm"
+   min_pixel_width="80"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="3"
+   file_name="avatar_head_3.llm"
+   min_pixel_width="40"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="headMesh"
+ lod="4"
+   file_name="avatar_head_4.llm"
+ min_pixel_width="0"
+   reference="avatar_head.llm">
+  </mesh>
+
+  <mesh
+   type="eyelashMesh"
+ lod="0"
+   file_name="avatar_eyelashes.llm"
+   min_pixel_width="320">
+    <param
+     shared="1"
+     id="660"
+     group="1"
+     name="Shear_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Shear Left"
+     label_max="Shear Right"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="770"
+     group="1"
+     name="Elongate_Head"
+     wearable="shape"
+     label="Shear Face"
+     edit_group="shape_head"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="664"
+     group="0"
+     name="Pop_Eye"
+     wearable="shape"
+     label="Eye Pop"
+     edit_group="shape_eyes"
+     edit_group_order="8"
+     label_min="Pop Right Eye"
+     label_max="Pop Left Eye"
+     value_min="-2"
+     value_max="2"
+     value_default="0"
+     camera_distance=".5"
+     camera_elevation=".04"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="21"
+     group="0"
+     name="Upper_Eyelid_Fold"
+     label="Upper Eyelid Fold"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Uncreased"
+     label_max="Creased"
+     value_min="-0.2"
+     value_max="1.3"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="24"
+     group="0"
+     name="Wide_Eyes"
+     label="Eye Opening"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Narrow"
+     label_max="Wide"
+     show_simple="true"
+     value_min="-1.5"
+     value_max="2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="186"
+     group="1"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     value_min="-1.3"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="187"
+     group="1"
+     name="Squash_Stretch_Head"
+     label="Squash/Stretch Head"
+     wearable="shape"
+     edit_group="shape_head"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-.5"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="194"
+     group="1"
+     name="Eye_Spread"
+     edit_group="shape_eyes"
+     label_min="Eyes Together"
+     label_max="Eyes Spread"
+     value_min="-2"
+     value_max="2">
+      <param_morph />
+    </param>
+
+    <param
+     id="518"
+     group="0"
+     name="Eyelashes_Long"
+     wearable="shape"
+     label="Eyelash Length"
+     edit_group="shape_eyes"
+     edit_group_order="7"
+     label_min="Short"
+     label_max="Long"
+     value_min="-.3"
+     value_max="1.5"
+     camera_elevation=".1"
+     camera_distance=".30"
+     camera_angle="-20">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="650"
+     group="0"
+     name="Eyelid_Corner_Up"
+     label="Outer Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+      
+
+    <param
+     shared="1"
+     id="880"
+     group="0"
+     name="Eyelid_Inner_Corner_Up"
+     label="Inner Eye Corner"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="-1.3"
+     value_max="1.2"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="686"
+     group="1"
+     name="Head_Eyes_Big"
+     wearable="shape"
+     label="Eye Size"
+     edit_group="shape_eyes"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     value_min="-2"
+     value_max="2"
+   show_simple="true"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="767"
+     group="1"
+     name="Bug_Eyed_Head"
+     wearable="shape"
+     label="Eye Depth"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     label_min="Sunken Eyes"
+     label_max="Bug Eyes"
+     value_min="-2"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # Facial Expression morphs 
+            ##############
+            -->
+    <param
+     shared="1"
+     id="301"
+     group="1"
+     name="Express_Tongue_Out"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="302"
+     group="1"
+     name="Express_Surprise_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="303"
+     group="1"
+     name="Express_Wink_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="304"
+     group="1"
+     name="Express_Embarrassed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="305"
+     group="1"
+     name="Express_Shrug_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="306"
+     group="1"
+     name="Express_Kiss"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="307"
+     group="1"
+     name="Express_Bored_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="308"
+     group="1"
+     name="Express_Repulsed_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="309"
+     group="1"
+     name="Express_Disdain"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="310"
+     group="1"
+     name="Express_Afraid_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="312"
+     group="1"
+     name="Express_Cry_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="313"
+     group="1"
+     name="Express_Sad_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="314"
+     group="1"
+     name="Express_Anger_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="315"
+     group="1"
+     name="Express_Frown"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="316"
+     group="1"
+     name="Express_Laugh_Emote"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="317"
+     group="1"
+     name="Express_Toothsmile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="318"
+     group="1"
+     name="Express_Smile"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # other morphs (not user controlled)
+            ##############
+            -->
+    <param
+     shared="1"
+     id="41"
+     group="1"
+     name="Old"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+             -->
+    <param
+     shared="1"
+     id="58"
+     group="1"
+     name="Blink_Left"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     shared="1"
+     id="59"
+     group="1"
+     name="Blink_Right"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <!--
+      #headMesh2 =
+      #headMesh3 =
+      -->
+  <mesh
+   type="upperBodyMesh"
+ lod="0"
+   file_name="avatar_upper_body.llm"
+   min_pixel_width="320">
+    <!--
+            #begin morph targets
+            #############
+            # tweakable morphs
+            #############
+            -->
+    <param
+     id="104"
+     group="1"
+     name="Big_Belly_Torso"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.075 0.04 0.03"
+          pos="0.07 0 -0.07"/>
+        <volume_morph
+          name="PELVIS"
+          scale="0.075 0.04 0.03"
+          pos="0.07 0 -0.02"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="626"
+     sex="female"
+     group="1"
+     name="Big_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Small"
+     label_max="Large"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance="1"
+     camera_angle="15">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0273 0.0273 0.0273"
+          pos="0.038 0.024 -0.016"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0273 0.0273 0.0273"
+          pos="0.038 -0.024 -0.016"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="627"
+     sex="female"
+     group="1"
+     name="Small_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Large"
+     label_max="Small"
+     value_min="0"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="-0.05 0.0 0.0"
+          pos="-0.01 -0.01 -0.02"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="-0.05 0.0 0.0"
+          pos="-0.01 -0.01 -0.02"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="843"
+     sex="female"
+     group="1"
+     name="No_Chest"
+     label="Chest Size"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Some"
+     label_max="None"
+     value_min="0"
+     value_max="1"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="-0.051 0.0 0.0"
+          pos="-0.02 -0.01 -0.03"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="-0.051 0.0 0.0"
+          pos="-0.02 -0.01 -0.03"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="106"
+     group="1"
+     name="Muscular_Torso"
+     label="Torso Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Muscular"
+     value_min="0"
+     value_max="1.4"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.02 0.0 0.005"
+          pos="0.0 0 0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.015 0.0 0.005"
+          pos="0.015 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.02 0.0 0.005"
+          pos="0.0 0 0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.015 0.0 0.005"
+          pos="0.015 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="648"
+     group="1"
+     sex="female"
+     name="Scrawny_Torso"
+     label="Torso Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Scrawny"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="-0.01 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="CHEST"
+          scale="-0.01 -0.01 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="677"
+     group="1"
+     sex="male"
+     name="Scrawny_Torso_Male"
+     label="Torso Scrawny"
+     wearable="shape"
+     edit_group="shape_torso"
+     label_min="Regular"
+     label_max="Scrawny"
+     value_min="0"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="-0.01 -0.01 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="-0.01 -0.01 0.0"
+          pos="0.0 0.0 0"/>
+        <volume_morph
+          name="CHEST"
+          scale="-0.02 -0.02 0.0"
+          pos="0.01 0.0 0"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 -0.03 -0.005"
+          pos="0.0 0 -0.005"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="-0.01 -0.01 -0.02"
+          pos="0 0 0"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="-0.005 0.0 -0.01"
+          pos="-0.005 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="634"
+     group="1"
+     name="Fat_Torso"
+     label="Fat Torso"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="skinny"
+     label_max="fat"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".3">
+      <param_morph>
+        <volume_morph
+          name="CHEST"
+          scale="0.02 0.03 0.03"
+          pos="0 0 -0.03"/>
+        <volume_morph
+          name="PELVIS"
+          scale="0.02 0.03 0.03"
+          pos="0 0 -0.03"/>
+        <volume_morph
+          name="UPPER_BACK"
+          scale="0.01 0.03 0.0"
+          pos="-0.03 0 0"/>
+        <volume_morph
+          name="LOWER_BACK"
+          scale="0.04 0.06 0.0"
+          pos="-0.06 0 0"/>
+        <volume_morph
+          name="LEFT_HANDLE"
+          pos="0.0 0.08 0.0"/>
+        <volume_morph
+          name="RIGHT_HANDLE"
+          pos="0.0 -0.08 0.0"/>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0367 0.0367 0.016"
+          pos="0.00 -0.005 -0.013"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0367 0.0367 0.016"
+          pos="0.00 0.005 -0.013"/>
+        <volume_morph
+          name="BELLY"
+          scale="0.09 0.08 0.07"
+          pos="0 0 -0.05"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.0 0.0 0.015"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.02 0.0 0.02"
+          pos="0.0 0.0 -0.02"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.0 0.0 0.015"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.02 0.0 0.02"
+          pos="0.0 0.0 -0.02"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="NECK"
+          scale="0.015 0.01 0.0"/>
+        <volume_morph
+          name="HEAD"
+          scale="0.0 0.0 0.01"
+          pos="0 0 -0.01"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="507"
+     group="0"
+     sex="female"
+     name="Breast_Gravity"
+     label="Breast Buoyancy"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="7"
+     label_min="Less Gravity"
+     label_max="More Gravity"
+     value_default="0"
+     value_min="-1.5"
+     value_max="2"
+     camera_elevation=".3"
+     camera_distance=".8">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.004 0.0 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.004 0.0 -0.01"/>
+      </param_morph>
+    </param>
+    
+    <param
+     id="628"
+     group="1"
+     name="Displace_Loose_Upperbody"
+     label="Shirt Fit"
+     wearable="shirt"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="840"
+     group="0"
+     name="Shirtsleeve_flair"
+     label="Sleeve Looseness"
+   show_simple="true"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="6"
+     clothing_morph="true"
+     label_min="Tight Sleeves"
+     label_max="Loose Sleeves"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="855"
+     group="1"
+     name="Love_Handles"
+     wearable="shape"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="2">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 0.02 0.0"/>
+        <volume_morph
+          name="LOWER_BACK"
+          scale="0.0 0.02 0.0"/>
+        <volume_morph
+          name="LEFT_HANDLE"
+          pos="0.0 0.025 0.0"/>
+        <volume_morph
+          name="RIGHT_HANDLE"
+          pos="0.0 -0.025 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="684"
+     group="0"
+     sex="female"
+     name="Breast_Female_Cleavage"
+     label="Breast Cleavage"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="8"
+     label_min="Separate"
+     label_max="Join"
+     value_default="0"
+     value_min="-.3"
+     value_max="1.3"
+     camera_elevation=".3"
+     camera_distance=".8">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 -0.026 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.026 0.0"/>
+      </param_morph>
+    </param>
+    
+    <param
+     id="685"
+     group="0"
+     sex="male"
+     name="Chest_Male_No_Pecs"
+     label="Pectorals"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="5"
+     label_min="Big Pectorals"
+     label_max="Sunken Chest"
+     value_default="0"
+     value_min="-0.5"
+     value_max="1.1"
+     camera_elevation=".3"
+     camera_distance="1.2">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="-0.03 -0.024 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="-0.03 0.024 -0.01"/>
+      </param_morph>
+    </param>
+
+    <!-- ############# # 
+      other morphs (not user controlled) 
+      ############# -->
+    <param
+     id="100"
+     group="1"
+     name="Male_Torso"
+    wearable="shape"
+     edit_group="driven"
+     label_min="Male_Torso"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="CHEST"
+          scale="0.03 0.04 0.02"
+          pos="-0.03 0 -0.01"/>
+        <volume_morph
+          name="BELLY"
+          scale="0.03 0.03 0.0"
+          pos="-0.03 0 0.02"/>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.008 -0.03 0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.008 0.03 0.01"/>
+        <volume_morph
+          name="L_CLAVICLE"
+          scale="0.02 0.0 0.01"
+          pos="-0.02 0 0"/>
+        <volume_morph
+          name="L_UPPER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="L_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.0 0.0 -0.005"/>
+        <volume_morph
+          name="R_CLAVICLE"
+          scale="0.02 0.0 0.01"
+          pos="-0.02 0 0"/>
+        <volume_morph
+          name="R_UPPER_ARM"
+          scale="0.01 0.0 0.01"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="R_LOWER_ARM"
+          scale="0.005 0.0 0.005"
+          pos="0.0 0.0 -0.005"/>
+        <volume_morph
+          name="NECK"
+          scale="0.015 0.01 0.0"/>
+        <volume_morph
+          name="HEAD"
+          scale="0.0 0.0 0.01"
+          pos="0 0 -0.01"/>
+      </param_morph>
+    </param>
+
+    <!--
+            ##############
+            # animatable morphs
+            ##############
+            -->
+    <param
+     id="101"
+     group="1"
+     name="Hands_Relaxed"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="102"
+     group="1"
+     name="Hands_Point"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="103"
+     group="1"
+     name="Hands_Fist"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="666"
+     group="1"
+     name="Hands_Relaxed_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="667"
+     group="1"
+     name="Hands_Point_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="668"
+     group="1"
+     name="Hands_Fist_L"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="669"
+     group="1"
+     name="Hands_Relaxed_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="670"
+     group="1"
+     name="Hands_Point_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="671"
+     group="1"
+     name="Hands_Fist_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="672"
+     group="1"
+     name="Hands_Typing"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="766"
+     group="1"
+     name="Hands_Salute_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="791"
+     group="1"
+     name="Hands_Peace_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="792"
+     group="1"
+     name="Hands_Spread_R"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1200"
+     group="1"
+     sex="female"
+     name="Breast_Physics_UpDown_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-3"
+     value_max="3">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 -0.01"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 -0.01"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1201"
+     group="1"
+     sex="female"
+     name="Breast_Physics_InOut_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1.25"
+     value_max="1.25">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 -0.026 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.026 -0.0"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1204"
+     group="1"
+     name="Belly_Physics_Torso_UpDown_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BELLY"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.0 0.05"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1207"
+     group="1"
+     name="Breast_Physics_LeftRight_Driven"
+     wearable="physics"
+     edit_group="driven"
+     value_default="0"
+     value_min="-2"
+     value_max="2">
+      <param_morph>
+        <volume_morph
+          name="LEFT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="RIGHT_PEC"
+          scale="0.0 0.0 0.0"
+          pos="0.0 0.03 0.0"/>
+	  </param_morph>
+    </param>
+
+    <!--
+         #end morph targets
+          -->
+
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="1"
+   file_name="avatar_upper_body_1.llm"
+   min_pixel_width="160"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="2"
+   file_name="avatar_upper_body_2.llm"
+   min_pixel_width="80"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="3"
+   file_name="avatar_upper_body_3.llm"
+   min_pixel_width="40"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <mesh
+   type="upperBodyMesh"
+ lod="4"
+   file_name="avatar_upper_body_4.llm"
+ min_pixel_width="0"
+   reference="avatar_upper_body.llm">
+  </mesh>
+
+  <!--
+      #upperBodyMesh2 =
+      #upperBodyMesh3 =
+      -->
+  <mesh
+   type="lowerBodyMesh"
+ lod="0"
+   file_name="avatar_lower_body.llm"
+   min_pixel_width="320">
+    <!--
+            #begin morph targets
+            #############
+            # tweakable morphs
+            #############
+            -->
+    <param
+     id="156"
+     group="1"
+     name="Big_Belly_Legs"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+
+    <param
+     id="151"
+     group="1"
+     name="Big_Butt_Legs"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular"
+     label_max="Large"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.03 0.0 0.02"
+          pos="-0.03 0 -0.025"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="794"
+     group="1"
+     name="Small_Butt"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular"
+     label_max="Small"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="-0.01 0.0 0.0"
+          pos="0.01 0 0.0"/>
+        <volume_morph
+          name="BUTT"
+          scale="0.0 0.0886 0.0"
+          pos="0.03 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="152"
+     group="1"
+     name="Muscular_Legs"
+     label="Leg Muscles"
+   show_simple="true"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular Muscles"
+     label_max="More Muscles"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="0.015 0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="0.01 0.01 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="0.015 0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="0.01 0.01 0.0"
+          pos="0.0 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="651"
+     group="1"
+     name="Scrawny_Legs"
+     label="Scrawny Leg"
+     wearable="shape"
+     edit_group="shape_legs"
+     label_min="Regular Muscles"
+     label_max="Less Muscles"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="-0.03 -0.03 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="-0.015 -0.015 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="-0.03 -0.03 0.0"
+          pos="0.0 0 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="-0.015 -0.015 0.0"
+          pos="0.0 0 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="853"
+     group="1"
+     name="Bowed_Legs"
+     label="Knee Angle"
+     wearable="shape"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="L_UPPER_LEG"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          pos="0.0 0.03 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          pos="0.0 -0.03 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          pos="0.0 -0.03 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="500"
+     group="1"
+     name="Shoe_Heel_Height"
+     label="Heel Height"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Low Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="501"
+     group="1"
+     name="Shoe_Platform_Height"
+     label="Platform Height"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Low Platforms"
+     label_max="High Platforms"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="508"
+     group="0"
+     name="Shoe_Platform_Width"
+     label="Platform Width"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="7"
+     label_min="Narrow"
+     label_max="Wide"
+     value_min="-1"
+     value_max="2"
+     camera_angle="15"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_morph />
+    </param>
+
+    <param
+     id="509"
+     group="1"
+     name="Shoe_Heel_Point"
+     label="Heel Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Heels"
+     label_max="Pointy Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="510"
+     group="1"
+     name="Shoe_Heel_Thick"
+     label="Heel Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="default Heels"
+     label_max="Thick Heels"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="511"
+     group="1"
+     name="Shoe_Toe_Point"
+     label="Toe Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Toe"
+     label_max="Pointy Toe"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="512"
+     group="1"
+     name="Shoe_Toe_Square"
+     label="Toe Shape"
+     wearable="shoes"
+     edit_group="shoes"
+     label_min="Default Toe"
+     label_max="Square Toe"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.5"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="654"
+     group="0"
+     name="Shoe_Toe_Thick"
+     label="Toe Thickness"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="5"
+     label_min="Flat Toe"
+     label_max="Thick Toe"
+     value_min="0"
+     value_max="2"
+     camera_angle="15"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_morph />
+    </param>
+
+    <param
+     id="515"
+     group="0"
+     name="Foot_Size"
+     label="Foot Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="6"
+     label_min="Small"
+     label_max="Big"
+     value_min="-1"
+     value_max="3"
+     camera_angle="45"
+     camera_distance="1.1"
+     camera_elevation="-1">
+      <param_morph>
+        <volume_morph
+          name="L_FOOT"
+          scale="0.02 0.01 0.0"
+          pos="0.01 0 0"/>
+        <volume_morph
+          name="R_FOOT"
+          scale="0.02 0.01 0.0"
+          pos="0.01 0 0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="516"
+     group="1"
+     name="Displace_Loose_Lowerbody"
+     label="Pants Fit"
+     wearable="pants"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="625"
+     group="0"
+     name="Leg_Pantflair"
+     label="Cuff Flare"
+   show_simple="true"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="3"
+     clothing_morph="true"
+     label_min="Tight Cuffs"
+     label_max="Flared Cuffs"
+     value_min="0"
+     value_max="1.5"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="793"
+     group="1"
+     name="Leg_Longcuffs"
+     label="Longcuffs"
+     wearable="pants"
+     edit_group="driven"
+     clothing_morph="true"
+     value_min="0"
+     value_max="3"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="638"
+     group="0"
+     name="Low_Crotch"
+     label="Pants Crotch"
+     wearable="pants"
+     clothing_morph="true"
+     edit_group="pants"
+     edit_group_order="4"
+     label_min="High and Tight"
+     label_max="Low and Loose"
+     value_min="0"
+     value_max="1.3"
+     camera_distance="1.2"
+     camera_angle="-20"
+     camera_elevation="-.3">
+      <param_morph />
+    </param>
+
+    <param
+     id="635"
+     group="1"
+     name="Fat_Legs"
+     label="Fat Torso"
+     wearable="shape"
+     edit_group="shape_body"
+     label_min="skinny"
+     label_max="fat"
+     value_min="0"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.03 0.06 0.0"/>
+        <volume_morph
+          name="R_UPPER_LEG"
+          scale="0.02 0.02 0.0"
+          pos="0.0 -0.02 0.0"/>
+        <volume_morph
+          name="R_LOWER_LEG"
+          scale="0.01 0.01 0.0"/>
+        <volume_morph
+          name="L_UPPER_LEG"
+          scale="0.02 0.02 0.0"
+          pos="0.0 0.02 0.0"/>
+        <volume_morph
+          name="L_LOWER_LEG"
+          scale="0.01 0.01 0.0"/>
+      </param_morph>
+    </param>
+
+    <param
+     id="854"
+     group="1"
+     name="Saddlebags"
+     wearable="shape"
+     edit_group="driven"
+     value_min="-.5"
+     value_max="3">
+      <param_morph>
+        <volume_morph
+          name="PELVIS"
+          scale="0.0 0.025 0.0"/>
+      </param_morph>
+
+    </param>
+
+    <param
+     id="879"
+     group="0"
+     sex="male"
+     name="Male_Package"
+     label="Package"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="4.6"
+     label_min="Coin Purse"
+     label_max="Duffle Bag"
+     value_default="0"
+     value_min="-.5"
+     value_max="2"
+     camera_angle="60"
+     camera_distance=".6">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # other morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="153"
+     group="1"
+     name="Male_Legs"
+     wearable="shape"
+     edit_group="driven"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1202"
+     group="1"
+     name="Belly_Physics_Legs_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    
+    <param
+     id="1205"
+     group="1"
+     name="Butt_Physics_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BUTT"
+          pos="0.0 0.0 0.05"/>
+	  </param_morph>
+    </param>
+
+    <param
+     id="1206"
+     group="1"
+     name="Butt_Physics_LeftRight_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph>
+        <volume_morph
+          name="BUTT"
+          pos="0.0 0.05 0.0"/>
+	  </param_morph>
+    </param>
+
+    <!--
+            #end morph targets
+            -->
+
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="1"
+   file_name="avatar_lower_body_1.llm"
+   min_pixel_width="160"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="2"
+   file_name="avatar_lower_body_2.llm"
+   min_pixel_width="80"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="3"
+   file_name="avatar_lower_body_3.llm"
+   min_pixel_width="40"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <mesh
+   type="lowerBodyMesh"
+ lod="4"
+   file_name="avatar_lower_body_4.llm"
+ min_pixel_width="0"
+   reference="avatar_lower_body.llm">
+  </mesh>
+
+  <!--
+      #lowerBodyMesh2 =
+      #lowerBodyMesh3 =
+      -->
+  <!--
+      #eyeLidLeftMesh =
+      -->
+  <mesh
+   type="eyeBallLeftMesh"
+ lod="0"
+   file_name="avatar_eye.llm"
+   min_pixel_width="320">
+    <!-- begin morph_params -->
+    <param
+     id="679"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="687"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="eyeBallLeftMesh"
+ lod="1"
+   file_name="avatar_eye_1.llm"
+   min_pixel_width="80">
+    <!-- begin morph_params -->
+    <param
+     id="694"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="695"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <!--
+      #eyeLidRightMesh =
+      -->
+  <mesh
+   type="eyeBallRightMesh"
+ lod="0"
+   file_name="avatar_eye.llm"
+   min_pixel_width="320">
+    <!-- begin morph_params -->
+    <param
+     id="680"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="688"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="eyeBallRightMesh"
+ lod="1"
+   file_name="avatar_eye_1.llm"
+   min_pixel_width="80">
+    <!-- begin morph_params -->
+    <param
+     id="681"
+     group="1"
+     name="Eyeball_Size"
+     label="Eyeball Size"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".10">
+      <param_morph />
+    </param>
+
+    <param
+     id="691"
+     group="1"
+     name="Eyeball_Size"
+     label="Big Eyeball"
+     wearable="shape"
+     edit_group="shape_eyes"
+     label_min="small eye"
+     label_max="big eye"
+     value_min="-.25"
+     value_max=".25">
+      <param_morph />
+    </param>
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="0"
+   file_name="avatar_skirt.llm"
+   min_pixel_width="320">
+    <param
+     id="845"
+     group="1"
+     name="skirt_poofy"
+     label="poofy skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="less poofy"
+     label_max="more poofy"
+     value_min="0"
+     value_max="1.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="846"
+     group="1"
+     name="skirt_loose"
+     label="loose skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="866"
+     group="1"
+     name="skirt_tight"
+     label="tight skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group="skirt"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="867"
+     group="1"
+     name="skirt_smallbutt"
+     label="tight skirt"
+     clothing_morph="false"
+     wearable="skirt"
+     edit_group="skirt"
+     cross_wearable="true"
+     label_min="form fitting"
+     label_max="loose"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="848"
+     group="0"
+     name="skirt_bustle"
+     label="bustle skirt"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group_order="3"
+     edit_group="skirt"
+     label_min="no bustle"
+     label_max="more bustle"
+     value_min="0"
+     value_max="2"
+     value_default=".2"
+     camera_angle="100"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_morph />
+    </param>
+
+    <param
+     id="847"
+     group="1"
+     name="skirt_bowlegs"
+     label="legs skirt"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="852"
+     group="1"
+     name="skirt_bigbutt"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label="bigbutt skirt"
+     label_min="less"
+     label_max="more"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="849"
+     group="1"
+     name="skirt_belly"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label="big belly skirt"
+     value_min="0"
+     value_max="1">
+      <param_morph />
+    </param>
+
+    <param
+     id="850"
+     group="1"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     name="skirt_saddlebags"
+     value_min="-.5"
+     value_max="3">
+      <param_morph />
+    </param>
+
+    <param
+     id="851"
+     group="1"
+     name="skirt_chubby"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label_min="less"
+     label_max="more"
+     value_min="0"
+     value_max="1"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <param
+     id="856"
+     group="1"
+     name="skirt_lovehandles"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true"
+     label_min="less"
+     label_max="more"
+     value_min="-1"
+     value_max="2"
+     value_default="0">
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # other morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="857"
+     group="1"
+     name="skirt_male"
+     wearable="skirt"
+     edit_group="driven"
+     cross_wearable="true" 
+     value_min="0" 
+     value_max="1"> 
+      <param_morph />
+    </param>
+
+    <!--
+            #############
+            # physics morphs (not user controlled)
+            #############
+            -->
+    <param
+     id="1203"
+     group="1"
+     name="Belly_Physics_Skirt_UpDown_Driven"
+     wearable="physics"
+     cross_wearable="true"
+     edit_group="driven"
+     value_default="0"
+     value_min="-1"
+     value_max="1">
+      <param_morph />
+    </param>
+
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="1"
+   file_name="avatar_skirt_1.llm"
+   min_pixel_width="160"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="2"
+   file_name="avatar_skirt_2.llm"
+   min_pixel_width="80"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="3"
+   file_name="avatar_skirt_3.llm"
+   min_pixel_width="40"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <mesh
+   type="skirtMesh"
+ lod="4"
+   file_name="avatar_skirt_4.llm"
+ min_pixel_width="0"
+   reference="avatar_skirt.llm">
+  </mesh>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="skin_color">
+    <param
+     id="111"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="1"
+     name="Pigment"
+   show_simple="true"
+     label_min="Light"
+     label_max="Dark"
+     value_min="0"
+     value_max="1"
+     value_default=".5">
+      <param_color>
+        <value
+         color="252, 215, 200, 255" />
+
+        <value
+         color="240, 177, 112, 255" />
+
+        <value
+         color="90, 40, 16, 255" />
+
+        <value
+         color="29, 9, 6, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="110"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="2"
+     name="Red Skin"
+     label="Ruddiness"
+     label_min="Pale"
+     label_max="Ruddy"
+     value_min="0"
+     value_max="0.1">
+      <param_color
+       operation="blend">
+        <value
+         color="218, 41, 37, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="108"
+     group="0"
+     wearable="skin"
+     edit_group="skin_color"
+     edit_group_order="3"
+     name="Rainbow Color"
+   show_simple="true"
+     label_min="None"
+     label_max="Wild"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color=" 0, 0, 0, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+
+        <value
+         color="255, 0, 0, 255" />
+
+        <value
+         color="255, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="hair_color">
+    <param
+     id="114"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="3"
+     name="Blonde Hair"
+   show_simple="true"
+     label_min="Black"
+     label_max="Blonde"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="22, 6, 6, 255" />
+
+        <value
+         color="29, 9, 6, 255" />
+
+        <value
+         color="45, 21, 11, 255" />
+
+        <value
+         color="78, 39, 11, 255" />
+
+        <value
+         color="90, 53, 16, 255" />
+
+        <value
+         color="136, 92, 21, 255" />
+
+        <value
+         color="150, 106, 33, 255" />
+
+        <value
+         color="198, 156, 74, 255" />
+
+        <value
+         color="233, 192, 103, 255" />
+
+        <value
+         color="238, 205, 136, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="113"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="4"
+     name="Red Hair"
+   show_simple="true"
+     label_min="No Red"
+     label_max="Very Red"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="118, 47, 19, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="115"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="1"
+     name="White Hair"
+   show_simple="true"
+     label_min="No White"
+     label_max="All White"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color="0, 0, 0, 255" />
+
+        <value
+         color="255, 255, 255, 255" />
+      </param_color>
+    </param>
+
+    <param
+     id="112"
+     group="0"
+     wearable="hair"
+     edit_group="hair_color"
+     edit_group_order="2"
+     name="Rainbow Color"
+   show_simple="true"
+     label_min="None"
+     label_max="Wild"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_color>
+        <value
+         color=" 0, 0, 0, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+
+        <value
+         color="255, 0, 0, 255" />
+
+        <value
+         color="255, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <value
+         color="255, 0, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <global_color
+   name="eye_color">
+    <param
+     id="99"
+     group="0"
+     wearable="eyes"
+     edit_group="eyes"
+     edit_group_order="1"
+     name="Eye Color"
+   show_simple="true"
+     label_min="Natural"
+     label_max="Unnatural"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <!-- default to natural brown eyes-->
+      <param_color>
+        <value
+         color="50, 25, 5, 255" />
+
+        <!-- natural dark brown eyes-->
+        <value
+         color="109, 55, 15, 255" />
+
+        <!-- natural brown eyes-->
+        <value
+         color="150, 93, 49, 255" />
+
+        <!-- natural light brown eyes-->
+        <value
+         color="152, 118, 25, 255" />
+
+        <!--natural hazel eyes-->
+        <value
+         color="95, 179, 107, 255" />
+
+        <!--natural green eyes-->
+        <value
+         color="87, 192, 191, 255" />
+
+        <!--natural aqua eyes-->
+        <value
+         color="95, 172, 179, 255" />
+
+        <!--natural blue eyes-->
+        <value
+         color="128, 128, 128, 255" />
+
+        <!--natural grey eyes-->
+        <value
+         color="0, 0, 0, 255" />
+
+        <!--black eyes-->
+        <value
+         color="255, 255, 0, 255" />
+
+        <!--bright yellow eyes-->
+        <value
+         color=" 0, 255, 0, 255" />
+
+        <!-- bright green eyes-->
+        <value
+         color=" 0, 255, 255, 255" />
+
+        <!-- bright cyan eyes-->
+        <value
+         color=" 0, 0, 255, 255" />
+
+        <!--bright blue eyes-->
+        <value
+         color="255, 0, 255, 255" />
+
+        <!-- bright violet eyes-->
+        <value
+         color="255, 0, 0, 255" />
+
+        <!--bright red eyes-->
+      </param_color>
+    </param>
+
+    <param
+     id="98"
+     group="0"
+     wearable="eyes"
+     edit_group="eyes"
+     edit_group_order="2"
+     name="Eye Lightness"
+   show_simple="true"
+     label_min="Darker"
+     label_max="Lighter"
+     value_min="0"
+     value_max="1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_color>
+        <value
+         color="0, 0, 0, 0" />
+
+        <value
+         color="255, 255, 255, 255" />
+      </param_color>
+    </param>
+  </global_color>
+
+  <!-- =========================================================== -->
+  <layer_set
+    body_region="hair"
+    width="512"
+    height="512"
+    clear_alpha="false">
+    <layer
+      name="base"
+      global_color="hair_color"
+      write_all_channels="true">
+      <texture
+       local_texture="hair_grain" />
+    </layer>
+
+    <layer
+       name="hair texture alpha layer"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="hair_grain" />
+    </layer>
+
+    <layer
+       name="hair alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="hair_alpha" />
+    </layer>
+
+  </layer_set>
+  <!-- =========================================================== -->
+
+  <layer_set
+    body_region="head"
+    width="512"
+    height="512">
+    <layer
+       name="head bump base"
+       fixed_color = "128,128,128,255"
+       render_pass="bump">
+    </layer>
+
+    <layer
+     name="head bump definition"
+     render_pass="bump">
+         
+
+      <texture
+           tga_file="bump_head_base.tga"
+       file_is_mask="FALSE"/>
+
+      <param
+       id="873"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="12"
+       name="Bump base"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="head_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="headcolor">
+      <texture
+       tga_file="head_color.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="head_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="158"
+       group="1"
+       wearable="skin"
+       name="Shading"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+        tga_file="head_highlights_alpha.tga"
+file_is_mask="TRUE" />
+
+
+      <param
+                 id="159"
+                 group="1"
+                 name="Shading"
+                 wearable="skin"
+                 value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+color="255, 255, 255, 0" />
+
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+    <layer
+     name="rosyface">
+      <texture
+       tga_file="rosyface_alpha.tga"
+       file_is_mask="true" />
+
+      <param
+       id="116"
+       group="0"
+       wearable="skin"
+       edit_group="skin_facedetail"
+       edit_group_order="4"
+       name="Rosy Complexion"
+       label_min="Less Rosy"
+       label_max="More Rosy"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".07">
+        <param_color>
+          <value
+           color="198, 71, 71, 0" />
+
+          <value
+           color="198, 71, 71, 255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+       name="lips">
+      <texture
+       tga_file="lips_mask.tga"
+       file_is_mask="true" />
+
+      <param
+       id="117"
+       group="0"
+       wearable="skin"
+       edit_group="skin_facedetail"
+       edit_group_order="5"
+       name="Lip Pinkness"
+       label_min="Darker"
+       label_max="Pinker"
+       value_min="0"
+       value_max="1"
+       camera_distance=".25">
+        <param_color>
+          <value
+           color="220, 115, 115, 0" />
+
+          <value
+           color="220, 115, 115, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="wrinkles_shading"
+     render_pass="bump"
+     fixed_color="0,0,0,100">
+      <param
+       id="118"
+       group="1"
+       wearable="skin"
+       name="Wrinkles"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="bump_face_wrinkles.tga"
+         skip_if_zero="true"
+         domain="0.3" />
+      </param>
+    </layer>
+
+    <!--<layer
+           name="wrinkles_highlights"
+           fixed_color="255,255,255,64">
+             <param
+              id="128"
+              group="1"
+              name="Wrinkles"
+              value_min="0"
+              value_max="1">
+                <param_alpha
+                 tga_file="head_wrinkles_highlights_alpha.tga"
+                 skip_if_zero="true"
+                 domain="0.3" />
+             </param>
+          </layer>-->
+    <layer
+            name="freckles"
+     fixed_color="120,47,20,128">
+      <param
+        id="165"
+        group="0"
+        wearable="skin"
+        edit_group="skin_facedetail"
+        edit_group_order="2"
+        name="Freckles"
+        label_min="Less"
+        label_max="More"
+        value_min="0"
+        value_max="1"
+        camera_distance=".3"
+camera_elevation=".07">
+        <param_alpha
+          tga_file="freckles_alpha.tga"
+          skip_if_zero="true"
+domain="0.5" />
+      </param>
+    </layer>
+    <layer
+name="eyebrowsbump"
+render_pass="bump">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1000"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Size Bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="eyebrows_alpha.tga"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1002"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Density Bump"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="eyebrows"
+     global_color="hair_color">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1001"
+       group="1"
+       wearable="hair"
+       edit_group="hair_eyebrows"
+       name="Eyebrow Size"
+   show_simple="true"
+       value_min="0"
+       value_max="1"
+       value_default="0.5">
+        <param_alpha
+         tga_file="eyebrows_alpha.tga"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1003"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Eyebrow Density"
+       value_min="0"
+       value_max="1">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="lipstick">
+      <param
+       id="700"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="2"
+       name="Lipstick Color"
+       label_min="Pink"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       value_default=".25"
+       camera_distance=".25">
+        <param_color>
+          <value
+           color="245,161,177,200" />
+
+          <value
+           color="216,37,67,200" />
+
+          <value
+           color="178,48,76,200" />
+
+          <value
+           color="68,0,11,200" />
+
+          <value
+           color="252,207,184,200" />
+
+          <value
+           color="241,136,106,200" />
+
+          <value
+           color="208,110,85,200" />
+
+          <value
+           color="106,28,18,200" />
+
+          <value
+           color="58,26,49,200" />
+
+          <value
+           color="14,14,14,200" />
+        </param_color>
+      </param>
+
+      <param
+       id="701"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="1"
+       name="Lipstick"
+       label_min="No Lipstick"
+       label_max="More Lipstick"
+       value_min="0"
+       value_max=".9"
+       value_default="0.0"
+       camera_distance=".25">
+        <param_alpha
+         tga_file="lipstick_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lipgloss"
+     fixed_color="255,255,255,190">
+      <param
+       id="702"
+       name="Lipgloss"
+       label_min="No Lipgloss"
+       label_max="Glossy"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="3"
+       group="0"
+       value_min="0"
+       value_max="1"
+       camera_distance=".25">
+        <param_alpha
+         tga_file="lipgloss_alpha.tga"
+         skip_if_zero="true"
+         domain="0.2" />
+      </param>
+    </layer>
+
+    <layer
+     name="blush">
+      <param
+       id="704"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="4"
+       name="Blush"
+       label_min="No Blush"
+       label_max="More Blush"
+       value_min="0"
+       value_max=".9"
+       value_default="0"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_alpha
+         tga_file="blush_alpha.tga"
+         skip_if_zero="true"
+         domain="0.3" />
+      </param>
+
+      <param
+       id="705"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="5"
+       name="Blush Color"
+       label_min="Pink"
+       label_max="Orange"
+       value_min="0"
+       value_max="1"
+       value_default=".5"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_color>
+          <value
+           color="253,162,193,200" />
+
+          <value
+           color="247,131,152,200" />
+
+          <value
+           color="213,122,140,200" />
+
+          <value
+           color="253,152,144,200" />
+
+          <value
+           color="236,138,103,200" />
+
+          <value
+           color="195,128,122,200" />
+
+          <value
+           color="148,103,100,200" />
+
+          <value
+           color="168,95,62,200" />
+        </param_color>
+      </param>
+
+      <param
+       id="711"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="6"
+       name="Blush Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min="0"
+       value_max="1"
+       value_default=".5"
+       camera_distance=".3"
+       camera_elevation=".07"
+       camera_angle="20">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="Outer Eye Shadow">
+      <param
+       id="708"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="11"
+       name="Out Shdw Color"
+       label_min="Light"
+       label_max="Dark"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="252,247,246,255" />
+
+          <value
+           color="255,206,206,255" />
+
+          <value
+           color="233,135,149,255" />
+
+          <value
+           color="220,168,192,255" />
+
+          <value
+           color="228,203,232,255" />
+
+          <value
+           color="255,234,195,255" />
+
+          <value
+           color="230,157,101,255" />
+
+          <value
+           color="255,147,86,255" />
+
+          <value
+           color="228,110,89,255" />
+
+          <value
+           color="228,150,120,255" />
+
+          <value
+           color="223,227,213,255" />
+
+          <value
+           color="96,116,87,255" />
+
+          <value
+           color="88,143,107,255" />
+
+          <value
+           color="194,231,223,255" />
+
+          <value
+           color="207,227,234,255" />
+
+          <value
+           color="41,171,212,255" />
+
+          <value
+           color="180,137,130,255" />
+
+          <value
+           color="173,125,105,255" />
+
+          <value
+           color="144,95,98,255" />
+
+          <value
+           color="115,70,77,255" />
+
+          <value
+           color="155,78,47,255" />
+
+          <value
+           color="239,239,239,255" />
+
+          <value
+           color="194,194,194,255" />
+
+          <value
+           color="120,120,120,255" />
+
+          <value
+           color="10,10,10,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="706"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="12"
+       name="Out Shdw Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min=".2"
+       value_max="1"
+       value_default=".6"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="707"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="10"
+       name="Outer Shadow"
+       label_min="No Eyeshadow"
+       label_max="More Eyeshadow"
+       value_min="0"
+       value_max=".7"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeshadow_outer_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="Inner Eye Shadow">
+      <param
+       id="712"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="8"
+       name="In Shdw Color"
+       label_min="Light"
+       label_max="Dark"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="252,247,246,255" />
+
+          <value
+           color="255,206,206,255" />
+
+          <value
+           color="233,135,149,255" />
+
+          <value
+           color="220,168,192,255" />
+
+          <value
+           color="228,203,232,255" />
+
+          <value
+           color="255,234,195,255" />
+
+          <value
+           color="230,157,101,255" />
+
+          <value
+           color="255,147,86,255" />
+
+          <value
+           color="228,110,89,255" />
+
+          <value
+           color="228,150,120,255" />
+
+          <value
+           color="223,227,213,255" />
+
+          <value
+           color="96,116,87,255" />
+
+          <value
+           color="88,143,107,255" />
+
+          <value
+           color="194,231,223,255" />
+
+          <value
+           color="207,227,234,255" />
+
+          <value
+           color="41,171,212,255" />
+
+          <value
+           color="180,137,130,255" />
+
+          <value
+           color="173,125,105,255" />
+
+          <value
+           color="144,95,98,255" />
+
+          <value
+           color="115,70,77,255" />
+
+          <value
+           color="155,78,47,255" />
+
+          <value
+           color="239,239,239,255" />
+
+          <value
+           color="194,194,194,255" />
+
+          <value
+           color="120,120,120,255" />
+
+          <value
+           color="10,10,10,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="713"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="9"
+       name="In Shdw Opacity"
+       label_min="Clear"
+       label_max="Opaque"
+       value_min=".2"
+       value_max="1"
+       value_default=".7"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,0" />
+
+          <value
+           color="255,255,255,255" />
+        </param_color>
+      </param>
+
+      <param
+       id="709"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="7"
+       name="Inner Shadow"
+       label_min="No Eyeshadow"
+       label_max="More Eyeshadow"
+       value_min="0"
+       value_max="1"
+       value_default="0"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeshadow_inner_alpha.tga"
+         skip_if_zero="true"
+         domain="0.2" />
+      </param>
+    </layer>
+
+    <layer
+     name="eyeliner"
+     fixed_color="0,0,0,200">
+      <param
+       id="703"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="13"
+       name="Eyeliner"
+       label_min="No Eyeliner"
+       label_max="Full Eyeliner"
+       value_min="0"
+       value_max="1"
+       value_default="0.0"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_alpha
+         tga_file="eyeliner_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="714"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="14"
+       name="Eyeliner Color"
+       label_min="Dark Green"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       camera_distance=".3"
+       camera_elevation=".14">
+        <param_color>
+          <value
+           color="24,98,40,250" />
+
+          <!-- dark green -->
+          <value
+           color="9,100,127,250" />
+
+          <!-- lt.aqua  blue -->
+          <value
+           color="61,93,134,250" />
+
+          <!-- aqua  -->
+          <value
+           color="70,29,27,250" />
+
+          <!--    dark brown -->
+          <value
+           color="115,75,65,250" />
+
+          <!-- lt. brown  blue -->
+          <value
+           color="100,100,100,250" />
+
+          <!-- grey -->
+          <value
+           color="91,80,74,250" />
+
+          <!-- grey/brown  -->
+          <value
+           color="112,42,76,250" />
+
+          <!-- plum -->
+          <value
+           color="14,14,14,250" />
+
+          <!-- black -->
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="facialhair bump"
+     render_pass="bump">
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1004"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Sideburns bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_sideburns_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1006"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Moustache bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_moustache_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1008"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Soulpatch bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_soulpatch_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1010"
+       sex="male"
+       group="1"
+       edit_group="driven"
+       wearable="hair"
+       name="Chin Curtains bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_chincurtains_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="1012"
+       group="1"
+       sex="male"
+       wearable="hair"
+       edit_group="driven"
+       name="5 O'Clock Shadow bump"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255,255,255,255" />
+
+          <value
+           color="255,255,255,0" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="facialhair"
+     global_color="hair_color">
+
+      <texture
+       tga_file="head_hair.tga"
+       file_is_mask="false" />
+
+      <param
+       id="1005"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Sideburns"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_sideburns_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1007"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Moustache"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_moustache_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1009"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Soulpatch"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_soulpatch_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="1011"
+       sex="male"
+       group="1"
+       wearable="hair"
+       edit_group="driven"
+       name="Chin Curtains"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="facehair_chincurtains_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="751"
+       group="1"
+       wearable="hair"
+       sex="male"
+       edit_group="hair_facial"
+       name="5 O'Clock Shadow"
+       label_min="Dense hair"
+       label_max="Shadow hair"
+       value_min="0"
+       value_max="1"
+       value_default="0.7"
+       camera_elevation=".1"
+       camera_distance=".3">
+        <param_color
+         operation="multiply">
+          <value
+           color="255,255,255,255" />
+
+          <value
+           color="255,255,255,30" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+        name="head_bodypaint">
+      <texture
+       local_texture="head_bodypaint" />
+    </layer>
+    <layer
+	name="eyelash alpha"
+	visibility_mask="TRUE">
+       <texture
+	   tga_file="head_alpha.tga"
+	   file_is_mask="TRUE" />
+    </layer>
+    <layer
+       name="head alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="head_alpha" />
+    </layer>
+    <layer
+       name="head_tattoo">
+      <texture
+         local_texture="head_tattoo" />
+      <param
+       id="1062"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1063"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1064"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_head_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="upper_body"
+   width="512"
+   height="512">
+    <layer
+     name="base_upperbody bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+    </layer>
+    <layer
+     name="upperbody bump definition"
+     render_pass="bump">
+      <texture
+         tga_file="bump_upperbody_base.tga"
+     file_is_mask="FALSE"/>
+
+      <param
+       id="874"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="20"
+       name="Bump upperdef"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="body_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="nipples">
+      <texture
+       tga_file="upperbody_color.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="upperbody_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="125"
+       group="1"
+       name="Shading"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+       tga_file="upperbody_highlights_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="126"
+       group="1"
+       wearable="skin"
+       name="Shading"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="upper_bodypaint">
+      <texture
+       local_texture="upper_bodypaint" />
+    </layer>
+
+    <layer
+     name="freckles upper"
+     fixed_color="120,47,20,128">
+      <param
+       id="776"
+       group="1"
+       name="freckles upper"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="upperbodyfreckles_alpha.tga"
+         skip_if_zero="true"
+         domain="0.6" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_tattoo">
+      <texture
+         local_texture="upper_tattoo" />
+
+      <param
+       id="1065"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1066"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1067"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_upper_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+
+    <layer
+     name="upper_undershirt bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_undershirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1043"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Sleeve Length bump"
+       value_min=".01"
+       value_max="1"
+       value_default=".4">
+        <param_alpha
+         tga_file="shirt_sleeve_alpha.tga"
+         multiply_blend="false"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1045"
+       group="1"
+       wearable="undershirt"
+       edit_group="undershirt"
+       edit_group_order="2"
+       name="Bottom bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_bottom_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1047"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Front bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1049"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Back bump"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_back_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_undershirt">
+      <texture
+       local_texture="upper_undershirt" />
+
+      <param
+       id="821"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="822"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="823"
+       group="0"
+       wearable="undershirt"
+       edit_group="colorpicker"
+       name="undershirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1042"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Sleeve Length"
+       value_min=".01"
+       value_max="1"
+       value_default=".4">
+        <param_alpha
+         tga_file="shirt_sleeve_alpha.tga"
+         multiply_blend="false"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1044"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Bottom"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_bottom_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1046"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Front"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1048"
+       group="1"
+       wearable="undershirt"
+       edit_group="driven"
+       name="Collar Back"
+       label_min="Low"
+       label_max="High"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="shirt_collar_back_alpha.tga"
+         multiply_blend="true"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="Nail Polish">
+      <param
+       id="710"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="15"
+       name="Nail Polish"
+       label_min="No Polish"
+       label_max="Painted Nails"
+       value_min="0"
+       value_max="1"
+       value_default="0.0"
+       camera_distance="1.6"
+       camera_elevation="-.4"
+       camera_angle="70">
+        <param_alpha
+         tga_file="nailpolish_alpha.tga"
+         skip_if_zero="true"
+         domain="0.1" />
+      </param>
+
+      <param
+       id="715"
+       group="0"
+       wearable="skin"
+       edit_group="skin_makeup"
+       edit_group_order="16"
+       name="Nail Polish Color"
+       label_min="Pink"
+       label_max="Black"
+       value_min="0"
+       value_max="1"
+       camera_distance="1.6"
+       camera_elevation="-.4"
+       camera_angle="70">
+        <param_color>
+          <value
+           color="255,187,200,255" />
+
+          <value
+           color="194,102,127,255" />
+
+          <value
+           color="227,34,99,255" />
+
+          <value
+           color="168,41,60,255" />
+
+          <value
+           color="97,28,59,255" />
+
+          <value
+           color="234,115,93,255" />
+
+          <value
+           color="142,58,47,255" />
+
+          <value
+           color="114,30,46,255" />
+
+          <value
+           color="14,14,14,255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="upper_gloves bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_gloves"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1059"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Length bump"
+       value_min=".01"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="glove_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1061"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Fingers bump"
+       value_min=".01"
+       value_max="1"
+       value_default="1">
+        <param_alpha
+         tga_file="gloves_fingers_alpha.tga"
+         multiply_blend="true"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_gloves">
+      <texture
+       local_texture="upper_gloves" />
+
+      <param
+       id="827"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="829"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="830"
+       group="0"
+       wearable="gloves"
+       edit_group="colorpicker"
+       name="gloves_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1058"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Length"
+       value_min=".01"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="glove_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1060"
+       group="1"
+       wearable="gloves"
+       edit_group="driven"
+       name="Glove Fingers"
+       value_min=".01"
+       value_max="1"
+       value_default="1">
+        <param_alpha
+         tga_file="gloves_fingers_alpha.tga"
+         multiply_blend="true"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes_shadow">
+      <texture
+       local_texture="upper_shirt" />
+
+      <param
+       id="899"
+       group="1"
+       edit_group="driven"
+       wearable="shirt"
+       name="Upper Clothes Shading"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 80" />
+        </param_color>
+      </param>
+
+      <param
+       id="900"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Shadow"
+       value_min="0.02"
+       value_max=".87"
+       value_default="0.02">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+
+      <param
+       id="901"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Shadow Bottom"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         skip_if_zero="true"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="902"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Shadow Height"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         skip_if_zero="true"
+         domain="0.02" />
+      </param>
+
+      <param
+       id="903"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Shadow Height"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         skip_if_zero="true"
+         domain="0.02" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_shirt base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_shirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1029"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1030"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1031"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1032"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_shirt_wrinkles.tga" />
+
+      <texture
+       local_texture="upper_shirt"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="868"
+       group="3"
+       wearable="shirt"
+       edit_group="shirt"
+       edit_group_order="8"
+       name="Shirt Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1013"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1014"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1015"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1016"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_clothes">
+      <texture
+       local_texture="upper_shirt" />
+
+      <param
+       id="803"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="804"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="805"
+       group="0"
+       wearable="shirt"
+       edit_group="colorpicker"
+       name="shirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="600"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Sleeve Length Cloth"
+       value_min="0"
+       value_max="0.85"
+       value_default=".7">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="601"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Shirt Bottom Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_bottom_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="602"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Front Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="778"
+       group="1"
+       wearable="shirt"
+       edit_group="driven"
+       name="Collar Back Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="upper_jacket"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1039"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="1"
+       name="Jacket Sleeve Length bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1040"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="Jacket Collar Front bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1041"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="Jacket Collar Back bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1037"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1038"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_shirt_wrinkles.tga" />
+
+      <texture
+       local_texture="upper_jacket"
+       local_texture_alpha_only="true" />
+          
+
+      <param
+      id="875"
+      group="1"
+      wearable="jacket"
+      name="jacket upper Wrinkles"
+      value_min="0"
+      value_max="1"
+      value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1019"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="1"
+       name="Jacket Sleeve Length bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1021"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="Jacket Collar Front bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1023"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="Jacket Collar Back bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1025"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1026"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open upper bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper_jacket">
+      <texture
+       local_texture="upper_jacket" />
+
+      <param
+       id="831"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="832"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="833"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="upper_jacket_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1020"
+       group="1"
+ edit_group="driven"
+ wearable="jacket"
+       name="jacket Sleeve Length" value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="shirt_sleeve_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1022"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket Collar Front"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1024"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       edit_group_order="3.5"
+       name="jacket Collar Back"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="shirt_collar_back_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="620"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="bottom length upper"
+       label_min="hi cut"
+       label_max="low cut"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_length_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="622"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="open upper"
+       label_min="closed"
+       label_max="open"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_upper_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="upper alpha"
+     visibility_mask="TRUE">
+      <texture
+       local_texture="upper_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="lower_body"
+   width="512"
+   height="512">
+    <layer
+       name="lower body bump base"
+       fixed_color = "128,128,128,255"
+       render_pass="bump">
+    </layer>
+    <layer
+     name="base_lowerbody bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_lowerbody_base.tga"
+   file_is_mask="FALSE" />
+
+      <param
+       id="878"
+       group="1"
+       wearable="skin"
+       edit_group="driven"
+       edit_group_order="20"
+       name="Bump upperdef"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         domain="0" />
+      </param>
+    </layer>
+
+    <layer
+     name="base"
+     global_color="skin_color">
+      <texture
+       tga_file="body_skingrain.tga" />
+    </layer>
+
+    <layer
+     name="shadow">
+      <texture
+       tga_file="lowerbody_shading_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="160"
+       group="1"
+       name="Shading"
+       wearable="pants"
+       cross_wearable="true"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 128" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="highlight">
+      <texture
+       tga_file="lowerbody_highlights_alpha.tga"
+       file_is_mask="TRUE" />
+
+      <param
+       id="161"
+       group="1"
+       name="Shading"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 64" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+       name="toenails">
+      <texture
+       tga_file="lowerbody_color.tga" />
+    </layer>
+
+    <layer
+     name="lower_bodypaint">
+      <texture
+       local_texture="lower_bodypaint" />
+    </layer>
+
+    <layer
+     name="freckles lower"
+     fixed_color="120,47,20,128">
+      <param
+       id="777"
+       group="1"
+       name="freckles lower"
+       wearable="skin"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="bodyfreckles_alpha.tga"
+         skip_if_zero="true"
+         domain="0.6" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_tattoo">
+      <texture
+       local_texture="lower_tattoo" />
+
+      <param
+       id="1068"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1069"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1070"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="tattoo"
+       name="tattoo_lower_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+    </layer>
+
+    <layer
+     name="lower_underpants bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_underpants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1055"
+       group="1"
+       wearable="underpants"
+       edit_group="underpants"
+       name="Pants Length"
+       value_min="0"
+       value_max="1"
+       value_default=".3">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1057"
+       group="1"
+       wearable="underpants"
+       edit_group="underpants"
+       name="Pants Waist"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_underpants">
+      <texture
+       local_texture="lower_underpants" />
+
+      <param
+       id="824"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="825"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="826"
+       group="0"
+       wearable="underpants"
+       edit_group="colorpicker"
+       name="underpants_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1054"
+       group="1"
+       wearable="underpants"
+       edit_group="driven"
+       name="Pants Length"
+       value_min="0"
+       value_max="1"
+       value_default=".3"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation="-.3">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1056"
+       group="1"
+       wearable="underpants"
+       edit_group="driven"
+       name="Pants Waist"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_socks bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_socks"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1051"
+       group="1"
+       wearable="socks"
+       edit_group="driven"
+       name="Socks Length bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.35">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_socks">
+      <texture
+       local_texture="lower_socks" />
+
+      <param
+       id="818"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="819"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="820"
+       group="0"
+       wearable="socks"
+       edit_group="colorpicker"
+       name="socks_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1050"
+       group="1"
+       wearable="socks"
+       edit_group="driven"
+       name="Socks Length bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.35">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_shoes bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_shoes"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1053"
+       group="1"
+       wearable="shoes"
+       edit_group="driven"
+       name="Shoe Height bump"
+       value_min="0"
+       value_max="1"
+       value_default="0.1">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_shoes">
+      <texture
+       local_texture="lower_shoes" />
+
+      <param
+       id="812"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="813"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="817"
+       group="0"
+       wearable="shoes"
+       edit_group="colorpicker"
+       name="shoes_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1052"
+       group="1"
+       wearable="shoes"
+       edit_group="driven"
+       name="Shoe Height"
+       value_min="0"
+       value_max="1"
+       value_default="0.1">
+        <param_alpha
+         tga_file="shoe_height_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_clothes_shadow">
+      <texture
+       local_texture="lower_pants" />
+
+      <param
+       id="913"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Lower Clothes Shading"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="0, 0, 0, 0" />
+
+          <value
+           color="0, 0, 0, 80" />
+        </param_color>
+      </param>
+
+      <param
+       id="914"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Shadow"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         skip_if_zero="true"
+         domain="0.04" />
+      </param>
+
+      <param
+       id="915"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Shadow"
+       value_min="0.02"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         skip_if_zero="true"
+         domain="0.03" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_pants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1035"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1036"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_pants_wrinkles.tga" />
+
+      <texture
+       local_texture="lower_pants"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="869"
+       group="3"
+       wearable="pants"
+       edit_group="pants"
+       edit_group_order="6"
+       name="Pants Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1017"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="1018"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_pants">
+      <texture
+       local_texture="lower_pants" />
+
+      <param
+       id="806"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="807"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="808"
+       group="0"
+       wearable="pants"
+       edit_group="colorpicker"
+       name="pants_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="614"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Waist Height Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_waist_alpha.tga"
+         domain="0.05" />
+      </param>
+
+      <param
+       id="615"
+       group="1"
+       edit_group="driven"
+       wearable="pants"
+       name="Pants Length Cloth"
+       value_min="0"
+       value_max="1"
+       value_default=".8">
+        <param_alpha
+         tga_file="pants_length_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket base bump"
+     render_pass="bump"
+     fixed_color="128,128,128,255">
+      <texture
+       local_texture="lower_jacket"
+       local_texture_alpha_only="true" />
+
+      <param
+       id="1033"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       cross_wearable="true"
+       name="jacket bottom length lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1034"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket bump"
+     render_pass="bump">
+      <texture
+       tga_file="bump_pants_wrinkles.tga" />
+
+      <texture
+       local_texture="lower_jacket"
+       local_texture_alpha_only="true" />
+          
+
+      <param
+       id="876"
+       group="1"
+       wearable="jacket"
+       name="jacket upper Wrinkles"
+       value_min="0"
+       value_max="1"
+       value_default="0">
+        <param_color>
+          <value
+           color="255, 255, 255, 0" />
+
+          <value
+           color="255, 255, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="1027"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket bottom length lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="1028"
+       group="1"
+       wearable="jacket"
+       edit_group="driven"
+       name="jacket open lower bump"
+       value_min="0"
+       value_max="1">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+     name="lower_jacket">
+      <texture
+       local_texture="lower_jacket" />
+
+      <param
+       id="809"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="810"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="811"
+       group="1"
+       edit_group="colorpicker_driven"
+       wearable="jacket"
+       name="lower_jacket_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="621"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="bottom length lower"
+       label_min="hi cut"
+       label_max="low cut"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="false"
+         tga_file="jacket_length_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+
+      <param
+       id="623"
+       group="1"
+       wearable="jacket"
+       edit_group="jacket"
+       name="open lower"
+       label_min="open"
+       label_max="closed"
+       value_min="0"
+       value_max="1"
+       value_default=".8"
+       camera_distance="1.2"
+       camera_angle="30"
+       camera_elevation=".2">
+        <param_alpha
+         multiply_blend="true"
+         tga_file="jacket_open_lower_alpha.tga"
+         domain="0.01" />
+      </param>
+    </layer>
+
+    <layer
+       name="lower alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="lower_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="eyes"
+   width="128"
+   height="128">
+    <layer
+     name="whites">
+      <texture
+       tga_file="eyewhite.tga" />
+    </layer>
+
+    <layer
+     name="iris"
+     global_color="eye_color">
+      <texture
+       local_texture="eyes_iris" />
+    </layer>
+
+    <layer
+       name="eyes alpha"
+       visibility_mask="TRUE">
+      <texture
+         local_texture="eyes_alpha" />
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <layer_set
+   body_region="skirt"
+   width="512"
+   height="512"
+   clear_alpha="false">
+    <layer
+     name="skirt_fabric"
+     write_all_channels="true">
+      <texture
+       local_texture="skirt" />
+
+      <param
+       id="921"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_red"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="255, 0, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="922"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_green"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 255, 0, 255" />
+        </param_color>
+      </param>
+
+      <param
+       id="923"
+       group="0"
+       wearable="skirt"
+       edit_group="colorpicker"
+       name="skirt_blue"
+       value_min="0"
+       value_max="1"
+       value_default="1">
+        <param_color>
+          <value
+           color="0, 0, 0, 255" />
+
+          <value
+           color="0, 0, 255, 255" />
+        </param_color>
+      </param>
+    </layer>
+
+    <layer
+     name="skirt_fabric_alpha">
+      <param
+       id="858"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="1"
+       name="Skirt Length"
+   show_simple="true"
+       label_min="Short"
+       label_max="Long"
+       value_min=".01"
+       value_max="1"
+       value_default=".4"
+   simple_percent_min="40"
+   simple_percent_max="100"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_length_alpha.tga"
+         domain="0"
+         multiply_blend="true" />
+      </param>
+
+      <param
+       id="859"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="4"
+       name="Slit Front"
+       label_min="Open Front"
+       label_max="Closed Front"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_slit_front_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="860"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="5"
+       name="Slit Back"
+       label_min="Open Back"
+       label_max="Closed Back"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="160">
+        <param_alpha
+         tga_file="skirt_slit_back_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="861"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="6"
+       name="Slit Left"
+       label_min="Open Left"
+       label_max="Closed Left"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="30">
+        <param_alpha
+         tga_file="skirt_slit_left_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+
+      <param
+       id="862"
+       group="0"
+       wearable="skirt"
+       edit_group="skirt"
+       edit_group_order="7"
+       name="Slit Right"
+       label_min="Open Right"
+       label_max="Closed Right"
+       value_min="0"
+       value_max="1"
+       value_default="1"
+       camera_distance="1.3"
+       camera_elevation="-.5"
+       camera_angle="-30">
+        <param_alpha
+         tga_file="skirt_slit_right_alpha.tga"
+         multiply_blend="true"
+         domain="0" />
+      </param>
+    </layer>
+
+  </layer_set>
+
+  <!-- =========================================================== -->
+  <driver_parameters>
+
+    <param
+     id="828"
+     group="0"
+     name="Loose Upper Clothing"
+     label="Shirt Fit"
+	 show_simple="true"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="4"
+     label_min="Tight Shirt"
+     label_max="Loose Shirt"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="628" />
+
+        <driven
+         id="899"
+         min1="0.1"
+         max1="0.5"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="816"
+     group="0"
+     name="Loose Lower Clothing"
+     label="Pants Fit"
+   show_simple="true"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="2.5"
+     label_min="Tight Pants"
+     label_max="Loose Pants"
+     value_min="0"
+     value_max="1"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="516" />
+
+        <driven
+         id="913"
+         min1="0.1"
+         max1="0.5"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="814"
+     group="0"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="2"
+     name="Waist Height"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="614" />
+
+        <driven
+         id="1017" />
+
+        <driven
+         id="1035" />
+
+        <driven
+         id="914"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="815"
+     group="0"
+     wearable="pants"
+     edit_group="pants"
+     edit_group_order="1"
+     name="Pants Length"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+   simple_percent_min="20"
+   simple_percent_max="100"
+     camera_distance="1.8"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="615"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1018"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1036"
+         min1="0"
+         max1=".9"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="793"
+         min1=".9"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="915"
+         min1="0"
+         max1=".882"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="800"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="1"
+     name="Sleeve Length"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".89"
+   simple_percent_min="15"
+   simple_percent_max="100"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="600" />
+
+        <driven
+         id="1013" />
+
+        <driven
+         id="1029" />
+
+        <driven
+         id="900"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="801"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="2"
+     name="Shirt Bottom"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="601" />
+
+        <driven
+         id="1014" />
+
+        <driven
+         id="1030" />
+
+        <driven
+         id="901"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="802"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="3"
+     name="Collar Front"
+   show_simple="true"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".78"
+   simple_percent_min="40"
+   simple_percent_max="100"
+     camera_distance="1.2"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="602" />
+
+        <driven
+         id="1015" />
+
+        <driven
+         id="1031" />
+
+        <driven
+         id="902"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="781"
+     group="0"
+     wearable="shirt"
+     edit_group="shirt"
+     edit_group_order="3.1"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".78"
+     camera_distance="1.2"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="778" />
+
+        <driven
+         id="1016" />
+
+        <driven
+         id="1032" />
+
+        <driven
+         id="903"
+         min1="0"
+         max1=".98"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="150"
+     group="0"
+     wearable="skin"
+     edit_group="skin_bodydetail"
+     name="Body Definition"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_elevation="-.2">
+      <param_driver>
+        <driven
+         id="125" />
+
+        <driven
+         id="126" />
+
+        <driven
+         id="160" />
+
+        <driven
+         id="161" />
+
+        <driven
+         id="874" />
+
+        <driven
+         id="878" />
+
+      </param_driver>
+    </param>
+
+    <param
+     id="775"
+     group="0"
+     wearable="skin"
+     edit_group="skin_bodydetail"
+     name="Body Freckles"
+     label_min="Less Freckles"
+     label_max="More Freckles"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_elevation="-.2">
+      <param_driver>
+        <driven
+         id="776" />
+
+        <driven
+         id="777" />
+      </param_driver>
+    </param>
+
+    <param
+     id="162"
+     group="0"
+     wearable="skin"
+     edit_group="skin_facedetail"
+     edit_group_order="1"
+     name="Facial Definition"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".07"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="158" />
+
+        <driven
+         id="159" />
+
+        <driven
+               id="873" />
+      </param_driver>
+    </param>
+
+    <param
+     id="163"
+     group="3"
+     wearable="skin"
+     edit_group="skin_facedetail"
+     edit_group_order="3"
+     name="Wrinkles"
+     label_min="Less"
+     label_max="More"
+     value_min="0"
+     value_max="1"
+     camera_distance=".3"
+     camera_elevation=".07"
+     value_default="0">
+      <param_driver>
+        <!--<driven
+                     id="128" />-->
+        <driven
+         id="118" />
+      </param_driver>
+    </param>
+
+    <param
+     id="505"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="3"
+     name="Lip Thickness"
+     label_min="Thin Lips"
+     label_max="Fat Lips"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="26"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="28"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="799"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="3.2"
+     name="Lip Ratio"
+   label="Lip Ratio"
+   show_simple="true"
+     label_min="More Upper Lip"
+     label_max="More Lower Lip"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance=".3"
+     camera_elevation=".04"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="797"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="798"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="155"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="1"
+     name="Lip Width"
+   label="Lip Width"
+     label_min="Narrow Lips"
+     label_max="Wide Lips"
+     show_simple="true"
+     value_min="-0.9"
+     value_max="1.3"
+     camera_distance=".3"
+     camera_elevation=".04"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="29" />
+
+        <driven
+         id="30" />
+      </param_driver>
+    </param>
+
+    <param
+     id="196"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="2"
+     name="Eye Spacing"
+   label="Eye Spacing"
+     label_min="Close Set Eyes"
+     label_max="Far Set Eyes"
+     show_simple="true"
+     value_min="-2"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".35"
+     camera_angle="5">
+      <param_driver>
+        <driven
+         id="194" />
+
+        <driven
+         id="195" />
+      </param_driver>
+    </param>
+
+    <param
+     id="769"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="4.5"
+     name="Eye Depth"
+     label_min="Sunken Eyes"
+     label_max="Bugged Eyes"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="75">
+      <param_driver>
+        <driven
+         id="767" />
+
+        <driven
+         id="768" />
+      </param_driver>
+    </param>
+
+    <param
+     id="198"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="2"
+     name="Heel Height"
+     label_min="Low Heels"
+     label_max="High Heels"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_angle="45"
+     camera_distance=".8"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="197" />
+
+        <driven
+         id="500" />
+      </param_driver>
+    </param>
+
+    <param
+     id="513"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="3"
+     name="Heel Shape"
+     label_min="Pointy Heels"
+     label_max="Thick Heels"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_angle="45"
+     camera_distance="1.5"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="509"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="510"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="514"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="4"
+     name="Toe Shape"
+     label_min="Pointy"
+     label_max="Square"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_angle="5"
+     camera_distance=".8"
+     camera_elevation="-.8">
+      <param_driver>
+        <driven
+         id="511"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="512"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="503"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="6"
+     name="Platform Height"
+     label_min="Low Platforms"
+     label_max="High Platforms"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_angle="45"
+     camera_distance=".5"
+     camera_elevation="-1">
+      <param_driver>
+        <driven
+         id="501" />
+
+        <driven
+         id="502" />
+      </param_driver>
+    </param>
+
+    <param
+     id="193"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="3"
+     name="Head Shape"
+   label="Head Shape"
+     label_min="More Square"
+     label_max="More Round"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="188"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="642"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="189"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="643"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="157"
+     group="0"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="13"
+     name="Belly Size"
+     label_min="Small"
+     label_max="Big"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="104" />
+
+        <driven
+         id="156" />
+
+        <driven
+         id="849" />
+      </param_driver>
+    </param>
+
+    <param
+     id="637"
+     group="0"
+     wearable="shape"
+     edit_group="shape_body"
+     edit_group_order="3"
+     name="Body Fat"
+     label_min="Less Body Fat"
+     label_max="More Body Fat"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.8">
+      <param_driver>
+        <driven
+         id="633" />
+
+        <driven
+         id="634" />
+
+        <driven
+         id="635" />
+
+        <driven
+         id="851" />
+      </param_driver>
+    </param>
+
+    <param
+     id="130"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="8"
+     name="Front Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".45"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="144"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="145"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="131"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="9"
+     name="Side Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="146"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="147"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="132"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="10"
+     name="Back Fringe"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".39"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="160">
+      <param_driver>
+        <driven
+         id="148"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="149"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="133"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="2"
+     name="Hair Front"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".25"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="172"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="171"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="134"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="3"
+     name="Hair Sides"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="174"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="173"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="135"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="4"
+     name="Hair Back"
+   show_simple="true"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".55"
+     camera_elevation="-.1"
+     camera_distance=".8"
+     camera_angle="160">
+      <param_driver>
+        <driven
+         id="176"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="175"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="136"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="11.5"
+     name="Hair Sweep"
+     label_min="Sweep Forward"
+     label_max="Sweep Back"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="90">
+      <param_driver>
+        <driven
+         id="179"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="178"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="137"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="16"
+     name="Hair Tilt"
+     label_min="Left"
+     label_max="Right"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="190"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="191"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="608"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="2"
+     name="bottom length lower"
+     label="Jacket Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="620" />
+
+        <driven
+         id="1025" />
+
+        <driven
+         id="1037" />
+
+        <driven
+         id="621" />
+
+        <driven
+         id="1027" />
+
+        <driven
+         id="1033" />
+      </param_driver>
+    </param>
+
+    <param
+     id="609"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="4"
+     name="open jacket"
+     label="Open Front"
+     label_min="Open"
+     label_max="Closed"
+     value_min="0"
+     value_max="1"
+     value_default=".2"
+     camera_distance="1.4"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="622" />
+
+        <driven
+         id="1026" />
+
+        <driven
+         id="1038" />
+
+        <driven
+         id="623" />
+
+        <driven
+         id="1028" />
+
+        <driven
+         id="1034" />
+      </param_driver>
+    </param>
+
+    <param
+     id="105"
+     group="0"
+     sex="female"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="6"
+     name="Breast Size"
+     label_min="Small"
+     label_max="Large"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".3"
+     camera_distance="1.2"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="843"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".01" />
+
+        <driven
+         id="627"
+         min1="0"
+         max1="0.01"
+         max2="0.01"
+         min2=".5" />
+
+        <driven
+         id="626"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="629"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="6"
+     name="Forehead Angle"
+     label_min="More Vertical"
+     label_max="More Sloped"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="70">
+      <param_driver>
+        <driven
+         id="630"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="644"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="631"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="645"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="646"
+     group="0"
+     name="Egg_Head"
+     label="Egg Head"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="4"
+     label_min="Chin Heavy"
+     label_max="Forehead Heavy"
+     show_simple="true"
+     value_min="-1.3"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="640" />
+
+        <driven
+         id="186" />
+      </param_driver>
+    </param>
+
+    <param
+     id="647"
+     group="0"
+     name="Squash_Stretch_Head"
+     label="Head Stretch"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="2"
+     show_simple="true"
+     label_min="Squash Head"
+     label_max="Stretch Head"
+     value_min="-0.5"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="641" />
+
+        <driven
+         id="187" />
+      </param_driver>
+    </param>
+
+    <param
+     id="649"
+     group="0"
+     sex="female"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="1.1"
+     name="Torso Muscles"
+   label="Torso Muscles"
+   show_simple="true"
+     label_min="Less Muscular"
+     label_max="More Muscular"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance="1"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="648"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="106"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="678"
+     group="0"
+     sex="male"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="1"
+     name="Torso Muscles"
+     show_simple="true"
+   label_min="Less Muscular"
+     label_max="More Muscular"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance="1.2"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="677"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="106"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="652"
+     group="0"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="1"
+     name="Leg Muscles"
+     label_min="Less Muscular"
+     label_max="More Muscular"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_distance="1.3"
+     camera_elevation="-.5"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="651"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="152"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="80"
+     name="male"
+     group="0"
+     edit_group="dummy"
+     wearable="shape"
+     value_min="0"
+     value_max="1">
+      <param_driver>
+        <driven
+         id="32" />
+
+        <driven
+         id="153" />
+
+        <driven
+         id="40" />
+
+        <driven
+         id="100" />
+
+        <driven
+         id="857" />
+      </param_driver>
+    </param>
+
+    <param
+     id="659"
+     group="0"
+     wearable="shape"
+     edit_group="shape_mouth"
+     edit_group_order="5"
+     name="Mouth Corner"
+     label_min="Corner Down"
+     label_max="Corner Up"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_driver>
+        <driven
+         id="658"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="657"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="662"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="5"
+     name="Face Shear"
+     label_min="Shear Right Up"
+     label_max="Shear Left Up"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_driver>
+        <driven
+         id="660" />
+
+        <driven
+         id="661" />
+
+        <driven
+         id="774" />
+      </param_driver>
+    </param>
+
+    <param
+     id="773"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="4.5"
+     name="Head Length"
+     label_min="Flat Head"
+     label_max="Long Head"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="75">
+      <param_driver>
+        <driven
+         id="770" />
+
+        <driven
+         id="771" />
+
+        <driven
+         id="772" />
+      </param_driver>
+    </param>
+
+    <param
+     id="682"
+     group="0"
+     wearable="shape"
+     edit_group="shape_head"
+     edit_group_order="1"
+     name="Head Size"
+   label="Head Size"
+     label_min="Small Head"
+     label_max="Big Head"
+     show_simple="true"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".5">
+      <param_driver>
+        <driven
+         id="679" />
+
+        <driven
+         id="694" />
+
+        <driven
+         id="680" />
+
+        <driven
+         id="681" />
+
+        <driven
+         id="655" />
+      </param_driver>
+    </param>
+
+    <param
+     id="690"
+     group="0"
+     wearable="shape"
+     edit_group="shape_eyes"
+     edit_group_order="1"
+     name="Eye Size"
+   label="Eye Size"
+     label_min="Beady Eyes"
+     label_max="Anime Eyes"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+   show_simple="true"
+     camera_elevation=".1"
+     camera_distance=".35">
+      <param_driver>
+        <driven
+         id="686" />
+
+        <driven
+         id="687" />
+
+        <driven
+         id="695" />
+
+        <driven
+         id="688" />
+
+        <driven
+         id="691" />
+
+        <driven
+         id="689" />
+      </param_driver>
+    </param>
+
+    <param
+     id="752"
+     group="0"
+     sex="male"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="1"
+     name="Hair Thickness"
+     label_min="5 O'Clock Shadow"
+     label_max="Bushy Hair"
+     value_min="0"
+     value_max="1"
+     value_default=".5"
+     camera_elevation="0"
+     camera_distance=".28">
+      <param_driver>
+        <driven
+         id="751"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".2" />
+
+        <driven
+         id="1012"
+         min1="0"
+         max1="0"
+         max2=".2"
+         min2=".6" />
+
+        <driven
+         id="400"
+         min1=".2"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="763"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="1"
+     name="Hair Volume"
+   show_simple="true"
+     label_min="Less Volume"
+     label_max="More Volume"
+     value_min="0"
+     value_max="1"
+     value_default=".55"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="20">
+      <param_driver>
+        <driven
+         id="761"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".5" />
+
+        <driven
+         id="180"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="834"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_red"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="809"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="831"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="835"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_green"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="810"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="832"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="836"
+     group="0"
+     wearable="jacket"
+     edit_group="colorpicker"
+     name="jacket_blue"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="811"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="833"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="785"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14.6"
+     name="Pigtails"
+   show_simple="true"
+     label_min="Short Pigtails"
+     label_max="Long Pigtails"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="15">
+      <param_driver>
+        <driven
+         id="782"
+         min1="0"
+         max1=".10"
+         max2=".10"
+         min2=".5" />
+
+        <driven
+         id="783"
+         min1=".10"
+         max1=".5"
+         max2=".5"
+         min2=".75" />
+
+        <driven
+         id="790"
+         min1=".5"
+         max1=".75"
+         max2=".75"
+         min2="1" />
+
+        <driven
+         id="784"
+         min1=".75"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="789"
+     group="0"
+     wearable="hair"
+     edit_group="hair_style"
+     edit_group_order="14.7"
+     name="Ponytail"
+     label_min="Short Ponytail"
+     label_max="Long Ponytail"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".5"
+     camera_angle="180">
+      <param_driver>
+        <driven
+         id="786"
+         min1="0"
+         max1=".10"
+         max2=".10"
+         min2=".66" />
+
+        <driven
+         id="787"
+         min1=".10"
+         max1=".66"
+         max2=".66"
+         min2="1" />
+
+        <driven
+         id="788"
+         min1=".66"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="795"
+     group="0"
+     name="Butt Size"
+     label="Butt Size"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="4"
+     label_min="Flat Butt"
+     label_max="Big Butt"
+     value_min="0"
+     value_max="1"
+     value_default=".25"
+     camera_angle="180"
+     camera_distance=".6">
+      <param_driver>
+        <driven
+         id="867"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".3" />
+
+        <driven
+         id="794"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".3" />
+
+        <driven
+         id="151"
+         min1=".3"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="852"
+         min1=".3"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="841"
+     group="0"
+     name="Bowed_Legs"
+     label="Knee Angle"
+     wearable="shape"
+     edit_group_order="5.5"
+     edit_group="shape_legs"
+     label_min="Knock Kneed"
+     label_max="Bow Legged"
+     value_min="-1"
+     value_max="1"
+     value_default="0"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_driver>
+        <driven
+         id="853" />
+
+        <driven
+         id="847" />
+      </param_driver>
+    </param>
+
+    <param
+     id="753"
+     group="0"
+     name="Saddlebags"
+     label="Saddle Bags"
+     wearable="shape"
+     edit_group="shape_legs"
+     edit_group_order="5"
+     label_min="Less Saddle"
+     label_max="More Saddle"
+     value_min="-0.5"
+     value_max="3"
+     value_default="0"
+     camera_angle="0"
+     camera_distance="1.2">
+      <param_driver>
+        <driven
+         id="850" />
+
+        <driven
+         id="854" />
+      </param_driver>
+    </param>
+
+    <param
+     id="676"
+     group="0"
+     name="Love_Handles"
+     label="Love Handles"
+     wearable="shape"
+     edit_group="shape_torso"
+     edit_group_order="12"
+     label_min="Less Love"
+     label_max="More Love"
+     value_min="-1"
+     value_max="2"
+     value_default="0"
+     camera_elevation=".3"
+     camera_distance=".9">
+      <param_driver>
+        <driven
+         id="855" />
+
+        <driven
+         id="856" />
+      </param_driver>
+    </param>
+
+    <param
+     id="863"
+     group="0"
+     name="skirt_looseness"
+     label="Skirt Fit"
+   show_simple="true"
+     clothing_morph="true"
+     wearable="skirt"
+     edit_group_order="2"
+     edit_group="skirt"
+     label_min="Tight Skirt"
+     label_max="Poofy Skirt"
+     value_min="0"
+     value_max="1"
+     value_default=".333"
+     camera_distance="1.3"
+     camera_elevation="-.5">
+      <param_driver>
+        <driven
+         id="866"
+         min1="0"
+         max1="0"
+         max2="0"
+         min2=".2" />
+
+        <driven
+         id="846"
+         min1="0"
+         max1=".5"
+         max2=".5"
+         min2="1" />
+
+        <driven
+         id="845"
+         min1=".5"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="119"
+     group="0"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="1"
+     name="Eyebrow Size"
+   show_simple="true"
+     label_min="Thin Eyebrows"
+     label_max="Bushy Eyebrows"
+     value_min="0"
+     value_max="1"
+     value_default="0.5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="1000" />
+
+        <driven
+         id="1001" />
+      </param_driver>
+    </param>
+
+    <param
+     id="750"
+     group="0"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2"
+     name="Eyebrow Density"
+     label_min="Sparse"
+     label_max="Dense"
+     value_min="0"
+     value_max="1"
+     value_default="0.7"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="1002" />
+
+        <driven
+         id="1003" />
+      </param_driver>
+    </param>
+
+    <param
+     id="166"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="2"
+     name="Sideburns"
+   show_simple="true"
+     label_min="Short Sideburns"
+     label_max="Mutton Chops"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="1004" />
+
+        <driven
+         id="1005" />
+      </param_driver>
+    </param>
+
+    <param
+     id="167"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="3"
+     name="Moustache"
+   show_simple="true"
+     label_min="Chaplin"
+     label_max="Handlebars"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation=".1"
+     camera_distance=".3"
+     camera_angle="30">
+      <param_driver>
+        <driven
+         id="1006" />
+
+        <driven
+         id="1007" />
+      </param_driver>
+    </param>
+
+    <param
+     id="168"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="5"
+     name="Soulpatch"
+   show_simple="true"
+     label_min="Less soul"
+     label_max="More soul"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="0">
+      <param_driver>
+        <driven
+         id="1008" />
+
+        <driven
+         id="1009" />
+      </param_driver>
+    </param>
+
+    <param
+     id="169"
+     sex="male"
+     group="0"
+     wearable="hair"
+     edit_group="hair_facial"
+     edit_group_order="4"
+     name="Chin Curtains"
+   show_simple="true"
+     label_min="Less Curtains"
+     label_max="More Curtains"
+     value_min="0"
+     value_max="1"
+     value_default="0.0"
+     camera_elevation="-.1"
+     camera_distance=".3"
+     camera_angle="45">
+      <param_driver>
+        <driven
+         id="1010" />
+
+        <driven
+         id="1011" />
+      </param_driver>
+    </param>
+
+    <param
+     id="606"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="1"
+     name="Sleeve Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1019" />
+
+        <driven
+         id="1039" />
+
+        <driven
+         id="1020" />
+      </param_driver>
+    </param>
+
+    <param
+     id="607"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="3"
+     name="Collar Front"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1021" />
+
+        <driven
+         id="1040" />
+
+        <driven
+         id="1022" />
+      </param_driver>
+    </param>
+
+    <param
+     id="780"
+     group="0"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="3.5"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1023" />
+
+        <driven
+         id="1041" />
+
+        <driven
+         id="1024" />
+      </param_driver>
+    </param>
+
+    <param
+     id="603"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="1"
+     name="Sleeve Length"
+     label_min="Short"
+     label_max="Long"
+     value_min=".01"
+     value_max="1"
+     value_default=".4"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1042" />
+
+        <driven
+         id="1043" />
+      </param_driver>
+    </param>
+
+    <param
+     id="604"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="2"
+     name="Bottom"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".85"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1044" />
+
+        <driven
+         id="1045" />
+      </param_driver>
+    </param>
+
+    <param
+     id="605"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="3"
+     name="Collar Front"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".84"
+     camera_distance=".8"
+     camera_angle="15"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1046" />
+
+        <driven
+         id="1047" />
+      </param_driver>
+    </param>
+
+    <param
+     id="779"
+     group="0"
+     wearable="undershirt"
+     edit_group="undershirt"
+     edit_group_order="4"
+     name="Collar Back"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".84"
+     camera_distance=".8"
+     camera_angle="195"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1048" />
+
+        <driven
+         id="1049" />
+      </param_driver>
+    </param>
+
+    <param
+     id="617"
+     group="0"
+     wearable="socks"
+     edit_group="socks"
+     name="Socks Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default="0.35"
+     camera_distance=".95"
+     camera_angle="30"
+     camera_elevation="-.75">
+      <param_driver>
+        <driven
+         id="1050" />
+
+        <driven
+         id="1051" />
+      </param_driver>
+    </param>
+
+    <param
+     id="616"
+     group="0"
+     wearable="shoes"
+     edit_group="shoes"
+     edit_group_order="1"
+     name="Shoe Height"
+     label_min="Short"
+     label_max="Tall"
+     value_min="0"
+     value_max="1"
+     value_default="0.1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.75">
+      <param_driver>
+        <driven
+         id="1052" />
+
+        <driven
+         id="1053" />
+      </param_driver>
+    </param>
+
+    <param
+     id="619"
+     group="0"
+     wearable="underpants"
+     edit_group="underpants"
+     name="Pants Length"
+     label_min="Short"
+     label_max="Long"
+     value_min="0"
+     value_max="1"
+     value_default=".3"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="1054" />
+
+        <driven
+         id="1055" />
+      </param_driver>
+    </param>
+
+    <param
+     id="624"
+     group="0"
+     wearable="underpants"
+     edit_group="underpants"
+     name="Pants Waist"
+     label_min="Low"
+     label_max="High"
+     value_min="0"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation="-.3">
+      <param_driver>
+        <driven
+         id="1056" />
+
+        <driven
+         id="1057" />
+      </param_driver>
+    </param>
+
+    <param
+     id="93"
+     group="0"
+     wearable="gloves"
+     edit_group="gloves"
+     name="Glove Length"
+     label_min="Short"
+     label_max="Long"
+     value_min=".01"
+     value_max="1"
+     value_default=".8"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1058" />
+
+        <driven
+         id="1059" />
+      </param_driver>
+    </param>
+
+    <param
+     id="844"
+     group="0"
+     wearable="gloves"
+     edit_group="gloves"
+     name="Glove Fingers"
+     label_min="Fingerless"
+     label_max="Fingers"
+     value_min=".01"
+     value_max="1"
+     value_default="1"
+     camera_distance="1.2"
+     camera_angle="30"
+     camera_elevation=".2">
+      <param_driver>
+        <driven
+         id="1060" />
+
+        <driven
+         id="1061" />
+      </param_driver>
+    </param>
+
+    <!--Pointy eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="16"
+     group="0"
+     name="Pointy_Eyebrows"
+     label="Eyebrow Points"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="4"
+     label_min="Smooth"
+     label_max="Pointy"
+     value_min="-.5"
+     value_max="3"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="870" />
+      </param_driver>
+    </param>
+
+    <!--Lower eyebrows became a driver/driven param with new min value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="757"
+     group="0"
+     name="Lower_Eyebrows"
+     label="Eyebrow Height"
+   show_simple="true"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="2.5"
+     label_min="Higher"
+     label_max="Lower"
+     value_min="-4"
+     value_max="2"
+     value_default="-1"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="871" />
+      </param_driver>
+    </param>
+
+    <!--Arced eyebrows became a driver/driven param with new max value for backwards compatibility between 1.0 and 1.1-->
+    <param
+     id="31"
+     group="0"
+     name="Arced_Eyebrows"
+     label="Eyebrow Arc"
+     wearable="hair"
+     edit_group="hair_eyebrows"
+     edit_group_order="3"
+     label_min="Flat"
+     label_max="Arced"
+     value_min="0"
+     value_max="2"
+     value_default=".5"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="872" />
+      </param_driver>
+    </param>
+      
+
+    <param
+     id="877"
+     group="3"
+     name="Jacket Wrinkles"
+     label="Jacket Wrinkles"
+     wearable="jacket"
+     edit_group="jacket"
+     edit_group_order="20"
+     label_min="No Wrinkles"
+     label_max="Wrinkles"
+     value_min="0"
+     value_max="1"
+     value_default="0"
+     camera_elevation=".1"
+     camera_distance=".3">
+      <param_driver>
+        <driven
+         id="875" />
+             
+
+        <driven
+        id="876" />
+      </param_driver>
+    </param>
+      
+    <param
+     id="1071"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_red"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1062"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1065"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1068"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1072"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_green"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1063"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1066"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+         
+        <driven
+         id="1069"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1073"
+     group="2"
+     wearable="tattoo"
+     edit_group="colorpicker"
+     name="tattoo_blue"
+     value_min="0"
+     value_max="1"
+     value_default="1">
+      <param_driver>
+        <driven
+         id="1064"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1067"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+        <driven
+         id="1070"
+         min1="0"
+         max1="1"
+         max2="1"
+         min2="1" />
+
+      </param_driver>
+    </param>
+
+  <!-- ==PHYSICS PARAMETERS======================================= -->
+
+   <param
+     id="1100"
+     group="1"
+     sex="female"
+     wearable="physics"
+     name="Breast_Physics_UpDown_Controller"
+     label="Breast Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1200" />
+	</param_driver>
+    </param>
+
+   <param
+     id="1101"
+     group="1"
+     sex="female"
+     wearable="physics"
+     name="Breast_Physics_InOut_Controller"
+     label="Breast Physics InOut Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1201" />
+	</param_driver>
+    </param>
+
+    <param
+     id="1102"
+     group="1"
+     wearable="physics"
+     name="Belly_Physics_UpDown_Controller"
+     label="Belly Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1202" />
+        <driven
+         id="1203" />
+        <driven
+         id="1204" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1103"
+     group="1"
+     wearable="shape"
+     name="Butt_Physics_UpDown_Controller"
+     label="Butt Physics UpDown Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1205" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1104"
+     group="1"
+     wearable="shape"
+     name="Butt_Physics_LeftRight_Controller"
+     label="Butt Physics LeftRight Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1206" />
+      </param_driver>
+    </param>
+
+    <param
+     id="1105"
+     group="1"
+     wearable="shape"
+     name="Breast_Physics_LeftRight_Controller"
+     label="Breast Physics LeftRight Controller"
+     value_min="-1"
+     value_max="1"
+     value_default="0">
+      <param_driver>
+        <driven
+         id="1207" />
+      </param_driver>
+    </param>
+
+    <param
+     id="10000"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Mass"
+     label="Breast Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10001"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Gravity"
+     label="Breast Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10002"
+     group="0"
+     sex="female"
+     name="Breast_Physics_Drag"
+     label="Breast Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10003"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Max_Effect"
+     label="Breast Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10004"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Spring"
+     label="Breast Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10005"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Gain"
+     label="Breast Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10006"
+     group="0"
+     sex="female"
+     name="Breast_Physics_UpDown_Damping"
+     label="Breast Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_breasts_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10007"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Max_Effect"
+     label="Breast Physics InOut Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10008"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Spring"
+     label="Breast Physics InOut Spring"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10009"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Gain"
+     label="Breast Physics InOut Gain"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10010"
+     group="0"
+     sex="female"
+     name="Breast_Physics_InOut_Damping"
+     label="Breast Physics InOut Damping"
+     wearable="physics"
+     edit_group="physics_breasts_inout"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+    <param
+     id="10011"
+     group="0"
+     name="Belly_Physics_Mass"
+     label="Belly Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10012"
+     group="0"
+     name="Belly_Physics_Gravity"
+     label="Belly Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+   <param
+     id="10013"
+     group="0"
+     name="Belly_Physics_Drag"
+     label="Belly Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+   <param
+     id="10014"
+     group="0"
+     name="Belly_Physics_UpDown_Max_Effect"
+     label="Belly Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10015"
+     group="0"
+     name="Belly_Physics_UpDown_Spring"
+     label="Belly Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10016"
+     group="0"
+     name="Belly_Physics_UpDown_Gain"
+     label="Belly Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10017"
+     group="0"
+     name="Belly_Physics_UpDown_Damping"
+     label="Belly Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_belly_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+    <param
+     id="10018"
+     group="0"
+     name="Butt_Physics_Mass"
+     label="Butt Physics Mass"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default=".1"
+     value_min=".1"
+     value_max="1">
+	 <param_driver />
+    </param>
+    <param
+     id="10019"
+     group="0"
+     name="Butt_Physics_Gravity"
+     label="Butt Physics Gravity"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="0"
+     value_min="0"
+     value_max="30">
+	 <param_driver />
+    </param>
+   <param
+     id="10020"
+     group="0"
+     name="Butt_Physics_Drag"
+     label="Butt Physics Drag"
+     wearable="physics"
+     edit_group="physics_advanced"
+     value_default="1"
+     value_min="0"
+     value_max="10">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10021"
+     group="0"
+     name="Butt_Physics_UpDown_Max_Effect"
+     label="Butt Physics UpDown Max Effect"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10022"
+     group="0"
+     name="Butt_Physics_UpDown_Spring"
+     label="Butt Physics UpDown Spring"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10023"
+     group="0"
+     name="Butt_Physics_UpDown_Gain"
+     label="Butt Physics UpDown Gain"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10024"
+     group="0"
+     name="Butt_Physics_UpDown_Damping"
+     label="Butt Physics UpDown Damping"
+     wearable="physics"
+     edit_group="physics_butt_updown"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10025"
+     group="0"
+     name="Butt_Physics_LeftRight_Max_Effect"
+     label="Butt Physics LeftRight Max Effect"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10026"
+     group="0"
+     name="Butt_Physics_LeftRight_Spring"
+     label="Butt Physics LeftRight Spring"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10027"
+     group="0"
+     name="Butt_Physics_LeftRight_Gain"
+     label="Butt Physics LeftRight Gain"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10028"
+     group="0"
+     name="Butt_Physics_LeftRight_Damping"
+     label="Butt Physics LeftRight Damping"
+     wearable="physics"
+     edit_group="physics_butt_leftright"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+   <param
+     id="10029"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Max_Effect"
+     label="Breast Physics LeftRight Max Effect"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="0"
+     value_min="0"
+     value_max="3">
+	 <param_driver />
+    </param>
+    <param
+     id="10030"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Spring"
+     label="Breast Physics LeftRight Spring"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="10"
+     value_min="0"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10031"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Gain"
+     label="Breast Physics LeftRight Gain"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default="10"
+     value_min="1"
+     value_max="100">
+	 <param_driver />
+    </param>
+    <param
+     id="10032"
+     group="0"
+     sex="female"
+     name="Breast_Physics_LeftRight_Damping"
+     label="Breast Physics LeftRight Damping"
+     wearable="physics"
+     edit_group="physics_breasts_leftright"
+     value_default=".2"
+     value_min="0"
+     value_max="1">
+	 <param_driver />
+    </param>
+
+  <param
+     id="11000"
+     group="0"
+     name="AppearanceMessage_Version"
+     label="AppearanceMessage Version"
+     value_default="0"
+     value_min="0"
+     value_max="255">
+	 <param_driver />
+    </param>
+
+  </driver_parameters>
+
+  <morph_masks>
+    <mask
+     morph_name="Displace_Hair_Facial"
+     body_region="head"
+     layer="facialhair" />
+    <mask
+     morph_name="Displace_Loose_Upperbody"
+     body_region="upper_body"
+     layer="upper_clothes" />
+    <mask
+     morph_name="Shirtsleeve_flair"
+     body_region="upper_body"
+     layer="upper_clothes" />
+    <mask
+     morph_name="Displace_Loose_Lowerbody"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Leg_Pantflair"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Low_Crotch"
+     body_region="lower_body"
+     layer="lower_pants" />
+    <mask
+     morph_name="Leg_Longcuffs"
+     body_region="lower_body"
+     layer="lower_pants" />
+  </morph_masks>
+</linden_avatar>
+
diff --git a/indra/newview/character/avatar_skeleton.xml b/indra/newview/character/avatar_skeleton.xml
index 6b07bbc1d3d5fcbac2a50b2eb834f867d81de75d..7a088484d8e284ab83df3b3637a5d297e47d3ab9 100755
--- a/indra/newview/character/avatar_skeleton.xml
+++ b/indra/newview/character/avatar_skeleton.xml
@@ -1,6 +1,14 @@
 <?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
-<linden_skeleton version="1.0" num_bones="53" num_collision_volumes="26">
+<linden_skeleton version="1.0" num_bones="53" num_collision_volumes="29">
 <bone name="mPelvis" pos="0.000 0.000 1.067" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 1.067015">
+  <bone name="mTail_1" pos="0.000 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.25 0.000000 0.000000">
+    <bone name="mTail_2" pos="-0.2500 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-.25000000 0.000000 0.000000">
+      <bone name="mTail_3" pos="-0.2500 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.2500000 0.000000 0.000000">
+        <bone name="mTail_4" pos="-0.2500 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.25000000 0.000000 0.000000">
+        </bone>
+      </bone>
+    </bone>
+  </bone>
 	<collision_volume name="PELVIS" pos = "-0.01 0 -0.02" rot="0.000000 8.00000 0.000000" scale="0.12 0.16 0.17"/>
 	<collision_volume name="BUTT" pos = "-0.06 0 -0.1" rot="0.000000 0.00000 0.000000" scale="0.1 0.1 0.1"/>
 	<bone name="mTorso" pos="0.000 0.000 0.084" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 0.084073">
@@ -9,6 +17,22 @@
 		<collision_volume name="LEFT_HANDLE" pos = "0.0 0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
 		<collision_volume name="RIGHT_HANDLE" pos = "0.0 -0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
 		<bone name="mChest" pos="-0.015 0.000 0.205" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.015368 0.000000 0.204877">
+            <bone name="mRightWingShoulder" pos="-0.07 -0.082 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.07 -0.082 0.165">
+              <bone name="mRightWingElbow" pos="-0.085 -0.115 0" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.085 -0.115 0">
+                <bone name="mRightWingWrist" pos="0.000 -0.231 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -.231 -0.000000">
+                  <bone name="mRightWingTip" pos="0.000 -0.214 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000 -0.214 -0.000">
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+            <bone name="mLeftWingShoulder" pos="-0.07 0.082 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.07 0.082 0.165">
+              <bone name="mLeftWingElbow" pos="-0.085 0.115 0" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.085 0.115 0">
+                <bone name="mLeftWingWrist" pos="0.000 0.231 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.231 -0.000000">
+                  <bone name="mLeftWingTip" pos="0.000 0.214 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000 0.214 -0.000">
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
 			<collision_volume name="CHEST" pos = "0.028 0 0.07" rot="0.000000 -10.00000 0.000000" scale="0.11 0.15 0.2"/>
 			<collision_volume name="UPPER_BACK" pos = "0.0 0.0 0.017" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
 			<collision_volume name="LEFT_PEC" pos = "0.119 0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
@@ -78,4 +102,4 @@
 		</bone>
 	</bone>
 </bone>
-</linden_skeleton>
\ No newline at end of file
+</linden_skeleton>
diff --git a/indra/newview/character/avatar_skeleton_orig.xml b/indra/newview/character/avatar_skeleton_orig.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6b07bbc1d3d5fcbac2a50b2eb834f867d81de75d
--- /dev/null
+++ b/indra/newview/character/avatar_skeleton_orig.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
+<linden_skeleton version="1.0" num_bones="53" num_collision_volumes="26">
+<bone name="mPelvis" pos="0.000 0.000 1.067" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 1.067015">
+	<collision_volume name="PELVIS" pos = "-0.01 0 -0.02" rot="0.000000 8.00000 0.000000" scale="0.12 0.16 0.17"/>
+	<collision_volume name="BUTT" pos = "-0.06 0 -0.1" rot="0.000000 0.00000 0.000000" scale="0.1 0.1 0.1"/>
+	<bone name="mTorso" pos="0.000 0.000 0.084" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 0.084073">
+		<collision_volume name="BELLY" pos = "0.028 0 0.04" rot="0.000000 8.00000 0.000000" scale="0.09 0.13 0.15"/>
+		<collision_volume name="LOWER_BACK" pos = "0.0 0.0 0.023" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
+		<collision_volume name="LEFT_HANDLE" pos = "0.0 0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
+		<collision_volume name="RIGHT_HANDLE" pos = "0.0 -0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
+		<bone name="mChest" pos="-0.015 0.000 0.205" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.015368 0.000000 0.204877">
+			<collision_volume name="CHEST" pos = "0.028 0 0.07" rot="0.000000 -10.00000 0.000000" scale="0.11 0.15 0.2"/>
+			<collision_volume name="UPPER_BACK" pos = "0.0 0.0 0.017" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
+			<collision_volume name="LEFT_PEC" pos = "0.119 0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
+			<collision_volume name="RIGHT_PEC" pos = "0.119 -0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
+			<bone name="mNeck" pos="-0.010 0.000 0.251" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.009507 0.000000 0.251108">
+				<collision_volume name="NECK" pos = "0.0 0 0.02" rot="0.000000 0.000000 0.000000" scale="0.05 0.06 0.08"/>
+				<bone name="mHead" pos="0.000 -0.000 0.076" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.000000 0.075630">
+					<collision_volume name="HEAD" pos = "0.02 0 0.07" rot="0.000000 0.000000 0.000000" scale="0.11 0.09 0.12"/>
+					<bone name="mSkull" pos="0.000 0.000 0.079" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 0.079000">
+					</bone>
+					<bone name="mEyeRight" pos="0.098 -0.036 0.079" rot="0.000000 0.000000 -0.000000" scale="1.000 1.000 1.000" pivot="0.098466 -0.036000 0.079000">
+					</bone>
+					<bone name="mEyeLeft" pos="0.098 0.036 0.079" rot="0.000000 -0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.098461 0.036000 0.079000">
+					</bone>
+				</bone>
+			</bone>
+			<bone name="mCollarLeft" pos="-0.021 0.085 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.020927 0.084665 0.165396">
+				<collision_volume name="L_CLAVICLE" pos = "0.02 0 0.02" rot="0.000000 0.00000 0.000000" scale="0.07 0.14 0.05"/>
+				<bone name="mShoulderLeft" pos="0.000 0.079 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.079000 -0.000000">
+					<collision_volume name="L_UPPER_ARM" pos = "0.0 0.12 0.01" rot="-5.000000 0.00000 0.000000" scale="0.05 0.17 0.05"/>
+					<bone name="mElbowLeft" pos="0.000 0.248 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.248000 0.000000">
+						<collision_volume name="L_LOWER_ARM" pos = "0.0 0.1 0.0" rot="-3.000000 0.00000 0.000000" scale="0.04 0.14 0.04"/>
+						<bone name="mWristLeft" pos="-0.000 0.205 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000000 0.204846 0.000000">
+							<collision_volume name="L_HAND" pos = "0.01 0.05 0.0" rot="-3.000000 0.00000 -10.000000" scale="0.05 0.08 0.03"/>
+						</bone>
+					</bone>
+				</bone>
+			</bone>
+			<bone name="mCollarRight" pos="-0.021 -0.085 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.020927 -0.085000 0.165396">
+				<collision_volume name="R_CLAVICLE" pos = "0.02 0 0.02" rot="0.000000 0.00000 0.000000" scale="0.07 0.14 0.05"/>
+				<bone name="mShoulderRight" pos="0.000 -0.079 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.079418 -0.000000">
+					<collision_volume name="R_UPPER_ARM" pos = "0.0 -0.12 0.01" rot="5.000000 0.00000 0.000000" scale="0.05 0.17 0.05"/>
+					<bone name="mElbowRight" pos="0.000 -0.248 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.248000 -0.000000">
+						<collision_volume name="R_LOWER_ARM" pos = "0.0 -0.1 0.0" rot="3.000000 0.00000 0.000000" scale="0.04 0.14 0.04"/>
+						<bone name="mWristRight" pos="0.000 -0.205 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000000 -0.205000 -0.000000">
+							<collision_volume name="R_HAND" pos = "0.01 -0.05 0.0" rot="3.000000 0.00000 10.000000" scale="0.05 0.08 0.03"/>
+						</bone>
+					</bone>
+				</bone>
+			</bone>
+		</bone>
+	</bone>
+	<bone name="mHipRight" pos="0.034 -0.129 -0.041" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.033620 -0.128806 -0.041086">
+		<collision_volume name="R_UPPER_LEG" pos = "-0.02 0.05 -0.22" rot="0.000000 0.00000 0.000000" scale="0.09 0.09 0.32"/>
+		<bone name="mKneeRight" pos="-0.001 0.049 -0.491" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000780 0.048635 -0.490922">
+			<collision_volume name="R_LOWER_LEG" pos = "-0.02 0.0 -0.2" rot="0.000000 0.00000 0.000000" scale="0.06 0.06 0.25"/>
+			<bone name="mAnkleRight" pos="-0.029 0.000 -0.468" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.028869 0.000000 -0.468494">
+				<collision_volume name="R_FOOT"  pos = "0.077 0.0 -0.041" rot="0.000000 10.00000 0.000000" scale="0.13 0.05 0.05"/>
+				<bone name="mFootRight" pos="0.112 -0.000 -0.061" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.111956 -0.000000 -0.060637">
+					<bone name="mToeRight" pos="0.109 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.105399 -0.010408 -0.000104">
+					</bone>
+				</bone>
+			</bone>
+		</bone>
+	</bone>
+	<bone name="mHipLeft" pos="0.034 0.127 -0.041" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.033757 0.126765 -0.040998">
+		<collision_volume name="L_UPPER_LEG" pos = "-0.02 -0.05 -0.22" rot="0.000000 0.00000 0.000000" scale="0.09 0.09 0.32"/>
+		<bone name="mKneeLeft" pos="-0.001 -0.046 -0.491" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000887 -0.045568 -0.491053">
+			<collision_volume name="L_LOWER_LEG" pos = "-0.02 0.0 -0.2" rot="0.000000 0.00000 0.000000" scale="0.06 0.06 0.25"/>
+			<bone name="mAnkleLeft" pos="-0.029 0.001 -0.468" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.028887 0.001378 -0.468449">
+				<collision_volume name="L_FOOT" pos = "0.077 0.0 -0.041" rot="0.000000 10.00000 0.000000" scale="0.13 0.05 0.05"/>
+				<bone name="mFootLeft" pos="0.112 -0.000 -0.061" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.111956 -0.000000 -0.060620">
+					<bone name="mToeLeft" pos="0.109 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.105387 0.008270 0.000871">
+					</bone>
+				</bone>
+			</bone>
+		</bone>
+	</bone>
+</bone>
+</linden_skeleton>
\ No newline at end of file
diff --git a/indra/newview/character/avatar_skeleton_tentacles.xml b/indra/newview/character/avatar_skeleton_tentacles.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9863a5cbfdea8022a1edc0711d3680d2cfdbaa59
--- /dev/null
+++ b/indra/newview/character/avatar_skeleton_tentacles.xml
@@ -0,0 +1,281 @@
+<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
+<linden_skeleton version="1.0" num_bones="152" num_collision_volumes="26">
+  <bone name="mPelvis" pos="0.000 0.000 1.067" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 1.067015">
+	<collision_volume name="PELVIS" pos = "-0.01 0 -0.02" rot="0.000000 8.00000 0.000000" scale="0.12 0.16 0.17"/>
+	<collision_volume name="BUTT" pos = "-0.06 0 -0.1" rot="0.000000 0.00000 0.000000" scale="0.1 0.1 0.1"/>
+	<bone name="mTorso" pos="0.000 0.000 0.084" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 0.084073">
+      <collision_volume name="BELLY" pos = "0.028 0 0.04" rot="0.000000 8.00000 0.000000" scale="0.09 0.13 0.15"/>
+      <collision_volume name="LOWER_BACK" pos = "0.0 0.0 0.023" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
+      <collision_volume name="LEFT_HANDLE" pos = "0.0 0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
+      <collision_volume name="RIGHT_HANDLE" pos = "0.0 -0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
+      <bone name="mChest" pos="-0.015 0.000 0.205" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.015368 0.000000 0.204877">
+        <collision_volume name="CHEST" pos = "0.028 0 0.07" rot="0.000000 -10.00000 0.000000" scale="0.11 0.15 0.2"/>
+        <collision_volume name="UPPER_BACK" pos = "0.0 0.0 0.017" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
+        <collision_volume name="LEFT_PEC" pos = "0.119 0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
+        <collision_volume name="RIGHT_PEC" pos = "0.119 -0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
+        <bone name="mNeck" pos="-0.010 0.000 0.251" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.009507 0.000000 0.251108">
+          <collision_volume name="NECK" pos = "0.0 0 0.02" rot="0.000000 0.000000 0.000000" scale="0.05 0.06 0.08"/>
+          <bone name="mHead" pos="0.000 -0.000 0.076" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.000000 0.075630">
+            <collision_volume name="HEAD" pos = "0.02 0 0.07" rot="0.000000 0.000000 0.000000" scale="0.11 0.09 0.12"/>
+            <bone name="mSkull" pos="0.000 0.000 0.079" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 0.079000">
+            </bone>
+            <bone name="mEyeRight" pos="0.098 -0.036 0.079" rot="0.000000 0.000000 -0.000000" scale="1.000 1.000 1.000" pivot="0.098466 -0.036000 0.079000">
+            </bone>
+            <bone name="mEyeLeft" pos="0.098 0.036 0.079" rot="0.000000 -0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.098461 0.036000 0.079000">
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mCollarLeft" pos="-0.021 0.085 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.020927 0.084665 0.165396">
+          <collision_volume name="L_CLAVICLE" pos = "0.02 0 0.02" rot="0.000000 0.00000 0.000000" scale="0.07 0.14 0.05"/>
+          <bone name="mShoulderLeft" pos="0.000 0.079 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.079000 -0.000000">
+            <collision_volume name="L_UPPER_ARM" pos = "0.0 0.12 0.01" rot="-5.000000 0.00000 0.000000" scale="0.05 0.17 0.05"/>
+            <bone name="mElbowLeft" pos="0.000 0.248 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.248000 0.000000">
+              <collision_volume name="L_LOWER_ARM" pos = "0.0 0.1 0.0" rot="-3.000000 0.00000 0.000000" scale="0.04 0.14 0.04"/>
+              <bone name="mWristLeft" pos="-0.000 0.205 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000000 0.204846 0.000000">
+                <collision_volume name="L_HAND" pos = "0.01 0.05 0.0" rot="-3.000000 0.00000 -10.000000" scale="0.05 0.08 0.03"/>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mCollarRight" pos="-0.021 -0.085 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.020927 -0.085000 0.165396">
+          <collision_volume name="R_CLAVICLE" pos = "0.02 0 0.02" rot="0.000000 0.00000 0.000000" scale="0.07 0.14 0.05"/>
+          <bone name="mShoulderRight" pos="0.000 -0.079 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.079418 -0.000000">
+            <collision_volume name="R_UPPER_ARM" pos = "0.0 -0.12 0.01" rot="5.000000 0.00000 0.000000" scale="0.05 0.17 0.05"/>
+            <bone name="mElbowRight" pos="0.000 -0.248 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.248000 -0.000000">
+              <collision_volume name="R_LOWER_ARM" pos = "0.0 -0.1 0.0" rot="3.000000 0.00000 0.000000" scale="0.04 0.14 0.04"/>
+              <bone name="mWristRight" pos="0.000 -0.205 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000000 -0.205000 -0.000000">
+                <collision_volume name="R_HAND" pos = "0.01 -0.05 0.0" rot="3.000000 0.00000 10.000000" scale="0.05 0.08 0.03"/>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mTentacle0_0" pos="0.0 0.0 0.0" rot="0.0 0.0 0.000000" scale="1.0 1.0 1.0" pivot="0.0 0.0 0.0">
+          <bone name="mTentacle0_1" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+            <bone name="mTentacle0_2" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+              <bone name="mTentacle0_3" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                <bone name="mTentacle0_4" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                  <bone name="mTentacle0_5" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                    <bone name="mTentacle0_6" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                      <bone name="mTentacle0_7" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                        <bone name="mTentacle0_8" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          <bone name="mTentacle0_9" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          </bone>
+                        </bone>
+                      </bone>
+                    </bone>
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mTentacle1_0" pos="0.0 0.0 0.0" rot="0.0 0.0 36.000000" scale="1.0 1.0 1.0" pivot="0.0 0.0 0.0">
+          <bone name="mTentacle1_1" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+            <bone name="mTentacle1_2" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+              <bone name="mTentacle1_3" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                <bone name="mTentacle1_4" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                  <bone name="mTentacle1_5" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                    <bone name="mTentacle1_6" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                      <bone name="mTentacle1_7" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                        <bone name="mTentacle1_8" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          <bone name="mTentacle1_9" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          </bone>
+                        </bone>
+                      </bone>
+                    </bone>
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mTentacle2_0" pos="0.0 0.0 0.0" rot="0.0 0.0 72.000000" scale="1.0 1.0 1.0" pivot="0.0 0.0 0.0">
+          <bone name="mTentacle2_1" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+            <bone name="mTentacle2_2" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+              <bone name="mTentacle2_3" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                <bone name="mTentacle2_4" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                  <bone name="mTentacle2_5" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                    <bone name="mTentacle2_6" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                      <bone name="mTentacle2_7" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                        <bone name="mTentacle2_8" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          <bone name="mTentacle2_9" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          </bone>
+                        </bone>
+                      </bone>
+                    </bone>
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mTentacle3_0" pos="0.0 0.0 0.0" rot="0.0 0.0 108.000000" scale="1.0 1.0 1.0" pivot="0.0 0.0 0.0">
+          <bone name="mTentacle3_1" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+            <bone name="mTentacle3_2" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+              <bone name="mTentacle3_3" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                <bone name="mTentacle3_4" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                  <bone name="mTentacle3_5" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                    <bone name="mTentacle3_6" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                      <bone name="mTentacle3_7" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                        <bone name="mTentacle3_8" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          <bone name="mTentacle3_9" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          </bone>
+                        </bone>
+                      </bone>
+                    </bone>
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mTentacle4_0" pos="0.0 0.0 0.0" rot="0.0 0.0 144.000000" scale="1.0 1.0 1.0" pivot="0.0 0.0 0.0">
+          <bone name="mTentacle4_1" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+            <bone name="mTentacle4_2" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+              <bone name="mTentacle4_3" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                <bone name="mTentacle4_4" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                  <bone name="mTentacle4_5" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                    <bone name="mTentacle4_6" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                      <bone name="mTentacle4_7" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                        <bone name="mTentacle4_8" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          <bone name="mTentacle4_9" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          </bone>
+                        </bone>
+                      </bone>
+                    </bone>
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mTentacle5_0" pos="0.0 0.0 0.0" rot="0.0 0.0 180.000000" scale="1.0 1.0 1.0" pivot="0.0 0.0 0.0">
+          <bone name="mTentacle5_1" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+            <bone name="mTentacle5_2" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+              <bone name="mTentacle5_3" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                <bone name="mTentacle5_4" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                  <bone name="mTentacle5_5" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                    <bone name="mTentacle5_6" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                      <bone name="mTentacle5_7" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                        <bone name="mTentacle5_8" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          <bone name="mTentacle5_9" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          </bone>
+                        </bone>
+                      </bone>
+                    </bone>
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mTentacle6_0" pos="0.0 0.0 0.0" rot="0.0 0.0 216.000000" scale="1.0 1.0 1.0" pivot="0.0 0.0 0.0">
+          <bone name="mTentacle6_1" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+            <bone name="mTentacle6_2" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+              <bone name="mTentacle6_3" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                <bone name="mTentacle6_4" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                  <bone name="mTentacle6_5" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                    <bone name="mTentacle6_6" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                      <bone name="mTentacle6_7" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                        <bone name="mTentacle6_8" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          <bone name="mTentacle6_9" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          </bone>
+                        </bone>
+                      </bone>
+                    </bone>
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mTentacle7_0" pos="0.0 0.0 0.0" rot="0.0 0.0 252.000000" scale="1.0 1.0 1.0" pivot="0.0 0.0 0.0">
+          <bone name="mTentacle7_1" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+            <bone name="mTentacle7_2" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+              <bone name="mTentacle7_3" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                <bone name="mTentacle7_4" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                  <bone name="mTentacle7_5" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                    <bone name="mTentacle7_6" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                      <bone name="mTentacle7_7" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                        <bone name="mTentacle7_8" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          <bone name="mTentacle7_9" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          </bone>
+                        </bone>
+                      </bone>
+                    </bone>
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mTentacle8_0" pos="0.0 0.0 0.0" rot="0.0 0.0 288.000000" scale="1.0 1.0 1.0" pivot="0.0 0.0 0.0">
+          <bone name="mTentacle8_1" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+            <bone name="mTentacle8_2" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+              <bone name="mTentacle8_3" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                <bone name="mTentacle8_4" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                  <bone name="mTentacle8_5" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                    <bone name="mTentacle8_6" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                      <bone name="mTentacle8_7" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                        <bone name="mTentacle8_8" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          <bone name="mTentacle8_9" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          </bone>
+                        </bone>
+                      </bone>
+                    </bone>
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+        <bone name="mTentacle9_0" pos="0.0 0.0 0.0" rot="0.0 0.0 324.000000" scale="1.0 1.0 1.0" pivot="0.0 0.0 0.0">
+          <bone name="mTentacle9_1" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+            <bone name="mTentacle9_2" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+              <bone name="mTentacle9_3" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                <bone name="mTentacle9_4" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                  <bone name="mTentacle9_5" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                    <bone name="mTentacle9_6" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                      <bone name="mTentacle9_7" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                        <bone name="mTentacle9_8" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          <bone name="mTentacle9_9" pos="0.100000 0.0 0.0" rot="0.0 0.0 0.0" scale="1.0 1.0 1.0" pivot="0.1 0.0 0.0">
+                          </bone>
+                        </bone>
+                      </bone>
+                    </bone>
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+          </bone>
+        </bone>
+      </bone>
+	</bone>
+	<bone name="mHipRight" pos="0.034 -0.129 -0.041" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.033620 -0.128806 -0.041086">
+      <collision_volume name="R_UPPER_LEG" pos = "-0.02 0.05 -0.22" rot="0.000000 0.00000 0.000000" scale="0.09 0.09 0.32"/>
+      <bone name="mKneeRight" pos="-0.001 0.049 -0.491" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000780 0.048635 -0.490922">
+        <collision_volume name="R_LOWER_LEG" pos = "-0.02 0.0 -0.2" rot="0.000000 0.00000 0.000000" scale="0.06 0.06 0.25"/>
+        <bone name="mAnkleRight" pos="-0.029 0.000 -0.468" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.028869 0.000000 -0.468494">
+          <collision_volume name="R_FOOT"  pos = "0.077 0.0 -0.041" rot="0.000000 10.00000 0.000000" scale="0.13 0.05 0.05"/>
+          <bone name="mFootRight" pos="0.112 -0.000 -0.061" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.111956 -0.000000 -0.060637">
+            <bone name="mToeRight" pos="0.109 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.105399 -0.010408 -0.000104">
+            </bone>
+          </bone>
+        </bone>
+      </bone>
+	</bone>
+	<bone name="mHipLeft" pos="0.034 0.127 -0.041" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.033757 0.126765 -0.040998">
+      <collision_volume name="L_UPPER_LEG" pos = "-0.02 -0.05 -0.22" rot="0.000000 0.00000 0.000000" scale="0.09 0.09 0.32"/>
+      <bone name="mKneeLeft" pos="-0.001 -0.046 -0.491" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000887 -0.045568 -0.491053">
+        <collision_volume name="L_LOWER_LEG" pos = "-0.02 0.0 -0.2" rot="0.000000 0.00000 0.000000" scale="0.06 0.06 0.25"/>
+        <bone name="mAnkleLeft" pos="-0.029 0.001 -0.468" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.028887 0.001378 -0.468449">
+          <collision_volume name="L_FOOT" pos = "0.077 0.0 -0.041" rot="0.000000 10.00000 0.000000" scale="0.13 0.05 0.05"/>
+          <bone name="mFootLeft" pos="0.112 -0.000 -0.061" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.111956 -0.000000 -0.060620">
+            <bone name="mToeLeft" pos="0.109 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.105387 0.008270 0.000871">
+            </bone>
+          </bone>
+        </bone>
+      </bone>
+	</bone>
+  </bone>
+</linden_skeleton>
diff --git a/indra/newview/character/avatar_skeleton_wings_tail.xml b/indra/newview/character/avatar_skeleton_wings_tail.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7a088484d8e284ab83df3b3637a5d297e47d3ab9
--- /dev/null
+++ b/indra/newview/character/avatar_skeleton_wings_tail.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
+<linden_skeleton version="1.0" num_bones="53" num_collision_volumes="29">
+<bone name="mPelvis" pos="0.000 0.000 1.067" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 1.067015">
+  <bone name="mTail_1" pos="0.000 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.25 0.000000 0.000000">
+    <bone name="mTail_2" pos="-0.2500 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-.25000000 0.000000 0.000000">
+      <bone name="mTail_3" pos="-0.2500 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.2500000 0.000000 0.000000">
+        <bone name="mTail_4" pos="-0.2500 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.25000000 0.000000 0.000000">
+        </bone>
+      </bone>
+    </bone>
+  </bone>
+	<collision_volume name="PELVIS" pos = "-0.01 0 -0.02" rot="0.000000 8.00000 0.000000" scale="0.12 0.16 0.17"/>
+	<collision_volume name="BUTT" pos = "-0.06 0 -0.1" rot="0.000000 0.00000 0.000000" scale="0.1 0.1 0.1"/>
+	<bone name="mTorso" pos="0.000 0.000 0.084" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 0.084073">
+		<collision_volume name="BELLY" pos = "0.028 0 0.04" rot="0.000000 8.00000 0.000000" scale="0.09 0.13 0.15"/>
+		<collision_volume name="LOWER_BACK" pos = "0.0 0.0 0.023" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
+		<collision_volume name="LEFT_HANDLE" pos = "0.0 0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
+		<collision_volume name="RIGHT_HANDLE" pos = "0.0 -0.10 0.058" rot="0.000000 0.00000 0.000000" scale="0.05 0.05 0.05"/>
+		<bone name="mChest" pos="-0.015 0.000 0.205" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.015368 0.000000 0.204877">
+            <bone name="mRightWingShoulder" pos="-0.07 -0.082 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.07 -0.082 0.165">
+              <bone name="mRightWingElbow" pos="-0.085 -0.115 0" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.085 -0.115 0">
+                <bone name="mRightWingWrist" pos="0.000 -0.231 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -.231 -0.000000">
+                  <bone name="mRightWingTip" pos="0.000 -0.214 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000 -0.214 -0.000">
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+            <bone name="mLeftWingShoulder" pos="-0.07 0.082 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.07 0.082 0.165">
+              <bone name="mLeftWingElbow" pos="-0.085 0.115 0" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.085 0.115 0">
+                <bone name="mLeftWingWrist" pos="0.000 0.231 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.231 -0.000000">
+                  <bone name="mLeftWingTip" pos="0.000 0.214 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000 0.214 -0.000">
+                  </bone>
+                </bone>
+              </bone>
+            </bone>
+			<collision_volume name="CHEST" pos = "0.028 0 0.07" rot="0.000000 -10.00000 0.000000" scale="0.11 0.15 0.2"/>
+			<collision_volume name="UPPER_BACK" pos = "0.0 0.0 0.017" rot="0.000000 0.00000 0.000000" scale="0.09 0.13 0.15"/>
+			<collision_volume name="LEFT_PEC" pos = "0.119 0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
+			<collision_volume name="RIGHT_PEC" pos = "0.119 -0.082 0.042" rot="0.000000 4.29000 0.000000" scale="0.05 0.05 0.05"/>
+			<bone name="mNeck" pos="-0.010 0.000 0.251" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.009507 0.000000 0.251108">
+				<collision_volume name="NECK" pos = "0.0 0 0.02" rot="0.000000 0.000000 0.000000" scale="0.05 0.06 0.08"/>
+				<bone name="mHead" pos="0.000 -0.000 0.076" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.000000 0.075630">
+					<collision_volume name="HEAD" pos = "0.02 0 0.07" rot="0.000000 0.000000 0.000000" scale="0.11 0.09 0.12"/>
+					<bone name="mSkull" pos="0.000 0.000 0.079" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.000000 0.079000">
+					</bone>
+					<bone name="mEyeRight" pos="0.098 -0.036 0.079" rot="0.000000 0.000000 -0.000000" scale="1.000 1.000 1.000" pivot="0.098466 -0.036000 0.079000">
+					</bone>
+					<bone name="mEyeLeft" pos="0.098 0.036 0.079" rot="0.000000 -0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.098461 0.036000 0.079000">
+					</bone>
+				</bone>
+			</bone>
+			<bone name="mCollarLeft" pos="-0.021 0.085 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.020927 0.084665 0.165396">
+				<collision_volume name="L_CLAVICLE" pos = "0.02 0 0.02" rot="0.000000 0.00000 0.000000" scale="0.07 0.14 0.05"/>
+				<bone name="mShoulderLeft" pos="0.000 0.079 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.079000 -0.000000">
+					<collision_volume name="L_UPPER_ARM" pos = "0.0 0.12 0.01" rot="-5.000000 0.00000 0.000000" scale="0.05 0.17 0.05"/>
+					<bone name="mElbowLeft" pos="0.000 0.248 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 0.248000 0.000000">
+						<collision_volume name="L_LOWER_ARM" pos = "0.0 0.1 0.0" rot="-3.000000 0.00000 0.000000" scale="0.04 0.14 0.04"/>
+						<bone name="mWristLeft" pos="-0.000 0.205 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000000 0.204846 0.000000">
+							<collision_volume name="L_HAND" pos = "0.01 0.05 0.0" rot="-3.000000 0.00000 -10.000000" scale="0.05 0.08 0.03"/>
+						</bone>
+					</bone>
+				</bone>
+			</bone>
+			<bone name="mCollarRight" pos="-0.021 -0.085 0.165" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.020927 -0.085000 0.165396">
+				<collision_volume name="R_CLAVICLE" pos = "0.02 0 0.02" rot="0.000000 0.00000 0.000000" scale="0.07 0.14 0.05"/>
+				<bone name="mShoulderRight" pos="0.000 -0.079 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.079418 -0.000000">
+					<collision_volume name="R_UPPER_ARM" pos = "0.0 -0.12 0.01" rot="5.000000 0.00000 0.000000" scale="0.05 0.17 0.05"/>
+					<bone name="mElbowRight" pos="0.000 -0.248 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.000000 -0.248000 -0.000000">
+						<collision_volume name="R_LOWER_ARM" pos = "0.0 -0.1 0.0" rot="3.000000 0.00000 0.000000" scale="0.04 0.14 0.04"/>
+						<bone name="mWristRight" pos="0.000 -0.205 -0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000000 -0.205000 -0.000000">
+							<collision_volume name="R_HAND" pos = "0.01 -0.05 0.0" rot="3.000000 0.00000 10.000000" scale="0.05 0.08 0.03"/>
+						</bone>
+					</bone>
+				</bone>
+			</bone>
+		</bone>
+	</bone>
+	<bone name="mHipRight" pos="0.034 -0.129 -0.041" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.033620 -0.128806 -0.041086">
+		<collision_volume name="R_UPPER_LEG" pos = "-0.02 0.05 -0.22" rot="0.000000 0.00000 0.000000" scale="0.09 0.09 0.32"/>
+		<bone name="mKneeRight" pos="-0.001 0.049 -0.491" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000780 0.048635 -0.490922">
+			<collision_volume name="R_LOWER_LEG" pos = "-0.02 0.0 -0.2" rot="0.000000 0.00000 0.000000" scale="0.06 0.06 0.25"/>
+			<bone name="mAnkleRight" pos="-0.029 0.000 -0.468" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.028869 0.000000 -0.468494">
+				<collision_volume name="R_FOOT"  pos = "0.077 0.0 -0.041" rot="0.000000 10.00000 0.000000" scale="0.13 0.05 0.05"/>
+				<bone name="mFootRight" pos="0.112 -0.000 -0.061" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.111956 -0.000000 -0.060637">
+					<bone name="mToeRight" pos="0.109 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.105399 -0.010408 -0.000104">
+					</bone>
+				</bone>
+			</bone>
+		</bone>
+	</bone>
+	<bone name="mHipLeft" pos="0.034 0.127 -0.041" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.033757 0.126765 -0.040998">
+		<collision_volume name="L_UPPER_LEG" pos = "-0.02 -0.05 -0.22" rot="0.000000 0.00000 0.000000" scale="0.09 0.09 0.32"/>
+		<bone name="mKneeLeft" pos="-0.001 -0.046 -0.491" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.000887 -0.045568 -0.491053">
+			<collision_volume name="L_LOWER_LEG" pos = "-0.02 0.0 -0.2" rot="0.000000 0.00000 0.000000" scale="0.06 0.06 0.25"/>
+			<bone name="mAnkleLeft" pos="-0.029 0.001 -0.468" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="-0.028887 0.001378 -0.468449">
+				<collision_volume name="L_FOOT" pos = "0.077 0.0 -0.041" rot="0.000000 10.00000 0.000000" scale="0.13 0.05 0.05"/>
+				<bone name="mFootLeft" pos="0.112 -0.000 -0.061" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.111956 -0.000000 -0.060620">
+					<bone name="mToeLeft" pos="0.109 0.000 0.000" rot="0.000000 0.000000 0.000000" scale="1.000 1.000 1.000" pivot="0.105387 0.008270 0.000871">
+					</bone>
+				</bone>
+			</bone>
+		</bone>
+	</bone>
+</bone>
+</linden_skeleton>
diff --git a/indra/newview/lldrawpoolavatar.cpp b/indra/newview/lldrawpoolavatar.cpp
index f828b56f7f587099f82a574740acc58cf82c2485..b3821fda85df2511754a23c5f2edae496ca54788 100755
--- a/indra/newview/lldrawpoolavatar.cpp
+++ b/indra/newview/lldrawpoolavatar.cpp
@@ -55,8 +55,6 @@ static U32 sDataMask = LLDrawPoolAvatar::VERTEX_DATA_MASK;
 static U32 sBufferUsage = GL_STREAM_DRAW_ARB;
 static U32 sShaderLevel = 0;
 
-#define JOINT_COUNT 52
-
 LLGLSLShader* LLDrawPoolAvatar::sVertexProgram = NULL;
 BOOL	LLDrawPoolAvatar::sSkipOpaque = FALSE;
 BOOL	LLDrawPoolAvatar::sSkipTransparent = FALSE;
@@ -1462,7 +1460,13 @@ void LLDrawPoolAvatar::renderAvatars(LLVOAvatar* single_avatar, S32 pass)
 	}
 }
 
-void LLDrawPoolAvatar::getRiggedGeometry(LLFace* face, LLPointer<LLVertexBuffer>& buffer, U32 data_mask, const LLMeshSkinInfo* skin, LLVolume* volume, const LLVolumeFace& vol_face)
+void LLDrawPoolAvatar::getRiggedGeometry(
+    LLFace* face,
+    LLPointer<LLVertexBuffer>& buffer,
+    U32 data_mask,
+    const LLMeshSkinInfo* skin,
+    LLVolume* volume,
+    const LLVolumeFace& vol_face)
 {
 	face->setGeomIndex(0);
 	face->setIndicesIndex(0);
@@ -1471,7 +1475,8 @@ void LLDrawPoolAvatar::getRiggedGeometry(LLFace* face, LLPointer<LLVertexBuffer>
 	face->setTextureIndex(255);
 
 	if (buffer.isNull() || buffer->getTypeMask() != data_mask || !buffer->isWriteable())
-	{ //make a new buffer
+	{
+        // make a new buffer
 		if (sShaderLevel > 0)
 		{
 			buffer = new LLVertexBuffer(data_mask, GL_DYNAMIC_DRAW_ARB);
@@ -1483,7 +1488,8 @@ void LLDrawPoolAvatar::getRiggedGeometry(LLFace* face, LLPointer<LLVertexBuffer>
 		buffer->allocateBuffer(vol_face.mNumVertices, vol_face.mNumIndices, true);
 	}
 	else
-	{ //resize existing buffer
+	{
+        //resize existing buffer
 		buffer->resizeBuffer(vol_face.mNumVertices, vol_face.mNumIndices);
 	}
 
@@ -1497,9 +1503,9 @@ void LLDrawPoolAvatar::getRiggedGeometry(LLFace* face, LLPointer<LLVertexBuffer>
 	m = m.inverse().transpose();
 		
 	F32 mat3[] = 
-	{ m.m[0], m.m[1], m.m[2],
-		m.m[4], m.m[5], m.m[6],
-		m.m[8], m.m[9], m.m[10] };
+        { m.m[0], m.m[1], m.m[2],
+          m.m[4], m.m[5], m.m[6],
+          m.m[8], m.m[9], m.m[10] };
 
 	LLMatrix3 mat_normal(mat3);				
 
@@ -1526,14 +1532,96 @@ void LLDrawPoolAvatar::getRiggedGeometry(LLFace* face, LLPointer<LLVertexBuffer>
 	{
 		face->clearState(LLFace::TEXTURE_ANIM);
 	}
-
-
 	face->getGeometryVolume(*volume, face->getTEOffset(), mat_vert, mat_normal, offset, true);
 
 	buffer->flush();
 }
 
-void LLDrawPoolAvatar::updateRiggedFaceVertexBuffer(LLVOAvatar* avatar, LLFace* face, const LLMeshSkinInfo* skin, LLVolume* volume, const LLVolumeFace& vol_face)
+// static
+void LLDrawPoolAvatar::initSkinningMatrixPalette(
+    LLMatrix4* mat,
+    S32 count, 
+    const LLMeshSkinInfo* skin,
+    LLVOAvatar *avatar)
+{
+    // BENTO - switching to use Matrix4a and SSE might speed this up.
+    // Note that we are mostly passing Matrix4a's to this routine anyway, just dubiously casted.
+    for (U32 j = 0; j < count; ++j)
+    {
+        LLJoint* joint = avatar->getJoint(skin->mJointNames[j]);
+        if (!joint)
+        {
+            joint = avatar->getJoint("mPelvis");
+        }
+        if (joint)
+        {
+            mat[j] = skin->mInvBindMatrix[j];
+            mat[j] *= joint->getWorldMatrix();
+        }
+    }
+    // This handles a bogus weights case that has turned up in
+    // practice, without the overhead of zeroing every matrix.  We are
+    // doing this here instead of in getPerVertexSkinMatrix so the fix
+    // will also work in the HW skinning case.
+    if (count < LL_MAX_JOINTS_PER_MESH_OBJECT)
+    {
+        mat[count].setIdentity();
+    }
+}
+
+// static
+void LLDrawPoolAvatar::getPerVertexSkinMatrix(F32* weights, LLMatrix4a* mat, bool handle_bad_scale, LLMatrix4a& final_mat)
+{
+    final_mat.clear();
+
+    S32 idx[4];
+
+    LLVector4 wght;
+
+    F32 scale = 0.f;
+    for (U32 k = 0; k < 4; k++)
+    {
+        F32 w = weights[k];
+
+        // BENTO potential optimizations
+        // - Do clamping in unpackVolumeFaces() (once instead of every time)
+        // - int vs floor: if we know w is
+        // >= 0.0, we can use int instead of floorf; the latter
+        // allegedly has a lot of overhead due to ieeefp error
+        // checking which we should not need.
+        idx[k] = llclamp((S32) floorf(w), (S32)0, (S32)LL_MAX_JOINTS_PER_MESH_OBJECT-1);
+
+        wght[k] = w - floorf(w);
+        scale += wght[k];
+    }
+    if (handle_bad_scale && scale <= 0.f)
+    {
+        wght = LLVector4(1.0f, 0.0f, 0.0f, 0.0f);
+    }
+    else
+    {
+        // This is enforced  in unpackVolumeFaces()
+        llassert(scale>0.f);
+        wght *= 1.f/scale;
+    }
+
+    for (U32 k = 0; k < 4; k++)
+    {
+        F32 w = wght[k];
+
+        LLMatrix4a src;
+        src.setMul(mat[idx[k]], w);
+
+        final_mat.add(src);
+    }
+}
+
+void LLDrawPoolAvatar::updateRiggedFaceVertexBuffer(
+    LLVOAvatar* avatar,
+    LLFace* face,
+    const LLMeshSkinInfo* skin,
+    LLVolume* volume,
+    const LLVolumeFace& vol_face)
 {
 	LLVector4a* weight = vol_face.mWeights;
 	if (!weight)
@@ -1553,7 +1641,8 @@ void LLDrawPoolAvatar::updateRiggedFaceVertexBuffer(LLVOAvatar* avatar, LLFace*
 		(drawable && drawable->isState(LLDrawable::REBUILD_ALL)))
 	{
 		if (drawable && drawable->isState(LLDrawable::REBUILD_ALL))
-		{ //rebuild EVERY face in the drawable, not just this one, to avoid missing drawable wide rebuild issues
+		{
+            //rebuild EVERY face in the drawable, not just this one, to avoid missing drawable wide rebuild issues
 			for (S32 i = 0; i < drawable->getNumFaces(); ++i)
 			{
 				LLFace* facep = drawable->getFace(i);
@@ -1570,13 +1659,15 @@ void LLDrawPoolAvatar::updateRiggedFaceVertexBuffer(LLVOAvatar* avatar, LLFace*
 			buffer = face->getVertexBuffer();
 		}
 		else
-		{ //just rebuild this face
+		{
+			//just rebuild this face
 			getRiggedGeometry(face, buffer, data_mask, skin, volume, vol_face);
 		}
 	}
 
 	if (sShaderLevel <= 0 && face->mLastSkinTime < avatar->getLastSkinTime())
-	{ //perform software vertex skinning for this face
+	{
+		//perform software vertex skinning for this face
 		LLStrider<LLVector3> position;
 		LLStrider<LLVector3> normal;
 
@@ -1593,27 +1684,9 @@ void LLDrawPoolAvatar::updateRiggedFaceVertexBuffer(LLVOAvatar* avatar, LLFace*
 		LLVector4a* norm = has_normal ? (LLVector4a*) normal.get() : NULL;
 		
 		//build matrix palette
-		LLMatrix4a mp[JOINT_COUNT];
-		LLMatrix4* mat = (LLMatrix4*) mp;
-
-		U32 count = llmin((U32) skin->mJointNames.size(), (U32) JOINT_COUNT);
-		for (U32 j = 0; j < count; ++j)
-		{
-			LLJoint* joint = avatar->getJoint(skin->mJointNames[j]);
-			if (!joint)
-			{
-				joint = avatar->getJoint("mPelvis");
-			}
-			if (!joint)
-			{
-				LL_DEBUGS("Avatar") << "Failed to find " << skin->mJointNames[j] << LL_ENDL;
-			}
-			if (joint)
-			{
-				mat[j] = skin->mInvBindMatrix[j];
-				mat[j] *= joint->getWorldMatrix();
-			}
-		}
+		LLMatrix4a mat[LL_MAX_JOINTS_PER_MESH_OBJECT];
+        U32 count = llmin((U32) skin->mJointNames.size(), (U32) LL_MAX_JOINTS_PER_MESH_OBJECT);
+        initSkinningMatrixPalette((LLMatrix4*)mat, count, skin, avatar);
 
 		LLMatrix4a bind_shape_matrix;
 		bind_shape_matrix.loadu(skin->mBindShapeMatrix);
@@ -1621,35 +1694,7 @@ void LLDrawPoolAvatar::updateRiggedFaceVertexBuffer(LLVOAvatar* avatar, LLFace*
 		for (U32 j = 0; j < buffer->getNumVerts(); ++j)
 		{
 			LLMatrix4a final_mat;
-			final_mat.clear();
-
-			S32 idx[4];
-
-			LLVector4 wght;
-
-			F32 scale = 0.f;
-			for (U32 k = 0; k < 4; k++)
-			{
-				F32 w = weight[j][k];
-
-				idx[k] = llclamp((S32) floorf(w), 0, JOINT_COUNT-1);
-
-				wght[k] = w - floorf(w);
-				scale += wght[k];
-			}
-
-			wght *= 1.f/scale;
-
-			for (U32 k = 0; k < 4; k++)
-			{
-				F32 w = wght[k];
-
-				LLMatrix4a src;
-				src.setMul(mp[idx[k]], w);
-
-				final_mat.add(src);
-			}
-
+            getPerVertexSkinMatrix(weight[j].getF32ptr(), mat, false, final_mat);
 			
 			LLVector4a& v = vol_face.mPositions[j];
 			LLVector4a t;
@@ -1729,30 +1774,21 @@ void LLDrawPoolAvatar::renderRigged(LLVOAvatar* avatar, U32 type, bool glow)
 		if (buff)
 		{
 			if (sShaderLevel > 0)
-			{ //upload matrix palette to shader
-				LLMatrix4 mat[JOINT_COUNT];
-
-				U32 count = llmin((U32) skin->mJointNames.size(), (U32) JOINT_COUNT);
+			{
+                // upload matrix palette to shader
+				LLMatrix4a mat[LL_MAX_JOINTS_PER_MESH_OBJECT];
+				U32 count = llmin((U32) skin->mJointNames.size(), (U32) LL_MAX_JOINTS_PER_MESH_OBJECT);
+                initSkinningMatrixPalette((LLMatrix4*)mat, count, skin, avatar);
 
-				for (U32 i = 0; i < count; ++i)
-				{
-					LLJoint* joint = avatar->getJoint(skin->mJointNames[i]);
-					if (joint)
-					{
-						mat[i] = skin->mInvBindMatrix[i];
-						mat[i] *= joint->getWorldMatrix();
-					}
-				}
-				
 				stop_glerror();
 
-				F32 mp[JOINT_COUNT*9];
+				F32 mp[LL_MAX_JOINTS_PER_MESH_OBJECT*9];
 
-				F32 transp[JOINT_COUNT*3];
+				F32 transp[LL_MAX_JOINTS_PER_MESH_OBJECT*3];
 
 				for (U32 i = 0; i < count; ++i)
 				{
-					F32* m = (F32*) mat[i].mMatrix;
+					F32* m = (F32*) mat[i].mMatrix[0].getF32ptr();
 
 					U32 idx = i*9;
 
diff --git a/indra/newview/lldrawpoolavatar.h b/indra/newview/lldrawpoolavatar.h
index b9d220405211c0a8119bde65932ebf652dc434f3..af063ee74ebe0181bbf7bd6aae6e6cb046641d66 100755
--- a/indra/newview/lldrawpoolavatar.h
+++ b/indra/newview/lldrawpoolavatar.h
@@ -134,6 +134,8 @@ class LLDrawPoolAvatar : public LLFacePool
 	void endDeferredRiggedBump();
 		
 	void getRiggedGeometry(LLFace* face, LLPointer<LLVertexBuffer>& buffer, U32 data_mask, const LLMeshSkinInfo* skin, LLVolume* volume, const LLVolumeFace& vol_face);
+    static void initSkinningMatrixPalette(LLMatrix4* mat, S32 count, const LLMeshSkinInfo* skin, LLVOAvatar *avatar);
+    static void getPerVertexSkinMatrix(F32* weights, LLMatrix4a* mat, bool handle_bad_scale, LLMatrix4a& final_mat);
 	void updateRiggedFaceVertexBuffer(LLVOAvatar* avatar,
 									  LLFace* facep, 
 									  const LLMeshSkinInfo* skin, 
diff --git a/indra/newview/llfloaterbvhpreview.cpp b/indra/newview/llfloaterbvhpreview.cpp
index 669ffa7c599814253c6324b38128463aa9a5b55f..a800a3ca1428d1859f60b83eeed2296548e9c221 100755
--- a/indra/newview/llfloaterbvhpreview.cpp
+++ b/indra/newview/llfloaterbvhpreview.cpp
@@ -280,9 +280,12 @@ BOOL LLFloaterBvhPreview::postBuild()
 		LLDataPackerBinaryBuffer dp(buffer, buffer_size);
 
 		// pass animation data through memory buffer
+		LL_INFOS("BVH") << "Serializing loaderp" << LL_ENDL;
 		loaderp->serialize(dp);
 		dp.reset();
+		LL_INFOS("BVH") << "Deserializing motionp" << LL_ENDL;
 		BOOL success = motionp && motionp->deserialize(dp);
+		LL_INFOS("BVH") << "Done" << LL_ENDL;
 
 		delete []buffer;
 
diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp
index a2a1dfbdb8b5faa7f461010c869d8c52fe2e84c3..18a27293984fc07a95bc13cf4d941626804df4eb 100755
--- a/indra/newview/llfloatermodelpreview.cpp
+++ b/indra/newview/llfloatermodelpreview.cpp
@@ -202,6 +202,15 @@ LLViewerFetchedTexture* bindMaterialDiffuseTexture(const LLImportMaterial& mater
 	return NULL;
 }
 
+std::string stripSuffix(std::string name)
+{
+	if ((name.find("_LOD") != -1) || (name.find("_PHYS") != -1))
+	{
+		return name.substr(0, name.rfind('_'));
+	}
+	return name;
+}
+
 LLMeshFilePicker::LLMeshFilePicker(LLModelPreview* mp, S32 lod)
 : LLFilePickerThread(LLFilePicker::FFLOAD_COLLADA)
 	{
@@ -1699,6 +1708,21 @@ void LLModelPreview::clearModel(S32 lod)
 	mScene[lod].clear();
 }
 
+void LLModelPreview::getLegalJointNames(JointNameSet& legal_joint_names)
+{
+    // Get all standard skeleton joints from the preview avatar.
+    LLVOAvatar *av = getPreviewAvatar();
+    const LLVOAvatar::avatar_joint_list_t &skel = av->getSkeleton();
+    for (S32 i=0; i<skel.size(); i++)
+    {
+        LLAvatarJoint *joint = skel[i];
+        if (joint)
+        {
+            legal_joint_names.push_back(joint->getName());
+        }
+    }
+}
+
 void LLModelPreview::loadModel(std::string filename, S32 lod, bool force_disable_slm)
 {
 	assert_main_thread();
@@ -1741,6 +1765,10 @@ void LLModelPreview::loadModel(std::string filename, S32 lod, bool force_disable
 		clearGLODGroup();
 	}
 
+
+    JointNameSet legal_joint_names;
+    getLegalJointNames(legal_joint_names);
+    
 	mModelLoader = new LLDAELoader(
 		filename,
 		lod, 
@@ -1751,6 +1779,7 @@ void LLModelPreview::loadModel(std::string filename, S32 lod, bool force_disable
 		this,
 		mJointTransformMap,
 		mJointsFromNode,
+        legal_joint_names,
 		gSavedSettings.getU32("ImporterModelLimit"));
 
 	if (force_disable_slm)
@@ -1986,6 +2015,83 @@ void LLModelPreview::loadModelCallback(S32 loaded_lod)
 			mBaseScene = mScene[loaded_lod];
 			mVertexBuffer[5].clear();
 		}
+		else
+		{
+			BOOL importerDebug = gSavedSettings.getBOOL("ImporterDebug");
+			BOOL legacyMatching = gSavedSettings.getBOOL("ImporterLegacyMatching");
+			if (!legacyMatching)
+			{
+				if (!mBaseModel.empty())
+				{ 
+					BOOL name_based = FALSE;
+					BOOL has_submodels = FALSE;
+					for (U32 idx = 0; idx < mBaseModel.size(); ++idx)
+					{
+						if (mBaseModel[idx]->mSubmodelID)
+						{ // don't do index-based renaming when the base model has submodels
+							has_submodels = TRUE;
+							if (importerDebug)
+							{
+								LL_INFOS() << "High LOD has submodels" << LL_ENDL;
+							}
+							break;
+						}
+					}
+
+					for (U32 idx = 0; idx < mModel[loaded_lod].size(); ++idx)
+					{
+						std::string loaded_name = stripSuffix(mModel[loaded_lod][idx]->mLabel);
+
+						LLModel* found_model = NULL;
+						LLMatrix4 transform;
+						FindModel(mBaseScene, loaded_name, found_model, transform);
+						if (found_model)
+						{ // don't rename correctly named models (even if they are placed in a wrong order)
+							name_based = TRUE;
+						}
+
+						if (mModel[loaded_lod][idx]->mSubmodelID)
+						{ // don't rename the models when loaded LOD model has submodels
+							has_submodels = TRUE;
+						}
+					}
+
+					if (importerDebug)
+					{
+						LL_INFOS() << "Loaded LOD " << loaded_lod << ": correct names" << (name_based ? "" : "NOT ") << "found; submodels " << (has_submodels ? "" : "NOT ") << "found" << LL_ENDL;
+					}
+
+					if (!name_based && !has_submodels)
+					{ // replace the name of the model loaded for any non-HIGH LOD to match the others (MAINT-5601)
+					  // this actually works like "ImporterLegacyMatching" for this particular LOD
+						for (U32 idx = 0; idx < mModel[loaded_lod].size() && idx < mBaseModel.size(); ++idx)
+						{ 
+							std::string name = mBaseModel[idx]->mLabel;
+							std::string loaded_name = stripSuffix(mModel[loaded_lod][idx]->mLabel);
+
+							if (loaded_name != name)
+							{
+								switch (loaded_lod)
+								{
+								case LLModel::LOD_IMPOSTOR: name += "_LOD0"; break;
+								case LLModel::LOD_LOW:      name += "_LOD1"; break;
+								case LLModel::LOD_MEDIUM:   name += "_LOD2"; break;
+								case LLModel::LOD_PHYSICS:  name += "_PHYS"; break;
+								case LLModel::LOD_HIGH:                      break;
+								}
+
+								if (importerDebug)
+								{
+									LL_WARNS() << "Loded model name " << mModel[loaded_lod][idx]->mLabel << " for LOD " << loaded_lod << " doesn't match the base model. Renaming to " << name << LL_ENDL;
+								}
+
+								mModel[loaded_lod][idx]->mLabel = name;
+							}
+						}
+					}
+				}
+			}
+		}
 
 		clearIncompatible(loaded_lod);
 
@@ -3388,6 +3494,7 @@ void LLModelPreview::addEmptyFace( LLModel* pTarget )
 	pTarget->setVolumeFaceData( faceCnt+1, pos, norm, tc, index, buff->getNumVerts(), buff->getNumIndices() );
 	
 }	
+
 //-----------------------------------------------------------------------------
 // render()
 //-----------------------------------------------------------------------------
@@ -3918,58 +4025,31 @@ BOOL LLModelPreview::render()
 							//quick 'n dirty software vertex skinning
 
 							//build matrix palette
-							
-							LLMatrix4 mat[64];
-							for (U32 j = 0; j < model->mSkinInfo.mJointNames.size(); ++j)
-							{
-								LLJoint* joint = getPreviewAvatar()->getJoint(model->mSkinInfo.mJointNames[j]);
-								if (joint)
-								{
-									mat[j] = model->mSkinInfo.mInvBindMatrix[j];
-									mat[j] *= joint->getWorldMatrix();
-								}
-							}
 
+							LLMatrix4a mat[LL_MAX_JOINTS_PER_MESH_OBJECT];
+                            const LLMeshSkinInfo *skin = &model->mSkinInfo;
+                            U32 count = llmin((U32) skin->mJointNames.size(), (U32) LL_MAX_JOINTS_PER_MESH_OBJECT);
+                            LLDrawPoolAvatar::initSkinningMatrixPalette((LLMatrix4*)mat, count,
+                                                                        skin, getPreviewAvatar());
+                            LLMatrix4a bind_shape_matrix;
+                            bind_shape_matrix.loadu(skin->mBindShapeMatrix);
 							for (U32 j = 0; j < buffer->getNumVerts(); ++j)
 							{
-								LLMatrix4 final_mat;
-								final_mat.mMatrix[0][0] = final_mat.mMatrix[1][1] = final_mat.mMatrix[2][2] = final_mat.mMatrix[3][3] = 0.f;
-
-								LLVector4 wght;
-								S32 idx[4];
-
-								F32 scale = 0.f;
-								for (U32 k = 0; k < 4; k++)
-								{
-									F32 w = weight[j].mV[k];
-
-									idx[k] = (S32) floorf(w);
-									wght.mV[k] = w - floorf(w);
-									scale += wght.mV[k];
-								}
-
-								wght *= 1.f/scale;
-
-								for (U32 k = 0; k < 4; k++)
-								{
-									F32* src = (F32*) mat[idx[k]].mMatrix;
-									F32* dst = (F32*) final_mat.mMatrix;
-
-									F32 w = wght.mV[k];
-
-									for (U32 l = 0; l < 16; l++)
-									{
-										dst[l] += src[l]*w;
-									}
-								}
+                                LLMatrix4a final_mat;
+                                F32 *wptr = weight[j].mV;
+                                LLDrawPoolAvatar::getPerVertexSkinMatrix(wptr, mat, true, final_mat);
 
 								//VECTORIZE THIS
-								LLVector3 v(face.mPositions[j].getF32ptr());
+                                LLVector4a& v = face.mPositions[j];
 
-								v = v * model->mSkinInfo.mBindShapeMatrix;
-								v = v * final_mat;
+                                LLVector4a t;
+                                LLVector4a dst;
+                                bind_shape_matrix.affineTransform(v, t);
+                                final_mat.affineTransform(t, dst);
 
-								position[j] = v;
+								position[j][0] = dst[0];
+								position[j][1] = dst[1];
+								position[j][2] = dst[2];
 							}
 
 							llassert(model->mMaterialList.size() > i); 
@@ -4139,7 +4219,14 @@ void LLFloaterModelPreview::refresh()
 }
 
 //static
-void LLModelPreview::textureLoadedCallback( BOOL success, LLViewerFetchedTexture *src_vi, LLImageRaw* src, LLImageRaw* src_aux, S32 discard_level, BOOL final, void* userdata )
+void LLModelPreview::textureLoadedCallback(
+    BOOL success,
+    LLViewerFetchedTexture *src_vi,
+    LLImageRaw* src,
+    LLImageRaw* src_aux,
+    S32 discard_level,
+    BOOL final,
+    void* userdata )
 {
 	LLModelPreview* preview = (LLModelPreview*) userdata;
 	preview->refresh();
diff --git a/indra/newview/llfloatermodelpreview.h b/indra/newview/llfloatermodelpreview.h
index 7a518c798b17977cb96d15ff596ec2d5b3a08864..25c650a725871ca212f430cd206730df9dbb13a6 100755
--- a/indra/newview/llfloatermodelpreview.h
+++ b/indra/newview/llfloatermodelpreview.h
@@ -259,6 +259,7 @@ class LLModelPreview : public LLViewerDynamicTexture, public LLMutex
 	virtual BOOL needsRender() { return mNeedsUpdate; }
 	void setPreviewLOD(S32 lod);
 	void clearModel(S32 lod);
+    void getLegalJointNames(JointNameSet& legal_joint_names);
 	void loadModel(std::string filename, S32 lod, bool force_disable_slm = false);
 	void loadModelCallback(S32 lod);
 	void genLODs(S32 which_lod = -1, U32 decimation = 3, bool enforce_tri_limit = false);
@@ -405,7 +406,7 @@ class LLModelPreview : public LLViewerDynamicTexture, public LLMutex
 
 	bool		mLastJointUpdate;
 
-	JointSet				mJointsFromNode;
+	JointNameSet		mJointsFromNode;
 	JointTransformMap	mJointTransformMap;
 
 	LLPointer<LLVOAvatar>	mPreviewAvatar;
diff --git a/indra/newview/llpreviewanim.cpp b/indra/newview/llpreviewanim.cpp
index 35ac0537a3d01758397f939b3d13eb509d471ad4..f83532ea835c3df961d22bae5df13fd424051b00 100755
--- a/indra/newview/llpreviewanim.cpp
+++ b/indra/newview/llpreviewanim.cpp
@@ -37,6 +37,7 @@
 #include "lllineeditor.h"
 #include "lluictrlfactory.h"
 #include "lluictrlfactory.h"
+#include "lldatapacker.h"
 
 extern LLAgent gAgent;
 
@@ -109,6 +110,13 @@ void LLPreviewAnim::play(const LLSD& param)
 			}
 			else
 			{
+                // BENTO TEMP
+                LLKeyframeMotion *motionp = dynamic_cast<LLKeyframeMotion*>(gAgentAvatarp->findMotion(itemID));
+                if (motionp && motionp->isLoaded())
+                {
+                    //motionp->dumpToFile(item->getName());
+                }
+
 				gAgentAvatarp->startMotion(item->getAssetUUID());
 			}
 
diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp
index d2050aec3e6410e57901464fa5a265243e4fd3b9..09cd4bb6f71dacdfa67667461a0bfb4137cbd3b5 100755
--- a/indra/newview/llstartup.cpp
+++ b/indra/newview/llstartup.cpp
@@ -1260,7 +1260,7 @@ bool idle_startup()
 		LLPostProcess::initClass();
 		display_startup();
 
-		LLAvatarAppearance::initClass();
+		LLAvatarAppearance::initClass(gSavedSettings.getString("AvatarFileName"),gSavedSettings.getString("SkeletonFileName"));
 		display_startup();
 
 		LLViewerObject::initVOClasses();
diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp
index f7534487701d8c773d37986860b94686ecc6b5d5..202b63dec0599a2b62102043bbe1cc380ad60334 100755
--- a/indra/newview/llvoavatar.cpp
+++ b/indra/newview/llvoavatar.cpp
@@ -5153,7 +5153,10 @@ void LLVOAvatar::clearAttachmentPosOverrides()
 	for (; iter != end; ++iter)
 	{
 		LLJoint* pJoint = (*iter);
-		pJoint->clearAttachmentPosOverrides();
+		if (pJoint)
+		{
+			pJoint->clearAttachmentPosOverrides();
+		}
 	}
 }
 
@@ -5435,8 +5438,14 @@ BOOL LLVOAvatar::loadSkeletonNode ()
 			LLViewerJointAttachment* attachment = new LLViewerJointAttachment();
 
 			attachment->setName(info->mName);
-			LLJoint *parentJoint = getJoint(info->mJointName);
-			if (!parentJoint)
+			LLJoint *parent_joint = getJoint(info->mJointName);
+            if (!parent_joint)
+            {
+                // If the intended location for attachment point is unavailable, stick it in a default location.
+                LL_INFOS() << "attachment pt " << info->mName << " using mPelvis as default parent" << LL_ENDL;
+                parent_joint = getJoint("mPelvis");
+            }
+			if (!parent_joint)
 			{
 				LL_WARNS() << "No parent joint by name " << info->mJointName << " found for attachment point " << info->mName << LL_ENDL;
 				delete attachment;
@@ -5491,7 +5500,7 @@ BOOL LLVOAvatar::loadSkeletonNode ()
 			mAttachmentPoints[attachmentID] = attachment;
 
 			// now add attachment joint
-			parentJoint->addChild(attachment);
+			parent_joint->addChild(attachment);
 		}
 	}
 
diff --git a/indra/newview/llvovolume.cpp b/indra/newview/llvovolume.cpp
index 267061b83dd004c309c1e87183a4f20e047a9789..5e010a471231e2398633d7fe5a5fbf82a644bc92 100755
--- a/indra/newview/llvovolume.cpp
+++ b/indra/newview/llvovolume.cpp
@@ -4163,25 +4163,12 @@ void LLRiggedVolume::update(const LLMeshSkinInfo* skin, LLVOAvatar* avatar, cons
 	}
 
 	//build matrix palette
-	static const size_t kMaxJoints = 64;
+	// BENTO JOINT COUNT LIMIT
+	static const size_t kMaxJoints = LL_MAX_JOINTS_PER_MESH_OBJECT;
 
-	LLMatrix4a mp[kMaxJoints];
-	LLMatrix4* mat = (LLMatrix4*) mp;
-	
+	LLMatrix4a mat[kMaxJoints];
 	U32 maxJoints = llmin(skin->mJointNames.size(), kMaxJoints);
-	for (U32 j = 0; j < maxJoints; ++j)
-	{
-		LLJoint* joint = avatar->getJoint(skin->mJointNames[j]);
-        if (!joint)
-        {
-            joint = avatar->getJoint("mPelvis");
-        }
-		if (joint)
-		{
-			mat[j] = skin->mInvBindMatrix[j];
-			mat[j] *= joint->getWorldMatrix();
-		}
-	}
+    LLDrawPoolAvatar::initSkinningMatrixPalette((LLMatrix4*)mat, maxJoints, skin, avatar);
 
 	for (S32 i = 0; i < volume->getNumVolumeFaces(); ++i)
 	{
@@ -4205,36 +4192,7 @@ void LLRiggedVolume::update(const LLMeshSkinInfo* skin, LLVOAvatar* avatar, cons
 				for (U32 j = 0; j < dst_face.mNumVertices; ++j)
 				{
 					LLMatrix4a final_mat;
-					final_mat.clear();
-
-					S32 idx[4];
-
-					LLVector4 wght;
-
-					F32 scale = 0.f;
-					for (U32 k = 0; k < 4; k++)
-					{
-						F32 w = weight[j][k];
-
-						idx[k] = (S32) floorf(w);
-						wght[k] = w - floorf(w);
-						scale += wght[k];
-					}
-
-					wght *= 1.f/scale;
-
-					for (U32 k = 0; k < 4; k++)
-					{
-						F32 w = wght[k];
-
-						LLMatrix4a src;
-						// Insure ref'd bone is in our clamped array of mats
-						llassert(idx[k] < kMaxJoints);
-						// clamp k to kMaxJoints to avoid reading garbage off stack in release
-						src.setMul(mp[idx[(k < kMaxJoints) ? k : 0]], w);
-						final_mat.add(src);
-					}
-
+                    LLDrawPoolAvatar::getPerVertexSkinMatrix(weight[j].getF32ptr(), mat, false, final_mat);
 				
 					LLVector4a& v = vol_face.mPositions[j];
 					LLVector4a t;