From a7adf98ff4ac801342853b1f9231cc1ab5acebf3 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期四, 14 十一月 2019 17:25:42 +0800
Subject: [PATCH] Merge branch 'dev-tzy' into DEV_GXC

---
 ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessApGatewaySearching.png |    0 
 ZigbeeApp/GateWay.Droid/Assets/Language.ini                                  |   59 
 ZigbeeApp/GateWay.Droid/Resources/Resource.designer.cs                       |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApGatewaySearching.png  |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/13.png                         |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/5.png                           |    0 
 ZigbeeApp/Shared/Common/ResponseEntity/ResidenceRes.cs                       |    8 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/21.png                         |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/30.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelFourNotPower.png |    0 
 ZigbeeApp/Shared/Phone/Device/Category/Category.cs                           |    1 
 ZigbeeApp/GateWay.Ios/Entitlements.plist                                     |    4 
 ZigbeeApp/GateWay.Ios/GateWay.Ios.csproj                                     |  261 +
 ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelThree.png         |    0 
 ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGateway.cs                            |   48 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/22.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/15.png                         |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/6.png                          |    0 
 ZigbeeApp/GateWay.sln                                                        |   10 
 ZigbeeApp/Shared/Phone/ZigBee/Device/Rollershade.cs                          |   16 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/7.png                           |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/14.png                          |    0 
 ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs                 |    2 
 ZigbeeApp/Elian.iOS/libLibElian.a                                            |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/32.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/11.png                         |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/8.png                          |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs                            |   69 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/3.png                           |    0 
 ZigbeeApp/Shared/Phone/ZigBee/Common/Config.cs                               |    1 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/23.png                         |    0 
 ZigbeeApp/packages/System.Runtime.4.3.0/lib/xamarinwatchos10/_._             |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/20.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/17.png                         |    0 
 ZigbeeApp/Elian.iOS/Properties/AssemblyInfo.cs                               |   34 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/16.png                          |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFourNotPower.png  |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApDirection.png         |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/29.png                          |    0 
 ZigbeeApp/Elian.iOS/Structs.cs                                               |    5 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/26.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/18.png                         |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessApDirection.png        |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs                     |   10 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/1.png                           |    0 
 ZigbeeApp/DroidLib/Jars/jpush-android-3.2.0.jar                              |    0 
 ZigbeeApp/DroidLib/Jars/HDLElianZigBee20190917.aar                           |    0 
 ZigbeeApp/DroidLib/Jars/jcore-android-1.2.7.jar                              |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/9.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/2.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/28.png                         |    0 
 ZigbeeApp/GateWay.Droid/packages.config                                      |  117 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/18.png                          |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/8.png                           |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/24.png                          |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/11.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/32.png                         |    0 
 ZigbeeApp/Shared/Shared.projitems                                            |  321 
 ZigbeeApp/GateWay.Ios/AppDelegate.cs                                         |   55 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/4.png                          |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs                  |   30 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/26.png                         |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/30.png                         |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/13.png                          |    0 
 ZigbeeApp/Shared/Phone/ZigBee/Device/BindObj.cs                              |    5 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/21.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Language.ini                                 |   72 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/5.png                          |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/6.png                           |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/14.png                         |    0 
 ZigbeeApp/GateWay.Droid/GateWay.Droid.csproj                                 |    9 
 ZigbeeApp/Shared/Common/CommonPage.cs                                        |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/Send.cs                                  |  351 -
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/31.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/12.png                         |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelThree.png        |    0 
 ZigbeeApp/packages/System.Runtime.4.3.0/lib/xamarintvos10/_._                |    0 
 ZigbeeApp/GateWay.Droid/Application.cs                                       |   60 
 ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs                                |    8 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/23.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/20.png                         |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/29.png                         |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/24.png                         |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/16.png                         |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/28.png                          |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFour.png          |    0 
 ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs                        |    4 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/10.png                         |    0 
 ZigbeeApp/Elian.iOS/Elian.iOS.csproj                                         |   55 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/15.png                          |    0 
 ZigbeeApp/Shared/Phone/ZigBee/Device/Safeguard.cs                            |   63 
 ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelTwo.png          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/7.png                          |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/4.png                           |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/22.png                         |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/27.png                         |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs            |    6 
 ZigbeeApp/Shared/R.cs                                                        | 5765 +++++++++++++++++-----------------
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/17.png                          |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs                          |    7 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/19.png                          |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelTwo.png           |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/2.png                           |    0 
 ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs            |   77 
 ZigbeeApp/DroidLib/DroidLib.csproj                                           |    3 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/19.png                         |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/10.png                          |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/1.png                          |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/27.png                          |    0 
 ZigbeeApp/Shared/Common/Device.cs                                            |   26 
 ZigbeeApp/packages/System.Runtime.4.3.0/lib/xamarinmac20/_._                 |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/3.png                          |    0 
 ZigbeeApp/Elian.iOS/libstdc++.6.0.9.tbd                                      | 1980 ++++++++++++
 ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs                          |   95 
 ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelFour.png         |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/25.png                         |    0 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/9.png                           |    0 
 /dev/null                                                                    |    0 
 ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/31.png                         |    0 
 ZigbeeApp/Elian.iOS/ApiDefinition.cs                                         |   31 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/25.png                          |    0 
 ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs                         |    2 
 ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/12.png                          |    0 
 ZigbeeApp/GateWay.Ios/packages.config                                        |    1 
 ZigbeeApp/Shared/Common/House.cs                                             |   18 
 125 files changed, 6,135 insertions(+), 3,556 deletions(-)

diff --git a/ZigbeeApp/DroidLib/DroidLib.csproj b/ZigbeeApp/DroidLib/DroidLib.csproj
old mode 100644
new mode 100755
index fe831b5..80f8210
--- a/ZigbeeApp/DroidLib/DroidLib.csproj
+++ b/ZigbeeApp/DroidLib/DroidLib.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+锘�<?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -46,6 +46,7 @@
   <ItemGroup>
     <None Include="Additions\AboutAdditions.txt" />
     <None Include="Jars\AboutJars.txt" />
+    <LibraryProjectZip Include="Jars\HDLElianZigBee20190917.aar" />
   </ItemGroup>
   <ItemGroup>
     <TransformFile Include="Transforms\EnumFields.xml" />
diff --git a/ZigbeeApp/DroidLib/Jars/ElianZigBee.Droid20181116.jar b/ZigbeeApp/DroidLib/Jars/ElianZigBee.Droid20181116.jar
deleted file mode 100755
index 59e8375..0000000
--- a/ZigbeeApp/DroidLib/Jars/ElianZigBee.Droid20181116.jar
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/DroidLib/Jars/HDLElianZigBee20190917.aar b/ZigbeeApp/DroidLib/Jars/HDLElianZigBee20190917.aar
new file mode 100755
index 0000000..8a2637d
--- /dev/null
+++ b/ZigbeeApp/DroidLib/Jars/HDLElianZigBee20190917.aar
Binary files differ
diff --git a/ZigbeeApp/DroidLib/Jars/jcore-android-1.2.7.jar b/ZigbeeApp/DroidLib/Jars/jcore-android-1.2.7.jar
old mode 100644
new mode 100755
Binary files differ
diff --git a/ZigbeeApp/DroidLib/Jars/jpush-android-3.2.0.jar b/ZigbeeApp/DroidLib/Jars/jpush-android-3.2.0.jar
old mode 100644
new mode 100755
Binary files differ
diff --git a/ZigbeeApp/DroidLib/mono_crash.46018.0.json b/ZigbeeApp/DroidLib/mono_crash.46018.0.json
deleted file mode 100755
index a0a493c..0000000
--- a/ZigbeeApp/DroidLib/mono_crash.46018.0.json
+++ /dev/null
@@ -1,161 +0,0 @@
-{
-  "protocol_version" : "0.0.1",
-  "configuration" : {
-    "version" : "5.16.0.112 (2018-06/b59ae60011a Wed Aug 15 08:53:32 EDT 2018)",
-    "tlc" : "normal",
-    "sigsgev" : "altstack",
-    "notifications" : "kqueue",
-    "architecture" : "x86",
-    "disabled_features" : "none",
-    "smallconfig" : "disabled",
-    "bigarrays" : "disabled",
-    "softdebug" : "enabled",
-    "interpreter" : "enabled",
-    "llvm_support" : "3.6.0svn-mono-master/0b3cb8ac12c"
-  },
-  "memory" : {
-    "Resident Size" : "53493760",
-    "Virtual Size" : "706621440",
-    "minor_gc_time" : "144287",
-    "major_gc_time" : "49955",
-    "minor_gc_count" : "2",
-    "major_gc_count" : "1",
-    "major_gc_time_concurrent" : "0"
-  },
-  "threads" : [
-    {
-      "is_managed" : false,
-      "managed_thread_ptr" : "0x7923bc3c",
-      "thread_info_addr" : "0x7aa52600",
-      "native_thread_id" : "0xa983a1c0",
-      "ctx" : {
-        "IP" : "0xa73ba476",
-        "SP" : "0xbffd724c",
-        "BP" : "0xbffd72a8"
-      },
-      "unmanaged_frames" : [
-        {
-          "native_address" : "0xbcf3b"
-        },
-        {
-          "native_address" : "0x221bb7"
-        },
-        {
-          "native_address" : "0x11087c"
-        },
-        {
-          "native_address" : "outside mono-sgen"
-        },
-        {
-          "native_address" : "outside mono-sgen"
-        },
-        {
-          "native_address" : "0x2734c8"
-        },
-        {
-          "native_address" : "0x15125"
-        },
-        {
-          "native_address" : "0x82fa0"
-        },
-        {
-          "native_address" : "0x2367"
-        },
-        {
-          "native_address" : "0x2195"
-        }
-      ]
-    },
-    {
-      "is_managed" : false,
-      "managed_thread_ptr" : "0x79a5e63c",
-      "thread_info_addr" : "0x79a5c200",
-      "thread_name" : "Finalizer",
-      "native_thread_id" : "0xb01d7000",
-      "ctx" : {
-        "IP" : "0x2ade78",
-        "SP" : "0xb01d6ab0",
-        "BP" : "0xb01d6ab8"
-      },
-      "managed_frames" : [
-        {
-          "native_address" : "0x284e78"
-        },
-        {
-          "native_address" : "outside mono-sgen",
-          "unmanaged_name" : "(wrapper managed-to-native) System.Runtime.InteropServices.GCHandle:CheckCurrentDomain (int)"
-        },
-        {
-          "is_managed" : "true",
-          "guid" : "0242286E-FC4A-47B6-9B5A-84E828F56EF8",
-          "token" : "0x600474e",
-          "native_offset" : "0x23",
-          "il_offset" : "0x00018"
-        },
-        {
-          "is_managed" : "true",
-          "guid" : "0242286E-FC4A-47B6-9B5A-84E828F56EF8",
-          "token" : "0x6004758",
-          "native_offset" : "0x17",
-          "il_offset" : "0x00000"
-        },
-        {
-          "is_managed" : "true",
-          "guid" : "3B90849D-1D31-4DAA-9771-88BE11026E8B",
-          "token" : "0x6002ea7",
-          "native_offset" : "0x23",
-          "il_offset" : "0x00000"
-        },
-        {
-          "native_address" : "outside mono-sgen",
-          "unmanaged_name" : "(wrapper native-to-managed) System.IO.Compression.DeflateStreamNative:UnmanagedWrite (intptr,int,intptr)"
-        },
-        {
-          "native_address" : "outside mono-sgen"
-        },
-        {
-          "native_address" : "outside mono-sgen",
-          "unmanaged_name" : "(wrapper managed-to-native) System.IO.Compression.DeflateStreamNative:CloseZStream (intptr)"
-        },
-        {
-          "is_managed" : "true",
-          "guid" : "3B90849D-1D31-4DAA-9771-88BE11026E8B",
-          "token" : "0x60041fe",
-          "native_offset" : "0x13",
-          "il_offset" : "0x00000"
-        },
-        {
-          "is_managed" : "true",
-          "guid" : "0242286E-FC4A-47B6-9B5A-84E828F56EF8",
-          "token" : "0x6004717",
-          "native_offset" : "0x1b8",
-          "il_offset" : "0x000a3"
-        },
-        {
-          "is_managed" : "true",
-          "guid" : "0242286E-FC4A-47B6-9B5A-84E828F56EF8",
-          "token" : "0x6004716",
-          "native_offset" : "0x23",
-          "il_offset" : "0x00008"
-        },
-        {
-          "is_managed" : "true",
-          "guid" : "0242286E-FC4A-47B6-9B5A-84E828F56EF8",
-          "token" : "0x6004710",
-          "native_offset" : "0x2b",
-          "il_offset" : "0x0000a"
-        },
-        {
-          "is_managed" : "true",
-          "guid" : "0242286E-FC4A-47B6-9B5A-84E828F56EF8",
-          "token" : "0x6004709",
-          "native_offset" : "0x18",
-          "il_offset" : "0x00000"
-        },
-        {
-          "native_address" : "outside mono-sgen",
-          "unmanaged_name" : "(wrapper runtime-invoke) object:runtime_invoke_virtual_void__this__ (object,intptr,intptr,intptr)"
-        }
-      ]
-    }
-  ]}
\ No newline at end of file
diff --git a/ZigbeeApp/Elian.iOS/ApiDefinition.cs b/ZigbeeApp/Elian.iOS/ApiDefinition.cs
new file mode 100755
index 0000000..4bb0279
--- /dev/null
+++ b/ZigbeeApp/Elian.iOS/ApiDefinition.cs
@@ -0,0 +1,31 @@
+锘縰sing System;
+
+using UIKit;
+using Foundation;
+using ObjCRuntime;
+using CoreGraphics;
+
+namespace Com.Mediatek.Elian
+{
+    // @interface HDLElian : NSObject
+    [BaseType(typeof(NSObject))]
+    interface ElianNative
+    {
+        // +(int)InitSmartConnection:(NSString * _Nonnull)Target sendV1:(int)sendV1 sendV4:(int)sendV4;
+        [Static]
+        [Export("InitSmartConnection:sendV1:sendV4:")]
+        int InitSmartConnection(string Target, int sendV1, int sendV4);
+
+        // +(int)StartSmartConnection:(NSString * _Nonnull)SSID Password:(NSString * _Nonnull)Password Custom:(NSString * _Nonnull)Custom;
+        [Static]
+        [Export("StartSmartConnection:Password:Custom:")]
+        int StartSmartConnection(string SSID, string Password, string Custom);
+
+        // +(int)StopSmartConnection;
+        [Static]
+        [Export("StopSmartConnection")]
+        //[Verify(MethodToProperty)]
+        int StopSmartConnection();
+    }
+
+}
diff --git a/ZigbeeApp/Elian.iOS/Elian.iOS.csproj b/ZigbeeApp/Elian.iOS/Elian.iOS.csproj
new file mode 100644
index 0000000..0c847c5
--- /dev/null
+++ b/ZigbeeApp/Elian.iOS/Elian.iOS.csproj
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{85F1AF50-75A6-4011-B811-56B32DA77568}</ProjectGuid>
+    <ProjectTypeGuids>{8FFB629D-F513-41CE-95D2-7ECE97B6EEEC};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <OutputType>Library</OutputType>
+    <RootNamespace>Elian.iOS</RootNamespace>
+    <AssemblyName>Elian.iOS</AssemblyName>
+    <IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG;</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <DefineConstants></DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="Xamarin.iOS" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ObjcBindingApiDefinition Include="ApiDefinition.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ObjcBindingCoreSource Include="Structs.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <NativeReference Include="libstdc++.6.0.9.tbd">
+      <Kind>Static</Kind>
+      <SmartLink>False</SmartLink>
+    </NativeReference>
+    <NativeReference Include="libLibElian.a">
+      <Kind>Static</Kind>
+      <IsCxx>True</IsCxx>
+    </NativeReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.ObjCBinding.CSharp.targets" />
+</Project>
\ No newline at end of file
diff --git a/ZigbeeApp/Elian.iOS/Properties/AssemblyInfo.cs b/ZigbeeApp/Elian.iOS/Properties/AssemblyInfo.cs
new file mode 100755
index 0000000..53d897d
--- /dev/null
+++ b/ZigbeeApp/Elian.iOS/Properties/AssemblyInfo.cs
@@ -0,0 +1,34 @@
+锘縰sing System.Reflection;
+using System.Runtime.CompilerServices;
+
+using Foundation;
+
+// This attribute allows you to mark your assemblies as 鈥渟afe to link鈥�. 
+// When the attribute is present, the linker鈥攊f enabled鈥攚ill process the assembly 
+// even if you鈥檙e using the 鈥淟ink SDK assemblies only鈥� option, which is the default for device builds.
+
+[assembly: LinkerSafe]
+
+// Information about this assembly is defined by the following attributes. 
+// Change them to the values specific to your project.
+
+[assembly: AssemblyTitle("Elian.iOS")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
+// The form "{Major}.{Minor}.*" will automatically update the build and revision,
+// and "{Major}.{Minor}.{Build}.*" will update just the revision.
+
+[assembly: AssemblyVersion("1.0.*")]
+
+// The following attributes are used to specify the signing key for the assembly, 
+// if desired. See the Mono documentation for more information about signing.
+
+//[assembly: AssemblyDelaySign(false)]
+//[assembly: AssemblyKeyFile("")]
diff --git a/ZigbeeApp/Elian.iOS/Structs.cs b/ZigbeeApp/Elian.iOS/Structs.cs
new file mode 100755
index 0000000..6cc9300
--- /dev/null
+++ b/ZigbeeApp/Elian.iOS/Structs.cs
@@ -0,0 +1,5 @@
+锘縰sing System;
+
+namespace Elian.iOS
+{
+}
diff --git a/ZigbeeApp/Elian.iOS/libLibElian.a b/ZigbeeApp/Elian.iOS/libLibElian.a
new file mode 100755
index 0000000..c2dc332
--- /dev/null
+++ b/ZigbeeApp/Elian.iOS/libLibElian.a
Binary files differ
diff --git a/ZigbeeApp/Elian.iOS/libstdc++.6.0.9.tbd b/ZigbeeApp/Elian.iOS/libstdc++.6.0.9.tbd
new file mode 100755
index 0000000..018197c
--- /dev/null
+++ b/ZigbeeApp/Elian.iOS/libstdc++.6.0.9.tbd
@@ -0,0 +1,1980 @@
+--- !tapi-tbd-v2
+archs:           [ armv7, armv7s, arm64 ]
+uuids:           [ 'armv7: E3EF8E7B-1082-3CA6-A25B-F04E5313B51B', 'armv7s: 589871E0-A5F8-3B7D-86EA-89621B96006A', 
+                   'arm64: F6C7B25F-EC39-3751-94F4-2477F5723739' ]
+platform:        ios
+install-name:    '/usr/lib/libstdc++.6.dylib'
+current-version: 104.2
+compatibility-version: 7
+objc-constraint: none
+exports:         
+  - archs:           [ armv7, armv7s ]
+    symbols:         [ __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev, 
+                       __ZN9__gnu_cxx8__detail12_Ffit_finderIPNS_16bitmap_allocatorIcE12_Alloc_blockEEclESt4pairIS5_S5_E, 
+                       __ZN9__gnu_cxx8__detail12_Ffit_finderIPNS_16bitmap_allocatorIwE12_Alloc_blockEEclESt4pairIS5_S5_E, 
+                       __ZNKSt11__use_cacheISt16__numpunct_cacheIcEEclERKSt6locale, 
+                       __ZNKSt11__use_cacheISt16__numpunct_cacheIwEEclERKSt6locale, 
+                       __ZNKSt11__use_cacheISt18__moneypunct_cacheIcLb0EEEclERKSt6locale, 
+                       __ZNKSt11__use_cacheISt18__moneypunct_cacheIcLb1EEEclERKSt6locale, 
+                       __ZNKSt11__use_cacheISt18__moneypunct_cacheIwLb0EEEclERKSt6locale, 
+                       __ZNKSt11__use_cacheISt18__moneypunct_cacheIwLb1EEEclERKSt6locale, 
+                       __ZNKSt19istreambuf_iteratorIcSt11char_traitsIcEE5equalERKS2_, 
+                       __ZNKSt19istreambuf_iteratorIcSt11char_traitsIcEE6_M_getEv, 
+                       __ZNKSt19istreambuf_iteratorIwSt11char_traitsIwEE5equalERKS2_, 
+                       __ZNKSt19istreambuf_iteratorIwSt11char_traitsIwEE6_M_getEv, 
+                       __ZNKSt5ctypeIcE13_M_widen_initEv, __ZNKSt5ctypeIcE5widenEPKcS2_Pc, 
+                       __ZNKSt5ctypeIcE5widenEc, __ZNKSt5ctypeIcE6narrowEcc, __ZNKSt5ctypeIcE8do_widenEPKcS2_Pc, 
+                       __ZNKSt5ctypeIcE8do_widenEc, __ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc, 
+                       __ZNKSt5ctypeIcE9do_narrowEcc, __ZNKSt5ctypeIwE10do_scan_isEmPKwS2_, 
+                       __ZNKSt5ctypeIwE11do_scan_notEmPKwS2_, __ZNKSt5ctypeIwE5do_isEPKwS2_Pm, 
+                       __ZNKSt5ctypeIwE5do_isEmw, __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi, 
+                       __ZNSi3getEPci, __ZNSi3getEPcic, __ZNSi4readEPci, __ZNSi6ignoreEi, 
+                       __ZNSi6ignoreEii, __ZNSi7getlineEPci, __ZNSi7getlineEPcic, 
+                       __ZNSi8readsomeEPci, __ZNSo5writeEPKci, __ZNSo8_M_writeEPKci, 
+                       __ZNSt10istrstreamC1EPKci, __ZNSt10istrstreamC1EPci, __ZNSt10istrstreamC2EPKci, 
+                       __ZNSt10istrstreamC2EPci, __ZNSt12__basic_fileIcE6xsgetnEPci, 
+                       __ZNSt12__basic_fileIcE6xsputnEPKci, __ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i, 
+                       __ZNSt12strstreambuf6setbufEPci, __ZNSt12strstreambuf8_M_setupEPcS0_i, 
+                       __ZNSt12strstreambufC1EPKai, __ZNSt12strstreambufC1EPKci, 
+                       __ZNSt12strstreambufC1EPKhi, __ZNSt12strstreambufC1EPaiS0_, 
+                       __ZNSt12strstreambufC1EPciS0_, __ZNSt12strstreambufC1EPhiS0_, 
+                       __ZNSt12strstreambufC1Ei, __ZNSt12strstreambufC2EPKai, __ZNSt12strstreambufC2EPKci, 
+                       __ZNSt12strstreambufC2EPKhi, __ZNSt12strstreambufC2EPaiS0_, 
+                       __ZNSt12strstreambufC2EPciS0_, __ZNSt12strstreambufC2EPhiS0_, 
+                       __ZNSt12strstreambufC2Ei, __ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci, __ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci, __ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi, __ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi, __ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw, __ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi, __ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEii, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi, __ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi, __ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci, __ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci, __ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi, __ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi, __ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev, __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED2Ev, __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev, __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED2Ev, __ZNSt4fposI11__mbstate_tE5stateES0_, 
+                       __ZNSt5__padIcSt11char_traitsIcEE6_S_padERSt8ios_basecPcPKciib, 
+                       __ZNSt5__padIwSt11char_traitsIwEE6_S_padERSt8ios_basewPwPKwiib, 
+                       __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i, 
+                       __ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i, 
+                       __ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_, 
+                       __ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_, 
+                       __ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb, 
+                       __ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb, 
+                       __ZTCSd8_So, __ZTCSt13basic_fstreamIcSt11char_traitsIcEE8_So, 
+                       __ZTCSt13basic_fstreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E, 
+                       __ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E, 
+                       __ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE8_So, 
+                       __ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE8_St13basic_ostreamIwS1_E, 
+                       __ZTCSt9strstream8_So, __ZThn8_NSt9strstreamD0Ev, __ZThn8_NSt9strstreamD1Ev, 
+                       __ZTv0_n12_NSt10istrstreamD0Ev, __ZTv0_n12_NSt10istrstreamD1Ev, 
+                       __ZTv0_n12_NSt10ostrstreamD0Ev, __ZTv0_n12_NSt10ostrstreamD1Ev, 
+                       __ZTv0_n12_NSt9strstreamD0Ev, __ZTv0_n12_NSt9strstreamD1Ev, 
+                       ___gxx_personality_sj0 ]
+    weak-def-symbols: [ __ZTISt10ctype_base, __ZTISt10money_base, __ZTISt12codecvt_base, 
+                        __ZTISt13messages_base, __ZTISt9time_base, __ZTSSt10ctype_base, 
+                        __ZTSSt10money_base, __ZTSSt12codecvt_base, __ZTSSt13messages_base, 
+                        __ZTSSt9time_base, __ZThn8_NSdD0Ev, __ZThn8_NSdD1Ev, __ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev, 
+                        __ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev, __ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev, 
+                        __ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev, __ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev, 
+                        __ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev, __ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                        __ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                        __ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                        __ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev, 
+                        __ZTv0_n12_NSdD0Ev, __ZTv0_n12_NSdD1Ev, __ZTv0_n12_NSiD0Ev, 
+                        __ZTv0_n12_NSiD1Ev, __ZTv0_n12_NSoD0Ev, __ZTv0_n12_NSoD1Ev, 
+                        __ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev, __ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev, 
+                        __ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev, __ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev, __ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev, __ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev, 
+                        __ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev, 
+                        __ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev, 
+                        __ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev, 
+                        __ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev, 
+                        __ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev, 
+                        __ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev, 
+                        __ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                        __ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                        __ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                        __ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev, 
+                        __ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                        __ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                        __ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                        __ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev, 
+                        __ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                        __ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                        __ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                        __ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev ]
+  - archs:           [ arm64 ]
+    symbols:         [ __ZN10__gnu_norm15_List_node_base4hookEPS0_, __ZN10__gnu_norm15_List_node_base4swapERS0_S1_, 
+                       __ZN10__gnu_norm15_List_node_base6unhookEv, __ZN10__gnu_norm15_List_node_base7reverseEv, 
+                       __ZN10__gnu_norm15_List_node_base8transferEPS0_S1_, __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi, 
+                       __ZNSi3getEPcl, __ZNSi3getEPclc, __ZNSi4readEPcl, __ZNSi6ignoreEl, 
+                       __ZNSi6ignoreEli, __ZNSi7getlineEPcl, __ZNSi7getlineEPclc, 
+                       __ZNSi8readsomeEPcl, __ZNSo5writeEPKcl, __ZNSo8_M_writeEPKcl, 
+                       __ZNSt10istrstreamC1EPKcl, __ZNSt10istrstreamC1EPcl, __ZNSt10istrstreamC2EPKcl, 
+                       __ZNSt10istrstreamC2EPcl, __ZNSt12__basic_fileIcE6xsgetnEPcl, 
+                       __ZNSt12__basic_fileIcE6xsputnEPKcl, __ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l, 
+                       __ZNSt12strstreambuf6setbufEPcl, __ZNSt12strstreambuf8_M_setupEPcS0_l, 
+                       __ZNSt12strstreambufC1EPKal, __ZNSt12strstreambufC1EPKcl, 
+                       __ZNSt12strstreambufC1EPKhl, __ZNSt12strstreambufC1EPalS0_, 
+                       __ZNSt12strstreambufC1EPclS0_, __ZNSt12strstreambufC1EPhlS0_, 
+                       __ZNSt12strstreambufC1El, __ZNSt12strstreambufC2EPKal, __ZNSt12strstreambufC2EPKcl, 
+                       __ZNSt12strstreambufC2EPKhl, __ZNSt12strstreambufC2EPalS0_, 
+                       __ZNSt12strstreambufC2EPclS0_, __ZNSt12strstreambufC2EPhlS0_, 
+                       __ZNSt12strstreambufC2El, __ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEl, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl, __ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl, __ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEl, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwl, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwl, __ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwl, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwl, __ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwl, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwlw, __ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwl, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl, __ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEli, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwl, __ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwlw, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwl, __ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwl, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwl, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPcl, __ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKcl, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl, __ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPcl, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwl, __ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwl, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl, __ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwl, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl, 
+                       __ZNSt5__padIcSt11char_traitsIcEE6_S_padERSt8ios_basecPcPKcllb, 
+                       __ZNSt5__padIwSt11char_traitsIwEE6_S_padERSt8ios_basewPwPKwllb, 
+                       __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l, 
+                       __ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_l, 
+                       __ZSt17__copy_streambufsIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_, 
+                       __ZSt17__copy_streambufsIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_, 
+                       __ZSt21__copy_streambufs_eofIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_Rb, 
+                       __ZSt21__copy_streambufs_eofIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_Rb, 
+                       __ZSt7__writeIcESt19ostreambuf_iteratorIT_St11char_traitsIS1_EES4_PKS1_i, 
+                       __ZSt7__writeIwESt19ostreambuf_iteratorIT_St11char_traitsIS1_EES4_PKS1_i, 
+                       __ZTCSd16_So, __ZTCSt13basic_fstreamIcSt11char_traitsIcEE16_So, 
+                       __ZTCSt13basic_fstreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E, 
+                       __ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E, 
+                       __ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE16_So, 
+                       __ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE16_St13basic_ostreamIwS1_E, 
+                       __ZTCSt9strstream16_So, __ZThn16_NSt9strstreamD0Ev, __ZThn16_NSt9strstreamD1Ev, 
+                       __ZTv0_n24_NSt10istrstreamD0Ev, __ZTv0_n24_NSt10istrstreamD1Ev, 
+                       __ZTv0_n24_NSt10ostrstreamD0Ev, __ZTv0_n24_NSt10ostrstreamD1Ev, 
+                       __ZTv0_n24_NSt9strstreamD0Ev, __ZTv0_n24_NSt9strstreamD1Ev, 
+                       ___gxx_personality_v0 ]
+    weak-def-symbols: [ __ZThn16_NSdD0Ev, __ZThn16_NSdD1Ev, __ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev, 
+                        __ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev, __ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev, 
+                        __ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev, __ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev, 
+                        __ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev, __ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                        __ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                        __ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                        __ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev, 
+                        __ZTv0_n24_NSdD0Ev, __ZTv0_n24_NSdD1Ev, __ZTv0_n24_NSiD0Ev, 
+                        __ZTv0_n24_NSiD1Ev, __ZTv0_n24_NSoD0Ev, __ZTv0_n24_NSoD1Ev, 
+                        __ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev, __ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev, 
+                        __ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev, __ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev, __ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev, __ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev, 
+                        __ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev, 
+                        __ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev, 
+                        __ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev, 
+                        __ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev, 
+                        __ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev, 
+                        __ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev, 
+                        __ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev, 
+                        __ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                        __ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                        __ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                        __ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev, 
+                        __ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                        __ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                        __ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                        __ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev, 
+                        __ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                        __ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                        __ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                        __ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev ]
+  - archs:           [ armv7, armv7s, arm64 ]
+    symbols:         [ __ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv, __ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb, 
+                       __ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv, 
+                       __ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb, 
+                       __ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv, __ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv, 
+                       __ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv, __ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv, 
+                       __ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv, 
+                       __ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_, __ZN9__gnu_cxx12__atomic_addEPVii, 
+                       __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEE2fdEv, __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEE4fileEv, 
+                       __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC1EP7__sFILESt13_Ios_Openmodem, 
+                       __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC1EiSt13_Ios_Openmodem, 
+                       __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC1Ev, __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC2EP7__sFILESt13_Ios_Openmodem, 
+                       __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC2EiSt13_Ios_Openmodem, 
+                       __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC2Ev, __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEED0Ev, 
+                       __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEED1Ev, __ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEED2Ev, 
+                       __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEE2fdEv, __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEE4fileEv, 
+                       __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEC1EP7__sFILESt13_Ios_Openmodem, 
+                       __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEC1EiSt13_Ios_Openmodem, 
+                       __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEC1Ev, __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEC2EP7__sFILESt13_Ios_Openmodem, 
+                       __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEC2EiSt13_Ios_Openmodem, 
+                       __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEC2Ev, __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEED0Ev, 
+                       __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEED1Ev, __ZN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEED2Ev, 
+                       __ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv, __ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm, 
+                       __ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm, __ZN9__gnu_cxx18__exchange_and_addEPVii, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP7__sFILE, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP7__sFILE, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEi, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEi, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP7__sFILE, 
+                       __ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP7__sFILE, 
+                       __ZN9__gnu_cxx19__function_requiresINS_22_OutputIteratorConceptISt19ostreambuf_iteratorIcSt11char_traitsIcEEcEEEEvv, 
+                       __ZN9__gnu_cxx19__function_requiresINS_22_OutputIteratorConceptISt19ostreambuf_iteratorIwSt11char_traitsIwEEwEEEEvv, 
+                       __ZN9__gnu_cxx19__function_requiresINS_28_RandomAccessIteratorConceptINS_17__normal_iteratorIPKcSsEEEEEEvv, 
+                       __ZN9__gnu_cxx19__function_requiresINS_28_RandomAccessIteratorConceptINS_17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEEEEEEvv, 
+                       __ZN9__gnu_cxx19__function_requiresINS_28_RandomAccessIteratorConceptINS_17__normal_iteratorIPcSsEEEEEEvv, 
+                       __ZN9__gnu_cxx19__function_requiresINS_28_RandomAccessIteratorConceptINS_17__normal_iteratorIPwSbIwSt11char_traitsIwESaIwEEEEEEEEvv, 
+                       __ZN9__gnu_cxx27__verbose_terminate_handlerEv, __ZN9__gnu_cxx4ropeIcSaIcEE10_S_min_lenE, 
+                       __ZN9__gnu_cxx4ropeIcSaIcEE8_S_fetchEPNS_13_Rope_RopeRepIcS1_EEm, 
+                       __ZN9__gnu_cxx4ropeIwSaIwEE10_S_min_lenE, __ZN9__gnu_cxx4ropeIwSaIwEE8_S_fetchEPNS_13_Rope_RopeRepIwS1_EEm, 
+                       __ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv, __ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv, 
+                       __ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm, __ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm, 
+                       __ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv, __ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE, 
+                       __ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv, __ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv, 
+                       __ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm, __ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm, 
+                       __ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv, __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE10deallocateEPS7_m, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE5clearEv, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE5eraseEPS7_, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE6insertEPS7_RKS7_, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE8allocateEm, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE8pop_backEv, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE9push_backERKS7_, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EEC1Ev, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EEC2Ev, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE10deallocateEPS7_m, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE5clearEv, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE5eraseEPS7_, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE6insertEPS7_RKS7_, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE8allocateEm, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE8pop_backEv, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE9push_backERKS7_, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EEC1Ev, 
+                       __ZN9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EEC2Ev, 
+                       __ZN9__gnu_cxx9free_list6_M_getEm, __ZN9__gnu_cxx9free_list8_M_clearEv, 
+                       __ZN9__gnu_cxxeqIPKcSsEEbRKNS_17__normal_iteratorIT_T0_EES8_, 
+                       __ZN9__gnu_cxxeqIPKwSbIwSt11char_traitsIwESaIwEEEEbRKNS_17__normal_iteratorIT_T0_EESC_, 
+                       __ZN9__gnu_cxxeqIPcSsEEbRKNS_17__normal_iteratorIT_T0_EES7_, 
+                       __ZN9__gnu_cxxeqIPwSbIwSt11char_traitsIwESaIwEEEEbRKNS_17__normal_iteratorIT_T0_EESB_, 
+                       __ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE, 
+                       __ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc, 
+                       __ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_, 
+                       __ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc, __ZNK11__gnu_debug16_Error_formatter14_M_format_wordIPKcEEvPciS3_T_, 
+                       __ZNK11__gnu_debug16_Error_formatter14_M_format_wordIPKvEEvPciPKcT_, 
+                       __ZNK11__gnu_debug16_Error_formatter14_M_format_wordIlEEvPciPKcT_, 
+                       __ZNK11__gnu_debug16_Error_formatter14_M_format_wordImEEvPciPKcT_, 
+                       __ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc, 
+                       __ZNK11__gnu_debug16_Error_formatter8_M_errorEv, __ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv, 
+                       __ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE13_M_space_leftEv, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE3endEv, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE4backEv, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE4sizeEv, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EE5beginEv, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIcE12_Alloc_blockES6_EEixEm, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE13_M_space_leftEv, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE3endEv, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE4backEv, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE4sizeEv, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EE5beginEv, 
+                       __ZNK9__gnu_cxx8__detail13__mini_vectorISt4pairIPNS_16bitmap_allocatorIwE12_Alloc_blockES6_EEixEm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw, __ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm, __ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm, __ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm, __ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm, __ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm, __ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm, __ZNKSbIwSt11char_traitsIwESaIwEE2atEm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE3endEv, __ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv, __ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE4dataEv, __ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm, __ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE4findEwm, __ZNKSbIwSt11char_traitsIwESaIwEE4rendEv, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv, __ZNKSbIwSt11char_traitsIwESaIwEE5beginEv, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv, __ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm, __ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m, __ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv, __ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv, __ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv, __ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw, __ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2_, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw, __ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_, __ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc, __ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv, __ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv, 
+                       __ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv, __ZNKSbIwSt11char_traitsIwESaIwEEixEm, 
+                       __ZNKSi6gcountEv, __ZNKSi6sentrycvbEv, __ZNKSo6sentrycvbEv, 
+                       __ZNKSs11_M_disjunctEPKc, __ZNKSs12find_last_ofEPKcm, __ZNKSs12find_last_ofEPKcmm, 
+                       __ZNKSs12find_last_ofERKSsm, __ZNKSs12find_last_ofEcm, __ZNKSs13find_first_ofEPKcm, 
+                       __ZNKSs13find_first_ofEPKcmm, __ZNKSs13find_first_ofERKSsm, 
+                       __ZNKSs13find_first_ofEcm, __ZNKSs13get_allocatorEv, __ZNKSs15_M_check_lengthEmmPKc, 
+                       __ZNKSs16find_last_not_ofEPKcm, __ZNKSs16find_last_not_ofEPKcmm, 
+                       __ZNKSs16find_last_not_ofERKSsm, __ZNKSs16find_last_not_ofEcm, 
+                       __ZNKSs17find_first_not_ofEPKcm, __ZNKSs17find_first_not_ofEPKcmm, 
+                       __ZNKSs17find_first_not_ofERKSsm, __ZNKSs17find_first_not_ofEcm, 
+                       __ZNKSs2atEm, __ZNKSs3endEv, __ZNKSs4_Rep12_M_is_leakedEv, 
+                       __ZNKSs4_Rep12_M_is_sharedEv, __ZNKSs4copyEPcmm, __ZNKSs4dataEv, 
+                       __ZNKSs4findEPKcm, __ZNKSs4findEPKcmm, __ZNKSs4findERKSsm, 
+                       __ZNKSs4findEcm, __ZNKSs4rendEv, __ZNKSs4sizeEv, __ZNKSs5beginEv, 
+                       __ZNKSs5c_strEv, __ZNKSs5emptyEv, __ZNKSs5rfindEPKcm, __ZNKSs5rfindEPKcmm, 
+                       __ZNKSs5rfindERKSsm, __ZNKSs5rfindEcm, __ZNKSs6_M_repEv, __ZNKSs6lengthEv, 
+                       __ZNKSs6rbeginEv, __ZNKSs6substrEmm, __ZNKSs7_M_dataEv, __ZNKSs7_M_iendEv, 
+                       __ZNKSs7compareEPKc, __ZNKSs7compareERKSs, __ZNKSs7compareEmmPKc, 
+                       __ZNKSs7compareEmmPKcm, __ZNKSs7compareEmmRKSs, __ZNKSs7compareEmmRKSsmm, 
+                       __ZNKSs8_M_checkEmPKc, __ZNKSs8_M_limitEmm, __ZNKSs8capacityEv, 
+                       __ZNKSs8max_sizeEv, __ZNKSs9_M_ibeginEv, __ZNKSsixEm, __ZNKSt10bad_typeid4whatEv, 
+                       __ZNKSt10istrstream5rdbufEv, __ZNKSt10moneypunctIcLb0EE10neg_formatEv, 
+                       __ZNKSt10moneypunctIcLb0EE10pos_formatEv, __ZNKSt10moneypunctIcLb0EE11curr_symbolEv, 
+                       __ZNKSt10moneypunctIcLb0EE11do_groupingEv, __ZNKSt10moneypunctIcLb0EE11frac_digitsEv, 
+                       __ZNKSt10moneypunctIcLb0EE13decimal_pointEv, __ZNKSt10moneypunctIcLb0EE13do_neg_formatEv, 
+                       __ZNKSt10moneypunctIcLb0EE13do_pos_formatEv, __ZNKSt10moneypunctIcLb0EE13negative_signEv, 
+                       __ZNKSt10moneypunctIcLb0EE13positive_signEv, __ZNKSt10moneypunctIcLb0EE13thousands_sepEv, 
+                       __ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv, __ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv, 
+                       __ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv, __ZNKSt10moneypunctIcLb0EE16do_negative_signEv, 
+                       __ZNKSt10moneypunctIcLb0EE16do_positive_signEv, __ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv, 
+                       __ZNKSt10moneypunctIcLb0EE8groupingEv, __ZNKSt10moneypunctIcLb1EE10neg_formatEv, 
+                       __ZNKSt10moneypunctIcLb1EE10pos_formatEv, __ZNKSt10moneypunctIcLb1EE11curr_symbolEv, 
+                       __ZNKSt10moneypunctIcLb1EE11do_groupingEv, __ZNKSt10moneypunctIcLb1EE11frac_digitsEv, 
+                       __ZNKSt10moneypunctIcLb1EE13decimal_pointEv, __ZNKSt10moneypunctIcLb1EE13do_neg_formatEv, 
+                       __ZNKSt10moneypunctIcLb1EE13do_pos_formatEv, __ZNKSt10moneypunctIcLb1EE13negative_signEv, 
+                       __ZNKSt10moneypunctIcLb1EE13positive_signEv, __ZNKSt10moneypunctIcLb1EE13thousands_sepEv, 
+                       __ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv, __ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv, 
+                       __ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv, __ZNKSt10moneypunctIcLb1EE16do_negative_signEv, 
+                       __ZNKSt10moneypunctIcLb1EE16do_positive_signEv, __ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv, 
+                       __ZNKSt10moneypunctIcLb1EE8groupingEv, __ZNKSt10moneypunctIwLb0EE10neg_formatEv, 
+                       __ZNKSt10moneypunctIwLb0EE10pos_formatEv, __ZNKSt10moneypunctIwLb0EE11curr_symbolEv, 
+                       __ZNKSt10moneypunctIwLb0EE11do_groupingEv, __ZNKSt10moneypunctIwLb0EE11frac_digitsEv, 
+                       __ZNKSt10moneypunctIwLb0EE13decimal_pointEv, __ZNKSt10moneypunctIwLb0EE13do_neg_formatEv, 
+                       __ZNKSt10moneypunctIwLb0EE13do_pos_formatEv, __ZNKSt10moneypunctIwLb0EE13negative_signEv, 
+                       __ZNKSt10moneypunctIwLb0EE13positive_signEv, __ZNKSt10moneypunctIwLb0EE13thousands_sepEv, 
+                       __ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv, __ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv, 
+                       __ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv, __ZNKSt10moneypunctIwLb0EE16do_negative_signEv, 
+                       __ZNKSt10moneypunctIwLb0EE16do_positive_signEv, __ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv, 
+                       __ZNKSt10moneypunctIwLb0EE8groupingEv, __ZNKSt10moneypunctIwLb1EE10neg_formatEv, 
+                       __ZNKSt10moneypunctIwLb1EE10pos_formatEv, __ZNKSt10moneypunctIwLb1EE11curr_symbolEv, 
+                       __ZNKSt10moneypunctIwLb1EE11do_groupingEv, __ZNKSt10moneypunctIwLb1EE11frac_digitsEv, 
+                       __ZNKSt10moneypunctIwLb1EE13decimal_pointEv, __ZNKSt10moneypunctIwLb1EE13do_neg_formatEv, 
+                       __ZNKSt10moneypunctIwLb1EE13do_pos_formatEv, __ZNKSt10moneypunctIwLb1EE13negative_signEv, 
+                       __ZNKSt10moneypunctIwLb1EE13positive_signEv, __ZNKSt10moneypunctIwLb1EE13thousands_sepEv, 
+                       __ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv, __ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv, 
+                       __ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv, __ZNKSt10moneypunctIwLb1EE16do_negative_signEv, 
+                       __ZNKSt10moneypunctIwLb1EE16do_positive_signEv, __ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv, 
+                       __ZNKSt10moneypunctIwLb1EE8groupingEv, __ZNKSt10ostrstream5rdbufEv, 
+                       __ZNKSt10ostrstream6pcountEv, __ZNKSt11__timepunctIcE15_M_am_pm_formatEPKc, 
+                       __ZNKSt11__timepunctIcE15_M_date_formatsEPPKc, __ZNKSt11__timepunctIcE15_M_time_formatsEPPKc, 
+                       __ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc, __ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc, 
+                       __ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc, __ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm, 
+                       __ZNKSt11__timepunctIcE7_M_daysEPPKc, __ZNKSt11__timepunctIcE8_M_am_pmEPPKc, 
+                       __ZNKSt11__timepunctIcE9_M_monthsEPPKc, __ZNKSt11__timepunctIwE15_M_am_pm_formatEPKw, 
+                       __ZNKSt11__timepunctIwE15_M_date_formatsEPPKw, __ZNKSt11__timepunctIwE15_M_time_formatsEPPKw, 
+                       __ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw, __ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw, 
+                       __ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw, __ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm, 
+                       __ZNKSt11__timepunctIwE7_M_daysEPPKw, __ZNKSt11__timepunctIwE8_M_am_pmEPPKw, 
+                       __ZNKSt11__timepunctIwE9_M_monthsEPPKw, __ZNKSt11logic_error4whatEv, 
+                       __ZNKSt12__basic_fileIcE7is_openEv, __ZNKSt12strstreambuf6pcountEv, 
+                       __ZNKSt13bad_exception4whatEv, __ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv, 
+                       __ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv, __ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv, 
+                       __ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv, __ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv, 
+                       __ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv, __ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv, 
+                       __ZNKSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv, __ZNKSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv, 
+                       __ZNKSt13runtime_error4whatEv, __ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv, 
+                       __ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv, __ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv, 
+                       __ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv, __ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv, 
+                       __ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv, __ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv, 
+                       __ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv, __ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv, 
+                       __ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv, __ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv, 
+                       __ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv, __ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv, 
+                       __ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv, __ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv, 
+                       __ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv, __ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv, 
+                       __ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv, __ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv, 
+                       __ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv, __ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv, 
+                       __ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv, __ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv, 
+                       __ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv, 
+                       __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv, 
+                       __ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv, 
+                       __ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv, 
+                       __ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv, 
+                       __ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv, 
+                       __ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv, 
+                       __ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv, 
+                       __ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv, 
+                       __ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, 
+                       __ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv, 
+                       __ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv, 
+                       __ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv, 
+                       __ZNKSt5ctypeIcE10do_tolowerEPcPKc, __ZNKSt5ctypeIcE10do_tolowerEc, 
+                       __ZNKSt5ctypeIcE10do_toupperEPcPKc, __ZNKSt5ctypeIcE10do_toupperEc, 
+                       __ZNKSt5ctypeIwE10do_tolowerEPwPKw, __ZNKSt5ctypeIwE10do_tolowerEw, 
+                       __ZNKSt5ctypeIwE10do_toupperEPwPKw, __ZNKSt5ctypeIwE10do_toupperEw, 
+                       __ZNKSt5ctypeIwE19_M_convert_to_wmaskEm, __ZNKSt5ctypeIwE8do_widenEPKcS2_Pw, 
+                       __ZNKSt5ctypeIwE8do_widenEc, __ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc, 
+                       __ZNKSt5ctypeIwE9do_narrowEwc, __ZNKSt6locale2id5_M_idEv, 
+                       __ZNKSt6locale4nameEv, __ZNKSt6localeeqERKS_, __ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_, 
+                       __ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv, __ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv, 
+                       __ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv, __ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_, 
+                       __ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_, 
+                       __ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m, __ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_, 
+                       __ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv, __ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv, 
+                       __ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv, __ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_, 
+                       __ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_, 
+                       __ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m, __ZNKSt7collateIcE10_M_compareEPKcS2_, 
+                       __ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_, __ZNKSt7collateIcE12_M_transformEPcPKcm, 
+                       __ZNKSt7collateIcE12do_transformEPKcS2_, __ZNKSt7collateIcE4hashEPKcS2_, 
+                       __ZNKSt7collateIcE7compareEPKcS2_S2_S2_, __ZNKSt7collateIcE7do_hashEPKcS2_, 
+                       __ZNKSt7collateIcE9transformEPKcS2_, __ZNKSt7collateIwE10_M_compareEPKwS2_, 
+                       __ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_, __ZNKSt7collateIwE12_M_transformEPwPKwm, 
+                       __ZNKSt7collateIwE12do_transformEPKwS2_, __ZNKSt7collateIwE4hashEPKwS2_, 
+                       __ZNKSt7collateIwE7compareEPKwS2_S2_S2_, __ZNKSt7collateIwE7do_hashEPKwS2_, 
+                       __ZNKSt7collateIwE9transformEPKwS2_, __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx, 
+                       __ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx, 
+                       __ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx, 
+                       __ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx, 
+                       __ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy, 
+                       __ZNKSt8bad_cast4whatEv, __ZNKSt8ios_base7failure4whatEv, 
+                       __ZNKSt8messagesIcE18_M_convert_to_charERKSs, __ZNKSt8messagesIcE20_M_convert_from_charEPc, 
+                       __ZNKSt8messagesIcE3getEiiiRKSs, __ZNKSt8messagesIcE4openERKSsRKSt6locale, 
+                       __ZNKSt8messagesIcE4openERKSsRKSt6localePKc, __ZNKSt8messagesIcE5closeEi, 
+                       __ZNKSt8messagesIcE6do_getEiiiRKSs, __ZNKSt8messagesIcE7do_openERKSsRKSt6locale, 
+                       __ZNKSt8messagesIcE8do_closeEi, __ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE, 
+                       __ZNKSt8messagesIwE20_M_convert_from_charEPc, __ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE, 
+                       __ZNKSt8messagesIwE4openERKSsRKSt6locale, __ZNKSt8messagesIwE4openERKSsRKSt6localePKc, 
+                       __ZNKSt8messagesIwE5closeEi, __ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE, 
+                       __ZNKSt8messagesIwE7do_openERKSsRKSt6locale, __ZNKSt8messagesIwE8do_closeEi, 
+                       __ZNKSt8numpunctIcE11do_groupingEv, __ZNKSt8numpunctIcE11do_truenameEv, 
+                       __ZNKSt8numpunctIcE12do_falsenameEv, __ZNKSt8numpunctIcE13decimal_pointEv, 
+                       __ZNKSt8numpunctIcE13thousands_sepEv, __ZNKSt8numpunctIcE16do_decimal_pointEv, 
+                       __ZNKSt8numpunctIcE16do_thousands_sepEv, __ZNKSt8numpunctIcE8groupingEv, 
+                       __ZNKSt8numpunctIcE8truenameEv, __ZNKSt8numpunctIcE9falsenameEv, 
+                       __ZNKSt8numpunctIwE11do_groupingEv, __ZNKSt8numpunctIwE11do_truenameEv, 
+                       __ZNKSt8numpunctIwE12do_falsenameEv, __ZNKSt8numpunctIwE13decimal_pointEv, 
+                       __ZNKSt8numpunctIwE13thousands_sepEv, __ZNKSt8numpunctIwE16do_decimal_pointEv, 
+                       __ZNKSt8numpunctIwE16do_thousands_sepEv, __ZNKSt8numpunctIwE8groupingEv, 
+                       __ZNKSt8numpunctIwE8truenameEv, __ZNKSt8numpunctIwE9falsenameEv, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm, 
+                       __ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_, 
+                       __ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc, 
+                       __ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc, 
+                       __ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB_, 
+                       __ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc, 
+                       __ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc, 
+                       __ZNKSt8valarrayImE4sizeEv, __ZNKSt9bad_alloc4whatEv, __ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv, 
+                       __ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv, __ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv, 
+                       __ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv, __ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv, 
+                       __ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv, __ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv, 
+                       __ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv, __ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc, 
+                       __ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc, __ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv, 
+                       __ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv, __ZNKSt9basic_iosIcSt11char_traitsIcEEntEv, 
+                       __ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv, __ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv, 
+                       __ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv, __ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv, 
+                       __ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv, __ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv, 
+                       __ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv, __ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv, 
+                       __ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc, __ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc, 
+                       __ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv, __ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv, 
+                       __ZNKSt9basic_iosIwSt11char_traitsIwEEntEv, __ZNKSt9exception4whatEv, 
+                       __ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs, 
+                       __ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs, 
+                       __ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs, 
+                       __ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe, 
+                       __ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs, 
+                       __ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe, 
+                       __ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs, 
+                       __ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs, 
+                       __ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE, 
+                       __ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe, 
+                       __ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE, 
+                       __ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe, 
+                       __ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs, 
+                       __ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece, 
+                       __ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs, 
+                       __ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece, 
+                       __ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs, 
+                       __ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs, 
+                       __ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE, 
+                       __ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe, 
+                       __ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE, 
+                       __ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe, 
+                       __ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE, 
+                       __ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE, 
+                       __ZNKSt9strstream5rdbufEv, __ZNKSt9strstream6pcountEv, __ZNSaIcEC1ERKS_, 
+                       __ZNSaIcEC1Ev, __ZNSaIcEC2ERKS_, __ZNSaIcEC2Ev, __ZNSaIcED1Ev, 
+                       __ZNSaIcED2Ev, __ZNSaIwEC1ERKS_, __ZNSaIwEC1Ev, __ZNSaIwEC2ERKS_, 
+                       __ZNSaIwEC2Ev, __ZNSaIwED1Ev, __ZNSaIwED2Ev, __ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv, __ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIN9__gnu_cxx17__normal_iteratorIPwS2_EEEES6_T_S8_RKS1_St20forward_iterator_tag, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv, __ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw, __ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE2atEm, __ZNSbIwSt11char_traitsIwESaIwEE3endEv, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_, __ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv, __ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE, __ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv, __ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_, __ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_, __ZNSbIwSt11char_traitsIwESaIwEE4nposE, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE4rendEv, __ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE5beginEv, __ZNSbIwSt11char_traitsIwESaIwEE5clearEv, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm, __ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm, __ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm, __ZNSbIwSt11char_traitsIwESaIwEE6appendEmw, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw, __ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_, __ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE6assignEmw, __ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw, __ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_, __ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw, __ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE6resizeEm, __ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm, __ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv, __ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw, __ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_, __ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw, __ZNSbIwSt11char_traitsIwESaIwEE7reserveEm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw, __ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEE9push_backEw, __ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_, __ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_, __ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_, __ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC1Ev, __ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_, __ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_, __ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_, __ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm, __ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_, __ZNSbIwSt11char_traitsIwESaIwEEC2Ev, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_, __ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEED1Ev, __ZNSbIwSt11char_traitsIwESaIwEED2Ev, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEaSEPKw, __ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEaSEw, __ZNSbIwSt11char_traitsIwESaIwEEixEm, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEpLEPKw, __ZNSbIwSt11char_traitsIwESaIwEEpLERKS2_, 
+                       __ZNSbIwSt11char_traitsIwESaIwEEpLEw, __ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE, 
+                       __ZNSdC1Ev, __ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE, 
+                       __ZNSdC2Ev, __ZNSdD0Ev, __ZNSdD1Ev, __ZNSdD2Ev, __ZNSi10_M_extractIPvEERSiRT_, 
+                       __ZNSi10_M_extractIbEERSiRT_, __ZNSi10_M_extractIdEERSiRT_, 
+                       __ZNSi10_M_extractIeEERSiRT_, __ZNSi10_M_extractIfEERSiRT_, 
+                       __ZNSi10_M_extractIjEERSiRT_, __ZNSi10_M_extractIlEERSiRT_, 
+                       __ZNSi10_M_extractImEERSiRT_, __ZNSi10_M_extractItEERSiRT_, 
+                       __ZNSi10_M_extractIxEERSiRT_, __ZNSi10_M_extractIyEERSiRT_, 
+                       __ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE, __ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc, 
+                       __ZNSi3getERc, __ZNSi3getEv, __ZNSi4peekEv, __ZNSi4syncEv, 
+                       __ZNSi5seekgESt4fposI11__mbstate_tE, __ZNSi5seekgExSt12_Ios_Seekdir, 
+                       __ZNSi5tellgEv, __ZNSi5ungetEv, __ZNSi6ignoreEv, __ZNSi6sentryC1ERSib, 
+                       __ZNSi6sentryC2ERSib, __ZNSi7putbackEc, __ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE, 
+                       __ZNSiC1Ev, __ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE, 
+                       __ZNSiC2Ev, __ZNSiD0Ev, __ZNSiD1Ev, __ZNSiD2Ev, __ZNSirsEPFRSiS_E, 
+                       __ZNSirsEPFRSt8ios_baseS0_E, __ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E, 
+                       __ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE, __ZNSirsERPv, 
+                       __ZNSirsERb, __ZNSirsERd, __ZNSirsERe, __ZNSirsERf, __ZNSirsERi, 
+                       __ZNSirsERj, __ZNSirsERl, __ZNSirsERm, __ZNSirsERs, __ZNSirsERt, 
+                       __ZNSirsERx, __ZNSirsERy, __ZNSo3putEc, __ZNSo5flushEv, __ZNSo5seekpESt4fposI11__mbstate_tE, 
+                       __ZNSo5seekpExSt12_Ios_Seekdir, __ZNSo5tellpEv, __ZNSo6sentryC1ERSo, 
+                       __ZNSo6sentryC2ERSo, __ZNSo6sentryD1Ev, __ZNSo6sentryD2Ev, 
+                       __ZNSo9_M_insertIPKvEERSoT_, __ZNSo9_M_insertIbEERSoT_, __ZNSo9_M_insertIdEERSoT_, 
+                       __ZNSo9_M_insertIeEERSoT_, __ZNSo9_M_insertIlEERSoT_, __ZNSo9_M_insertImEERSoT_, 
+                       __ZNSo9_M_insertIxEERSoT_, __ZNSo9_M_insertIyEERSoT_, __ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE, 
+                       __ZNSoC1Ev, __ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE, 
+                       __ZNSoC2Ev, __ZNSoD0Ev, __ZNSoD1Ev, __ZNSoD2Ev, __ZNSolsEPFRSoS_E, 
+                       __ZNSolsEPFRSt8ios_baseS0_E, __ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E, 
+                       __ZNSolsEPKv, __ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE, 
+                       __ZNSolsEb, __ZNSolsEd, __ZNSolsEe, __ZNSolsEf, __ZNSolsEi, 
+                       __ZNSolsEj, __ZNSolsEl, __ZNSolsEm, __ZNSolsEs, __ZNSolsEt, 
+                       __ZNSolsEx, __ZNSolsEy, __ZNSs10_S_compareEmm, __ZNSs12_Alloc_hiderC1EPcRKSaIcE, 
+                       __ZNSs12_Alloc_hiderC2EPcRKSaIcE, __ZNSs12_M_leak_hardEv, 
+                       __ZNSs12_S_constructEmcRKSaIcE, __ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag, 
+                       __ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag, 
+                       __ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag, 
+                       __ZNSs12_S_empty_repEv, __ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_, 
+                       __ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_, 
+                       __ZNSs13_S_copy_charsEPcPKcS1_, __ZNSs13_S_copy_charsEPcS_S_, 
+                       __ZNSs14_M_replace_auxEmmmc, __ZNSs15_M_replace_safeEmmPKcm, 
+                       __ZNSs2atEm, __ZNSs3endEv, __ZNSs4_Rep10_M_destroyERKSaIcE, 
+                       __ZNSs4_Rep10_M_disposeERKSaIcE, __ZNSs4_Rep10_M_refcopyEv, 
+                       __ZNSs4_Rep10_M_refdataEv, __ZNSs4_Rep11_S_max_sizeE, __ZNSs4_Rep11_S_terminalE, 
+                       __ZNSs4_Rep12_S_empty_repEv, __ZNSs4_Rep13_M_set_leakedEv, 
+                       __ZNSs4_Rep15_M_set_sharableEv, __ZNSs4_Rep20_S_empty_rep_storageE, 
+                       __ZNSs4_Rep26_M_set_length_and_sharableEm, __ZNSs4_Rep7_M_grabERKSaIcES2_, 
+                       __ZNSs4_Rep8_M_cloneERKSaIcEm, __ZNSs4_Rep9_S_createEmmRKSaIcE, 
+                       __ZNSs4nposE, __ZNSs4rendEv, __ZNSs4swapERSs, __ZNSs5beginEv, 
+                       __ZNSs5clearEv, __ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE, 
+                       __ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_, __ZNSs5eraseEmm, 
+                       __ZNSs6appendEPKc, __ZNSs6appendEPKcm, __ZNSs6appendERKSs, 
+                       __ZNSs6appendERKSsmm, __ZNSs6appendEmc, __ZNSs6assignEPKc, 
+                       __ZNSs6assignEPKcm, __ZNSs6assignERKSs, __ZNSs6assignERKSsmm, 
+                       __ZNSs6assignEmc, __ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc, 
+                       __ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc, __ZNSs6insertEmPKc, 
+                       __ZNSs6insertEmPKcm, __ZNSs6insertEmRKSs, __ZNSs6insertEmRKSsmm, 
+                       __ZNSs6insertEmmc, __ZNSs6rbeginEv, __ZNSs6resizeEm, __ZNSs6resizeEmc, 
+                       __ZNSs7_M_copyEPcPKcm, __ZNSs7_M_dataEPc, __ZNSs7_M_leakEv, 
+                       __ZNSs7_M_moveEPcPKcm, __ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_, 
+                       __ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc, 
+                       __ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_, 
+                       __ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm, 
+                       __ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs, 
+                       __ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_, 
+                       __ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_, 
+                       __ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc, 
+                       __ZNSs7replaceEmmPKc, __ZNSs7replaceEmmPKcm, __ZNSs7replaceEmmRKSs, 
+                       __ZNSs7replaceEmmRKSsmm, __ZNSs7replaceEmmmc, __ZNSs7reserveEm, 
+                       __ZNSs9_M_assignEPcmc, __ZNSs9_M_mutateEmmm, __ZNSs9push_backEc, 
+                       __ZNSsC1EPKcRKSaIcE, __ZNSsC1EPKcmRKSaIcE, __ZNSsC1ERKSaIcE, 
+                       __ZNSsC1ERKSs, __ZNSsC1ERKSsmm, __ZNSsC1ERKSsmmRKSaIcE, __ZNSsC1EmcRKSaIcE, 
+                       __ZNSsC1Ev, __ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE, 
+                       __ZNSsC1IPKcEET_S2_RKSaIcE, __ZNSsC1IPcEET_S1_RKSaIcE, __ZNSsC2EPKcRKSaIcE, 
+                       __ZNSsC2EPKcmRKSaIcE, __ZNSsC2ERKSaIcE, __ZNSsC2ERKSs, __ZNSsC2ERKSsmm, 
+                       __ZNSsC2ERKSsmmRKSaIcE, __ZNSsC2EmcRKSaIcE, __ZNSsC2Ev, __ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE, 
+                       __ZNSsC2IPKcEET_S2_RKSaIcE, __ZNSsC2IPcEET_S1_RKSaIcE, __ZNSsD1Ev, 
+                       __ZNSsD2Ev, __ZNSsaSEPKc, __ZNSsaSERKSs, __ZNSsaSEc, __ZNSsixEm, 
+                       __ZNSspLEPKc, __ZNSspLERKSs, __ZNSspLEc, __ZNSt10__num_base11_S_atoms_inE, 
+                       __ZNSt10__num_base12_S_atoms_outE, __ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc, 
+                       __ZNSt10bad_typeidD0Ev, __ZNSt10bad_typeidD1Ev, __ZNSt10bad_typeidD2Ev, 
+                       __ZNSt10ctype_base5alnumE, __ZNSt10ctype_base5alphaE, __ZNSt10ctype_base5cntrlE, 
+                       __ZNSt10ctype_base5digitE, __ZNSt10ctype_base5graphE, __ZNSt10ctype_base5lowerE, 
+                       __ZNSt10ctype_base5printE, __ZNSt10ctype_base5punctE, __ZNSt10ctype_base5spaceE, 
+                       __ZNSt10ctype_base5upperE, __ZNSt10ctype_base6xdigitE, __ZNSt10istrstream3strEv, 
+                       __ZNSt10istrstreamC1EPKc, __ZNSt10istrstreamC1EPc, __ZNSt10istrstreamC2EPKc, 
+                       __ZNSt10istrstreamC2EPc, __ZNSt10istrstreamD0Ev, __ZNSt10istrstreamD1Ev, 
+                       __ZNSt10istrstreamD2Ev, __ZNSt10money_base18_S_default_patternE, 
+                       __ZNSt10money_base20_S_construct_patternEccc, __ZNSt10money_base8_S_atomsE, 
+                       __ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEPiPKc, 
+                       __ZNSt10moneypunctIcLb0EE2idE, __ZNSt10moneypunctIcLb0EE4intlE, 
+                       __ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm, 
+                       __ZNSt10moneypunctIcLb0EEC1EPiPKcm, __ZNSt10moneypunctIcLb0EEC1Em, 
+                       __ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm, 
+                       __ZNSt10moneypunctIcLb0EEC2EPiPKcm, __ZNSt10moneypunctIcLb0EEC2Em, 
+                       __ZNSt10moneypunctIcLb0EED0Ev, __ZNSt10moneypunctIcLb0EED1Ev, 
+                       __ZNSt10moneypunctIcLb0EED2Ev, __ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEPiPKc, 
+                       __ZNSt10moneypunctIcLb1EE2idE, __ZNSt10moneypunctIcLb1EE4intlE, 
+                       __ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm, 
+                       __ZNSt10moneypunctIcLb1EEC1EPiPKcm, __ZNSt10moneypunctIcLb1EEC1Em, 
+                       __ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm, 
+                       __ZNSt10moneypunctIcLb1EEC2EPiPKcm, __ZNSt10moneypunctIcLb1EEC2Em, 
+                       __ZNSt10moneypunctIcLb1EED0Ev, __ZNSt10moneypunctIcLb1EED1Ev, 
+                       __ZNSt10moneypunctIcLb1EED2Ev, __ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEPiPKc, 
+                       __ZNSt10moneypunctIwLb0EE2idE, __ZNSt10moneypunctIwLb0EE4intlE, 
+                       __ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm, 
+                       __ZNSt10moneypunctIwLb0EEC1EPiPKcm, __ZNSt10moneypunctIwLb0EEC1Em, 
+                       __ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm, 
+                       __ZNSt10moneypunctIwLb0EEC2EPiPKcm, __ZNSt10moneypunctIwLb0EEC2Em, 
+                       __ZNSt10moneypunctIwLb0EED0Ev, __ZNSt10moneypunctIwLb0EED1Ev, 
+                       __ZNSt10moneypunctIwLb0EED2Ev, __ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEPiPKc, 
+                       __ZNSt10moneypunctIwLb1EE2idE, __ZNSt10moneypunctIwLb1EE4intlE, 
+                       __ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm, 
+                       __ZNSt10moneypunctIwLb1EEC1EPiPKcm, __ZNSt10moneypunctIwLb1EEC1Em, 
+                       __ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm, 
+                       __ZNSt10moneypunctIwLb1EEC2EPiPKcm, __ZNSt10moneypunctIwLb1EEC2Em, 
+                       __ZNSt10moneypunctIwLb1EED0Ev, __ZNSt10moneypunctIwLb1EED1Ev, 
+                       __ZNSt10moneypunctIwLb1EED2Ev, __ZNSt10ostrstream3strEv, __ZNSt10ostrstream6freezeEb, 
+                       __ZNSt10ostrstreamC1EPciSt13_Ios_Openmode, __ZNSt10ostrstreamC1Ev, 
+                       __ZNSt10ostrstreamC2EPciSt13_Ios_Openmode, __ZNSt10ostrstreamC2Ev, 
+                       __ZNSt10ostrstreamD0Ev, __ZNSt10ostrstreamD1Ev, __ZNSt10ostrstreamD2Ev, 
+                       __ZNSt11__timepunctIcE23_M_initialize_timepunctEPi, __ZNSt11__timepunctIcE2idE, 
+                       __ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm, __ZNSt11__timepunctIcEC1EPiPKcm, 
+                       __ZNSt11__timepunctIcEC1Em, __ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm, 
+                       __ZNSt11__timepunctIcEC2EPiPKcm, __ZNSt11__timepunctIcEC2Em, 
+                       __ZNSt11__timepunctIcED0Ev, __ZNSt11__timepunctIcED1Ev, __ZNSt11__timepunctIcED2Ev, 
+                       __ZNSt11__timepunctIwE23_M_initialize_timepunctEPi, __ZNSt11__timepunctIwE2idE, 
+                       __ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm, __ZNSt11__timepunctIwEC1EPiPKcm, 
+                       __ZNSt11__timepunctIwEC1Em, __ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm, 
+                       __ZNSt11__timepunctIwEC2EPiPKcm, __ZNSt11__timepunctIwEC2Em, 
+                       __ZNSt11__timepunctIwED0Ev, __ZNSt11__timepunctIwED1Ev, __ZNSt11__timepunctIwED2Ev, 
+                       __ZNSt11logic_errorC1ERKSs, __ZNSt11logic_errorC2ERKSs, __ZNSt11logic_errorD0Ev, 
+                       __ZNSt11logic_errorD1Ev, __ZNSt11logic_errorD2Ev, __ZNSt11range_errorC1ERKSs, 
+                       __ZNSt11range_errorC2ERKSs, __ZNSt11range_errorD0Ev, __ZNSt11range_errorD1Ev, 
+                       __ZNSt11range_errorD2Ev, __ZNSt12__basic_fileIcE2fdEv, __ZNSt12__basic_fileIcE4fileEv, 
+                       __ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei, __ZNSt12__basic_fileIcE4syncEv, 
+                       __ZNSt12__basic_fileIcE5closeEv, __ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir, 
+                       __ZNSt12__basic_fileIcE8sys_openEP7__sFILESt13_Ios_Openmode, 
+                       __ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode, __ZNSt12__basic_fileIcE9showmanycEv, 
+                       __ZNSt12__basic_fileIcEC1EP23_opaque_pthread_mutex_t, __ZNSt12__basic_fileIcEC2EP23_opaque_pthread_mutex_t, 
+                       __ZNSt12__basic_fileIcED1Ev, __ZNSt12__basic_fileIcED2Ev, 
+                       __ZNSt12ctype_bynameIcEC1EPKcm, __ZNSt12ctype_bynameIcEC2EPKcm, 
+                       __ZNSt12ctype_bynameIcED0Ev, __ZNSt12ctype_bynameIcED1Ev, 
+                       __ZNSt12ctype_bynameIcED2Ev, __ZNSt12ctype_bynameIwEC1EPKcm, 
+                       __ZNSt12ctype_bynameIwEC2EPKcm, __ZNSt12ctype_bynameIwED0Ev, 
+                       __ZNSt12ctype_bynameIwED1Ev, __ZNSt12ctype_bynameIwED2Ev, 
+                       __ZNSt12domain_errorC1ERKSs, __ZNSt12domain_errorC2ERKSs, 
+                       __ZNSt12domain_errorD0Ev, __ZNSt12domain_errorD1Ev, __ZNSt12domain_errorD2Ev, 
+                       __ZNSt12length_errorC1ERKSs, __ZNSt12length_errorC2ERKSs, 
+                       __ZNSt12length_errorD0Ev, __ZNSt12length_errorD1Ev, __ZNSt12length_errorD2Ev, 
+                       __ZNSt12out_of_rangeC1ERKSs, __ZNSt12out_of_rangeC2ERKSs, 
+                       __ZNSt12out_of_rangeD0Ev, __ZNSt12out_of_rangeD1Ev, __ZNSt12out_of_rangeD2Ev, 
+                       __ZNSt12strstreambuf3strEv, __ZNSt12strstreambuf6freezeEb, 
+                       __ZNSt12strstreambuf7_M_freeEPc, __ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZNSt12strstreambuf8_M_allocEm, __ZNSt12strstreambuf8overflowEi, 
+                       __ZNSt12strstreambuf9pbackfailEi, __ZNSt12strstreambuf9underflowEv, 
+                       __ZNSt12strstreambufC1EPFPvmEPFvS0_E, __ZNSt12strstreambufC2EPFPvmEPFvS0_E, 
+                       __ZNSt12strstreambufD0Ev, __ZNSt12strstreambufD1Ev, __ZNSt12strstreambufD2Ev, 
+                       __ZNSt13bad_exceptionD0Ev, __ZNSt13bad_exceptionD1Ev, __ZNSt13bad_exceptionD2Ev, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv, __ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi, __ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv, __ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev, __ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev, __ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev, 
+                       __ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev, __ZNSt13basic_filebufIwSt11char_traitsIwEE15_M_create_pbackEv, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE16_M_destroy_pbackEv, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_terminate_outputEv, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv, __ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEi, __ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEi, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv, __ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev, __ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev, __ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev, 
+                       __ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev, __ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode, 
+                       __ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv, __ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv, 
+                       __ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode, 
+                       __ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev, __ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode, 
+                       __ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev, __ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev, 
+                       __ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev, __ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev, 
+                       __ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode, 
+                       __ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv, __ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv, 
+                       __ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode, 
+                       __ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev, __ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode, 
+                       __ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev, __ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev, 
+                       __ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev, __ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw, __ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv, __ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv, __ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv, __ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw, __ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEEC1Ev, __ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEEC2Ev, __ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev, __ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E, __ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv, __ZNSt13basic_istreamIwSt11char_traitsIwEErsERb, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEErsERd, __ZNSt13basic_istreamIwSt11char_traitsIwEErsERe, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEErsERf, __ZNSt13basic_istreamIwSt11char_traitsIwEErsERi, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEErsERj, __ZNSt13basic_istreamIwSt11char_traitsIwEErsERl, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEErsERm, __ZNSt13basic_istreamIwSt11char_traitsIwEErsERs, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEErsERt, __ZNSt13basic_istreamIwSt11char_traitsIwEErsERx, 
+                       __ZNSt13basic_istreamIwSt11char_traitsIwEErsERy, __ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv, __ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv, __ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2_, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev, __ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev, __ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEEC2Ev, __ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev, __ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E, __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv, __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb, __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe, __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi, __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl, __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs, __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt, 
+                       __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx, __ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy, 
+                       __ZNSt13runtime_errorC1ERKSs, __ZNSt13runtime_errorC2ERKSs, 
+                       __ZNSt13runtime_errorD0Ev, __ZNSt13runtime_errorD1Ev, __ZNSt13runtime_errorD2Ev, 
+                       __ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv, __ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv, 
+                       __ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev, __ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev, __ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev, 
+                       __ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev, __ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev, 
+                       __ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv, __ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv, 
+                       __ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev, __ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev, __ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev, 
+                       __ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev, __ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev, 
+                       __ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E, 
+                       __ZNSt14basic_iostreamIwSt11char_traitsIwEEC1Ev, __ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E, 
+                       __ZNSt14basic_iostreamIwSt11char_traitsIwEEC2Ev, __ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev, 
+                       __ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev, __ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev, 
+                       __ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv, __ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv, 
+                       __ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev, __ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev, __ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev, 
+                       __ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev, __ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev, 
+                       __ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv, __ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv, 
+                       __ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev, __ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode, 
+                       __ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev, __ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev, 
+                       __ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev, __ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev, 
+                       __ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm, __ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm, 
+                       __ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev, __ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev, 
+                       __ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev, __ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm, 
+                       __ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm, __ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev, 
+                       __ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev, __ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev, 
+                       __ZNSt14collate_bynameIcEC1EPKcm, __ZNSt14collate_bynameIcEC2EPKcm, 
+                       __ZNSt14collate_bynameIcED0Ev, __ZNSt14collate_bynameIcED1Ev, 
+                       __ZNSt14collate_bynameIcED2Ev, __ZNSt14collate_bynameIwEC1EPKcm, 
+                       __ZNSt14collate_bynameIwEC2EPKcm, __ZNSt14collate_bynameIwED0Ev, 
+                       __ZNSt14collate_bynameIwED1Ev, __ZNSt14collate_bynameIwED2Ev, 
+                       __ZNSt14numeric_limitsIaE10has_denormE, __ZNSt14numeric_limitsIaE10is_boundedE, 
+                       __ZNSt14numeric_limitsIaE10is_integerE, __ZNSt14numeric_limitsIaE11round_styleE, 
+                       __ZNSt14numeric_limitsIaE12has_infinityE, __ZNSt14numeric_limitsIaE12max_exponentE, 
+                       __ZNSt14numeric_limitsIaE12min_exponentE, __ZNSt14numeric_limitsIaE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIaE14is_specializedE, __ZNSt14numeric_limitsIaE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIaE14min_exponent10E, __ZNSt14numeric_limitsIaE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIaE15tinyness_beforeE, __ZNSt14numeric_limitsIaE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIaE5radixE, __ZNSt14numeric_limitsIaE5trapsE, 
+                       __ZNSt14numeric_limitsIaE6digitsE, __ZNSt14numeric_limitsIaE8digits10E, 
+                       __ZNSt14numeric_limitsIaE8is_exactE, __ZNSt14numeric_limitsIaE9is_iec559E, 
+                       __ZNSt14numeric_limitsIaE9is_moduloE, __ZNSt14numeric_limitsIaE9is_signedE, 
+                       __ZNSt14numeric_limitsIbE10has_denormE, __ZNSt14numeric_limitsIbE10is_boundedE, 
+                       __ZNSt14numeric_limitsIbE10is_integerE, __ZNSt14numeric_limitsIbE11round_styleE, 
+                       __ZNSt14numeric_limitsIbE12has_infinityE, __ZNSt14numeric_limitsIbE12max_exponentE, 
+                       __ZNSt14numeric_limitsIbE12min_exponentE, __ZNSt14numeric_limitsIbE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIbE14is_specializedE, __ZNSt14numeric_limitsIbE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIbE14min_exponent10E, __ZNSt14numeric_limitsIbE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIbE15tinyness_beforeE, __ZNSt14numeric_limitsIbE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIbE5radixE, __ZNSt14numeric_limitsIbE5trapsE, 
+                       __ZNSt14numeric_limitsIbE6digitsE, __ZNSt14numeric_limitsIbE8digits10E, 
+                       __ZNSt14numeric_limitsIbE8is_exactE, __ZNSt14numeric_limitsIbE9is_iec559E, 
+                       __ZNSt14numeric_limitsIbE9is_moduloE, __ZNSt14numeric_limitsIbE9is_signedE, 
+                       __ZNSt14numeric_limitsIcE10has_denormE, __ZNSt14numeric_limitsIcE10is_boundedE, 
+                       __ZNSt14numeric_limitsIcE10is_integerE, __ZNSt14numeric_limitsIcE11round_styleE, 
+                       __ZNSt14numeric_limitsIcE12has_infinityE, __ZNSt14numeric_limitsIcE12max_exponentE, 
+                       __ZNSt14numeric_limitsIcE12min_exponentE, __ZNSt14numeric_limitsIcE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIcE14is_specializedE, __ZNSt14numeric_limitsIcE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIcE14min_exponent10E, __ZNSt14numeric_limitsIcE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIcE15tinyness_beforeE, __ZNSt14numeric_limitsIcE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIcE5radixE, __ZNSt14numeric_limitsIcE5trapsE, 
+                       __ZNSt14numeric_limitsIcE6digitsE, __ZNSt14numeric_limitsIcE8digits10E, 
+                       __ZNSt14numeric_limitsIcE8is_exactE, __ZNSt14numeric_limitsIcE9is_iec559E, 
+                       __ZNSt14numeric_limitsIcE9is_moduloE, __ZNSt14numeric_limitsIcE9is_signedE, 
+                       __ZNSt14numeric_limitsIdE10has_denormE, __ZNSt14numeric_limitsIdE10is_boundedE, 
+                       __ZNSt14numeric_limitsIdE10is_integerE, __ZNSt14numeric_limitsIdE11round_styleE, 
+                       __ZNSt14numeric_limitsIdE12has_infinityE, __ZNSt14numeric_limitsIdE12max_exponentE, 
+                       __ZNSt14numeric_limitsIdE12min_exponentE, __ZNSt14numeric_limitsIdE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIdE14is_specializedE, __ZNSt14numeric_limitsIdE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIdE14min_exponent10E, __ZNSt14numeric_limitsIdE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIdE15tinyness_beforeE, __ZNSt14numeric_limitsIdE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIdE5radixE, __ZNSt14numeric_limitsIdE5trapsE, 
+                       __ZNSt14numeric_limitsIdE6digitsE, __ZNSt14numeric_limitsIdE8digits10E, 
+                       __ZNSt14numeric_limitsIdE8is_exactE, __ZNSt14numeric_limitsIdE9is_iec559E, 
+                       __ZNSt14numeric_limitsIdE9is_moduloE, __ZNSt14numeric_limitsIdE9is_signedE, 
+                       __ZNSt14numeric_limitsIeE10has_denormE, __ZNSt14numeric_limitsIeE10is_boundedE, 
+                       __ZNSt14numeric_limitsIeE10is_integerE, __ZNSt14numeric_limitsIeE11round_styleE, 
+                       __ZNSt14numeric_limitsIeE12has_infinityE, __ZNSt14numeric_limitsIeE12max_exponentE, 
+                       __ZNSt14numeric_limitsIeE12min_exponentE, __ZNSt14numeric_limitsIeE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIeE14is_specializedE, __ZNSt14numeric_limitsIeE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIeE14min_exponent10E, __ZNSt14numeric_limitsIeE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIeE15tinyness_beforeE, __ZNSt14numeric_limitsIeE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIeE5radixE, __ZNSt14numeric_limitsIeE5trapsE, 
+                       __ZNSt14numeric_limitsIeE6digitsE, __ZNSt14numeric_limitsIeE8digits10E, 
+                       __ZNSt14numeric_limitsIeE8is_exactE, __ZNSt14numeric_limitsIeE9is_iec559E, 
+                       __ZNSt14numeric_limitsIeE9is_moduloE, __ZNSt14numeric_limitsIeE9is_signedE, 
+                       __ZNSt14numeric_limitsIfE10has_denormE, __ZNSt14numeric_limitsIfE10is_boundedE, 
+                       __ZNSt14numeric_limitsIfE10is_integerE, __ZNSt14numeric_limitsIfE11round_styleE, 
+                       __ZNSt14numeric_limitsIfE12has_infinityE, __ZNSt14numeric_limitsIfE12max_exponentE, 
+                       __ZNSt14numeric_limitsIfE12min_exponentE, __ZNSt14numeric_limitsIfE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIfE14is_specializedE, __ZNSt14numeric_limitsIfE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIfE14min_exponent10E, __ZNSt14numeric_limitsIfE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIfE15tinyness_beforeE, __ZNSt14numeric_limitsIfE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIfE5radixE, __ZNSt14numeric_limitsIfE5trapsE, 
+                       __ZNSt14numeric_limitsIfE6digitsE, __ZNSt14numeric_limitsIfE8digits10E, 
+                       __ZNSt14numeric_limitsIfE8is_exactE, __ZNSt14numeric_limitsIfE9is_iec559E, 
+                       __ZNSt14numeric_limitsIfE9is_moduloE, __ZNSt14numeric_limitsIfE9is_signedE, 
+                       __ZNSt14numeric_limitsIhE10has_denormE, __ZNSt14numeric_limitsIhE10is_boundedE, 
+                       __ZNSt14numeric_limitsIhE10is_integerE, __ZNSt14numeric_limitsIhE11round_styleE, 
+                       __ZNSt14numeric_limitsIhE12has_infinityE, __ZNSt14numeric_limitsIhE12max_exponentE, 
+                       __ZNSt14numeric_limitsIhE12min_exponentE, __ZNSt14numeric_limitsIhE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIhE14is_specializedE, __ZNSt14numeric_limitsIhE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIhE14min_exponent10E, __ZNSt14numeric_limitsIhE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIhE15tinyness_beforeE, __ZNSt14numeric_limitsIhE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIhE5radixE, __ZNSt14numeric_limitsIhE5trapsE, 
+                       __ZNSt14numeric_limitsIhE6digitsE, __ZNSt14numeric_limitsIhE8digits10E, 
+                       __ZNSt14numeric_limitsIhE8is_exactE, __ZNSt14numeric_limitsIhE9is_iec559E, 
+                       __ZNSt14numeric_limitsIhE9is_moduloE, __ZNSt14numeric_limitsIhE9is_signedE, 
+                       __ZNSt14numeric_limitsIiE10has_denormE, __ZNSt14numeric_limitsIiE10is_boundedE, 
+                       __ZNSt14numeric_limitsIiE10is_integerE, __ZNSt14numeric_limitsIiE11round_styleE, 
+                       __ZNSt14numeric_limitsIiE12has_infinityE, __ZNSt14numeric_limitsIiE12max_exponentE, 
+                       __ZNSt14numeric_limitsIiE12min_exponentE, __ZNSt14numeric_limitsIiE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIiE14is_specializedE, __ZNSt14numeric_limitsIiE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIiE14min_exponent10E, __ZNSt14numeric_limitsIiE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIiE15tinyness_beforeE, __ZNSt14numeric_limitsIiE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIiE5radixE, __ZNSt14numeric_limitsIiE5trapsE, 
+                       __ZNSt14numeric_limitsIiE6digitsE, __ZNSt14numeric_limitsIiE8digits10E, 
+                       __ZNSt14numeric_limitsIiE8is_exactE, __ZNSt14numeric_limitsIiE9is_iec559E, 
+                       __ZNSt14numeric_limitsIiE9is_moduloE, __ZNSt14numeric_limitsIiE9is_signedE, 
+                       __ZNSt14numeric_limitsIjE10has_denormE, __ZNSt14numeric_limitsIjE10is_boundedE, 
+                       __ZNSt14numeric_limitsIjE10is_integerE, __ZNSt14numeric_limitsIjE11round_styleE, 
+                       __ZNSt14numeric_limitsIjE12has_infinityE, __ZNSt14numeric_limitsIjE12max_exponentE, 
+                       __ZNSt14numeric_limitsIjE12min_exponentE, __ZNSt14numeric_limitsIjE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIjE14is_specializedE, __ZNSt14numeric_limitsIjE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIjE14min_exponent10E, __ZNSt14numeric_limitsIjE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIjE15tinyness_beforeE, __ZNSt14numeric_limitsIjE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIjE5radixE, __ZNSt14numeric_limitsIjE5trapsE, 
+                       __ZNSt14numeric_limitsIjE6digitsE, __ZNSt14numeric_limitsIjE8digits10E, 
+                       __ZNSt14numeric_limitsIjE8is_exactE, __ZNSt14numeric_limitsIjE9is_iec559E, 
+                       __ZNSt14numeric_limitsIjE9is_moduloE, __ZNSt14numeric_limitsIjE9is_signedE, 
+                       __ZNSt14numeric_limitsIlE10has_denormE, __ZNSt14numeric_limitsIlE10is_boundedE, 
+                       __ZNSt14numeric_limitsIlE10is_integerE, __ZNSt14numeric_limitsIlE11round_styleE, 
+                       __ZNSt14numeric_limitsIlE12has_infinityE, __ZNSt14numeric_limitsIlE12max_exponentE, 
+                       __ZNSt14numeric_limitsIlE12min_exponentE, __ZNSt14numeric_limitsIlE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIlE14is_specializedE, __ZNSt14numeric_limitsIlE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIlE14min_exponent10E, __ZNSt14numeric_limitsIlE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIlE15tinyness_beforeE, __ZNSt14numeric_limitsIlE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIlE5radixE, __ZNSt14numeric_limitsIlE5trapsE, 
+                       __ZNSt14numeric_limitsIlE6digitsE, __ZNSt14numeric_limitsIlE8digits10E, 
+                       __ZNSt14numeric_limitsIlE8is_exactE, __ZNSt14numeric_limitsIlE9is_iec559E, 
+                       __ZNSt14numeric_limitsIlE9is_moduloE, __ZNSt14numeric_limitsIlE9is_signedE, 
+                       __ZNSt14numeric_limitsImE10has_denormE, __ZNSt14numeric_limitsImE10is_boundedE, 
+                       __ZNSt14numeric_limitsImE10is_integerE, __ZNSt14numeric_limitsImE11round_styleE, 
+                       __ZNSt14numeric_limitsImE12has_infinityE, __ZNSt14numeric_limitsImE12max_exponentE, 
+                       __ZNSt14numeric_limitsImE12min_exponentE, __ZNSt14numeric_limitsImE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsImE14is_specializedE, __ZNSt14numeric_limitsImE14max_exponent10E, 
+                       __ZNSt14numeric_limitsImE14min_exponent10E, __ZNSt14numeric_limitsImE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsImE15tinyness_beforeE, __ZNSt14numeric_limitsImE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsImE5radixE, __ZNSt14numeric_limitsImE5trapsE, 
+                       __ZNSt14numeric_limitsImE6digitsE, __ZNSt14numeric_limitsImE8digits10E, 
+                       __ZNSt14numeric_limitsImE8is_exactE, __ZNSt14numeric_limitsImE9is_iec559E, 
+                       __ZNSt14numeric_limitsImE9is_moduloE, __ZNSt14numeric_limitsImE9is_signedE, 
+                       __ZNSt14numeric_limitsIsE10has_denormE, __ZNSt14numeric_limitsIsE10is_boundedE, 
+                       __ZNSt14numeric_limitsIsE10is_integerE, __ZNSt14numeric_limitsIsE11round_styleE, 
+                       __ZNSt14numeric_limitsIsE12has_infinityE, __ZNSt14numeric_limitsIsE12max_exponentE, 
+                       __ZNSt14numeric_limitsIsE12min_exponentE, __ZNSt14numeric_limitsIsE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIsE14is_specializedE, __ZNSt14numeric_limitsIsE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIsE14min_exponent10E, __ZNSt14numeric_limitsIsE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIsE15tinyness_beforeE, __ZNSt14numeric_limitsIsE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIsE5radixE, __ZNSt14numeric_limitsIsE5trapsE, 
+                       __ZNSt14numeric_limitsIsE6digitsE, __ZNSt14numeric_limitsIsE8digits10E, 
+                       __ZNSt14numeric_limitsIsE8is_exactE, __ZNSt14numeric_limitsIsE9is_iec559E, 
+                       __ZNSt14numeric_limitsIsE9is_moduloE, __ZNSt14numeric_limitsIsE9is_signedE, 
+                       __ZNSt14numeric_limitsItE10has_denormE, __ZNSt14numeric_limitsItE10is_boundedE, 
+                       __ZNSt14numeric_limitsItE10is_integerE, __ZNSt14numeric_limitsItE11round_styleE, 
+                       __ZNSt14numeric_limitsItE12has_infinityE, __ZNSt14numeric_limitsItE12max_exponentE, 
+                       __ZNSt14numeric_limitsItE12min_exponentE, __ZNSt14numeric_limitsItE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsItE14is_specializedE, __ZNSt14numeric_limitsItE14max_exponent10E, 
+                       __ZNSt14numeric_limitsItE14min_exponent10E, __ZNSt14numeric_limitsItE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsItE15tinyness_beforeE, __ZNSt14numeric_limitsItE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsItE5radixE, __ZNSt14numeric_limitsItE5trapsE, 
+                       __ZNSt14numeric_limitsItE6digitsE, __ZNSt14numeric_limitsItE8digits10E, 
+                       __ZNSt14numeric_limitsItE8is_exactE, __ZNSt14numeric_limitsItE9is_iec559E, 
+                       __ZNSt14numeric_limitsItE9is_moduloE, __ZNSt14numeric_limitsItE9is_signedE, 
+                       __ZNSt14numeric_limitsIwE10has_denormE, __ZNSt14numeric_limitsIwE10is_boundedE, 
+                       __ZNSt14numeric_limitsIwE10is_integerE, __ZNSt14numeric_limitsIwE11round_styleE, 
+                       __ZNSt14numeric_limitsIwE12has_infinityE, __ZNSt14numeric_limitsIwE12max_exponentE, 
+                       __ZNSt14numeric_limitsIwE12min_exponentE, __ZNSt14numeric_limitsIwE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIwE14is_specializedE, __ZNSt14numeric_limitsIwE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIwE14min_exponent10E, __ZNSt14numeric_limitsIwE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIwE15tinyness_beforeE, __ZNSt14numeric_limitsIwE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIwE5radixE, __ZNSt14numeric_limitsIwE5trapsE, 
+                       __ZNSt14numeric_limitsIwE6digitsE, __ZNSt14numeric_limitsIwE8digits10E, 
+                       __ZNSt14numeric_limitsIwE8is_exactE, __ZNSt14numeric_limitsIwE9is_iec559E, 
+                       __ZNSt14numeric_limitsIwE9is_moduloE, __ZNSt14numeric_limitsIwE9is_signedE, 
+                       __ZNSt14numeric_limitsIxE10has_denormE, __ZNSt14numeric_limitsIxE10is_boundedE, 
+                       __ZNSt14numeric_limitsIxE10is_integerE, __ZNSt14numeric_limitsIxE11round_styleE, 
+                       __ZNSt14numeric_limitsIxE12has_infinityE, __ZNSt14numeric_limitsIxE12max_exponentE, 
+                       __ZNSt14numeric_limitsIxE12min_exponentE, __ZNSt14numeric_limitsIxE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIxE14is_specializedE, __ZNSt14numeric_limitsIxE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIxE14min_exponent10E, __ZNSt14numeric_limitsIxE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIxE15tinyness_beforeE, __ZNSt14numeric_limitsIxE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIxE5radixE, __ZNSt14numeric_limitsIxE5trapsE, 
+                       __ZNSt14numeric_limitsIxE6digitsE, __ZNSt14numeric_limitsIxE8digits10E, 
+                       __ZNSt14numeric_limitsIxE8is_exactE, __ZNSt14numeric_limitsIxE9is_iec559E, 
+                       __ZNSt14numeric_limitsIxE9is_moduloE, __ZNSt14numeric_limitsIxE9is_signedE, 
+                       __ZNSt14numeric_limitsIyE10has_denormE, __ZNSt14numeric_limitsIyE10is_boundedE, 
+                       __ZNSt14numeric_limitsIyE10is_integerE, __ZNSt14numeric_limitsIyE11round_styleE, 
+                       __ZNSt14numeric_limitsIyE12has_infinityE, __ZNSt14numeric_limitsIyE12max_exponentE, 
+                       __ZNSt14numeric_limitsIyE12min_exponentE, __ZNSt14numeric_limitsIyE13has_quiet_NaNE, 
+                       __ZNSt14numeric_limitsIyE14is_specializedE, __ZNSt14numeric_limitsIyE14max_exponent10E, 
+                       __ZNSt14numeric_limitsIyE14min_exponent10E, __ZNSt14numeric_limitsIyE15has_denorm_lossE, 
+                       __ZNSt14numeric_limitsIyE15tinyness_beforeE, __ZNSt14numeric_limitsIyE17has_signaling_NaNE, 
+                       __ZNSt14numeric_limitsIyE5radixE, __ZNSt14numeric_limitsIyE5trapsE, 
+                       __ZNSt14numeric_limitsIyE6digitsE, __ZNSt14numeric_limitsIyE8digits10E, 
+                       __ZNSt14numeric_limitsIyE8is_exactE, __ZNSt14numeric_limitsIyE9is_iec559E, 
+                       __ZNSt14numeric_limitsIyE9is_moduloE, __ZNSt14numeric_limitsIyE9is_signedE, 
+                       __ZNSt14overflow_errorC1ERKSs, __ZNSt14overflow_errorC2ERKSs, 
+                       __ZNSt14overflow_errorD0Ev, __ZNSt14overflow_errorD1Ev, __ZNSt14overflow_errorD2Ev, 
+                       __ZNSt15_List_node_base4hookEPS_, __ZNSt15_List_node_base4swapERS_S0_, 
+                       __ZNSt15_List_node_base6unhookEv, __ZNSt15_List_node_base7reverseEv, 
+                       __ZNSt15_List_node_base8transferEPS_S0_, __ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_, __ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi, __ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi, __ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc, __ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv, __ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv, __ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv, __ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi, __ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_, __ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_, __ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev, __ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev, 
+                       __ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev, __ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_, __ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi, __ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi, __ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw, __ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv, __ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv, __ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv, __ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEi, __ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEi, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2_, __ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_, __ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev, __ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev, 
+                       __ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev, __ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEi, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEi, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode, 
+                       __ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode, 
+                       __ZNSt15messages_bynameIcEC1EPKcm, __ZNSt15messages_bynameIcEC2EPKcm, 
+                       __ZNSt15messages_bynameIcED0Ev, __ZNSt15messages_bynameIcED1Ev, 
+                       __ZNSt15messages_bynameIcED2Ev, __ZNSt15messages_bynameIwEC1EPKcm, 
+                       __ZNSt15messages_bynameIwEC2EPKcm, __ZNSt15messages_bynameIwED0Ev, 
+                       __ZNSt15messages_bynameIwED1Ev, __ZNSt15messages_bynameIwED2Ev, 
+                       __ZNSt15numpunct_bynameIcEC1EPKcm, __ZNSt15numpunct_bynameIcEC2EPKcm, 
+                       __ZNSt15numpunct_bynameIcED0Ev, __ZNSt15numpunct_bynameIcED1Ev, 
+                       __ZNSt15numpunct_bynameIcED2Ev, __ZNSt15numpunct_bynameIwEC1EPKcm, 
+                       __ZNSt15numpunct_bynameIwEC2EPKcm, __ZNSt15numpunct_bynameIwED0Ev, 
+                       __ZNSt15numpunct_bynameIwED1Ev, __ZNSt15numpunct_bynameIwED2Ev, 
+                       __ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm, 
+                       __ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm, 
+                       __ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev, 
+                       __ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev, 
+                       __ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev, 
+                       __ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm, 
+                       __ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm, 
+                       __ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev, 
+                       __ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev, 
+                       __ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev, 
+                       __ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm, 
+                       __ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm, 
+                       __ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev, 
+                       __ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev, 
+                       __ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev, 
+                       __ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm, 
+                       __ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm, 
+                       __ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev, 
+                       __ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev, 
+                       __ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev, 
+                       __ZNSt15underflow_errorC1ERKSs, __ZNSt15underflow_errorC2ERKSs, 
+                       __ZNSt15underflow_errorD0Ev, __ZNSt15underflow_errorD1Ev, 
+                       __ZNSt15underflow_errorD2Ev, __ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale, 
+                       __ZNSt16__numpunct_cacheIcEC1Em, __ZNSt16__numpunct_cacheIcEC2Em, 
+                       __ZNSt16__numpunct_cacheIcED0Ev, __ZNSt16__numpunct_cacheIcED1Ev, 
+                       __ZNSt16__numpunct_cacheIcED2Ev, __ZNSt16__numpunct_cacheIwE8_M_cacheERKSt6locale, 
+                       __ZNSt16__numpunct_cacheIwEC1Em, __ZNSt16__numpunct_cacheIwEC2Em, 
+                       __ZNSt16__numpunct_cacheIwED0Ev, __ZNSt16__numpunct_cacheIwED1Ev, 
+                       __ZNSt16__numpunct_cacheIwED2Ev, __ZNSt16invalid_argumentC1ERKSs, 
+                       __ZNSt16invalid_argumentC2ERKSs, __ZNSt16invalid_argumentD0Ev, 
+                       __ZNSt16invalid_argumentD1Ev, __ZNSt16invalid_argumentD2Ev, 
+                       __ZNSt17__timepunct_cacheIcE12_S_timezonesE, __ZNSt17__timepunct_cacheIcEC1Em, 
+                       __ZNSt17__timepunct_cacheIcEC2Em, __ZNSt17__timepunct_cacheIcED0Ev, 
+                       __ZNSt17__timepunct_cacheIcED1Ev, __ZNSt17__timepunct_cacheIcED2Ev, 
+                       __ZNSt17__timepunct_cacheIwE12_S_timezonesE, __ZNSt17__timepunct_cacheIwEC1Em, 
+                       __ZNSt17__timepunct_cacheIwEC2Em, __ZNSt17__timepunct_cacheIwED0Ev, 
+                       __ZNSt17__timepunct_cacheIwED1Ev, __ZNSt17__timepunct_cacheIwED2Ev, 
+                       __ZNSt17moneypunct_bynameIcLb0EE4intlE, __ZNSt17moneypunct_bynameIcLb0EEC1EPKcm, 
+                       __ZNSt17moneypunct_bynameIcLb0EEC2EPKcm, __ZNSt17moneypunct_bynameIcLb0EED0Ev, 
+                       __ZNSt17moneypunct_bynameIcLb0EED1Ev, __ZNSt17moneypunct_bynameIcLb0EED2Ev, 
+                       __ZNSt17moneypunct_bynameIcLb1EE4intlE, __ZNSt17moneypunct_bynameIcLb1EEC1EPKcm, 
+                       __ZNSt17moneypunct_bynameIcLb1EEC2EPKcm, __ZNSt17moneypunct_bynameIcLb1EED0Ev, 
+                       __ZNSt17moneypunct_bynameIcLb1EED1Ev, __ZNSt17moneypunct_bynameIcLb1EED2Ev, 
+                       __ZNSt17moneypunct_bynameIwLb0EE4intlE, __ZNSt17moneypunct_bynameIwLb0EEC1EPKcm, 
+                       __ZNSt17moneypunct_bynameIwLb0EEC2EPKcm, __ZNSt17moneypunct_bynameIwLb0EED0Ev, 
+                       __ZNSt17moneypunct_bynameIwLb0EED1Ev, __ZNSt17moneypunct_bynameIwLb0EED2Ev, 
+                       __ZNSt17moneypunct_bynameIwLb1EE4intlE, __ZNSt17moneypunct_bynameIwLb1EEC1EPKcm, 
+                       __ZNSt17moneypunct_bynameIwLb1EEC2EPKcm, __ZNSt17moneypunct_bynameIwLb1EED0Ev, 
+                       __ZNSt17moneypunct_bynameIwLb1EED1Ev, __ZNSt17moneypunct_bynameIwLb1EED2Ev, 
+                       __ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale, __ZNSt18__moneypunct_cacheIcLb0EEC1Em, 
+                       __ZNSt18__moneypunct_cacheIcLb0EEC2Em, __ZNSt18__moneypunct_cacheIcLb0EED0Ev, 
+                       __ZNSt18__moneypunct_cacheIcLb0EED1Ev, __ZNSt18__moneypunct_cacheIcLb0EED2Ev, 
+                       __ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale, __ZNSt18__moneypunct_cacheIcLb1EEC1Em, 
+                       __ZNSt18__moneypunct_cacheIcLb1EEC2Em, __ZNSt18__moneypunct_cacheIcLb1EED0Ev, 
+                       __ZNSt18__moneypunct_cacheIcLb1EED1Ev, __ZNSt18__moneypunct_cacheIcLb1EED2Ev, 
+                       __ZNSt18__moneypunct_cacheIwLb0EE8_M_cacheERKSt6locale, __ZNSt18__moneypunct_cacheIwLb0EEC1Em, 
+                       __ZNSt18__moneypunct_cacheIwLb0EEC2Em, __ZNSt18__moneypunct_cacheIwLb0EED0Ev, 
+                       __ZNSt18__moneypunct_cacheIwLb0EED1Ev, __ZNSt18__moneypunct_cacheIwLb0EED2Ev, 
+                       __ZNSt18__moneypunct_cacheIwLb1EE8_M_cacheERKSt6locale, __ZNSt18__moneypunct_cacheIwLb1EEC1Em, 
+                       __ZNSt18__moneypunct_cacheIwLb1EEC2Em, __ZNSt18__moneypunct_cacheIwLb1EED0Ev, 
+                       __ZNSt18__moneypunct_cacheIwLb1EED1Ev, __ZNSt18__moneypunct_cacheIwLb1EED2Ev, 
+                       __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs, 
+                       __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode, 
+                       __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode, 
+                       __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode, 
+                       __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode, 
+                       __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                       __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                       __ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev, 
+                       __ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E, 
+                       __ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode, 
+                       __ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode, 
+                       __ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode, 
+                       __ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode, 
+                       __ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                       __ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev, 
+                       __ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev, 
+                       __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs, 
+                       __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode, 
+                       __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode, 
+                       __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode, 
+                       __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode, 
+                       __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                       __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                       __ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev, 
+                       __ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E, 
+                       __ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode, 
+                       __ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode, 
+                       __ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode, 
+                       __ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode, 
+                       __ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                       __ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev, 
+                       __ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev, 
+                       __ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs, 
+                       __ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode, 
+                       __ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode, 
+                       __ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode, 
+                       __ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode, 
+                       __ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev, 
+                       __ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, 
+                       __ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev, 
+                       __ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E, 
+                       __ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode, 
+                       __ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode, 
+                       __ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode, 
+                       __ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode, 
+                       __ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev, 
+                       __ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev, 
+                       __ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev, 
+                       __ZNSt21__numeric_limits_base10has_denormE, __ZNSt21__numeric_limits_base10is_boundedE, 
+                       __ZNSt21__numeric_limits_base10is_integerE, __ZNSt21__numeric_limits_base11round_styleE, 
+                       __ZNSt21__numeric_limits_base12has_infinityE, __ZNSt21__numeric_limits_base12max_exponentE, 
+                       __ZNSt21__numeric_limits_base12min_exponentE, __ZNSt21__numeric_limits_base13has_quiet_NaNE, 
+                       __ZNSt21__numeric_limits_base14is_specializedE, __ZNSt21__numeric_limits_base14max_exponent10E, 
+                       __ZNSt21__numeric_limits_base14min_exponent10E, __ZNSt21__numeric_limits_base15has_denorm_lossE, 
+                       __ZNSt21__numeric_limits_base15tinyness_beforeE, __ZNSt21__numeric_limits_base17has_signaling_NaNE, 
+                       __ZNSt21__numeric_limits_base5radixE, __ZNSt21__numeric_limits_base5trapsE, 
+                       __ZNSt21__numeric_limits_base6digitsE, __ZNSt21__numeric_limits_base8digits10E, 
+                       __ZNSt21__numeric_limits_base8is_exactE, __ZNSt21__numeric_limits_base9is_iec559E, 
+                       __ZNSt21__numeric_limits_base9is_moduloE, __ZNSt21__numeric_limits_base9is_signedE, 
+                       __ZNSt5ctypeIcE10table_sizeE, __ZNSt5ctypeIcE13classic_tableEv, 
+                       __ZNSt5ctypeIcE2idE, __ZNSt5ctypeIcEC1EPKmbm, __ZNSt5ctypeIcEC1EPiPKmbm, 
+                       __ZNSt5ctypeIcEC2EPKmbm, __ZNSt5ctypeIcEC2EPiPKmbm, __ZNSt5ctypeIcED0Ev, 
+                       __ZNSt5ctypeIcED1Ev, __ZNSt5ctypeIcED2Ev, __ZNSt5ctypeIwE19_M_initialize_ctypeEv, 
+                       __ZNSt5ctypeIwE2idE, __ZNSt5ctypeIwEC1EPim, __ZNSt5ctypeIwEC1Em, 
+                       __ZNSt5ctypeIwEC2EPim, __ZNSt5ctypeIwEC2Em, __ZNSt5ctypeIwED0Ev, 
+                       __ZNSt5ctypeIwED1Ev, __ZNSt5ctypeIwED2Ev, __ZNSt6__norm15_List_node_base4hookEPS0_, 
+                       __ZNSt6__norm15_List_node_base4swapERS0_S1_, __ZNSt6__norm15_List_node_base6unhookEv, 
+                       __ZNSt6__norm15_List_node_base7reverseEv, __ZNSt6__norm15_List_node_base8transferEPS0_S1_, 
+                       __ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_, __ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_, 
+                       __ZNSt6locale11_M_coalesceERKS_S1_i, __ZNSt6locale21_S_normalize_categoryEi, 
+                       __ZNSt6locale3allE, __ZNSt6locale4noneE, __ZNSt6locale4timeE, 
+                       __ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm, __ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE, 
+                       __ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE, __ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE, 
+                       __ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i, __ZNSt6locale5_ImplC1EPKcm, 
+                       __ZNSt6locale5_ImplC1ERKS0_m, __ZNSt6locale5_ImplC1Em, __ZNSt6locale5_ImplC2EPKcm, 
+                       __ZNSt6locale5_ImplC2ERKS0_m, __ZNSt6locale5_ImplC2Em, __ZNSt6locale5_ImplD1Ev, 
+                       __ZNSt6locale5_ImplD2Ev, __ZNSt6locale5ctypeE, __ZNSt6locale5facet13_S_get_c_nameEv, 
+                       __ZNSt6locale5facet15_S_get_c_localeEv, __ZNSt6locale5facet17_S_clone_c_localeERPi, 
+                       __ZNSt6locale5facet18_S_create_c_localeERPiPKcS1_, __ZNSt6locale5facet19_S_destroy_c_localeERPi, 
+                       __ZNSt6locale5facetD0Ev, __ZNSt6locale5facetD1Ev, __ZNSt6locale5facetD2Ev, 
+                       __ZNSt6locale6globalERKS_, __ZNSt6locale7classicEv, __ZNSt6locale7collateE, 
+                       __ZNSt6locale7numericE, __ZNSt6locale8messagesE, __ZNSt6locale8monetaryE, 
+                       __ZNSt6localeC1EPKc, __ZNSt6localeC1EPNS_5_ImplE, __ZNSt6localeC1ERKS_, 
+                       __ZNSt6localeC1ERKS_PKci, __ZNSt6localeC1ERKS_S1_i, __ZNSt6localeC1Ev, 
+                       __ZNSt6localeC2EPKc, __ZNSt6localeC2EPNS_5_ImplE, __ZNSt6localeC2ERKS_, 
+                       __ZNSt6localeC2ERKS_PKci, __ZNSt6localeC2ERKS_S1_i, __ZNSt6localeC2Ev, 
+                       __ZNSt6localeD1Ev, __ZNSt6localeD2Ev, __ZNSt6localeaSERKS_, 
+                       __ZNSt7codecvtIcc11__mbstate_tE2idE, __ZNSt7codecvtIcc11__mbstate_tEC1EPim, 
+                       __ZNSt7codecvtIcc11__mbstate_tEC1Em, __ZNSt7codecvtIcc11__mbstate_tEC2EPim, 
+                       __ZNSt7codecvtIcc11__mbstate_tEC2Em, __ZNSt7codecvtIcc11__mbstate_tED0Ev, 
+                       __ZNSt7codecvtIcc11__mbstate_tED1Ev, __ZNSt7codecvtIcc11__mbstate_tED2Ev, 
+                       __ZNSt7codecvtIwc11__mbstate_tE2idE, __ZNSt7codecvtIwc11__mbstate_tEC1EPim, 
+                       __ZNSt7codecvtIwc11__mbstate_tEC1Em, __ZNSt7codecvtIwc11__mbstate_tEC2EPim, 
+                       __ZNSt7codecvtIwc11__mbstate_tEC2Em, __ZNSt7codecvtIwc11__mbstate_tED0Ev, 
+                       __ZNSt7codecvtIwc11__mbstate_tED1Ev, __ZNSt7codecvtIwc11__mbstate_tED2Ev, 
+                       __ZNSt7collateIcE2idE, __ZNSt7collateIcEC1EPim, __ZNSt7collateIcEC1Em, 
+                       __ZNSt7collateIcEC2EPim, __ZNSt7collateIcEC2Em, __ZNSt7collateIcED0Ev, 
+                       __ZNSt7collateIcED1Ev, __ZNSt7collateIcED2Ev, __ZNSt7collateIwE2idE, 
+                       __ZNSt7collateIwEC1EPim, __ZNSt7collateIwEC1Em, __ZNSt7collateIwEC2EPim, 
+                       __ZNSt7collateIwEC2Em, __ZNSt7collateIwED0Ev, __ZNSt7collateIwED1Ev, 
+                       __ZNSt7collateIwED2Ev, __ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                       __ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em, 
+                       __ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em, 
+                       __ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev, 
+                       __ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev, 
+                       __ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev, 
+                       __ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                       __ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em, 
+                       __ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em, 
+                       __ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev, 
+                       __ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev, 
+                       __ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev, 
+                       __ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                       __ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em, 
+                       __ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em, 
+                       __ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev, 
+                       __ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev, 
+                       __ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev, 
+                       __ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                       __ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em, 
+                       __ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em, 
+                       __ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev, 
+                       __ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev, 
+                       __ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev, 
+                       __ZNSt8bad_castD0Ev, __ZNSt8bad_castD1Ev, __ZNSt8bad_castD2Ev, 
+                       __ZNSt8ios_base10floatfieldE, __ZNSt8ios_base10scientificE, 
+                       __ZNSt8ios_base11adjustfieldE, __ZNSt8ios_base13_M_grow_wordsEib, 
+                       __ZNSt8ios_base15sync_with_stdioEb, __ZNSt8ios_base17_M_call_callbacksENS_5eventE, 
+                       __ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi, __ZNSt8ios_base20_M_dispose_callbacksEv, 
+                       __ZNSt8ios_base2inE, __ZNSt8ios_base3appE, __ZNSt8ios_base3ateE, 
+                       __ZNSt8ios_base3begE, __ZNSt8ios_base3curE, __ZNSt8ios_base3decE, 
+                       __ZNSt8ios_base3endE, __ZNSt8ios_base3hexE, __ZNSt8ios_base3octE, 
+                       __ZNSt8ios_base3outE, __ZNSt8ios_base4InitC1Ev, __ZNSt8ios_base4InitC2Ev, 
+                       __ZNSt8ios_base4InitD1Ev, __ZNSt8ios_base4InitD2Ev, __ZNSt8ios_base4leftE, 
+                       __ZNSt8ios_base5fixedE, __ZNSt8ios_base5imbueERKSt6locale, 
+                       __ZNSt8ios_base5rightE, __ZNSt8ios_base5truncE, __ZNSt8ios_base6badbitE, 
+                       __ZNSt8ios_base6binaryE, __ZNSt8ios_base6eofbitE, __ZNSt8ios_base6skipwsE, 
+                       __ZNSt8ios_base6xallocEv, __ZNSt8ios_base7_M_initEv, __ZNSt8ios_base7failbitE, 
+                       __ZNSt8ios_base7failureC1ERKSs, __ZNSt8ios_base7failureC2ERKSs, 
+                       __ZNSt8ios_base7failureD0Ev, __ZNSt8ios_base7failureD1Ev, 
+                       __ZNSt8ios_base7failureD2Ev, __ZNSt8ios_base7goodbitE, __ZNSt8ios_base7showposE, 
+                       __ZNSt8ios_base7unitbufE, __ZNSt8ios_base8internalE, __ZNSt8ios_base8showbaseE, 
+                       __ZNSt8ios_base9basefieldE, __ZNSt8ios_base9boolalphaE, __ZNSt8ios_base9showpointE, 
+                       __ZNSt8ios_base9uppercaseE, __ZNSt8ios_baseC1Ev, __ZNSt8ios_baseC2Ev, 
+                       __ZNSt8ios_baseD0Ev, __ZNSt8ios_baseD1Ev, __ZNSt8ios_baseD2Ev, 
+                       __ZNSt8messagesIcE2idE, __ZNSt8messagesIcEC1EPiPKcm, __ZNSt8messagesIcEC1Em, 
+                       __ZNSt8messagesIcEC2EPiPKcm, __ZNSt8messagesIcEC2Em, __ZNSt8messagesIcED0Ev, 
+                       __ZNSt8messagesIcED1Ev, __ZNSt8messagesIcED2Ev, __ZNSt8messagesIwE2idE, 
+                       __ZNSt8messagesIwEC1EPiPKcm, __ZNSt8messagesIwEC1Em, __ZNSt8messagesIwEC2EPiPKcm, 
+                       __ZNSt8messagesIwEC2Em, __ZNSt8messagesIwED0Ev, __ZNSt8messagesIwED1Ev, 
+                       __ZNSt8messagesIwED2Ev, __ZNSt8numpunctIcE22_M_initialize_numpunctEPi, 
+                       __ZNSt8numpunctIcE2idE, __ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm, 
+                       __ZNSt8numpunctIcEC1EPim, __ZNSt8numpunctIcEC1Em, __ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm, 
+                       __ZNSt8numpunctIcEC2EPim, __ZNSt8numpunctIcEC2Em, __ZNSt8numpunctIcED0Ev, 
+                       __ZNSt8numpunctIcED1Ev, __ZNSt8numpunctIcED2Ev, __ZNSt8numpunctIwE22_M_initialize_numpunctEPi, 
+                       __ZNSt8numpunctIwE2idE, __ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm, 
+                       __ZNSt8numpunctIwEC1EPim, __ZNSt8numpunctIwEC1Em, __ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm, 
+                       __ZNSt8numpunctIwEC2EPim, __ZNSt8numpunctIwEC2Em, __ZNSt8numpunctIwED0Ev, 
+                       __ZNSt8numpunctIwED1Ev, __ZNSt8numpunctIwED2Ev, __ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                       __ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em, 
+                       __ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em, 
+                       __ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev, 
+                       __ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev, 
+                       __ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev, 
+                       __ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                       __ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em, 
+                       __ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em, 
+                       __ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev, 
+                       __ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev, 
+                       __ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev, 
+                       __ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                       __ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em, 
+                       __ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em, 
+                       __ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev, 
+                       __ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev, 
+                       __ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev, 
+                       __ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                       __ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em, 
+                       __ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em, 
+                       __ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev, 
+                       __ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev, 
+                       __ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev, 
+                       __ZNSt8valarrayImEC1ERKS0_, __ZNSt8valarrayImEC1Em, __ZNSt8valarrayImEC2ERKS0_, 
+                       __ZNSt8valarrayImEC2Em, __ZNSt8valarrayImED1Ev, __ZNSt8valarrayImED2Ev, 
+                       __ZNSt8valarrayImEixEm, __ZNSt9bad_allocD0Ev, __ZNSt9bad_allocD1Ev, 
+                       __ZNSt9bad_allocD2Ev, __ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo, __ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale, __ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_, __ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev, __ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev, __ZNSt9basic_iosIcSt11char_traitsIcEED0Ev, 
+                       __ZNSt9basic_iosIcSt11char_traitsIcEED1Ev, __ZNSt9basic_iosIcSt11char_traitsIcEED2Ev, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_localeERKSt6locale, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw, __ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale, __ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2_, __ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev, __ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev, __ZNSt9basic_iosIwSt11char_traitsIwEED0Ev, 
+                       __ZNSt9basic_iosIwSt11char_traitsIwEED1Ev, __ZNSt9basic_iosIwSt11char_traitsIwEED2Ev, 
+                       __ZNSt9exceptionD0Ev, __ZNSt9exceptionD1Ev, __ZNSt9exceptionD2Ev, 
+                       __ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                       __ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em, 
+                       __ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em, 
+                       __ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev, 
+                       __ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev, 
+                       __ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev, 
+                       __ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                       __ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em, 
+                       __ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em, 
+                       __ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev, 
+                       __ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev, 
+                       __ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev, 
+                       __ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                       __ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em, 
+                       __ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em, 
+                       __ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev, 
+                       __ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev, 
+                       __ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev, 
+                       __ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                       __ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em, 
+                       __ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em, 
+                       __ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev, 
+                       __ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev, 
+                       __ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev, 
+                       __ZNSt9strstream3strEv, __ZNSt9strstream6freezeEb, __ZNSt9strstreamC1EPciSt13_Ios_Openmode, 
+                       __ZNSt9strstreamC1Ev, __ZNSt9strstreamC2EPciSt13_Ios_Openmode, 
+                       __ZNSt9strstreamC2Ev, __ZNSt9strstreamD0Ev, __ZNSt9strstreamD1Ev, 
+                       __ZNSt9strstreamD2Ev, __ZNSt9type_infoD0Ev, __ZNSt9type_infoD1Ev, 
+                       __ZNSt9type_infoD2Ev, __ZSt10unexpectedv, __ZSt13set_terminatePFvvE, 
+                       __ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKPi, __ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKPi, 
+                       __ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKPi, __ZSt14set_unexpectedPFvvE, 
+                       __ZSt15set_new_handlerPFvvE, __ZSt16__throw_bad_castv, __ZSt17__gslice_to_indexmRKSt8valarrayImES2_RS0_, 
+                       __ZSt17__throw_bad_allocv, __ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base, 
+                       __ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base, __ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base, 
+                       __ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base, __ZSt18__throw_bad_typeidv, 
+                       __ZSt18uncaught_exceptionv, __ZSt19__throw_ios_failurePKc, 
+                       __ZSt19__throw_logic_errorPKc, __ZSt19__throw_range_errorPKc, 
+                       __ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_, __ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_, 
+                       __ZSt20__throw_domain_errorPKc, __ZSt20__throw_length_errorPKc, 
+                       __ZSt20__throw_out_of_rangePKc, __ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_, 
+                       __ZSt21__throw_bad_exceptionv, __ZSt21__throw_runtime_errorPKc, 
+                       __ZSt22__throw_overflow_errorPKc, __ZSt23__throw_underflow_errorPKc, 
+                       __ZSt24__throw_invalid_argumentPKc, __ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_, 
+                       __ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_, 
+                       __ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_, 
+                       __ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_, 
+                       __ZSt3cin, __ZSt4cerr, __ZSt4clog, __ZSt4cout, __ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, 
+                       __ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_, 
+                       __ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, 
+                       __ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_, 
+                       __ZSt4wcin, __ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, 
+                       __ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_, 
+                       __ZSt5wcerr, __ZSt5wclog, __ZSt5wcout, __ZSt6searchIPKcS1_PFbRS0_S2_EET_S5_S5_T0_S6_T1_, 
+                       __ZSt6searchIPKwS1_PFbRS0_S2_EET_S5_S5_T0_S6_T1_, __ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E, 
+                       __ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_, 
+                       __ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E, 
+                       __ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_, 
+                       __ZSt7nothrow, __ZSt7setfillIcESt8_SetfillIT_ES1_, __ZSt7setfillIwESt8_SetfillIT_ES1_, 
+                       __ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale, __ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale, 
+                       __ZSt9has_facetISt11__timepunctIcEEbRKSt6locale, __ZSt9has_facetISt11__timepunctIwEEbRKSt6locale, 
+                       __ZSt9has_facetISt5ctypeIcEEbRKSt6locale, __ZSt9has_facetISt5ctypeIwEEbRKSt6locale, 
+                       __ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale, 
+                       __ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale, 
+                       __ZSt9has_facetISt7collateIcEEbRKSt6locale, __ZSt9has_facetISt7collateIwEEbRKSt6locale, 
+                       __ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt8messagesIcEEbRKSt6locale, __ZSt9has_facetISt8messagesIwEEbRKSt6locale, 
+                       __ZSt9has_facetISt8numpunctIcEEbRKSt6locale, __ZSt9has_facetISt8numpunctIwEEbRKSt6locale, 
+                       __ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale, 
+                       __ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale, 
+                       __ZSt9terminatev, __ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale, __ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale, __ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale, __ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale, __ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt7collateIcEERKT_RKSt6locale, __ZSt9use_facetISt7collateIwEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt8messagesIcEERKT_RKSt6locale, __ZSt9use_facetISt8messagesIwEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale, __ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale, 
+                       __ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale, 
+                       __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa, 
+                       __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, 
+                       __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh, 
+                       __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a, __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c, 
+                       __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h, __ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags, 
+                       __ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision, 
+                       __ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags, 
+                       __ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw, 
+                       __ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase, 
+                       __ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E, 
+                       __ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E, 
+                       __ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E, 
+                       __ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E, 
+                       __ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E, 
+                       __ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E, 
+                       __ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E, 
+                       __ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E, 
+                       __ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_, 
+                       __ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc, 
+                       __ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_, 
+                       __ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags, 
+                       __ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision, 
+                       __ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags, 
+                       __ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw, 
+                       __ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase, 
+                       __ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E, 
+                       __ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c, 
+                       __ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E, 
+                       __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_, __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_, 
+                       __ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_, __ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_, 
+                       __ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_, __ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_, 
+                       __ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa, __ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph, 
+                       __ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra, __ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh, 
+                       __ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_, 
+                       __ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_, 
+                       __ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags, 
+                       __ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision, 
+                       __ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags, 
+                       __ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw, 
+                       __ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase, 
+                       __ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E, 
+                       __ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E, 
+                       __ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E, 
+                       __ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E, 
+                       __ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E, 
+                       __ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E, 
+                       __ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E, 
+                       __ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E, 
+                       __ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_, 
+                       __ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_, 
+                       __ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags, 
+                       __ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision, 
+                       __ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags, 
+                       __ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw, 
+                       __ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase, 
+                       __ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E, 
+                       __ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E, 
+                       __ZTCSd0_Si, __ZTCSt10istrstream0_Si, __ZTCSt10ostrstream0_So, 
+                       __ZTCSt13basic_fstreamIcSt11char_traitsIcEE0_Sd, __ZTCSt13basic_fstreamIcSt11char_traitsIcEE0_Si, 
+                       __ZTCSt13basic_fstreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E, 
+                       __ZTCSt13basic_fstreamIwSt11char_traitsIwEE0_St14basic_iostreamIwS1_E, 
+                       __ZTCSt14basic_ifstreamIcSt11char_traitsIcEE0_Si, __ZTCSt14basic_ifstreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E, 
+                       __ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E, 
+                       __ZTCSt14basic_ofstreamIcSt11char_traitsIcEE0_So, __ZTCSt14basic_ofstreamIwSt11char_traitsIwEE0_St13basic_ostreamIwS1_E, 
+                       __ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE0_Sd, 
+                       __ZTCSt18basic_stringstreamIcSt11char_traitsIcESaIcEE0_Si, 
+                       __ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE0_St13basic_istreamIwS1_E, 
+                       __ZTCSt18basic_stringstreamIwSt11char_traitsIwESaIwEE0_St14basic_iostreamIwS1_E, 
+                       __ZTCSt19basic_istringstreamIcSt11char_traitsIcESaIcEE0_Si, 
+                       __ZTCSt19basic_istringstreamIwSt11char_traitsIwESaIwEE0_St13basic_istreamIwS1_E, 
+                       __ZTCSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE0_So, 
+                       __ZTCSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE0_St13basic_ostreamIwS1_E, 
+                       __ZTCSt9strstream0_Sd, __ZTCSt9strstream0_Si, __ZTINSt6locale5facetE, 
+                       __ZTINSt8ios_base7failureE, __ZTIPKa, __ZTIPKb, __ZTIPKc, 
+                       __ZTIPKd, __ZTIPKe, __ZTIPKf, __ZTIPKh, __ZTIPKi, __ZTIPKj, 
+                       __ZTIPKl, __ZTIPKm, __ZTIPKs, __ZTIPKt, __ZTIPKv, __ZTIPKw, 
+                       __ZTIPKx, __ZTIPKy, __ZTIPa, __ZTIPb, __ZTIPc, __ZTIPd, __ZTIPe, 
+                       __ZTIPf, __ZTIPh, __ZTIPi, __ZTIPj, __ZTIPl, __ZTIPm, __ZTIPs, 
+                       __ZTIPt, __ZTIPv, __ZTIPw, __ZTIPx, __ZTIPy, __ZTISt10bad_typeid, 
+                       __ZTISt10istrstream, __ZTISt10ostrstream, __ZTISt11logic_error, 
+                       __ZTISt12strstreambuf, __ZTISt13bad_exception, __ZTISt13runtime_error, 
+                       __ZTISt5ctypeIcE, __ZTISt5ctypeIwE, __ZTISt7codecvtIcc11__mbstate_tE, 
+                       __ZTISt7codecvtIwc11__mbstate_tE, __ZTISt8bad_cast, __ZTISt8ios_base, 
+                       __ZTISt9bad_alloc, __ZTISt9exception, __ZTISt9strstream, __ZTISt9type_info, 
+                       __ZTIa, __ZTIb, __ZTIc, __ZTId, __ZTIe, __ZTIf, __ZTIh, __ZTIi, 
+                       __ZTIj, __ZTIl, __ZTIm, __ZTIs, __ZTIt, __ZTIv, __ZTIw, __ZTIx, 
+                       __ZTIy, __ZTSN10__cxxabiv116__enum_type_infoE, __ZTSN10__cxxabiv117__array_type_infoE, 
+                       __ZTSN10__cxxabiv117__class_type_infoE, __ZTSN10__cxxabiv117__pbase_type_infoE, 
+                       __ZTSN10__cxxabiv119__pointer_type_infoE, __ZTSN10__cxxabiv120__function_type_infoE, 
+                       __ZTSN10__cxxabiv120__si_class_type_infoE, __ZTSN10__cxxabiv121__vmi_class_type_infoE, 
+                       __ZTSN10__cxxabiv123__fundamental_type_infoE, __ZTSN10__cxxabiv129__pointer_to_member_type_infoE, 
+                       __ZTSNSt6locale5facetE, __ZTSNSt8ios_base7failureE, __ZTSPKa, 
+                       __ZTSPKb, __ZTSPKc, __ZTSPKd, __ZTSPKe, __ZTSPKf, __ZTSPKh, 
+                       __ZTSPKi, __ZTSPKj, __ZTSPKl, __ZTSPKm, __ZTSPKs, __ZTSPKt, 
+                       __ZTSPKv, __ZTSPKw, __ZTSPKx, __ZTSPKy, __ZTSPa, __ZTSPb, 
+                       __ZTSPc, __ZTSPd, __ZTSPe, __ZTSPf, __ZTSPh, __ZTSPi, __ZTSPj, 
+                       __ZTSPl, __ZTSPm, __ZTSPs, __ZTSPt, __ZTSPv, __ZTSPw, __ZTSPx, 
+                       __ZTSPy, __ZTSSt10bad_typeid, __ZTSSt10istrstream, __ZTSSt10ostrstream, 
+                       __ZTSSt11logic_error, __ZTSSt11range_error, __ZTSSt12domain_error, 
+                       __ZTSSt12length_error, __ZTSSt12out_of_range, __ZTSSt12strstreambuf, 
+                       __ZTSSt13bad_exception, __ZTSSt13runtime_error, __ZTSSt14overflow_error, 
+                       __ZTSSt15underflow_error, __ZTSSt16invalid_argument, __ZTSSt5ctypeIcE, 
+                       __ZTSSt5ctypeIwE, __ZTSSt7codecvtIcc11__mbstate_tE, __ZTSSt7codecvtIwc11__mbstate_tE, 
+                       __ZTSSt8bad_cast, __ZTSSt8ios_base, __ZTSSt9bad_alloc, __ZTSSt9exception, 
+                       __ZTSSt9strstream, __ZTSSt9type_info, __ZTSa, __ZTSb, __ZTSc, 
+                       __ZTSd, __ZTSe, __ZTSf, __ZTSh, __ZTSi, __ZTSj, __ZTSl, __ZTSm, 
+                       __ZTSs, __ZTSt, __ZTSv, __ZTSw, __ZTSx, __ZTSy, __ZTTSd, __ZTTSi, 
+                       __ZTTSo, __ZTTSt10istrstream, __ZTTSt10ostrstream, __ZTTSt13basic_fstreamIcSt11char_traitsIcEE, 
+                       __ZTTSt13basic_fstreamIwSt11char_traitsIwEE, __ZTTSt13basic_istreamIwSt11char_traitsIwEE, 
+                       __ZTTSt13basic_ostreamIwSt11char_traitsIwEE, __ZTTSt14basic_ifstreamIcSt11char_traitsIcEE, 
+                       __ZTTSt14basic_ifstreamIwSt11char_traitsIwEE, __ZTTSt14basic_iostreamIwSt11char_traitsIwEE, 
+                       __ZTTSt14basic_ofstreamIcSt11char_traitsIcEE, __ZTTSt14basic_ofstreamIwSt11char_traitsIwEE, 
+                       __ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE, __ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE, 
+                       __ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE, __ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE, 
+                       __ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE, __ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE, 
+                       __ZTTSt9strstream, __ZTVN10__cxxabiv116__enum_type_infoE, 
+                       __ZTVN10__cxxabiv117__array_type_infoE, __ZTVN10__cxxabiv117__class_type_infoE, 
+                       __ZTVN10__cxxabiv117__pbase_type_infoE, __ZTVN10__cxxabiv119__pointer_type_infoE, 
+                       __ZTVN10__cxxabiv120__function_type_infoE, __ZTVN10__cxxabiv120__si_class_type_infoE, 
+                       __ZTVN10__cxxabiv121__vmi_class_type_infoE, __ZTVN10__cxxabiv123__fundamental_type_infoE, 
+                       __ZTVN10__cxxabiv129__pointer_to_member_type_infoE, __ZTVN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE, 
+                       __ZTVN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE, __ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE, 
+                       __ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE, 
+                       __ZTVNSt6locale5facetE, __ZTVNSt8ios_base7failureE, __ZTVSd, 
+                       __ZTVSi, __ZTVSo, __ZTVSt10bad_typeid, __ZTVSt10istrstream, 
+                       __ZTVSt10moneypunctIcLb0EE, __ZTVSt10moneypunctIcLb1EE, __ZTVSt10moneypunctIwLb0EE, 
+                       __ZTVSt10moneypunctIwLb1EE, __ZTVSt10ostrstream, __ZTVSt11__timepunctIcE, 
+                       __ZTVSt11__timepunctIwE, __ZTVSt11logic_error, __ZTVSt11range_error, 
+                       __ZTVSt12ctype_bynameIcE, __ZTVSt12ctype_bynameIwE, __ZTVSt12domain_error, 
+                       __ZTVSt12length_error, __ZTVSt12out_of_range, __ZTVSt12strstreambuf, 
+                       __ZTVSt13bad_exception, __ZTVSt13basic_filebufIcSt11char_traitsIcEE, 
+                       __ZTVSt13basic_filebufIwSt11char_traitsIwEE, __ZTVSt13basic_fstreamIcSt11char_traitsIcEE, 
+                       __ZTVSt13basic_fstreamIwSt11char_traitsIwEE, __ZTVSt13basic_istreamIwSt11char_traitsIwEE, 
+                       __ZTVSt13basic_ostreamIwSt11char_traitsIwEE, __ZTVSt13runtime_error, 
+                       __ZTVSt14basic_ifstreamIcSt11char_traitsIcEE, __ZTVSt14basic_ifstreamIwSt11char_traitsIwEE, 
+                       __ZTVSt14basic_iostreamIwSt11char_traitsIwEE, __ZTVSt14basic_ofstreamIcSt11char_traitsIcEE, 
+                       __ZTVSt14basic_ofstreamIwSt11char_traitsIwEE, __ZTVSt14codecvt_bynameIcc11__mbstate_tE, 
+                       __ZTVSt14codecvt_bynameIwc11__mbstate_tE, __ZTVSt14collate_bynameIcE, 
+                       __ZTVSt14collate_bynameIwE, __ZTVSt14overflow_error, __ZTVSt15basic_streambufIcSt11char_traitsIcEE, 
+                       __ZTVSt15basic_streambufIwSt11char_traitsIwEE, __ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE, 
+                       __ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE, __ZTVSt15messages_bynameIcE, 
+                       __ZTVSt15messages_bynameIwE, __ZTVSt15numpunct_bynameIcE, 
+                       __ZTVSt15numpunct_bynameIwE, __ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                       __ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                       __ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                       __ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                       __ZTVSt15underflow_error, __ZTVSt16__numpunct_cacheIcE, __ZTVSt16__numpunct_cacheIwE, 
+                       __ZTVSt16invalid_argument, __ZTVSt17__timepunct_cacheIcE, 
+                       __ZTVSt17__timepunct_cacheIwE, __ZTVSt17moneypunct_bynameIcLb0EE, 
+                       __ZTVSt17moneypunct_bynameIcLb1EE, __ZTVSt17moneypunct_bynameIwLb0EE, 
+                       __ZTVSt17moneypunct_bynameIwLb1EE, __ZTVSt18__moneypunct_cacheIcLb0EE, 
+                       __ZTVSt18__moneypunct_cacheIcLb1EE, __ZTVSt18__moneypunct_cacheIwLb0EE, 
+                       __ZTVSt18__moneypunct_cacheIwLb1EE, __ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE, 
+                       __ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE, __ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE, 
+                       __ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE, __ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE, 
+                       __ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE, __ZTVSt21__ctype_abstract_baseIcE, 
+                       __ZTVSt21__ctype_abstract_baseIwE, __ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE, 
+                       __ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE, __ZTVSt5ctypeIcE, 
+                       __ZTVSt5ctypeIwE, __ZTVSt7codecvtIcc11__mbstate_tE, __ZTVSt7codecvtIwc11__mbstate_tE, 
+                       __ZTVSt7collateIcE, __ZTVSt7collateIwE, __ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                       __ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                       __ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                       __ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                       __ZTVSt8bad_cast, __ZTVSt8ios_base, __ZTVSt8messagesIcE, __ZTVSt8messagesIwE, 
+                       __ZTVSt8numpunctIcE, __ZTVSt8numpunctIwE, __ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                       __ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                       __ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                       __ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                       __ZTVSt9bad_alloc, __ZTVSt9basic_iosIcSt11char_traitsIcEE, 
+                       __ZTVSt9basic_iosIwSt11char_traitsIwEE, __ZTVSt9exception, 
+                       __ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                       __ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                       __ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                       __ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                       __ZTVSt9strstream, __ZTVSt9type_info, ___cxa_allocate_exception, 
+                       ___cxa_bad_cast, ___cxa_bad_typeid, ___cxa_begin_catch, ___cxa_call_unexpected, 
+                       ___cxa_current_exception_type, ___cxa_demangle, ___cxa_end_catch, 
+                       ___cxa_free_exception, ___cxa_get_exception_ptr, ___cxa_get_globals, 
+                       ___cxa_get_globals_fast, ___cxa_guard_abort, ___cxa_guard_acquire, 
+                       ___cxa_guard_release, ___cxa_pure_virtual, ___cxa_rethrow, 
+                       ___cxa_throw, ___cxa_vec_cctor, ___cxa_vec_cleanup, ___cxa_vec_ctor, 
+                       ___cxa_vec_delete, ___cxa_vec_delete2, ___cxa_vec_delete3, 
+                       ___cxa_vec_dtor, ___cxa_vec_new, ___cxa_vec_new2, ___cxa_vec_new3, 
+                       ___dynamic_cast ]
+    weak-def-symbols: [ __ZGVNSt10moneypunctIcLb0EE2idE, __ZGVNSt10moneypunctIcLb1EE2idE, 
+                        __ZGVNSt10moneypunctIwLb0EE2idE, __ZGVNSt10moneypunctIwLb1EE2idE, 
+                        __ZGVNSt11__timepunctIcE2idE, __ZGVNSt11__timepunctIwE2idE, 
+                        __ZGVNSt7collateIcE2idE, __ZGVNSt7collateIwE2idE, __ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                        __ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                        __ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                        __ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                        __ZGVNSt8messagesIcE2idE, __ZGVNSt8messagesIwE2idE, __ZGVNSt8numpunctIcE2idE, 
+                        __ZGVNSt8numpunctIwE2idE, __ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                        __ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                        __ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                        __ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                        __ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                        __ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                        __ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE, 
+                        __ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE, 
+                        __ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE, __ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE, 
+                        __ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE, 
+                        __ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE, 
+                        __ZTISd, __ZTISi, __ZTISo, __ZTISt10moneypunctIcLb0EE, __ZTISt10moneypunctIcLb1EE, 
+                        __ZTISt10moneypunctIwLb0EE, __ZTISt10moneypunctIwLb1EE, __ZTISt11__timepunctIcE, 
+                        __ZTISt11__timepunctIwE, __ZTISt11range_error, __ZTISt12ctype_bynameIcE, 
+                        __ZTISt12ctype_bynameIwE, __ZTISt12domain_error, __ZTISt12length_error, 
+                        __ZTISt12out_of_range, __ZTISt13basic_filebufIcSt11char_traitsIcEE, 
+                        __ZTISt13basic_filebufIwSt11char_traitsIwEE, __ZTISt13basic_fstreamIcSt11char_traitsIcEE, 
+                        __ZTISt13basic_fstreamIwSt11char_traitsIwEE, __ZTISt13basic_istreamIwSt11char_traitsIwEE, 
+                        __ZTISt13basic_ostreamIwSt11char_traitsIwEE, __ZTISt14basic_ifstreamIcSt11char_traitsIcEE, 
+                        __ZTISt14basic_ifstreamIwSt11char_traitsIwEE, __ZTISt14basic_iostreamIwSt11char_traitsIwEE, 
+                        __ZTISt14basic_ofstreamIcSt11char_traitsIcEE, __ZTISt14basic_ofstreamIwSt11char_traitsIwEE, 
+                        __ZTISt14codecvt_bynameIcc11__mbstate_tE, __ZTISt14codecvt_bynameIwc11__mbstate_tE, 
+                        __ZTISt14collate_bynameIcE, __ZTISt14collate_bynameIwE, __ZTISt14overflow_error, 
+                        __ZTISt15basic_streambufIcSt11char_traitsIcEE, __ZTISt15basic_streambufIwSt11char_traitsIwEE, 
+                        __ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE, __ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE, 
+                        __ZTISt15messages_bynameIcE, __ZTISt15messages_bynameIwE, 
+                        __ZTISt15numpunct_bynameIcE, __ZTISt15numpunct_bynameIwE, 
+                        __ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTISt15underflow_error, __ZTISt16__numpunct_cacheIcE, __ZTISt16__numpunct_cacheIwE, 
+                        __ZTISt16invalid_argument, __ZTISt17__timepunct_cacheIcE, 
+                        __ZTISt17__timepunct_cacheIwE, __ZTISt17moneypunct_bynameIcLb0EE, 
+                        __ZTISt17moneypunct_bynameIcLb1EE, __ZTISt17moneypunct_bynameIwLb0EE, 
+                        __ZTISt17moneypunct_bynameIwLb1EE, __ZTISt18__moneypunct_cacheIcLb0EE, 
+                        __ZTISt18__moneypunct_cacheIcLb1EE, __ZTISt18__moneypunct_cacheIwLb0EE, 
+                        __ZTISt18__moneypunct_cacheIwLb1EE, __ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE, 
+                        __ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE, __ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE, 
+                        __ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE, __ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE, 
+                        __ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE, __ZTISt21__ctype_abstract_baseIcE, 
+                        __ZTISt21__ctype_abstract_baseIwE, __ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE, 
+                        __ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE, __ZTISt7collateIcE, 
+                        __ZTISt7collateIwE, __ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTISt8messagesIcE, __ZTISt8messagesIwE, __ZTISt8numpunctIcE, 
+                        __ZTISt8numpunctIwE, __ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTISt9basic_iosIcSt11char_traitsIcEE, __ZTISt9basic_iosIwSt11char_traitsIwEE, 
+                        __ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE, __ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE, 
+                        __ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE, 
+                        __ZTSN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE, 
+                        __ZTSSd, __ZTSSi, __ZTSSo, __ZTSSt10moneypunctIcLb0EE, __ZTSSt10moneypunctIcLb1EE, 
+                        __ZTSSt10moneypunctIwLb0EE, __ZTSSt10moneypunctIwLb1EE, __ZTSSt11__timepunctIcE, 
+                        __ZTSSt11__timepunctIwE, __ZTSSt12ctype_bynameIcE, __ZTSSt12ctype_bynameIwE, 
+                        __ZTSSt13basic_filebufIcSt11char_traitsIcEE, __ZTSSt13basic_filebufIwSt11char_traitsIwEE, 
+                        __ZTSSt13basic_fstreamIcSt11char_traitsIcEE, __ZTSSt13basic_fstreamIwSt11char_traitsIwEE, 
+                        __ZTSSt13basic_istreamIwSt11char_traitsIwEE, __ZTSSt13basic_ostreamIwSt11char_traitsIwEE, 
+                        __ZTSSt14basic_ifstreamIcSt11char_traitsIcEE, __ZTSSt14basic_ifstreamIwSt11char_traitsIwEE, 
+                        __ZTSSt14basic_iostreamIwSt11char_traitsIwEE, __ZTSSt14basic_ofstreamIcSt11char_traitsIcEE, 
+                        __ZTSSt14basic_ofstreamIwSt11char_traitsIwEE, __ZTSSt14codecvt_bynameIcc11__mbstate_tE, 
+                        __ZTSSt14codecvt_bynameIwc11__mbstate_tE, __ZTSSt14collate_bynameIcE, 
+                        __ZTSSt14collate_bynameIwE, __ZTSSt15basic_streambufIcSt11char_traitsIcEE, 
+                        __ZTSSt15basic_streambufIwSt11char_traitsIwEE, __ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE, 
+                        __ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE, __ZTSSt15messages_bynameIcE, 
+                        __ZTSSt15messages_bynameIwE, __ZTSSt15numpunct_bynameIcE, 
+                        __ZTSSt15numpunct_bynameIwE, __ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTSSt16__numpunct_cacheIcE, __ZTSSt16__numpunct_cacheIwE, 
+                        __ZTSSt17__timepunct_cacheIcE, __ZTSSt17__timepunct_cacheIwE, 
+                        __ZTSSt17moneypunct_bynameIcLb0EE, __ZTSSt17moneypunct_bynameIcLb1EE, 
+                        __ZTSSt17moneypunct_bynameIwLb0EE, __ZTSSt17moneypunct_bynameIwLb1EE, 
+                        __ZTSSt18__moneypunct_cacheIcLb0EE, __ZTSSt18__moneypunct_cacheIcLb1EE, 
+                        __ZTSSt18__moneypunct_cacheIwLb0EE, __ZTSSt18__moneypunct_cacheIwLb1EE, 
+                        __ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE, __ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE, 
+                        __ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE, __ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE, 
+                        __ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE, __ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE, 
+                        __ZTSSt21__ctype_abstract_baseIcE, __ZTSSt21__ctype_abstract_baseIwE, 
+                        __ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE, __ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE, 
+                        __ZTSSt7collateIcE, __ZTSSt7collateIwE, __ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTSSt8messagesIcE, __ZTSSt8messagesIwE, __ZTSSt8numpunctIcE, 
+                        __ZTSSt8numpunctIwE, __ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTSSt9basic_iosIcSt11char_traitsIcEE, __ZTSSt9basic_iosIwSt11char_traitsIwEE, 
+                        __ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE, 
+                        __ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE, 
+                        __ZdaPv, __ZdaPvRKSt9nothrow_t, __ZdlPv, __ZdlPvRKSt9nothrow_t, 
+                        __Znam, __ZnamRKSt9nothrow_t, __Znwm, __ZnwmRKSt9nothrow_t ]
+...
diff --git a/ZigbeeApp/GateWay.Droid/Application.cs b/ZigbeeApp/GateWay.Droid/Application.cs
index 650397c..0d0d9af 100644
--- a/ZigbeeApp/GateWay.Droid/Application.cs
+++ b/ZigbeeApp/GateWay.Droid/Application.cs
@@ -15,7 +15,9 @@
 using Microsoft.AppCenter.Analytics;
 using Microsoft.AppCenter.Crashes;
 using Com.Tencent.MM.Sdk.Openapi;
-
+using ZXing.Mobile;
+using System.IO;
+
 namespace com.hdl.home
 {
 
@@ -270,3 +272,59 @@
         }
     }
 }
+
+namespace Shared
+{
+    public static class QRCode
+    {
+        static ZXing.Mobile.MobileBarcodeScanner scanner;
+        public static void ScanQRcode(Action<string> action)
+        {
+            ((BaseActivity)Shared.Application.Activity).SetCamera(async (obj) => {
+                if (obj)
+                {
+                    if (scanner == null)
+                    {
+                        MobileBarcodeScanner.Initialize(Shared.Application.Activity.Application);
+                        scanner = new ZXing.Mobile.MobileBarcodeScanner();
+                    }
+
+                    var result = await scanner.Scan();
+
+                    if (result != null)
+                        action?.Invoke(result.Text);
+                    else
+                        action?.Invoke(null);
+
+                }
+                else
+                {
+                    action?.Invoke(null);
+                }
+            });
+        }
+
+        public static byte[] BytesFromText(string text, int width = 300, int height = 300)
+        {
+            var barcodeWriter = new ZXing.Mobile.BarcodeWriter
+            {
+                Format = ZXing.BarcodeFormat.QR_CODE,
+                Options = new ZXing.Common.EncodingOptions
+                {
+                    Width = width,
+                    Height = height,
+                    Margin = 0
+                }
+            };
+
+            barcodeWriter.Renderer = new ZXing.Mobile.BitmapRenderer();
+            var bitmap = barcodeWriter.Write(text);
+            using (var stream = new MemoryStream())
+            {
+                bitmap.Compress(Android.Graphics.Bitmap.CompressFormat.Png, 100, stream);  // this is the diff between iOS and Android
+                stream.Position = 0;
+                return stream.ToArray();
+            }
+        }
+    }
+}
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Language.ini b/ZigbeeApp/GateWay.Droid/Assets/Language.ini
index 620658d..6dc9457 100755
--- a/ZigbeeApp/GateWay.Droid/Assets/Language.ini
+++ b/ZigbeeApp/GateWay.Droid/Assets/Language.ini
@@ -185,19 +185,19 @@
 179=鎿嶄綔澶辫触
 180=杩滅▼寮�閿佺粦瀹氭垚鍔�
 181=璇疯缃簩娆″畨鍏ㄩ獙璇佹柟寮�
-182=宸插叧闂�
-183=姝e湪寮�閿�
+182=鍏抽棴
+183=寮�閿佷腑
 184=鎵撳紑
 185=骞�
 186=鐭鎴愬姛
 187=鐭澶辫触
-188=璇疯缃敓鏁堟椂闂�
+188=鏃犳晥鐨勬椂闂磋缃�
 189=璇疯缃敓鏁堟棩鏈�
 190=璇疯缃け鏁堟椂闂�
 191=璇疯缃け鏁堟棩鏈�
 192=璇�"鐐瑰嚮鐢熸垚"涓存椂瀵嗙爜
 193=涓嬩竴姝�
-194=璁惧澶囨敞
+194=璁惧鍚嶇О
 195=璁剧疆鎴愬姛
 196=璁剧疆澶辫触
 197=璁剧疆澶辫触,璇烽噸鏂板皾璇�
@@ -214,11 +214,17 @@
 208=鍏变韩
 209=寮�閿佹柟寮忎笉鍖归厤锛岃褰曞叆褰撳墠鐣岄潰鐨勫紑閿佹柟寮忋��
 210=纭畾鎺堟潈璇ユ垚鍛樻嫢鏈夎繙绋嬪紑閿佹潈闄�
-211=鎺堟潈鎴愬姛
+211=鍏抽棴鏉冮檺澶辫触
 212=鎺堟潈澶辫触
-213=璇ユ垚鍛樿鍐荤粨锛屼笉鑳芥坊鍔犲紑閿佹柟寮�
+213=璇ユ垚鍛樿鍐荤粨
 214=鏈巿鏉�
-
+215=杩樻湭绛夊埌15绉掞紝璇峰啀绛変竴浼氬効
+216=楠岃瘉澶辫触
+217=寮�閿佹垚鍔�
+218=娣诲姞澶辫触
+219=寮�閿佸け璐�
+220=瀵嗙爜鍙兘涓嶅瓨鍦紝灏濊瘯閲嶆柊楠岃瘉杩滅▼寮�閿佸瘑鐮�
+221=缁戝畾澶辫触锛岀粦瀹氬嚭鐜版湭鐭ラ敊璇�
 
 548=鎻愰啋璁剧疆
 550=鏂板鐢ㄦ埛
@@ -948,7 +954,7 @@
 15206=瀹夐槻瀵嗙爜杈撳叆閿欒
 15220=澶囦唤杩樺師
 15221=鏄惁瑕佷笅杞藉苟鎭㈠鏁版嵁锛�
-15222=纭畾瑕佸垹闄ゆ枃浠跺悧?
+15222=纭鍒犻櫎璇ュ浠芥暟鎹�?
 15223=娣诲姞澶囦唤
 15224=缂栬緫澶囦唤
 15225=澶囨敞
@@ -1584,7 +1590,42 @@
 15904=AP妯″紡
 15905=璺宠浆鍒扮Щ鍔ㄨ澶�
 15906=WLAN璁剧疆杩炴帴瀹跺涵WiFi
-
+15907=闀挎寜缃戝叧HID/WCFG鎸夐敭20绉抺0}绯荤粺鐏揩闂�60绉掑垯杩涘叆閰嶇綉鐘舵�亄0}绯荤粺鐏瘡绉掗棯鐑佷竴娆0}鍒欒繛鎺ユ垚鍔�
+15908=闀挎寜缃戝叧HID/WCFG鎸夐敭5绉抺0}绯荤粺鐏父浜�60绉掑悗鍒欒繘鍏ラ厤缃戠姸鎬�
+15909=璺宠浆鍒扮Щ鍔ㄨ澶嘩LAN璁剧疆{0}閫夋嫨hdlZigbeeGW-xxxx缃戠粶
+15910=璇疯緭鍏ュ搴璚IFI璐﹀彿
+15911=璇峰墠寰�绉诲姩璁惧WLAN璁剧疆{0}閲嶆柊杩炴帴瀹跺涵wiFi
+15912=绯荤粺鐏瘡绉掗棯鐑佷竴娆0}鍒欒繛鎺ユ垚鍔�
+15915=閫夋嫨鍦扮偣
+15916=鎮ㄧ殑鍙嶉鍜屾剰瑙佷細璁╂垜浠彉寰楁洿濂�
+15917=鍙嶉绫诲瀷
+15918=浼樺寲
+15919=鏂伴渶姹�
+15920=閭鍦板潃
+15921=璇疯緭鍏ユ偍鐨勯偖绠卞湴鍧�
+15922=鎻愪氦
+15923=鎻愪氦鎴愬姛,鎰熻阿鎮ㄧ殑鎰忚
+15924=涓婁紶
+15925=鑷姩澶囦唤
+15926=浠婃棩鎻愪氦娆℃暟宸蹭笂闄�
+15927=鑾峰彇缃戝叧淇¢亾澶辫触
+15928=鑾峰彇鍗忚皟鍣∕ac澶辫触
+15929=鑾峰彇鍗忚皟鍣≒anID澶辫触
+15930=涓婁紶鏁版嵁鑷充簯绔�
+15931=浠庝簯绔笅杞芥暟鎹�
+15932=涓婁紶鏁版嵁
+15933=涓婁紶鏁版嵁鎴愬姛
+15934=涓嬭浇鏁版嵁
+15935=涓嬭浇
+15936=璁剧疆缃戝叧缁忕含搴﹀け璐�
+15937=姝e湪淇濆瓨鍗忚皟鍣ㄧ殑nv鍒嗗尯缁勭綉淇℃伅
+15938=淇濆瓨鍗忚皟鍣ㄧ殑nv鍒嗗尯缁勭綉淇℃伅澶辫触
+15939=鎵撳紑鍗忚皟鍣ㄤ覆鍙e彂閫佸姛鑳藉け璐�
+15940=缃戝叧鏁版嵁澶囦唤澶辫触
+15941=寮�濮嬪浠界綉鍏虫暟鎹�
+15942=鍝嶅簲瓒呮椂,缃戝叧鏁版嵁澶囦唤澶辫触
+15943=鍒涘缓澶囦唤鏂囦欢
+15944=姝e湪鎵撳紑鍗忚皟鍣ㄤ覆鍙e彂閫佸姛鑳�
 
 ;鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄帴鍙g殑杩斿洖淇℃伅缈昏瘧,浠�18000寮�濮嬧槄鈽呪槄鈽�
 18004=鎸囧畾缃戝叧宸茬粡琚粦瀹�
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApDirection.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApDirection.png
new file mode 100755
index 0000000..0849722
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApDirection.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApGatewaySearching.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApGatewaySearching.png
new file mode 100755
index 0000000..f59511b
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApGatewaySearching.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewayImage.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewayImage.png
deleted file mode 100755
index d88d043..0000000
--- a/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewayImage.png
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewayInstruct.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewayInstruct.png
deleted file mode 100755
index a0c1835..0000000
--- a/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewayInstruct.png
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/1.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/1.png
new file mode 100755
index 0000000..ecaa079
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/1.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/10.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/10.png
new file mode 100755
index 0000000..cf31381
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/10.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/11.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/11.png
new file mode 100755
index 0000000..d38e280
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/11.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/12.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/12.png
new file mode 100755
index 0000000..7778a1e
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/12.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/13.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/13.png
new file mode 100755
index 0000000..1102d4f
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/13.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/14.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/14.png
new file mode 100755
index 0000000..705b1bd
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/14.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/15.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/15.png
new file mode 100755
index 0000000..112da35
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/15.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/16.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/16.png
new file mode 100755
index 0000000..76d5e34
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/16.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/17.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/17.png
new file mode 100755
index 0000000..ff09126
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/17.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/18.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/18.png
new file mode 100755
index 0000000..84f6119
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/18.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/19.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/19.png
new file mode 100755
index 0000000..a2e73a7
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/19.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/2.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/2.png
new file mode 100755
index 0000000..1a09501
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/2.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/20.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/20.png
new file mode 100755
index 0000000..48ebb0c
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/20.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/21.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/21.png
new file mode 100755
index 0000000..cd5d4d7
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/21.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/22.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/22.png
new file mode 100755
index 0000000..ac78e88
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/22.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/23.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/23.png
new file mode 100755
index 0000000..4f500c3
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/23.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/24.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/24.png
new file mode 100755
index 0000000..485bad6
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/24.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/25.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/25.png
new file mode 100755
index 0000000..40fc3c6
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/25.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/26.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/26.png
new file mode 100755
index 0000000..cb5b685
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/26.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/27.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/27.png
new file mode 100755
index 0000000..732a2f7
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/27.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/28.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/28.png
new file mode 100755
index 0000000..3b9f229
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/28.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/29.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/29.png
new file mode 100755
index 0000000..c87e395
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/29.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/3.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/3.png
new file mode 100755
index 0000000..384e308
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/3.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/30.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/30.png
new file mode 100755
index 0000000..a680fa6
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/30.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/31.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/31.png
new file mode 100755
index 0000000..4f958ce
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/31.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/32.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/32.png
new file mode 100755
index 0000000..661ffed
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/32.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/4.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/4.png
new file mode 100755
index 0000000..05a9a6e
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/4.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/5.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/5.png
new file mode 100755
index 0000000..eda077f
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/5.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/6.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/6.png
new file mode 100755
index 0000000..9e37d79
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/6.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/7.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/7.png
new file mode 100755
index 0000000..f2188b5
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/7.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/8.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/8.png
new file mode 100755
index 0000000..3850e1f
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/8.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/9.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/9.png
new file mode 100755
index 0000000..a1d0d76
--- /dev/null
+++ b/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/9.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourButton.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFour.png
similarity index 100%
rename from ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourButton.png
rename to ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFour.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourButton.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFourNotPower.png
similarity index 100%
copy from ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourButton.png
copy to ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFourNotPower.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelThreeButton.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelThree.png
similarity index 100%
rename from ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelThreeButton.png
rename to ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelThree.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelTwoButton.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelTwo.png
similarity index 100%
rename from ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelTwoButton.png
rename to ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelTwo.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourNotPowerButton.png b/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourNotPowerButton.png
deleted file mode 100755
index 0d9f429..0000000
--- a/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourNotPowerButton.png
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/GateWay.Droid.csproj b/ZigbeeApp/GateWay.Droid/GateWay.Droid.csproj
index 221d043..12da588 100644
--- a/ZigbeeApp/GateWay.Droid/GateWay.Droid.csproj
+++ b/ZigbeeApp/GateWay.Droid/GateWay.Droid.csproj
@@ -176,6 +176,15 @@
     <Reference Include="M2Mqtt.Net">
       <HintPath>..\Shared\DLL\M2Mqtt.Net.dll</HintPath>
     </Reference>
+    <Reference Include="ZXing.Net.Mobile.Core, Version=2.4.1.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ZXing.Net.Mobile.2.4.1\lib\MonoAndroid71\ZXing.Net.Mobile.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="zxing.portable, Version=0.16.2.0, Culture=neutral, PublicKeyToken=830ae994e36ac27d, processorArchitecture=MSIL">
+      <HintPath>..\packages\ZXing.Net.Mobile.2.4.1\lib\MonoAndroid71\zxing.portable.dll</HintPath>
+    </Reference>
+    <Reference Include="ZXingNetMobile, Version=2.4.1.0, Culture=neutral, processorArchitecture=MSIL">
+      <HintPath>..\packages\ZXing.Net.Mobile.2.4.1\lib\MonoAndroid71\ZXingNetMobile.dll</HintPath>
+    </Reference>
   </ItemGroup>
   <ItemGroup>
     <Compile Include="Application.cs" />
diff --git a/ZigbeeApp/GateWay.Droid/GateWay.Droid.sln b/ZigbeeApp/GateWay.Droid/GateWay.Droid.sln
deleted file mode 100755
index f0f5692..0000000
--- a/ZigbeeApp/GateWay.Droid/GateWay.Droid.sln
+++ /dev/null
@@ -1,17 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GateWay.Droid", "GateWay.Droid.csproj", "{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Any CPU = Debug|Any CPU
-		Release|Any CPU = Release|Any CPU
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}.Release|Any CPU.Build.0 = Release|Any CPU
-	EndGlobalSection
-EndGlobal
diff --git a/ZigbeeApp/GateWay.Droid/Resources/Resource.designer.cs b/ZigbeeApp/GateWay.Droid/Resources/Resource.designer.cs
old mode 100755
new mode 100644
diff --git a/ZigbeeApp/GateWay.Droid/packages.config b/ZigbeeApp/GateWay.Droid/packages.config
index c0b7b93..5a9457a 100755
--- a/ZigbeeApp/GateWay.Droid/packages.config
+++ b/ZigbeeApp/GateWay.Droid/packages.config
@@ -1,54 +1,63 @@
-锘�<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="BouncyCastle.Crypto.dll" version="1.8.1" targetFramework="monoandroid60" />
-  <package id="Microsoft.AppCenter" version="1.14.0" targetFramework="monoandroid60" />
-  <package id="Microsoft.AppCenter.Analytics" version="1.14.0" targetFramework="monoandroid60" />
-  <package id="Microsoft.AppCenter.Crashes" version="1.14.0" targetFramework="monoandroid60" />
-  <package id="Microsoft.NETCore.Platforms" version="1.1.0" targetFramework="monoandroid60" />
-  <package id="Microsoft.Win32.Primitives" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="MQTTnet" version="2.4.0" targetFramework="monoandroid60" />
-  <package id="NETStandard.Library" version="1.6.1" targetFramework="monoandroid60" />
-  <package id="System.AppContext" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Collections" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Collections.Concurrent" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Console" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Diagnostics.Tracing" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Globalization" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Globalization.Calendars" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.IO" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.IO.Compression" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.IO.Compression.ZipFile" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.IO.FileSystem" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.IO.FileSystem.Primitives" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Linq" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Linq.Expressions" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Net.Http" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Net.Primitives" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Net.Security" version="4.3.2" targetFramework="monoandroid60" />
-  <package id="System.Net.Sockets" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.ObjectModel" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Reflection" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Reflection.Extensions" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Reflection.Primitives" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Runtime" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Runtime.Extensions" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Runtime.Handles" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Runtime.Numerics" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Security.Cryptography.X509Certificates" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Text.Encoding" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Text.RegularExpressions" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Threading" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Threading.Tasks" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Threading.Timer" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Xml.ReaderWriter" version="4.3.0" targetFramework="monoandroid60" />
-  <package id="System.Xml.XDocument" version="4.3.0" targetFramework="monoandroid60" />
-  </packages>
\ No newline at end of file
+锘�<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="BouncyCastle.Crypto.dll" version="1.8.1" targetFramework="monoandroid60" />
+  <package id="FastAndroidCamera" version="2.0.0" targetFramework="monoandroid80" />
+  <package id="Microsoft.AppCenter" version="1.14.0" targetFramework="monoandroid60" />
+  <package id="Microsoft.AppCenter.Analytics" version="1.14.0" targetFramework="monoandroid60" />
+  <package id="Microsoft.AppCenter.Crashes" version="1.14.0" targetFramework="monoandroid60" />
+  <package id="Microsoft.NETCore.Platforms" version="1.1.0" targetFramework="monoandroid60" />
+  <package id="Microsoft.Win32.Primitives" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="MQTTnet" version="2.4.0" targetFramework="monoandroid60" />
+  <package id="NETStandard.Library" version="1.6.1" targetFramework="monoandroid60" />
+  <package id="System.AppContext" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Collections" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Collections.Concurrent" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Console" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Diagnostics.Tracing" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Globalization" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Globalization.Calendars" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.IO" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.IO.Compression" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.IO.Compression.ZipFile" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.IO.FileSystem" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.IO.FileSystem.Primitives" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Linq" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Linq.Expressions" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Net.Http" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Net.Primitives" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Net.Security" version="4.3.2" targetFramework="monoandroid60" />
+  <package id="System.Net.Sockets" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.ObjectModel" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Reflection" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Reflection.Extensions" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Reflection.Primitives" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Runtime" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Runtime.Extensions" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Runtime.Handles" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Runtime.Numerics" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Security.Cryptography.X509Certificates" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Text.Encoding" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Text.RegularExpressions" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Threading" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Threading.Tasks" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Threading.Timer" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Xml.ReaderWriter" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="System.Xml.XDocument" version="4.3.0" targetFramework="monoandroid60" />
+  <package id="Xamarin.Android.Support.Annotations" version="25.4.0.1" targetFramework="monoandroid80" />
+  <package id="Xamarin.Android.Support.Compat" version="25.4.0.1" targetFramework="monoandroid80" />
+  <package id="Xamarin.Android.Support.Core.UI" version="25.4.0.1" targetFramework="monoandroid80" />
+  <package id="Xamarin.Android.Support.Core.Utils" version="25.4.0.1" targetFramework="monoandroid80" />
+  <package id="Xamarin.Android.Support.Fragment" version="25.4.0.1" targetFramework="monoandroid80" />
+  <package id="Xamarin.Android.Support.Media.Compat" version="25.4.0.1" targetFramework="monoandroid80" />
+  <package id="Xamarin.Android.Support.v4" version="25.4.0.1" targetFramework="monoandroid80" />
+  <package id="ZXing.Net.Mobile" version="2.4.1" targetFramework="monoandroid80" />
+</packages>
\ No newline at end of file
diff --git a/ZigbeeApp/GateWay.Ios/AppDelegate.cs b/ZigbeeApp/GateWay.Ios/AppDelegate.cs
index 71e2a0f..21a52c7 100755
--- a/ZigbeeApp/GateWay.Ios/AppDelegate.cs
+++ b/ZigbeeApp/GateWay.Ios/AppDelegate.cs
@@ -23,13 +23,15 @@
             set;
         }
 
+        internal static UINavigationController rootViewController;
+
         public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
         {
-            base.FinishedLaunching(application, launchOptions);
+            //base.FinishedLaunching(application, launchOptions);
             Shared.Application.FontSize = 12;
             Window = new UIWindow(UIScreen.MainScreen.Bounds);
-            var root = new UINavigationController(new MainViewController()) { NavigationBarHidden = true };
-            Window.RootViewController = root;
+            rootViewController = new UINavigationController(new MainViewController()) { NavigationBarHidden = true };
+            Window.RootViewController = rootViewController;
             Window.MakeKeyAndVisible();
 
             DeviceTokenAction += (deviceToken) =>
@@ -211,4 +213,49 @@
     }
 }
 
- 
+namespace Shared
+{
+    public static class QRCode
+    {
+        static ZXing.Mobile.MobileBarcodeScanner scanner;
+        public static async System.Threading.Tasks.Task ScanQRcode(Action<string> action, string topText = "", string bottomText = "", string cancel = "Cancel")
+        {
+            if (scanner == null)
+            {
+                scanner = new ZXing.Mobile.MobileBarcodeScanner(GateWay.Ios.AppDelegate.rootViewController) { FlashButtonText = "", TopText = topText, BottomText = bottomText, CancelButtonText = cancel };
+            }
+
+            var result = await scanner.Scan();
+
+            if (result != null)
+                action?.Invoke(result.Text);
+            else
+                action?.Invoke(null);
+        }
+
+        public static byte[] BytesFromText(string text, int width = 300, int height = 300)
+        {
+            var barcodeWriter = new ZXing.Mobile.BarcodeWriter
+            {
+                Format = ZXing.BarcodeFormat.QR_CODE,
+                Options = new ZXing.Common.EncodingOptions
+                {
+                    Width = width,
+                    Height = height,
+                    Margin = 10
+                }
+            };
+
+            barcodeWriter.Renderer = new ZXing.Mobile.BitmapRenderer();
+            var uiImage = barcodeWriter.Write(text);
+            var data = uiImage.AsJPEG();
+
+            var resultBytes = new byte[data.Length];
+            System.Runtime.InteropServices.Marshal.Copy(data.Bytes, resultBytes, 0, resultBytes.Length);
+
+            return resultBytes;
+        }
+    }
+}
+
+
diff --git a/ZigbeeApp/GateWay.Ios/Entitlements.plist b/ZigbeeApp/GateWay.Ios/Entitlements.plist
index 16c7443..aab2cd8 100755
--- a/ZigbeeApp/GateWay.Ios/Entitlements.plist
+++ b/ZigbeeApp/GateWay.Ios/Entitlements.plist
@@ -4,5 +4,9 @@
 <dict>
 	<key>aps-environment</key>
 	<string>development</string>
+	<key>com.apple.developer.associated-domains</key>
+	<array>
+		<string>applinks:https://hdlcontrol.com/</string>
+	</array>
 </dict>
 </plist>
diff --git a/ZigbeeApp/GateWay.Ios/GateWay.Ios.csproj b/ZigbeeApp/GateWay.Ios/GateWay.Ios.csproj
index d4ea1b0..81e3d08 100644
--- a/ZigbeeApp/GateWay.Ios/GateWay.Ios.csproj
+++ b/ZigbeeApp/GateWay.Ios/GateWay.Ios.csproj
@@ -27,7 +27,8 @@
     <MtouchArch>x86_64</MtouchArch>
     <MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
     <DeviceSpecificBuild>false</DeviceSpecificBuild>
-    <MtouchVerbosity></MtouchVerbosity>
+    <MtouchVerbosity>
+    </MtouchVerbosity>
     <CodesignProvision>VS: WildCard Development</CodesignProvision>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
@@ -42,7 +43,8 @@
     <MtouchLink>SdkOnly</MtouchLink>
     <MtouchArch>ARMv7, ARM64</MtouchArch>
     <MtouchHttpClientHandler>CFNetworkHandler</MtouchHttpClientHandler>
-    <MtouchVerbosity></MtouchVerbosity>
+    <MtouchVerbosity>
+    </MtouchVerbosity>
     <CodesignProvision>iOS Team Provisioning Profile: com.hdl.home</CodesignProvision>
     <MtouchI18n>cjk</MtouchI18n>
   </PropertyGroup>
@@ -57,7 +59,8 @@
     <MtouchLink>None</MtouchLink>
     <MtouchArch>x86_64</MtouchArch>
     <MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
-    <MtouchVerbosity></MtouchVerbosity>
+    <MtouchVerbosity>
+    </MtouchVerbosity>
     <CodesignProvision>iOS Team Provisioning Profile: com.hdl.home</CodesignProvision>
     <CodesignEntitlements>Info.plist</CodesignEntitlements>
   </PropertyGroup>
@@ -78,10 +81,12 @@
     <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
     <IOSDebuggerPort>35116</IOSDebuggerPort>
     <MtouchLink>SdkOnly</MtouchLink>
-    <MtouchArch>ARMv7, ARM64</MtouchArch>
+    <MtouchArch>ARM64</MtouchArch>
     <MtouchHttpClientHandler>CFNetworkHandler</MtouchHttpClientHandler>
-    <MtouchVerbosity></MtouchVerbosity>
+    <MtouchVerbosity>
+    </MtouchVerbosity>
     <MtouchI18n>cjk</MtouchI18n>
+    <MtouchExtraArgs>-gcc_flags -dead_strip</MtouchExtraArgs>
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />
@@ -93,9 +98,6 @@
     </Reference>
     <Reference Include="M2Mqtt.Net">
       <HintPath>..\Shared\DLL\M2Mqtt.Net.dll</HintPath>
-    </Reference>
-    <Reference Include="Elian.iOS">
-      <HintPath>..\Shared\DLL\Elian.iOS.dll</HintPath>
     </Reference>
     <Reference Include="System.IO.Compression" />
     <Reference Include="System.Net.Http" />
@@ -126,8 +128,23 @@
     <Reference Include="Microsoft.AppCenter.Crashes.iOS.Bindings">
       <HintPath>..\packages\Microsoft.AppCenter.Crashes.1.14.0\lib\Xamarin.iOS10\Microsoft.AppCenter.Crashes.iOS.Bindings.dll</HintPath>
     </Reference>
+    <Reference Include="ZXing.Net.Mobile.Core">
+      <HintPath>..\packages\ZXing.Net.Mobile.2.4.1\lib\Xamarin.iOS10\ZXing.Net.Mobile.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="zxing.portable">
+      <HintPath>..\packages\ZXing.Net.Mobile.2.4.1\lib\Xamarin.iOS10\zxing.portable.dll</HintPath>
+    </Reference>
+    <Reference Include="ZXingNetMobile">
+      <HintPath>..\packages\ZXing.Net.Mobile.2.4.1\lib\Xamarin.iOS10\ZXingNetMobile.dll</HintPath>
+    </Reference>
     <Reference Include="Shared.IOS">
-      <HintPath>..\Shared\DLL\Shared.IOS.dll</HintPath>
+      <HintPath>..\Shared\DLL\IOS\Shared.IOS.dll</HintPath>
+    </Reference>
+    <Reference Include="Shared.IOS.TBL">
+      <HintPath>..\Shared\DLL\IOS\Shared.IOS.TBL.dll</HintPath>
+    </Reference>
+    <Reference Include="Xamarin.Essentials">
+      <HintPath>..\Shared\DLL\IOS\Xamarin.Essentials.dll</HintPath>
     </Reference>
     <Reference Include="Shared.IOS">
       <HintPath>..\Shared\DLL\IOS\Shared.IOS.dll</HintPath>
@@ -140,50 +157,138 @@
     </Reference>
   </ItemGroup>
   <ItemGroup>
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json" />
-    <ImageAsset Include="Assets.xcassets\Contents.json" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\Contents.json" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1242X2208.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\750X1334.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2208X1242.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2048X2732.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\640X960.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\640X1136.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\768X1024.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1536X2048.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1024X768.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2048X1536.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\320X480.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\768X1004.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1536X2008.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1024X748.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2048X1496.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1125X2436.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1920X1080.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\3840X2160.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1242X2688.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\828X1792.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2688X1242.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1792X828.png" />
-    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2436X1125.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-20%402x.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-20%403x.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-29%402x.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-29%403x.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-40%402x.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-40%403x.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-60%402x.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-60%403x.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-20-ipad.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-20%402x-ipad.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-29-ipad.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-29%402x-ipad.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-40.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-40%402x-1.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-76.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-76%402x.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-83.5%402x.png" />
-    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-1024.png" />
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\Contents.json">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\Contents.json">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1242X2208.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\750X1334.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2208X1242.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2048X2732.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\640X960.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\640X1136.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\768X1024.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1536X2048.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1024X768.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2048X1536.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\320X480.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\768X1004.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1536X2008.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1024X748.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2048X1496.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1125X2436.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1920X1080.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\3840X2160.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1242X2688.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\828X1792.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2688X1242.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\1792X828.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\LaunchImage.launchimage\2436X1125.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-20%402x.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-20%403x.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-29%402x.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-29%403x.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-40%402x.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-40%403x.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-60%402x.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-60%403x.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-20-ipad.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-20%402x-ipad.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-29-ipad.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-29%402x-ipad.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-40.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-40%402x-1.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-76.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-76%402x.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-83.5%402x.png">
+      <Visible>false</Visible>
+    </ImageAsset>
+    <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\icon-1024.png">
+      <Visible>false</Visible>
+    </ImageAsset>
   </ItemGroup>
   <ItemGroup>
     <InterfaceDefinition Include="LaunchScreen.storyboard" />
@@ -265,6 +370,38 @@
     <BundleResource Include="Resources\Phone\AC\Mode_FanSelected.png" />
     <BundleResource Include="Resources\Phone\AC\Fan_LowSelected.png" />
     <BundleResource Include="Resources\Phone\AC\SelectedModeBG.png" />
+    <BundleResource Include="Resources\Phone\Loading\8.png" />
+    <BundleResource Include="Resources\Phone\Loading\9.png" />
+    <BundleResource Include="Resources\Phone\Loading\14.png" />
+    <BundleResource Include="Resources\Phone\Loading\28.png" />
+    <BundleResource Include="Resources\Phone\Loading\29.png" />
+    <BundleResource Include="Resources\Phone\Loading\15.png" />
+    <BundleResource Include="Resources\Phone\Loading\17.png" />
+    <BundleResource Include="Resources\Phone\Loading\16.png" />
+    <BundleResource Include="Resources\Phone\Loading\12.png" />
+    <BundleResource Include="Resources\Phone\Loading\13.png" />
+    <BundleResource Include="Resources\Phone\Loading\11.png" />
+    <BundleResource Include="Resources\Phone\Loading\10.png" />
+    <BundleResource Include="Resources\Phone\Loading\21.png" />
+    <BundleResource Include="Resources\Phone\Loading\20.png" />
+    <BundleResource Include="Resources\Phone\Loading\22.png" />
+    <BundleResource Include="Resources\Phone\Loading\23.png" />
+    <BundleResource Include="Resources\Phone\Loading\27.png" />
+    <BundleResource Include="Resources\Phone\Loading\32.png" />
+    <BundleResource Include="Resources\Phone\Loading\26.png" />
+    <BundleResource Include="Resources\Phone\Loading\18.png" />
+    <BundleResource Include="Resources\Phone\Loading\30.png" />
+    <BundleResource Include="Resources\Phone\Loading\24.png" />
+    <BundleResource Include="Resources\Phone\Loading\25.png" />
+    <BundleResource Include="Resources\Phone\Loading\31.png" />
+    <BundleResource Include="Resources\Phone\Loading\19.png" />
+    <BundleResource Include="Resources\Phone\Loading\4.png" />
+    <BundleResource Include="Resources\Phone\Loading\5.png" />
+    <BundleResource Include="Resources\Phone\Loading\7.png" />
+    <BundleResource Include="Resources\Phone\Loading\6.png" />
+    <BundleResource Include="Resources\Phone\Loading\2.png" />
+    <BundleResource Include="Resources\Phone\Loading\3.png" />
+    <BundleResource Include="Resources\Phone\Loading\1.png" />
     <BundleResource Include="Resources\Phone\Center\Abount.png" />
     <BundleResource Include="Resources\Phone\Center\ResidenceManagement.png" />
     <BundleResource Include="Resources\Phone\Center\Backup.png" />
@@ -558,34 +695,40 @@
     <BundleResource Include="Resources\Phone\FunctionIcon\3IconSelected.png" />
     <BundleResource Include="Resources\Phone\FunctionIcon\1Icon.png" />
     <BundleResource Include="Resources\Phone\RealDevice\CurtainSiphonate.png" />
+    <BundleResource Include="Resources\Phone\RealDevice\ButtonPanelTwo.png" />
     <BundleResource Include="Resources\Phone\RealDevice\SensorPir.png" />
+    <BundleResource Include="Resources\Phone\RealDevice\ButtonPanelFourNotPower.png" />
     <BundleResource Include="Resources\Phone\RealDevice\CurtainAutoOpen.png" />
     <BundleResource Include="Resources\Phone\RealDevice\SensorInfrared.png" />
     <BundleResource Include="Resources\Phone\RealDevice\AirSwitchCloudContr.png" />
+    <BundleResource Include="Resources\Phone\RealDevice\ButtonPanelFour.png" />
     <BundleResource Include="Resources\Phone\RealDevice\SensorEmergencyButton.png" />
     <BundleResource Include="Resources\Phone\RealDevice\CommonDevice.png" />
     <BundleResource Include="Resources\Phone\RealDevice\SensorMotion.png" />
-    <BundleResource Include="Resources\Phone\RealDevice\PanelFourButton.png" />
     <BundleResource Include="Resources\Phone\RealDevice\SensorDoorWindow.png" />
     <BundleResource Include="Resources\Phone\RealDevice\SensorFire.png" />
-    <BundleResource Include="Resources\Phone\RealDevice\PanelFourNotPowerButton.png" />
-    <BundleResource Include="Resources\Phone\RealDevice\PanelThreeButton.png" />
+    <BundleResource Include="Resources\Phone\RealDevice\ButtonPanelThree.png" />
     <BundleResource Include="Resources\Phone\RealDevice\SensorCarbonMonoxide.png" />
     <BundleResource Include="Resources\Phone\RealDevice\SensorWater.png" />
-    <BundleResource Include="Resources\Phone\RealDevice\PanelTwoButton.png" />
     <BundleResource Include="Resources\Phone\Gateway\WirelessGatewaySearching.png" />
     <BundleResource Include="Resources\Phone\Gateway\RealGateway6.png" />
     <BundleResource Include="Resources\Phone\Gateway\PhoneImage.png" />
     <BundleResource Include="Resources\Phone\Gateway\RealGateway1.png" />
     <BundleResource Include="Resources\Phone\Gateway\WiredGatewayInstruct.png" />
+    <BundleResource Include="Resources\Phone\Gateway\WirelessApDirection.png" />
     <BundleResource Include="Resources\Phone\Gateway\GatewayIcon1.png" />
+    <BundleResource Include="Resources\Phone\Gateway\WirelessApGatewaySearching.png" />
     <BundleResource Include="Resources\Phone\Gateway\GatewayIcon6.png" />
-    <BundleResource Include="Resources\Phone\Gateway\WirelessGatewayImage.png" />
     <BundleResource Include="Resources\Phone\Gateway\WiredGateway.png" />
     <BundleResource Include="Resources\Phone\Gateway\WirelessGateway.png" />
-    <BundleResource Include="Resources\Phone\Gateway\WirelessGatewayInstruct.png" />
     <BundleResource Include="Resources\Phone\Gateway\AddGatewaySuccess.png" />
   </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Elian.iOS\Elian.iOS.csproj">
+      <Project>{85F1AF50-75A6-4011-B811-56B32DA77568}</Project>
+      <Name>Elian.iOS</Name>
+    </ProjectReference>
+  </ItemGroup>
   <Import Project="..\Shared\Shared.projitems" Label="Shared" Condition="Exists('..\Shared\Shared.projitems')" />
   <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
 </Project>
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Language.ini b/ZigbeeApp/GateWay.Ios/Resources/Language.ini
index f78cdc3..ff6345c 100755
--- a/ZigbeeApp/GateWay.Ios/Resources/Language.ini
+++ b/ZigbeeApp/GateWay.Ios/Resources/Language.ini
@@ -185,19 +185,19 @@
 179=鎿嶄綔澶辫触
 180=杩滅▼寮�閿佺粦瀹氭垚鍔�
 181=璇疯缃簩娆″畨鍏ㄩ獙璇佹柟寮�
-182=宸插叧闂�
-183=姝e湪寮�閿�
+182=鍏抽棴
+183=寮�閿佷腑
 184=鎵撳紑
 185=骞�
 186=鐭鎴愬姛
 187=鐭澶辫触
-188=璇疯缃敓鏁堟椂闂�
+188=鏃犳晥鐨勬椂闂磋缃�
 189=璇疯缃敓鏁堟棩鏈�
 190=璇疯缃け鏁堟椂闂�
 191=璇疯缃け鏁堟棩鏈�
 192=璇�"鐐瑰嚮鐢熸垚"涓存椂瀵嗙爜
 193=涓嬩竴姝�
-194=璁惧澶囨敞
+194=璁惧鍚嶇О
 195=璁剧疆鎴愬姛
 196=璁剧疆澶辫触
 197=璁剧疆澶辫触,璇烽噸鏂板皾璇�
@@ -214,11 +214,17 @@
 208=鍏变韩
 209=寮�閿佹柟寮忎笉鍖归厤锛岃褰曞叆褰撳墠鐣岄潰鐨勫紑閿佹柟寮忋��
 210=纭畾鎺堟潈璇ユ垚鍛樻嫢鏈夎繙绋嬪紑閿佹潈闄�
-211=鎺堟潈鎴愬姛
+211=鍏抽棴鏉冮檺澶辫触
 212=鎺堟潈澶辫触
-213=璇ユ垚鍛樿鍐荤粨锛屼笉鑳芥坊鍔犲紑閿佹柟寮�
+213=璇ユ垚鍛樿鍐荤粨
 214=鏈巿鏉�
-
+215=杩樻湭绛夊埌15绉掞紝璇峰啀绛変竴浼氬効
+216=楠岃瘉澶辫触
+217=寮�閿佹垚鍔�
+218=娣诲姞澶辫触
+219=寮�閿佸け璐�
+220=瀵嗙爜鍙兘涓嶅瓨鍦紝灏濊瘯閲嶆柊楠岃瘉杩滅▼寮�閿佸瘑鐮�
+221=缁戝畾澶辫触锛岀粦瀹氬嚭鐜版湭鐭ラ敊璇�
 
 548=鎻愰啋璁剧疆
 550=鏂板鐢ㄦ埛
@@ -897,6 +903,19 @@
 12502=寰�涓嬬Щ鍔�
 
 
+13500=閫夋嫨鎽嗛
+13501=鑷姩
+13502=1鎸�
+13503=2鎸�
+13504=3鎸�
+13505=4鎸�
+13506=5鎸�
+
+
+
+
+
+
 
 15000=瀵嗙爜闀垮害涓簕0}涓瓧绗�
 15001=1涓皬鍐欏瓧姣�
@@ -1101,7 +1120,7 @@
 15206=瀹夐槻瀵嗙爜杈撳叆閿欒
 15220=澶囦唤杩樺師
 15221=鏄惁瑕佷笅杞藉苟鎭㈠鏁版嵁锛�
-15222=纭畾瑕佸垹闄ゆ枃浠跺悧?
+15222=纭鍒犻櫎璇ュ浠芥暟鎹�?
 15223=娣诲姞澶囦唤
 15224=缂栬緫澶囦唤
 15225=澶囨敞
@@ -1737,7 +1756,42 @@
 15904=AP妯″紡
 15905=璺宠浆鍒扮Щ鍔ㄨ澶�
 15906=WLAN璁剧疆杩炴帴瀹跺涵WiFi
-
+15907=闀挎寜缃戝叧HID/WCFG鎸夐敭20绉抺0}绯荤粺鐏揩闂�60绉掑垯杩涘叆閰嶇綉鐘舵�亄0}绯荤粺鐏瘡绉掗棯鐑佷竴娆0}鍒欒繛鎺ユ垚鍔�
+15908=闀挎寜缃戝叧HID/WCFG鎸夐敭5绉抺0}绯荤粺鐏父浜�60绉掑悗鍒欒繘鍏ラ厤缃戠姸鎬�
+15909=璺宠浆鍒扮Щ鍔ㄨ澶嘩LAN璁剧疆{0}閫夋嫨hdlZigbeeGW-xxxx缃戠粶
+15910=璇疯緭鍏ュ搴璚IFI璐﹀彿
+15911=璇峰墠寰�绉诲姩璁惧WLAN璁剧疆{0}閲嶆柊杩炴帴瀹跺涵wiFi
+15912=绯荤粺鐏瘡绉掗棯鐑佷竴娆0}鍒欒繛鎺ユ垚鍔�
+15915=閫夋嫨鍦扮偣
+15916=鎮ㄧ殑鍙嶉鍜屾剰瑙佷細璁╂垜浠彉寰楁洿濂�
+15917=鍙嶉绫诲瀷
+15918=浼樺寲
+15919=鏂伴渶姹�
+15920=閭鍦板潃
+15921=璇疯緭鍏ユ偍鐨勯偖绠卞湴鍧�
+15922=鎻愪氦
+15923=鎻愪氦鎴愬姛,鎰熻阿鎮ㄧ殑鎰忚
+15924=涓婁紶
+15925=鑷姩澶囦唤
+15926=浠婃棩鎻愪氦娆℃暟宸蹭笂闄�
+15927=鑾峰彇缃戝叧淇¢亾澶辫触
+15928=鑾峰彇鍗忚皟鍣∕ac澶辫触
+15929=鑾峰彇鍗忚皟鍣≒anID澶辫触
+15930=涓婁紶鏁版嵁鑷充簯绔�
+15931=浠庝簯绔笅杞芥暟鎹�
+15932=涓婁紶鏁版嵁
+15933=涓婁紶鏁版嵁鎴愬姛
+15934=涓嬭浇鏁版嵁
+15935=涓嬭浇
+15936=璁剧疆缃戝叧缁忕含搴﹀け璐�
+15937=姝e湪淇濆瓨鍗忚皟鍣ㄧ殑nv鍒嗗尯缁勭綉淇℃伅
+15938=淇濆瓨鍗忚皟鍣ㄧ殑nv鍒嗗尯缁勭綉淇℃伅澶辫触
+15939=鎵撳紑鍗忚皟鍣ㄤ覆鍙e彂閫佸姛鑳藉け璐�
+15940=缃戝叧鏁版嵁澶囦唤澶辫触
+15941=寮�濮嬪浠界綉鍏虫暟鎹�
+15942=鍝嶅簲瓒呮椂,缃戝叧鏁版嵁澶囦唤澶辫触
+15943=鍒涘缓澶囦唤鏂囦欢
+15944=姝e湪鎵撳紑鍗忚皟鍣ㄤ覆鍙e彂閫佸姛鑳�
 
 ;鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄帴鍙g殑杩斿洖淇℃伅缈昏瘧,浠�18000寮�濮嬧槄鈽呪槄鈽�
 18004=鎸囧畾缃戝叧宸茬粡琚粦瀹�
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessApDirection.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessApDirection.png
new file mode 100755
index 0000000..0849722
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessApDirection.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessApGatewaySearching.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessApGatewaySearching.png
new file mode 100755
index 0000000..f59511b
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessApGatewaySearching.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessGatewayImage.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessGatewayImage.png
deleted file mode 100755
index d88d043..0000000
--- a/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessGatewayImage.png
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessGatewayInstruct.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessGatewayInstruct.png
deleted file mode 100755
index a0c1835..0000000
--- a/ZigbeeApp/GateWay.Ios/Resources/Phone/Gateway/WirelessGatewayInstruct.png
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/1.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/1.png
new file mode 100755
index 0000000..ecaa079
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/1.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/10.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/10.png
new file mode 100755
index 0000000..cf31381
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/10.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/11.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/11.png
new file mode 100755
index 0000000..d38e280
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/11.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/12.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/12.png
new file mode 100755
index 0000000..7778a1e
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/12.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/13.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/13.png
new file mode 100755
index 0000000..1102d4f
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/13.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/14.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/14.png
new file mode 100755
index 0000000..705b1bd
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/14.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/15.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/15.png
new file mode 100755
index 0000000..112da35
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/15.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/16.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/16.png
new file mode 100755
index 0000000..76d5e34
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/16.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/17.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/17.png
new file mode 100755
index 0000000..ff09126
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/17.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/18.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/18.png
new file mode 100755
index 0000000..84f6119
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/18.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/19.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/19.png
new file mode 100755
index 0000000..a2e73a7
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/19.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/2.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/2.png
new file mode 100755
index 0000000..1a09501
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/2.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/20.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/20.png
new file mode 100755
index 0000000..48ebb0c
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/20.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/21.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/21.png
new file mode 100755
index 0000000..cd5d4d7
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/21.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/22.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/22.png
new file mode 100755
index 0000000..ac78e88
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/22.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/23.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/23.png
new file mode 100755
index 0000000..4f500c3
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/23.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/24.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/24.png
new file mode 100755
index 0000000..485bad6
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/24.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/25.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/25.png
new file mode 100755
index 0000000..40fc3c6
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/25.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/26.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/26.png
new file mode 100755
index 0000000..cb5b685
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/26.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/27.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/27.png
new file mode 100755
index 0000000..732a2f7
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/27.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/28.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/28.png
new file mode 100755
index 0000000..3b9f229
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/28.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/29.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/29.png
new file mode 100755
index 0000000..c87e395
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/29.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/3.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/3.png
new file mode 100755
index 0000000..384e308
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/3.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/30.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/30.png
new file mode 100755
index 0000000..a680fa6
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/30.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/31.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/31.png
new file mode 100755
index 0000000..4f958ce
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/31.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/32.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/32.png
new file mode 100755
index 0000000..661ffed
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/32.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/4.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/4.png
new file mode 100755
index 0000000..05a9a6e
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/4.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/5.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/5.png
new file mode 100755
index 0000000..eda077f
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/5.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/6.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/6.png
new file mode 100755
index 0000000..9e37d79
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/6.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/7.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/7.png
new file mode 100755
index 0000000..f2188b5
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/7.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/8.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/8.png
new file mode 100755
index 0000000..3850e1f
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/8.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/9.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/9.png
new file mode 100755
index 0000000..a1d0d76
--- /dev/null
+++ b/ZigbeeApp/GateWay.Ios/Resources/Phone/Loading/9.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelFourButton.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelFour.png
similarity index 100%
rename from ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelFourButton.png
rename to ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelFour.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelFourButton.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelFourNotPower.png
similarity index 100%
copy from ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelFourButton.png
copy to ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelFourNotPower.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelThreeButton.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelThree.png
similarity index 100%
rename from ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelThreeButton.png
rename to ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelThree.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelTwoButton.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelTwo.png
similarity index 100%
rename from ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelTwoButton.png
rename to ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/ButtonPanelTwo.png
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelFourNotPowerButton.png b/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelFourNotPowerButton.png
deleted file mode 100755
index 0d9f429..0000000
--- a/ZigbeeApp/GateWay.Ios/Resources/Phone/RealDevice/PanelFourNotPowerButton.png
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/GateWay.Ios/packages.config b/ZigbeeApp/GateWay.Ios/packages.config
old mode 100755
new mode 100644
index c7bed92..9804aaf
--- a/ZigbeeApp/GateWay.Ios/packages.config
+++ b/ZigbeeApp/GateWay.Ios/packages.config
@@ -52,4 +52,5 @@
   <package id="System.Threading.Timer" version="4.3.0" targetFramework="xamarinios10" />
   <package id="System.Xml.ReaderWriter" version="4.3.0" targetFramework="xamarinios10" />
   <package id="System.Xml.XDocument" version="4.3.0" targetFramework="xamarinios10" />
+  <package id="ZXing.Net.Mobile" version="2.4.1" targetFramework="xamarinios10" />
 </packages>
\ No newline at end of file
diff --git a/ZigbeeApp/GateWay.sln b/ZigbeeApp/GateWay.sln
index 7903e15..21d7aa8 100644
--- a/ZigbeeApp/GateWay.sln
+++ b/ZigbeeApp/GateWay.sln
@@ -10,6 +10,8 @@
 EndProject
 Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Shared", "Shared\Shared.shproj", "{D83486B1-9BE8-4728-A314-3C0B849E1AAB}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elian.iOS", "Elian.iOS\Elian.iOS.csproj", "{85F1AF50-75A6-4011-B811-56B32DA77568}"
+EndProject
 Global
 	GlobalSection(SharedMSBuildProjectFiles) = preSolution
 		Shared\Shared.projitems*{28ede1ff-20ef-476b-8af8-24a3eeb69f45}*SharedItemsImports = 4
@@ -54,5 +56,13 @@
 		{47EFF987-3192-4A56-A463-A940F245FF7D}.Release|iPhone.Build.0 = Release|Any CPU
 		{47EFF987-3192-4A56-A463-A940F245FF7D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
 		{47EFF987-3192-4A56-A463-A940F245FF7D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+		{85F1AF50-75A6-4011-B811-56B32DA77568}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+		{85F1AF50-75A6-4011-B811-56B32DA77568}.Debug|iPhone.Build.0 = Debug|Any CPU
+		{85F1AF50-75A6-4011-B811-56B32DA77568}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+		{85F1AF50-75A6-4011-B811-56B32DA77568}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+		{85F1AF50-75A6-4011-B811-56B32DA77568}.Release|iPhone.ActiveCfg = Release|Any CPU
+		{85F1AF50-75A6-4011-B811-56B32DA77568}.Release|iPhone.Build.0 = Release|Any CPU
+		{85F1AF50-75A6-4011-B811-56B32DA77568}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+		{85F1AF50-75A6-4011-B811-56B32DA77568}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
 	EndGlobalSection
 EndGlobal
diff --git a/ZigbeeApp/Shared/Common/CommonPage.cs b/ZigbeeApp/Shared/Common/CommonPage.cs
index 9ed2202..9cd7685 100644
--- a/ZigbeeApp/Shared/Common/CommonPage.cs
+++ b/ZigbeeApp/Shared/Common/CommonPage.cs
@@ -57,7 +57,7 @@
         /// <summary>
         /// 鐗堟湰鍙�
         /// </summary>
-        public static string CodeIDString = "1.0.19110701";
+        public static string CodeIDString = "1.0.19111201";
         /// <summary>
         /// 娉ㄥ唽鏉ユ簮(0:HDL On 1:Zigbee)
         /// </summary>
diff --git a/ZigbeeApp/Shared/Common/Device.cs b/ZigbeeApp/Shared/Common/Device.cs
index 4f4bcf7..2e6ff99 100644
--- a/ZigbeeApp/Shared/Common/Device.cs
+++ b/ZigbeeApp/Shared/Common/Device.cs
@@ -454,6 +454,11 @@
                 }
                 //澶囦唤鏁版嵁
                 await HdlGatewayLogic.Current.UpLoadDeviceBackupDataToGateway(device, GatewayBackupEnum.AMac鍚嶇О, newMacName);
+                //濡傛灉瀹冨彧鏈変竴涓洖璺�,鍒欐洿鏀圭鐐瑰悕瀛�
+                if (this.dicDeviceEpoint.ContainsKey(device.DeviceAddr) == true && this.dicDeviceEpoint[device.DeviceAddr].Count == 1)
+                {
+                    return await this.ReName(device, newMacName);
+                }
             }
             return true;
         }
@@ -739,6 +744,20 @@
                 return -1;
             });
             return list;
+        }
+
+        /// <summary>
+        /// 鏍规嵁MAC鍦板潃,鑾峰彇鍏ㄩ儴鍥炶矾鐨勬暟閲�
+        /// </summary>
+        /// <param name="DeviceAddr">Mac鍦板潃</param>
+        /// <returns></returns>
+        public int GetDevicesCountByMac(string DeviceAddr)
+        {
+            if (dicDeviceEpoint.ContainsKey(DeviceAddr) == false)
+            {
+                return 0;
+            }
+            return dicDeviceEpoint[DeviceAddr].Count;
         }
 
         /// <summary>
@@ -1507,14 +1526,17 @@
         /// <param name="roomId">闇�瑕佷繚瀛樼殑鍝釜璁惧鐨勬埧闂碔D</param>
         public void SaveRealDeviceRoomId(List<CommonDevice> listDevice, string roomId)
         {
-            this.dicDeviceRoomId[listDevice[0].DeviceAddr] = roomId;
+            if (listDevice != null)
+            {
+                this.dicDeviceRoomId[listDevice[0].DeviceAddr] = roomId;
+            }
 
             //淇濆瓨璁板綍
             string fullName = UserCenterLogic.CombinePath(DirNameResourse.DeviceRoomIdFile);
             UserCenterLogic.SaveFileContent(fullName, this.dicDeviceRoomId);
 
             //濡傛灉璁惧鍙湁涓�涓洖璺紝濡傛灉鏀瑰彉浜嗙湡瀹炶澶囧尯鍩燂紝鍒欏畠鐨勫洖璺殑鍖哄煙涔熶竴璧锋敼浜�
-            if (listDevice.Count == 1)
+            if (listDevice != null && listDevice.Count == 1)
             {
                 Common.Room.CurrentRoom.ChangedRoom(listDevice[0], roomId);
             }
diff --git a/ZigbeeApp/Shared/Common/House.cs b/ZigbeeApp/Shared/Common/House.cs
index a634591..d78cfa6 100644
--- a/ZigbeeApp/Shared/Common/House.cs
+++ b/ZigbeeApp/Shared/Common/House.cs
@@ -46,7 +46,15 @@
         /// <summary>
         /// 浠呭瓙璐﹀彿鐧婚檰鐨勬椂鍊欎娇鐢�,褰撱�怚sOthreShare銆戜负"true"锛屽苟涓斻�怉ccountType銆戜负"1"鏃讹紝璇ヨ处鍙锋嫢鏈夌鐞嗗憳鏉冮檺
         /// </summary>
-        public int AccountType;
+        public int AccountType;
+        /// <summary>
+        /// 缁忓害
+        /// </summary>
+        public double Longitude = 0;
+        /// <summary>
+        /// 绾害
+        /// </summary>
+        public double Latitude = 0;
 
         /// <summary>
         /// 鎴块棿璺緞鍒楄〃
@@ -287,7 +295,9 @@
                                     Name = residence.Name,
                                     IsOthreShare = residence.IsOthreShare,
                                     AccountType = residence.AccountType,
-                                    MainUserDistributedMark = residence.MainUserDistributedMark
+                                    MainUserDistributedMark = residence.MainUserDistributedMark,
+                                    Longitude = residence.Longitude,
+                                    Latitude = residence.Latitude
                                 };
                             }
                             else
@@ -296,7 +306,9 @@
                                 house.Name = residence.Name;
                                 house.IsOthreShare = residence.IsOthreShare;
                                 house.AccountType = residence.AccountType;
-                                house.MainUserDistributedMark = residence.MainUserDistributedMark;
+                                house.MainUserDistributedMark = residence.MainUserDistributedMark;
+                                house.Longitude = residence.Longitude;
+                                house.Latitude = residence.Latitude;
                             }
                             Global.CreateHomeDirectory(residence.Id);
                             house.Save();
diff --git a/ZigbeeApp/Shared/Common/ResponseEntity/ResidenceRes.cs b/ZigbeeApp/Shared/Common/ResponseEntity/ResidenceRes.cs
index fa1d688..780f703 100755
--- a/ZigbeeApp/Shared/Common/ResponseEntity/ResidenceRes.cs
+++ b/ZigbeeApp/Shared/Common/ResponseEntity/ResidenceRes.cs
@@ -38,5 +38,13 @@
         /// 浠呭瓙璐﹀彿鐧婚檰鐨勬椂鍊欎娇鐢�,褰撱�怚sOthreShare銆戜负"true"锛屽苟涓斻�怉ccountType銆戜负"1"鏃讹紝璇ヨ处鍙锋嫢鏈夌鐞嗗憳鏉冮檺
         /// </summary>
         public int AccountType { get; set; }
+        /// <summary>
+        /// 缁忓害
+        /// </summary>
+        public double Longitude = 0;
+        /// <summary>
+        /// 绾害
+        /// </summary>
+        public double Latitude = 0;
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs b/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs
index 0a8ec50..5b44e56 100644
--- a/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs
+++ b/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs
@@ -213,7 +213,7 @@
                                         currentModeBtn.Text = ACControlBase.GetModeNameByModeId(ac.currentSystemMode);
 
                                         mArcScaleSeekBar.Progress = ACControlBase.GetCurrentModeTemperature(ac);
-                                        
+
                                         fanModeBtn.IsSelected = false;
                                         FanSwingModeBtn.IsSelected = false;
                                     }
@@ -252,7 +252,7 @@
                                     fanModeBtn.UnSelectedImagePath = ACControlBase.GetFanModeUnSelectedImagePathByFanModeId(ac.currentFanMode);
                                     break;
                                 case 4096:
-                                    //椋庢墖褰撳墠鐨勬壂椋庢ā寮� 
+                                    //椋庢墖褰撳墠鐨勬壂椋庢ā寮�
                                     ac.currentFanSwingMode = attriButeList[0].AttriButeData;
                                     ac.LastDateTime = DateTime.Now;
                                     FanSwingModeBtn.IsSelected = true;
@@ -611,7 +611,7 @@
                 IsSelected = ACControlBase.IsOpen(ac)
             };
             itemView.AddChidren(FanSwingModeBtn);
-            
+
             //妯″紡
             modeBtn = new Button()
             {
@@ -1431,7 +1431,7 @@
 
         #endregion
 
-       
+
 
         #region 鈼� 鎺у埗鍙嶉_________________________
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
index eea1599..1b9b764 100644
--- a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
@@ -1575,7 +1575,6 @@
                         X = Application.GetRealWidth(179),
                         Width = Application.GetRealWidth(844),
                         Height = Application.GetRealHeight(400),
-                        BackgroundColor = ZigbeeColor.Current.GXCRedColor,
                         UnSelectedImagePath = scene.IconPath,
                         Radius = (uint)Application.GetRealHeight(17)
                     };
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs
index 43d7b0b..72eb5ed 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs
@@ -250,7 +250,7 @@
                                                                                                //鏍囬:閫夋嫨鍔熻兘绫诲瀷
                     var title = Language.StringByID(R.MyInternationalizationString.uSelectFunctionType);
 
-                    var form = new BottomDialogSelectForm();
+                    var form = new BottomItemSelectForm();
                     form.AddForm(title, listText, nowSelectNo);
                     form.FinishSelectEvent += (selectNo) =>
                     {
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
index 1b5ddfc..299fba0 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
@@ -8,13 +8,14 @@
 
 namespace Shared.Phone.Device.Logic
 {
+    
     public class AddLogicPage : FrameLayout
     {
-        public AddLogicPage ()
+        public AddLogicPage()
         {
             Tag = "Logic";
         }
-        public void Show()                                                                                                                                                                                                                                                                                                                    
+        public void Show()
         {
 
             #region  鏈�涓婇潰鐨勫竷灞�浠g爜
@@ -22,7 +23,7 @@
             {
                 BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
                 Height = Application.GetRealHeight(184),
-                LineColor= ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+                LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
             };
             this.AddChidren(topRowLayout);
 
@@ -41,8 +42,8 @@
             var clickBtn = new Button
             {
                 Width = Application.GetRealWidth(81 + 51),
-                Height = Application.GetRealHeight(58+40),
-                Y = Application.GetRealHeight(98-40),
+                Height = Application.GetRealHeight(58 + 40),
+                Y = Application.GetRealHeight(98 - 40),
             };
             topRowLayout.AddChidren(clickBtn);
             clickBtn.MouseDownEventHandler += (sender, e) =>
@@ -59,28 +60,28 @@
                 //Gravity = Gravity.CenterVertical;
                 UnSelectedImagePath = "ZigeeLogic/back.png",
             };
-            topRowLayout.AddChidren (back);
+            topRowLayout.AddChidren(back);
             back.MouseDownEventHandler += (sender, e) => {
-                RemoveFromParent ();
+                RemoveFromParent();
             };
             #endregion
 
             #region  鏈�涓嬮潰鐨勫竷灞�浠g爜
             var middle = new FrameLayout {
-                Y=topRowLayout.Bottom,
-                Height=Application.GetRealHeight(1920-184),
+                Y = topRowLayout.Bottom,
+                Height = Application.GetRealHeight(1920 - 184),
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
-            this.AddChidren (middle);
+            this.AddChidren(middle);
 
             #region   ----鏃堕棿鏉′欢----
-            var timeframelayout= new FrameLayout
+            var timeframelayout = new FrameLayout
             {
                 Height = Application.GetRealHeight(160),
                 BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
             };
             middle.AddChidren(timeframelayout);
-            
+
 
             var timeiconBtn = new Button
             {
@@ -99,16 +100,16 @@
                 Width = Application.GetRealWidth(850),
                 Height = Application.GetRealHeight(130),
                 X = Application.GetRealWidth(176),
-                LineColor= ZigbeeColor.Current.LogicRowLayoutLineColor,
+                LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
             };
             timeframelayout.AddChidren(timerow);
             ///鏃堕棿鏉′欢
             var btntime = new Button {
-                Text=Language.StringByID (MyInternationalizationString.timecondition),
+                Text = Language.StringByID(MyInternationalizationString.timecondition),
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
             };
-            timerow.AddChidren (btntime);
+            timerow.AddChidren(btntime);
 
             var btntimeback = new Button {
                 Width = Application.GetRealWidth(58),
@@ -117,7 +118,7 @@
                 X = Application.GetRealWidth(789),
                 Gravity = Gravity.CenterVertical,
             };
-            timerow.AddChidren (btntimeback);
+            timerow.AddChidren(btntimeback);
 
             EventHandler<MouseEventArgs> timeclick = (sender, e) =>
             {
@@ -129,8 +130,8 @@
             timeiconBtn.MouseUpEventHandler += timeclick;
             timerow.MouseUpEventHandler += timeclick;
 
-            #endregion                
-                                                                                                                                              
+            #endregion
+
             #region   ----璁惧鐘舵�佹潯浠�----
             var deviceframelayout = new FrameLayout
             {
@@ -138,7 +139,7 @@
                 BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
                 Y = timeframelayout.Bottom,
             };
-            middle.AddChidren (deviceframelayout);
+            middle.AddChidren(deviceframelayout);
 
             var deviceiconBtn = new Button
             {
@@ -161,7 +162,7 @@
             };
             deviceframelayout.AddChidren(devicerow);
 
-          
+
             ///璁惧鐘舵�佹潯浠�
             var btndevice = new Button {
                 //Text = "璁惧鐘舵�佹潯浠�",
@@ -169,7 +170,7 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
             };
-            devicerow.AddChidren (btndevice);
+            devicerow.AddChidren(btndevice);
 
             var btndeviceback = new Button {
                 Width = Application.GetRealWidth(58),
@@ -179,7 +180,7 @@
                 UnSelectedImagePath = "ZigeeLogic/next.png",
 
             };
-            devicerow.AddChidren (btndeviceback);
+            devicerow.AddChidren(btndeviceback);
 
             EventHandler<MouseEventArgs> devicestateclick = (sender, e) =>
             {
@@ -240,7 +241,7 @@
                 Height = Application.GetRealHeight(58),
                 UnSelectedImagePath = "ZigeeLogic/next.png",
                 X = Application.GetRealWidth(789),
-                Gravity=Gravity.CenterVertical,
+                Gravity = Gravity.CenterVertical,
             };
             securityrow.AddChidren(btnsecurityback);
 
@@ -319,8 +320,8 @@
 
             #region   ----宸叉湁鑷姩鍖栨潯浠�----
             var existencerowlayout = new RowLayout {
-                Height = Application.GetRealHeight (180),
-                Y= securityframelayout.Bottom,
+                Height = Application.GetRealHeight(180),
+                Y = securityframelayout.Bottom,
             };
             //middle.AddChidren (existencerowlayout);
             ///宸叉湁鑷姩鍖栨潯浠�
@@ -332,34 +333,35 @@
                 TextID = MyInternationalizationString.automation,
                 TextColor = ZigbeeColor.Current.LogicTextBlackColor,
             };
-            existencerowlayout.AddChidren (btnexistence);
+            existencerowlayout.AddChidren(btnexistence);
 
             var btnexistenceback = new Button {
-                Width = Application.GetRealWidth (110),
-                Height = Application.GetRealHeight (110),
+                Width = Application.GetRealWidth(110),
+                Height = Application.GetRealHeight(110),
                 UnSelectedImagePath = "ZigeeLogic/next.png",
                 SelectedImagePath = "ZigeeLogic/NextSelecte.png",
-                X = Application.GetRealWidth (1080 - 140),
-                Gravity=Gravity.CenterVertical,
+                X = Application.GetRealWidth(1080 - 140),
+                Gravity = Gravity.CenterVertical,
             };
-            existencerowlayout.AddChidren (btnexistenceback);
+            existencerowlayout.AddChidren(btnexistenceback);
 
             EventHandler<MouseEventArgs> logicclick = (sender, e) => {
-                var logicListAutomation = new LogicListAutomation ();
-                UserView.HomePage.Instance.AddChidren (logicListAutomation);
+                var logicListAutomation = new LogicListAutomation();
+                UserView.HomePage.Instance.AddChidren(logicListAutomation);
                 UserView.HomePage.Instance.PageIndex += 1;
-                logicListAutomation.Show ();
+                logicListAutomation.Show();
             };
             btnexistenceback.MouseUpEventHandler += logicclick;
             btnexistence.MouseUpEventHandler += logicclick;
             existencerowlayout.MouseUpEventHandler += logicclick;
             #endregion
 
-            
+
 
             #endregion
 
         }
+       
         /// <summary>
         /// 瀹夐槻鏉′欢View
         /// </summary>
@@ -376,7 +378,7 @@
                 flMain.RemoveFromParent();
             };
 
-            var securityfra1= new FrameLayout
+            var securityfra1 = new FrameLayout
             {
                 Width = Application.GetRealWidth(1080),
                 Height = Application.GetRealHeight(100),
@@ -388,7 +390,7 @@
             {
                 Width = Application.GetRealWidth(1080),
                 Height = Application.GetRealHeight(690),
-                Y = Application.GetRealHeight(1920-690),
+                Y = Application.GetRealHeight(1920 - 690),
                 BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
                 Radius = (uint)Application.GetRealHeight(60),
             };
@@ -696,7 +698,7 @@
                 UserView.HomePage.Instance.PageIndex += 1;
                 logicCommunalPage.Show(() => { });
             };
-           
+
         }
         /// <summary>
         /// 鍦扮悊鍥存爮View
@@ -1029,8 +1031,8 @@
                 TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
                 Height = Application.GetRealHeight(140),
                 Width = Application.GetRealWidth(200),
-                X=Application.GetRealWidth(80),
-                TextAlignment=TextAlignment.CenterLeft,
+                X = Application.GetRealWidth(80),
+                TextAlignment = TextAlignment.CenterLeft,
             };
             timetype.AddChidren(Btncancel);
             Btncancel.MouseUpEventHandler += (sender16, e16) =>
@@ -1039,14 +1041,14 @@
                 UserView.HomePage.Instance.ScrollEnabled = true;
             };
 
-            var Btntitle= new Button
+            var Btntitle = new Button
             {
                 TextID = MyInternationalizationString.type,
                 TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
                 Height = Application.GetRealHeight(140),
                 Width = Application.GetRealWidth(320),
                 TextAlignment = TextAlignment.Center,
-                X= Btncancel.Right+Application.GetRealWidth(100),
+                X = Btncancel.Right + Application.GetRealWidth(100),
                 TextSize = 16,
             };
             timetype.AddChidren(Btntitle);
@@ -1058,7 +1060,7 @@
                 Width = Application.GetRealWidth(200),
                 TextAlignment = TextAlignment.CenterRight,
                 X = Btntitle.Right + Application.GetRealWidth(100),
-                
+
             };
             timetype.AddChidren(Btncomplete);
             #endregion
@@ -1069,7 +1071,7 @@
             var timepointFrameLayout = new FrameLayout
             {
                 Height = Application.GetRealHeight(160),
-                Y = timetype.Bottom+Application.GetRealHeight(20),
+                Y = timetype.Bottom + Application.GetRealHeight(20),
             };
             timetypeframelayout.AddChidren(timepointFrameLayout);
 
@@ -1103,7 +1105,7 @@
             var timeFrameLayout = new FrameLayout
             {
                 Height = Application.GetRealHeight(160),
-                Y =timepointFrameLayout.Bottom,
+                Y = timepointFrameLayout.Bottom,
             };
             timetypeframelayout.AddChidren(timeFrameLayout);
 
@@ -1131,7 +1133,7 @@
             time1row.AddChidren(timeSelected);
             #endregion
 
-        
+
             ///绔嬪嵆鎵ц鐐瑰嚮浜嬩欢
             EventHandler<MouseEventArgs> timepointclick = (sedner14, e14) =>
             {
@@ -1200,4 +1202,5 @@
         }
 
     }
+ 
 }
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
index 1c4c759..08ea232 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
@@ -347,9 +347,14 @@
                     SceneView(room.SceneUIList);
 
                 }
-                
+
                 EventHandler<MouseEventArgs> roomclick = (sender, e) =>
                 {
+                    clickTag = "no";
+                    tempScene = null;
+                    clickbutton = null;
+                    clickbutton = new Button();
+
                     roombjButton.IsSelected = false;
                     roombjButton = roombjBtn;
                     roombjBtn.IsSelected = true;
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs
index cc03759..a8393fd 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs
@@ -23,6 +23,7 @@
         FrameLayout clickframeLayout = new FrameLayout();
         Button clickbutton = new Button();
         Button clicktextcolcrbutton = new Button();
+        HorizontalScrolViewLayout devicetypehorizontalScrol1;
         public void Show()
         {
 
@@ -108,7 +109,7 @@
             ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱
             if (Common.Room.Lists.Count == 0)
             {
-                return; 
+                return;
             }
             ///鎴块棿婊戝姩鎺т欢
             var roomhorizontalScrol = new HorizontalScrolViewLayout()
@@ -120,7 +121,7 @@
             };
             this.AddChidren(roomhorizontalScrol);
 
-            var devicetypehorizontalScrol1 = new HorizontalScrolViewLayout()
+            devicetypehorizontalScrol1 = new HorizontalScrolViewLayout()
             {
                 Width = Application.GetRealWidth(1080 - 58 - 200),
                 Height = Application.GetRealHeight(280),
@@ -345,6 +346,18 @@
                         }
                         list.Add(device);
                     }
+                    if (list.Count == 0)
+                    {
+                        devicetypehorizontalScrol.Height = 0;
+                        devicetypehorizontalScrol1.Height = 0;
+                        middle.Height = 0;
+                    }
+                    else
+                    {
+                        devicetypehorizontalScrol.Height = Application.GetRealHeight(280);
+                        devicetypehorizontalScrol1.Height = Application.GetRealHeight(280);
+                        middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom;
+                    }
 
                     AllDeviceTypeView(list, devicetypehorizontalScrol);
 
@@ -377,6 +390,19 @@
                         list.Add(device);
                     }
 
+                    if (list.Count == 0)
+                    {
+                        devicetypehorizontalScrol.Height = 0;
+                        devicetypehorizontalScrol1.Height = 0;
+                        middle.Height = 0;
+                    }
+                    else
+                    {
+                        devicetypehorizontalScrol.Height = Application.GetRealHeight(280);
+                        devicetypehorizontalScrol1.Height = Application.GetRealHeight(280);
+                        middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom;
+                    }
+
                     AllDeviceTypeView(list, devicetypehorizontalScrol);
 
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
index 2c95b60..ea49ce1 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
@@ -76,25 +76,42 @@
             };
             this.AddChidren(middle);
 
-
-            if (Send.LinkageventLockList.Count == 0)
+            bool d = false;
+            string macport = Send.CurrentDoorLock.DeviceAddr + "_" + Send.CurrentDoorLock.DeviceEpoint.ToString();
+            for (int i = 0; i < Send.LockList.Count; i++)
             {
-                var allMemberslist = await Send.AllMembers(Send.CurrentDoorLock.DeviceAddr);
-                Send.LinkageventLockList.AddRange(allMemberslist);
+                if (Send.LockList[i].DoorLockMacPort == macport)
+                {
+                    ///宸茬粡瀛樺湪璇ラ棬閿佷俊鎭�
+                    d = true;
+                    break;
+                }
+
             }
-            UserAllView(middle);
+
+            if (!d)
+            {
+               
+                var allMemberslist = await Send.AllMembers(Send.CurrentDoorLock.DeviceAddr);
+                Send.LockList.AddRange(allMemberslist);
+            }
+            UserAllView(middle, macport);
 
         }
         /// <summary>
         /// 鏄剧ず鎵�鏈夌敤鎴�
         /// </summary>
         /// <param name="middle"></param>
-        void UserAllView(VerticalScrolViewLayout middle)
+        void UserAllView(VerticalScrolViewLayout middle,string macport)
         {
 
-            for (int i = 0; i < Send.LinkageventLockList.Count; i++)
+            for (int i = 0; i < Send.LockList.Count; i++)
             {
-                var user = Send.LinkageventLockList[i];
+                var user = Send.LockList[i];
+                if (user.DoorLockMacPort != macport)
+                {
+                    continue;
+                }
                 var userFramelayout = new FrameLayout
                 {
                     Height = Application.GetRealHeight(160),
@@ -114,12 +131,12 @@
 
                 var usernameBtn = new Button
                 {
-                    Text = user.MembershipName,
+                    Text = user.UserName,
                     TextAlignment = TextAlignment.CenterLeft,
                     TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                     Width = Application.GetRealWidth(600),
                     Height = Application.GetRealHeight(130),
-                    Tag = Send.LinkageventLockList[i],
+                    Tag = Send.LockList[i],
                 };
                 userRow.AddChidren(usernameBtn);
 
@@ -151,7 +168,7 @@
         /// </summary>
         /// <param name="membershipIfon">瑙﹀彂婧愬垪琛�</param>
         /// <param name="userName">鐢ㄦ埛鍚嶅瓧</param>
-        void SelectedUserID(List<Send.LockMode> membershipIfon, string userName) {
+        void SelectedUserID(List<Send.UnlockingMode> membershipIfon, string userName) {
 
            var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
             this.AddChidren(flMain);
@@ -259,28 +276,28 @@
                     Width = Application.GetRealWidth(600),
                     TextAlignment = TextAlignment.CenterLeft,
                     TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+                    Text = userIdmode.ModeName,
                 };
                 doorlockRow.AddChidren(doorlockBtn);
                 //(0鎸夐敭/3鍗�/15鎸囩汗)
-                switch (userIdmode.OpenMode.ToString())
-                {
-                    case "0":
-                        {
-                            doorlockBtn.Text = Language.StringByID(MyInternationalizationString.lockpassword);
-                        }
-                        break;
-                    case "3":
-                        {
-                            doorlockBtn.Text = Language.StringByID(MyInternationalizationString.ic);
-                        }
-                        break;
-                    case "15":
-                        {
-                            doorlockBtn.Text = Language.StringByID(MyInternationalizationString.fingerprint);
-                        }
-                        break;
-
-                }
+                //switch (userIdmode.OpenMode.ToString())
+                //{
+                //    case "0":
+                //        {
+                //            doorlockBtn.Text = Language.StringByID(MyInternationalizationString.lockpassword);
+                //        }
+                //        break;
+                //    case "3":
+                //        {
+                //            doorlockBtn.Text = Language.StringByID(MyInternationalizationString.ic);
+                //        }
+                //        break;
+                //    case "15":
+                //        {
+                //            doorlockBtn.Text = Language.StringByID(MyInternationalizationString.fingerprint);
+                //        }
+                //        break;
+                //}
 
 
                 var doorlockSelected = new Button
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs
index 0010bc2..b838838 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs
@@ -347,6 +347,12 @@
 
                 EventHandler<MouseEventArgs> roomclick = (sender, e) =>
                 {
+
+                    clickTag = "no";
+                    tempScene = null;
+                    clickbutton = null;
+                    clickbutton = new Button();
+
                     roombjButton.IsSelected = false;
                     roombjButton = roombjBtn;
                     roombjBtn.IsSelected = true;
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
index cf09619..98ebe1a 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
@@ -1907,10 +1907,6 @@
             btnsave.MouseUpEventHandler += async (sender, e) =>
             {
                 var name = logicTextBox.Text.Trim();
-                //if (Common.Logic.CurrentLogic.Conditions.Count != 0 && Common.Logic.CurrentLogic.Actions.Count != 0)
-                //{
-                //    AddChidren(btnsave);
-                //}
                 if (string.IsNullOrEmpty(logicTextBox.Text.Trim()))
                 {
                     new Alert(Language.StringByID(MyInternationalizationString.Tip), Language.StringByID(MyInternationalizationString.PleaseEnterLogicName), Language.StringByID(MyInternationalizationString.Close)).Show();
@@ -1946,11 +1942,7 @@
                 CommonPage.Loading.Hide();
                 UserView.HomePage.Instance.RemoveViewByTag("Logic");
                 Category.Category.instance?.RefreshBodyView();
-                //UserView.HomePage.Instance.RemoveAt("Logic1");
-                //Category.Category category = new Category.Category();
-                //UserView.HomePage.Instance.AddChidren(category);
-                //UserView.HomePage.Instance.PageIndex += 1;
-                //category.Show(2);
+           
             };
 
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
index 9077c94..c69ca44 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
@@ -82,14 +82,34 @@
                 BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
             };
             this.AddChidren(middle);
-            if (Send.UserList.Count == 0)
+
+
+            bool d = false;
+            string macport = common.DeviceAddr + "_" + common.DeviceEpoint.ToString();
+            for (int i = 0; i < Send.LockList.Count; i++)
+            {
+                if (Send.LockList[i].DoorLockMacPort == macport)
+                {
+                    ///宸茬粡瀛樺湪璇ラ棬閿佷俊鎭�
+                    d = true;
+                    break;
+                }
+
+            }
+
+            if (!d)
             {
                 var allMemberslist = await Send.AllMembers(common.DeviceAddr);
-                Send.UserList.AddRange(allMemberslist);
+                Send.LockList.AddRange(allMemberslist);
             }
-            foreach (var user in Send.UserList)
-            {
 
+       
+            foreach (var user in Send.LockList)
+            {
+                if (user.DoorLockMacPort != macport)
+                {
+                    continue;
+                }
                 var userFramelayout = new RowLayout
                 {
                     Height = Application.GetRealHeight(160),
@@ -111,7 +131,7 @@
 
                 var userBtn = new Button
                 {
-                    Text = user.MembershipName,
+                    Text = user.UserName,
                     TextAlignment = TextAlignment.CenterLeft,
                     TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                 };
@@ -188,7 +208,7 @@
                         TextAlignment = TextAlignment.Center,
                         X = Btncancel.Right + Application.GetRealWidth(100),
                         TextSize = 16,
-                        Text = user.MembershipName,
+                        Text = user.UserName,
                     };
                     lockRow.AddChidren(Btntitle);
                     var Btncomplete = new Button
@@ -232,27 +252,28 @@
                             Width = Application.GetRealWidth(600),
                             TextAlignment = TextAlignment.CenterLeft,
                             TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+                            Text= userifon.ModeName,
                         };
                         doorlockRow.AddChidren(doorlockBtn);
                         //(1鎸夐敭/3鍗�/15鎸囩汗)
-                        switch (userifon.OpenMode.ToString())
-                        {
-                            case "0":
-                                {
-                                    doorlockBtn.Text = Language.StringByID(MyInternationalizationString.lockpassword);
-                                }
-                                break;
-                            case "3":
-                                {
-                                    doorlockBtn.Text = Language.StringByID(MyInternationalizationString.ic);
-                                }
-                                break;
-                            case "15":
-                                {
-                                    doorlockBtn.Text = Language.StringByID(MyInternationalizationString.fingerprint);
-                                }
-                                break;
-                        }
+                        //switch (userifon.OpenMode.ToString())
+                        //{
+                        //    case "0":
+                        //        {
+                        //            doorlockBtn.Text = Language.StringByID(MyInternationalizationString.lockpassword);
+                        //        }
+                        //        break;
+                        //    case "3":
+                        //        {
+                        //            doorlockBtn.Text = Language.StringByID(MyInternationalizationString.ic);
+                        //        }
+                        //        break;
+                        //    case "15":
+                        //        {
+                        //            doorlockBtn.Text = Language.StringByID(MyInternationalizationString.fingerprint);
+                        //        }
+                        //        break;
+                        //}
                         var doorlockSelected = new Button
                         {
                             X = Application.GetRealWidth(860),
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
index 1060bd2..baa7047 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
@@ -715,176 +715,7 @@
         #endregion
 
         #region  ----鑾峰彇闂ㄩ攣
-        #region ---绗�1绉�
-        public static List<LogicLock> ReadDoorLockIfon(string doorlockMac)
-        {
-            List<LogicLock> list = new List<LogicLock>();
-            string url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager";//瀛愯处鍙峰拰涓昏处鍙峰彲鑳介摼鎺ヤ笉鍚�
-            System.Net.WebClient webClient = new System.Net.WebClient();
-            System.Collections.Specialized.NameValueCollection postValues = new System.Collections.Specialized.NameValueCollection();
-            postValues.Add("RequestVersion", CommonPage.RequestVersion);
-            postValues.Add("ReqDto.LoginAccessToken", Config.Instance.Token);
-            System.Threading.Tasks.Task.Run(() =>
-            {
-                try
-                {
 
-                    byte[] responseArray = webClient.UploadValues(url, postValues);
-                    var str = System.Text.Encoding.UTF8.GetString(responseArray);
-                    var jObject = JObject.Parse(str);
-                    if (jObject == null || jObject["StateCode"].ToString() != "Success")
-                    {
-                        return;
-                    }
-                    var pageData = jObject["ResponseData"]["PageData"].ToString();
-                    var datalist = JArray.Parse(pageData);
-                    for (int i = 0; i < datalist.Count; i++)
-                    {
-                        var data = JObject.Parse(datalist[i].ToString());
-                        if (Config.Instance.HomeId == data["Id"].ToString())
-                        {
-                            Residential residential = new Residential();
-
-                            if (Convert.ToBoolean(data["IsOthreShare"].ToString()))
-                            {
-                                //鍒嗕韩鑰匢D
-                                residential.Id = data["Id"].ToString();
-                                //鏄惁鏄垎浜处鍙穂true(鏄垎浜�);false;(涓嶆槸鍒嗕韩)];
-                                residential.IsOthreShare = Convert.ToBoolean(data["IsOthreShare"].ToString());
-                                //鍒嗕韩鑰呬綇瀹匢D
-                                residential.MainUserDistributedMark = data["MainUserDistributedMark"].ToString();
-                                residential.IsOtherAccountCtrl = true;
-                                residential.doorlockmac = doorlockMac;
-                                list = ReadToken(residential);
-                            }
-                            else
-                            {
-                                residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/DoorLock/GetDoorLockPager";
-                                residential.Token = Config.Instance.Token;
-                                residential.Id = Config.Instance.HomeId;
-                                residential.IsOtherAccountCtrl = false;
-                                residential.doorlockmac = doorlockMac;
-                                list = ReadDoorLock(residential);
-
-                            }
-                        }
-
-                    }
-                }
-                catch { }
-            });
-            var datetime = DateTime.Now;
-            while ((DateTime.Now - datetime).TotalMilliseconds < 3 * 1000)
-            {
-                if (list.Count != 0)
-                {
-                    break;
-                }
-            }
-            return list;
-
-        }
-
-        public static List<LogicLock> ReadToken(Residential residential)
-        {
-            List<LogicLock> list = new List<LogicLock>();
-            string url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetSharedHomeApiControl";
-            System.Net.WebClient webClient = new System.Net.WebClient();
-            System.Collections.Specialized.NameValueCollection postValues = new System.Collections.Specialized.NameValueCollection();
-            postValues.Add("RequestVersion", CommonPage.RequestVersion);
-            postValues.Add("LoginAccessToken", Config.Instance.Token);
-            postValues.Add("MainAccountId", residential.MainUserDistributedMark);
-            postValues.Add("SharedHid", residential.Id);
-            System.Threading.Tasks.Task.Run(() =>
-            {
-                try
-                {
-                    byte[] responseArray = webClient.UploadValues(url, postValues);
-                    var str = System.Text.Encoding.UTF8.GetString(responseArray);
-                    var jObject = JObject.Parse(str);
-                    if (jObject == null || jObject["StateCode"].ToString() != "Success")
-                    {
-                        return;
-                    }
-                    var RequestBaseUrl = jObject["ResponseData"]["RequestBaseUrl"].ToString();
-                    var RequestToken = jObject["ResponseData"]["RequestToken"].ToString();
-                    Residential lockifon = new Residential();
-                    lockifon.Url = RequestBaseUrl + "/DoorLock/GetDoorLockPager";
-                    lockifon.Token = RequestToken;
-                    lockifon.Id = Config.Instance.HomeId;
-                    lockifon.IsOtherAccountCtrl = true;
-                    lockifon.doorlockmac = residential.doorlockmac;
-                    list = ReadDoorLock(lockifon);
-
-                }
-                catch { }
-            });
-            var datetime = DateTime.Now;
-            while ((DateTime.Now - datetime).TotalMilliseconds < 3 * 1000)
-            {
-                if (list.Count != 0)
-                {
-                    break;
-                }
-            }
-            return list;
-        }
-
-        public static List<LogicLock> ReadDoorLock(Residential lockifon)
-        {
-            List<LogicLock> list = new List<LogicLock>();
-            System.Net.WebClient webClient = new System.Net.WebClient();
-            System.Collections.Specialized.NameValueCollection postValues = new System.Collections.Specialized.NameValueCollection();
-            postValues.Add("RequestVersion", CommonPage.RequestVersion);
-            postValues.Add("LoginAccessToken", lockifon.Token);
-            postValues.Add("HomeId", lockifon.Id);
-            postValues.Add("DoorLockId", lockifon.doorlockmac);//闂ㄩ攣Mac19091
-            postValues.Add("IsOtherAccountCtrl", lockifon.IsOtherAccountCtrl.ToString());
-            System.Threading.Tasks.Task.Run(() =>
-            {
-                try
-                {
-
-                    byte[] responseArray = webClient.UploadValues(lockifon.Url, postValues);
-                    var str = System.Text.Encoding.UTF8.GetString(responseArray);
-                    var jObject = JObject.Parse(str);
-                    if (jObject == null || jObject["StateCode"].ToString() != "Success")
-                    {
-                        return;
-                    }
-                    var pageData = jObject["ResponseData"]["PageData"].ToString();
-                    var datalist = JArray.Parse(pageData);
-                    for (int i = 0; i < datalist.Count; i++)
-                    {
-                        var data = JObject.Parse(datalist[i].ToString());
-                        LogicLock doorLock = new LogicLock();
-                        doorLock.DoorLockLocalUserId = data["DoorLockLocalUserId"].ToString();
-                        doorLock.OpenLockMode = int.Parse(data["OpenLockMode"].ToString());
-                        doorLock.CloudAccountId = data["CloudAccountId"].ToString();
-                        list.Add(doorLock);
-                    }
-
-                }
-                catch (Exception e)
-                {
-                    var s = e.Message;
-                }
-
-            });
-            var datetime = DateTime.Now;
-            while ((DateTime.Now - datetime).TotalMilliseconds < 3 * 1000)
-            {
-                if (list.Count != 0)
-                {
-                    break;
-                }
-            }
-            return list;
-        }
-
-        #endregion
-
-        #region ---绗�2绉�
         /// <summary>
         /// 鑾峰彇鑷繁+鍏朵粬鎴愬憳淇℃伅
         /// </summary>
@@ -894,30 +725,35 @@
         {
             var userlist = new List<MembershipIfon>();
             ///鍒ゆ柇APP鐧诲綍杩涙潵鐢ㄦ埛韬唤(涓讳汉锛岀鐞嗗憳锛屾垚鍛�)
-            var doorlockifonlist = await ReadUserListIfon(doorlockMac);
-            var membershipIfon = new MembershipIfon();
-            membershipIfon.MembershipId = Config.Instance.Guid;
-            if (string.IsNullOrEmpty(Config.Instance.Name))
+            var AllUserIfon = await ReadUserListIfon(doorlockMac);
+            var currUserIfon = new MembershipIfon();
+            currUserIfon.CloudAccountId = Config.Instance.Guid;
+            if (string.IsNullOrEmpty(UserCenter.UserCenterResourse.UserInfo.UserName))
             {
-                membershipIfon.MembershipName = Config.Instance.Account;
+                currUserIfon.UserName = UserCenter.UserCenterResourse.UserInfo.Account;
             }
             else
             {
-                membershipIfon.MembershipName = Config.Instance.Name;
+                currUserIfon.UserName = UserCenter.UserCenterResourse.UserInfo.UserName;
             }
-            foreach (var o in doorlockifonlist)
+            foreach (var o in AllUserIfon)
             {
+                if (string.IsNullOrEmpty(currUserIfon.DoorLockMacPort))
+                {
+                    currUserIfon.DoorLockMacPort = o.DoorLockMacPort;
+                }
                 if (o.CloudAccountId == Config.Instance.Guid)
                 {
-                    LockMode lockMode = new LockMode();
-                    lockMode.OpenMode = o.OpenLockMode;
-                    lockMode.UserId = o.DoorLockLocalUserId;
-                    membershipIfon.UserIdMode.Add(lockMode);
+                    UnlockingMode unlockingMode = new UnlockingMode();
+                    unlockingMode.OpenMode = o.OpenMode;
+                    unlockingMode.UserId = o.UserId;
+                    unlockingMode.ModeName = o.ModeName;
+                    currUserIfon.UserIdMode.Add(unlockingMode);
                 }
             }
-            if (membershipIfon.UserIdMode.Count != 0)
+            if (currUserIfon.UserIdMode.Count != 0)
             {
-                userlist.Add(membershipIfon);
+                userlist.Add(currUserIfon);
             }
 
             if (UserCenter.UserCenterResourse.UserInfo.AuthorityNo != 3)
@@ -928,37 +764,43 @@
                 for (int i = 0; i < listInfo.Count; i++)
                 {
 
-                    var membership = new MembershipIfon();
-                    var membershipifon = listInfo[i];
-                    membership.MembershipId = membershipifon.SubAccountDistributedMark;
-                    if (string.IsNullOrEmpty(membershipifon.UserName))
+                    var userIfon = new MembershipIfon();
+                    var user = listInfo[i];
+                    userIfon.CloudAccountId = user.SubAccountDistributedMark;
+                    if (string.IsNullOrEmpty(user.UserName))
                     {
-                        membership.MembershipName = membershipifon.Account;
+                        userIfon.UserName = user.Account;
+
                     }
                     else
                     {
-                        membership.MembershipName = membershipifon.UserName;
+                        userIfon.UserName = user.UserName;
 
                     }
-                    for (int j = 0; j < doorlockifonlist.Count; j++)
+                    for (int j = 0; j < AllUserIfon.Count; j++)
                     {
-                        ///鏌ユ壘鎴愬憳浠ュ強鎴愬憳闂ㄩ攣瑙﹀彂婧�(1鎸夐敭/3鍗�/15鎸囩汗)
-                        if (membershipifon.SubAccountDistributedMark == doorlockifonlist[j].CloudAccountId)
+                        if (string.IsNullOrEmpty(userIfon.DoorLockMacPort))
                         {
-                            LockMode lockMode = new LockMode();
-                            lockMode.OpenMode = doorlockifonlist[j].OpenLockMode;
-                            lockMode.UserId = doorlockifonlist[j].DoorLockLocalUserId;
-                            membership.UserIdMode.Add(lockMode);
+                            userIfon.DoorLockMacPort = AllUserIfon[j].DoorLockMacPort;
+                        }
+                        ///鏌ユ壘鎴愬憳浠ュ強鎴愬憳闂ㄩ攣瑙﹀彂婧�(1鎸夐敭/3鍗�/15鎸囩汗)
+                        if (user.SubAccountDistributedMark == AllUserIfon[j].CloudAccountId)
+                        {
+                            UnlockingMode unlockingMode = new UnlockingMode();
+                            unlockingMode.OpenMode = AllUserIfon[j].OpenMode;
+                            unlockingMode.UserId = AllUserIfon[j].UserId;
+                            unlockingMode.ModeName = AllUserIfon[j].ModeName;
+                            userIfon.UserIdMode.Add(unlockingMode);
                         }
 
                     }
-                    if (membership.UserIdMode.Count != 0)
+                    if (userIfon.UserIdMode.Count != 0)
                     {
                         ///杩囨护鎺夐噸澶嶆暟鎹紱
-                        var str = userlist.Find((c) => { return c.MembershipId == membershipifon.SubAccountDistributedMark; });
+                        var str = userlist.Find((c) => { return c.CloudAccountId == user.SubAccountDistributedMark; });
                         if (str == null)
                         {
-                            userlist.Add(membership);
+                            userlist.Add(userIfon);
                         }
                     }
 
@@ -972,9 +814,9 @@
         /// </summary>
         /// <param name="doorlockMac">闂ㄩ攣Mac</param>
         /// <returns></returns>
-        public static async System.Threading.Tasks.Task<List<LogicLock>> ReadUserListIfon(string doorlockMac)
+        public static async System.Threading.Tasks.Task<List<User>> ReadUserListIfon(string doorlockMac)
         {
-            List<LogicLock> list = new List<LogicLock>();
+            var list = new List<User>();
             var s = await ReadUserList(doorlockMac);
             var jObject = JObject.Parse(s);
             if (jObject == null || jObject["StateCode"].ToString() != "Success")
@@ -986,19 +828,22 @@
             for (int i = 0; i < datalist.Count; i++)
             {
                 var data = JObject.Parse(datalist[i].ToString());
-                LogicLock doorLock = new LogicLock();
-                doorLock.DoorLockLocalUserId = data["DoorLockLocalUserId"].ToString();
-                doorLock.OpenLockMode = int.Parse(data["OpenLockMode"].ToString());
-                doorLock.CloudAccountId = data["CloudAccountId"].ToString();
-                list.Add(doorLock);
+                var user = new User();
+                user.UserId = data["DoorLockLocalUserId"].ToString();
+                user.OpenMode = int.Parse(data["OpenLockMode"].ToString());
+                user.CloudAccountId = data["CloudAccountId"].ToString();
+                user.DoorLockMacPort = data["DoorLockId"].ToString();
+                user.ModeName = data["UserIdRemarks"].ToString();
+                list.Add(user);
             }
             return list;
         }
 
         public static async System.Threading.Tasks.Task<string> ReadUserList(string doorlockMac)
         {
-            string s = null;
-            var str = await WebClientAsync(0, "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager");
+            string s = null; 
+            var str = await WebClientAsync(0, CommonPage.RequestHttpsHost+"/App/GetHomePager");//涓嶅悓鍖哄煙鍩熷悕鍓嶇紑涓嶄竴鏍�
+           // var str = await WebClientAsync(0, "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager");
             var jObject = JObject.Parse(str);
             if (jObject == null || jObject["StateCode"].ToString() != "Success")
             {
@@ -1022,12 +867,14 @@
                         residential.MainUserDistributedMark = data["MainUserDistributedMark"].ToString();
                         residential.IsOtherAccountCtrl = true;
                         residential.doorlockmac = doorlockMac;
-                        residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetSharedHomeApiControl";
+                        residential.Url = CommonPage.RequestHttpsHost + "/App/GetSharedHomeApiControl";
+                        //residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetSharedHomeApiControl";
                         s = await ReadUserDoorLock(residential);
                     }
                     else
                     {
-                        residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/DoorLock/GetDoorLockPager";
+                        residential.Url = CommonPage.RequestHttpsHost + "/DoorLock/GetDoorLockPager";
+                        //residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/DoorLock/GetDoorLockPager";
                         residential.Token = Config.Instance.Token;
                         residential.Id = Config.Instance.HomeId;
                         residential.IsOtherAccountCtrl = false;
@@ -1039,7 +886,7 @@
             }
             return s;
         }
-
+     
         public static async System.Threading.Tasks.Task<string> ReadUserDoorLock(Residential residential)
         {
 
@@ -1071,10 +918,12 @@
         {
 
             NameValueCollection postValues = new NameValueCollection();
+
             if (value == 0)
             {
                 postValues.Add("RequestVersion", CommonPage.RequestVersion);
-                postValues.Add("ReqDto.LoginAccessToken", Config.Instance.Token);
+                postValues.Add("ReqDto.LoginAccessToken", Config.Instance.Token);
+                postValues.Add("ReqDto.PageSetting.PageSize", Int32.MaxValue.ToString());//
 
             }
             else if (value == 1)
@@ -1082,7 +931,7 @@
                 postValues.Add("RequestVersion", CommonPage.RequestVersion);
                 postValues.Add("LoginAccessToken", Config.Instance.Token);
                 postValues.Add("MainAccountId", residential.MainUserDistributedMark);
-                postValues.Add("SharedHid", residential.Id);
+                postValues.Add("SharedHid", residential.Id);
             }
             else if (value == 2)
             {
@@ -1090,16 +939,15 @@
                 postValues.Add("LoginAccessToken", residential.Token);
                 postValues.Add("HomeId", residential.Id);
                 postValues.Add("DoorLockId", residential.doorlockmac);//闂ㄩ攣Mac
-                postValues.Add("IsOtherAccountCtrl", residential.IsOtherAccountCtrl.ToString());
+                postValues.Add("IsOtherAccountCtrl", residential.IsOtherAccountCtrl.ToString());
+                postValues.Add("PageSetting.PageSize", Int32.MaxValue.ToString());
             }
             System.Net.WebClient webClient = new System.Net.WebClient();
             byte[] responseArray = webClient.UploadValues(url, postValues);
-            return System.Text.Encoding.UTF8.GetString(responseArray);
+            var s = System.Text.Encoding.UTF8.GetString(responseArray);
+            return s;
+
         }
-
-
-
-        #endregion
 
         public class Residential
         {
@@ -1124,39 +972,29 @@
             public string doorlockmac;
         }
 
-        public class LogicLock
+        public class MembershipIfon 
         {
-            /// <summary>
-            /// 瑙﹀彂婧怚D
-            /// </summary>
-            public string DoorLockLocalUserId = string.Empty;
-            /// <summary>
-            /// 瑙﹀彂婧愭ā寮�(0:瀵嗙爜;3:鍗�;15:鎸囩汗;)
-            /// </summary>
-            public int OpenLockMode;
             /// <summary>
             /// 璇嗗埆鐢ㄦ埛韬唤
             /// </summary>
             public string CloudAccountId = string.Empty;
-        }
-
-        public class MembershipIfon
-        {
             /// <summary>
-            /// 璇嗗埆鐢ㄦ埛韬唤
+            /// 闂ㄩ攣Mac+Port,璇嗗埆闂ㄩ攣锛�
             /// </summary>
-            public string MembershipId = string.Empty;
+            public string DoorLockMacPort = string.Empty;
             /// <summary>
-            /// 瑙﹀彂婧怚D+妯″紡(0:瀵嗙爜;3:鍗�;15:鎸囩汗;)
+            /// 瑙﹀彂婧愬垪琛�
             /// </summary>
-            public List<LockMode> UserIdMode = new List<LockMode>();
+            public List<UnlockingMode> UserIdMode = new List<UnlockingMode>();
             /// <summary>
             /// 鐢ㄦ埛鏄电О
             /// </summary>
-            public string MembershipName = string.Empty;
+            public string UserName = string.Empty;
+
+
         }
 
-        public class LockMode
+        public class UnlockingMode
         {
             /// <summary>
             /// 瑙﹀彂婧怚D
@@ -1166,16 +1004,43 @@
             /// 瑙﹀彂婧愭ā寮�(0:瀵嗙爜;3:鍗�;15:鎸囩汗;)
             /// </summary>
             public int OpenMode;
+            /// <summary>
+            /// 鑷畾涔夎Е鍙戞簮鍚嶇О
+            /// </summary>
+            public string ModeName = string.Empty;
 
         }
+
+        public class User
+        {
+            /// <summary>
+            /// 璇嗗埆鐢ㄦ埛韬唤
+            /// </summary>
+            public string CloudAccountId = string.Empty;
+            /// <summary>
+            /// 瑙﹀彂婧怚D
+            /// </summary>
+            public string UserId = string.Empty;
+            /// <summary>
+            /// 瑙﹀彂婧愭ā寮�(0:瀵嗙爜;3:鍗�;15:鎸囩汗;)
+            /// </summary>
+            public int OpenMode;
+            /// <summary>
+            /// 鑷畾涔夎Е鍙戞簮鍚嶇О
+            /// </summary>
+            public string ModeName = string.Empty;
+            /// <summary>
+            /// 闂ㄩ攣Mac+Port,璇嗗埆闂ㄩ攣锛�
+            /// </summary>
+            public string DoorLockMacPort = string.Empty;
+
+        }
+
+
         /// <summary>
-        /// 鑷姩鍖栭棬閿佹垚鍛樹俊鎭綔涓烘潯浠跺垪琛�
+        /// 闂ㄩ攣鍒楄〃
         /// </summary>
-        public static List<MembershipIfon> UserList = new List<MembershipIfon>();
-        /// <summary>
-        ///鑱斿姩浜嬩欢闂ㄩ攣鎴愬憳淇℃伅浣滀负鏉′欢鐨勫垪琛�
-        /// </summary>
-        public static List<MembershipIfon> LinkageventLockList = new List<MembershipIfon>();
+        public static List<MembershipIfon> LockList = new List<MembershipIfon>();
 
         /// <summary>
         /// 褰撳墠闂ㄩ攣
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Common/Config.cs b/ZigbeeApp/Shared/Phone/ZigBee/Common/Config.cs
index 2c2aa58..2844a62 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Common/Config.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Common/Config.cs
@@ -195,7 +195,6 @@
             }
         }
         
-        public string Name = string.Empty;
         /// <summary>
         /// 褰撳墠鐧诲綍鐨勫笎鍙�
         /// </summary>
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/BindObj.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/BindObj.cs
index 2f01bc3..212b4f1 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/BindObj.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/BindObj.cs
@@ -74,10 +74,11 @@
                         {
                             result.addBindResultResponseData = tempData;
                         }
+                        DebugPrintLog($"UI鏀跺埌閫氱煡鍚庣殑涓婚_{topic}");
                     }
                 };
                 mainGateway.Actions += action;
-                DebugPrintLog("Bind/SetBind_Actions 鍚姩" + "_" + System.DateTime.Now.ToString());
+                DebugPrintLog("Bind/SetBind_Actions 鍚姩" + "_" + System.DateTime.Now.ToLongTimeString() + " " + System.DateTime.Now.Millisecond);
                 try
                 {
                     if (addBindData != null)
@@ -144,7 +145,7 @@
                     result.errorMessageBase = " 鍥炲瓒呮椂锛岃閲嶆柊鎿嶄綔";
                 }
                 mainGateway.Actions -= action;
-                System.Console.WriteLine($"Bind/SetBind_Actions 閫�鍑� {System.DateTime.Now}");
+                System.Console.WriteLine($"Bind/SetBind_Actions 閫�鍑� { System.DateTime.Now.ToLongTimeString() + " " + System.DateTime.Now.Millisecond}");
                 return result;
             });
         }
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs
index 800de1b..0dfda42 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs
@@ -1001,7 +1001,7 @@
             /// <summary>
             /// 璁惧鎵�鍦ㄧ綉鍏崇殑缃戝叧id
             /// </summary>
-            public int GwId;
+            public string GwId;
             /// <summary>
             /// 璁惧鍚�
             /// </summary>
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/Rollershade.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/Rollershade.cs
index 70007db..78f02ed 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/Rollershade.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/Rollershade.cs
@@ -543,10 +543,10 @@
                     switch (installedLimit)
                     {
                         case CurtainPrivateInstalledLimi.UpLimit:
-                            tempLimit = 1;
+                            tempLimit = 2;
                             break;
                         case CurtainPrivateInstalledLimi.DownLimit:
-                            tempLimit = 2;
+                            tempLimit = 1;
                             break;
                     }
                     var jObject = new JObject { { "DeviceAddr", DeviceAddr }, { "Epoint", DeviceEpoint }, { "Cluster_ID", 258 }, { "Command", 120 } };
@@ -584,11 +584,11 @@
             /// <summary>
             /// 绐楀笜鍏ㄥ紑鎵�鍦ㄧ殑浣嶇疆(涓婇檺浣�)
             /// </summary>
-            UpLimit = 1,
+            UpLimit = 2,
             /// <summary>
             /// 绐楀笜鍏ㄥ叧鎵�鍦ㄧ殑浣嶇疆(涓嬮檺浣�)
             /// </summary>
-            DownLimit = 2,
+            DownLimit = 1,
 
         }
         #endregion
@@ -750,10 +750,10 @@
                     switch (limiType)
                     {
                         case LimiType.DownLimit:
-                            tempLimit = 8;
+                            tempLimit = 2;
                             break;
                         case LimiType.UpLimit:
-                            tempLimit = 2;
+                            tempLimit = 8;
                             break;
                     }
                     var jObject = new JObject { { "DeviceAddr", DeviceAddr }, { "Epoint", DeviceEpoint }, { "Cluster_ID", 258 }, { "Command", 120 } };
@@ -791,11 +791,11 @@
             /// <summary>
             /// 鍒犻櫎绐楀笜涓婇檺浣�
             /// </summary>
-            UpLimit = 0x02,
+            UpLimit = 0x08,
             /// <summary>
             /// 鍒犻櫎绐楀笜涓嬮檺浣�
             /// </summary>
-            DownLimit = 0x08,
+            DownLimit = 0x02,
 
         }
         #endregion
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/Safeguard.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/Safeguard.cs
index 2e92268..2c0df35 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/Safeguard.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/Safeguard.cs
@@ -6613,7 +6613,65 @@
                 System.Console.WriteLine($"Security/AddZoneAction(璁剧疆鑳佽揩鐘舵�佷笅鐨勭數璇濆彿鐮侊級_Actions 閫�鍑篲{System.DateTime.Now.ToString()}");
                 return d;
             });
+        }
+
+        /// <summary>
+        /// *璁剧疆鑳佽揩鐘舵�佷笅琚�氱煡鐨勮仈绯诲彿鐮佺殑澶囨敞锛堥渶瑕佺鐞嗗憳鏉冮檺锛�. -2:涓荤綉鍏充涪澶�
+        /// </summary>
+        /// <param name="strPhone">鍦板尯鐮�-鑱旂郴鏂瑰紡</param>
+        /// <param name="strNote">澶囨敞,鏈�澶�63byte</param>
+        /// <returns></returns>
+        public static async System.Threading.Tasks.Task<SetCoercePhoneNumberResponseData> SetCoercePhoneNumberNoteAsync(string strPhone,string strNote)
+        {
+            SetCoercePhoneNumberResponseData d = null;
+            var mainGateway = ZbGateway.MainGateWay;
+            if (mainGateway == null)
+            {
+                d = new SetCoercePhoneNumberResponseData();
+                d.Result = -2;
+                return d;
+            }
+            Action<string, string> action = (topic, message) =>
+            {
+                var gatewayID = topic.Split('/')[0];
+                if (topic == gatewayID + "/" + "Security/AddPushNumberNote_Respon")
+                {
+                    var jobject = Newtonsoft.Json.Linq.JObject.Parse(message);
+                    d = Newtonsoft.Json.JsonConvert.DeserializeObject<SetCoercePhoneNumberResponseData>(jobject["Data"].ToString());
+                }
+            };
+
+            mainGateway.Actions += action;
+            try
+            {
+                var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 4038 } };
+                var data = new JObject
+                    {
+                        { "ActionType", 253},
+                        { "LoginToken", Shared.Phone.UserCenter.HdlSafeguardLogic.Current.GetLoginToken()},
+                        { "PushNumber", strPhone},
+                        { "PushNumberNote", strNote}
+                    };
+                jObject.Add("Data", data);
+                mainGateway.Send("Security/AddPushNumberNote", jObject.ToString());
+            }
+            catch { }
+
+            int timeOut = 0;
+            while (timeOut <= 60)
+            {
+                await System.Threading.Tasks.Task.Delay(50);
+                if (d != null)
+                {
+                    break;
+                }
+                timeOut++;
+            }
+
+            mainGateway.Actions -= action;
+            return d;
         }
+
 
         /// <summary>
         /// 璁剧疆鑳佽揩鐘舵�佷笅琚�氱煡鐨勮仈绯诲彿鐮佺殑杩斿洖鏁版嵁 ,缃戝叧鍙嶉淇℃伅
@@ -6695,7 +6753,10 @@
             /// 鎺ㄩ�佷俊鎭殑鐩爣鎵嬫満鍙风爜
             ///</summary>
             public string PushNumber;
-
+            /// <summary>
+            /// 澶囨敞淇℃伅
+            /// </summary>
+            public string PushNumberNote;
         }
 
         /// <summary>
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGateway.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGateway.cs
index 49cb86e..e86ee4e 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGateway.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGateway.cs
@@ -3919,6 +3919,54 @@
                     UpdateDeviceInfo(tempDevice, "DeviceStatusReport");
                 }
                 #endregion
+                #region 闂ㄩ攣鎿嶄綔浜嬩欢閫氱煡
+                else if (topic == gatewayID + "/" + "DoorLock/DoorLockOperatingEventNotificationCommand")
+                {
+                    var deviceID = jobject.Value<int>("Device_ID");
+                    switch ((DeviceType)(deviceID))
+                    {
+                        case DeviceType.DoorLock:
+                            var doorLock = new DoorLock() { DeviceID = jobject.Value<int>("Device_ID"), DeviceAddr = jobject.Value<string>("DeviceAddr"), DeviceEpoint = jobject.Value<int>("Epoint"), DataID = jobject.Value<int>("Data_ID"), CurrentGateWayId = gwa.getGatewayBaseInfo.gwID };
+                            var OperatingEventNotificationDatad = Newtonsoft.Json.JsonConvert.DeserializeObject<ZigBee.Device.DoorLock.DoorLockOperatingEventNotificationCommand>(jobject["Data"].ToString());
+                            if (OperatingEventNotificationDatad != null)
+                            {
+                                doorLock.doorLockOperatingEventNotificationCommand = OperatingEventNotificationDatad;
+                            }
+                            if (gwa.ReportAction != null)
+                            {
+                                DebugPrintLog("DoorLockProgrammingEventNotificationCommand宸茬粡閫氱煡");
+                                gwa.ReportAction("DoorLockProgrammingEventNotificationCommand", doorLock);
+                            }
+                            UpdateDeviceStatus(doorLock);
+                            UpdateDeviceInfo(doorLock, "DoorLockProgrammingEventNotificationCommand");
+                            break;
+                    }
+                }
+                #endregion
+                #region 闂ㄩ攣缂栫▼浜嬩欢閫氱煡
+                else if (topic == gatewayID + "/" + "DoorLock/DoorLockProgrammingEventNotificationCommand")
+                {
+                    var deviceID = jobject.Value<int>("Device_ID");
+                    switch ((DeviceType)(deviceID))
+                    {
+                        case DeviceType.DoorLock:
+                            var doorLock = new DoorLock() { DeviceID = jobject.Value<int>("Device_ID"), DeviceAddr = jobject.Value<string>("DeviceAddr"), DeviceEpoint = jobject.Value<int>("Epoint"), DataID = jobject.Value<int>("Data_ID"), CurrentGateWayId = gwa.getGatewayBaseInfo.gwID };
+                            var ProgrammingEventNotificationData = Newtonsoft.Json.JsonConvert.DeserializeObject<ZigBee.Device.DoorLock.DoorLockProgrammingEventNotificationCommand>(jobject["Data"].ToString());
+                            if (ProgrammingEventNotificationData != null)
+                            {
+                                doorLock.doorLockProgrammingEventNotificationCommand = ProgrammingEventNotificationData;
+                            }
+                            if (gwa.ReportAction != null)
+                            {
+                                DebugPrintLog("DoorLockProgrammingEventNotificationCommand宸茬粡閫氱煡");
+                                gwa.ReportAction("DoorLockProgrammingEventNotificationCommand", doorLock);
+                            }
+                            UpdateDeviceStatus(doorLock);
+                            UpdateDeviceInfo(doorLock, "DoorLockProgrammingEventNotificationCommand");
+                            break;
+                    }
+                }
+                #endregion
                 #region IAS瀹夐槻淇℃伅涓婃姤
                 else if (topic == gatewayID + "/" + "IASInfoReport")
                 {
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs
index e5f3084..2f134fc 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs
@@ -127,6 +127,10 @@
             ///缃戝叧鍚嶇О
             /// </summary>
             public string GwName;
+            /// <summary>
+            /// 缃戝叧鐨勫簭鍒楀彿
+            /// </summary>
+            public string GWSN = string.Empty;
             /// <summary>
             ///鏄惁涓轰富缃戝叧銆�(鍥犱负鍦ㄥ缃戠殑鎯呭喌涓嬶紝杩欎釜瀛楁鍙互鑾峰彇鍒帮紝鐢ㄦ潵鏇存柊灞�鍩熺綉涓熀鏈俊鎭殑瀵硅薄涓殑涓荤綉鍏充俊鎭級
             ///<para>0锛氬惁</para>
diff --git a/ZigbeeApp/Shared/R.cs b/ZigbeeApp/Shared/R.cs
old mode 100644
new mode 100755
index a9ceea7..017aa13
--- a/ZigbeeApp/Shared/R.cs
+++ b/ZigbeeApp/Shared/R.cs
@@ -87,35 +87,35 @@
         /// 妯″紡绫诲瀷.
         /// </summary>
         public readonly static int ModeType = 19;
-        public readonly static int BindDevice = 20;
-        public readonly static int BindScene = 21;
-        //public readonly static int Save = 22;
-        public readonly static int RemoveSuccess = 23;
-        public readonly static int RemoveFailed = 24;
-        public readonly static int ModeConfigureFailed = 25;
-        public readonly static int ModeConfigreFirst = 26;
-
-        public readonly static int DelBindDevice = 28;
-        public readonly static int ChangeBindMode = 29;
-        public readonly static int BindErrorAbsence = 30;
-        public readonly static int BindErrorExisted = 31;
-        public readonly static int BindFailed = 32;
-        public readonly static int BindFull = 33;
-        /// <summary>
-        /// 鑾峰彇鏁版嵁澶辫触锛岃妫�鏌ヨ澶囨槸鍚﹀湪绾�
-        /// </summary>
-        public readonly static int GetDataFailed = 34;
-        public readonly static int SureChangeScene = 35;
-        public readonly static int ChangeBindSceneFailed = 36;
-        public readonly static int ChangeCurrentBindScene = 37;
-        public readonly static int ChangeBindDeviceToScene = 38;
+        public readonly static int BindDevice = 20;
+        public readonly static int BindScene = 21;
+        //public readonly static int Save = 22;
+        public readonly static int RemoveSuccess = 23;
+        public readonly static int RemoveFailed = 24;
+        public readonly static int ModeConfigureFailed = 25;
+        public readonly static int ModeConfigreFirst = 26;
+
+        public readonly static int DelBindDevice = 28;
+        public readonly static int ChangeBindMode = 29;
+        public readonly static int BindErrorAbsence = 30;
+        public readonly static int BindErrorExisted = 31;
+        public readonly static int BindFailed = 32;
+        public readonly static int BindFull = 33;
+        /// <summary>
+        /// 鑾峰彇鏁版嵁澶辫触锛岃妫�鏌ヨ澶囨槸鍚﹀湪绾�
+        /// </summary>
+        public readonly static int GetDataFailed = 34;
+        public readonly static int SureChangeScene = 35;
+        public readonly static int ChangeBindSceneFailed = 36;
+        public readonly static int ChangeCurrentBindScene = 37;
+        public readonly static int ChangeBindDeviceToScene = 38;
         public readonly static int BindExist = 39;
         public readonly static int NoModeSupport = 40;
         public readonly static int SceneTrigger = 41;
         public readonly static int Ac = 42;
         public readonly static int SneneModeExistTargets = 43;
         //闂ㄩ攣
-        //public static readonly int FunctionSetting = 44;
+        public static readonly int DoorLockFunctionSetting = 44;
         public static readonly int RandomPasword = 45;
         public static readonly int DoolockMonth = 46;
         public static readonly int DoorlockDay = 47;
@@ -195,7 +195,7 @@
         public readonly static int Enddate = 110;
         public readonly static int All = 111;
         public readonly static int Else = 112;
-        public readonly static int Tip = 113;
+        public readonly static int Tip = 113;
         public readonly static int BindDoorLock = 114;
         public readonly static int InputUnlockPasswrd = 115;
         public readonly static int PasswordError = 116;
@@ -272,7 +272,7 @@
         public readonly static int Year = 185;
         public readonly static int RectifySuccess = 186;
         public readonly static int RectifyFailed = 187;
-        public readonly static int SetTempPasswordTip2 = 188;
+        public readonly static int SetTempPasswordTip = 188;
         public readonly static int SetTempPasswordTip3 = 189;
         public readonly static int SetTempPasswordTip4 = 190;
         public readonly static int SetTempPasswordTip5 = 191;
@@ -295,10 +295,17 @@
         public readonly static int DoorLockShare = 208;
         public readonly static int EntryCurrentUnlockMethod = 209;
         public readonly static int SureGiveAccessToSubaccount = 210;
-        public readonly static int GiveAccessToSubaccountSuccess = 211;
+        public readonly static int CancelAccessToSubaccountFailed = 211;
         public readonly static int GiveAccessToSubaccountFailed = 212;
         public readonly static int AccountIsFreezed = 213;
         public readonly static int NoAccess = 214;
+        public readonly static int NoFiftySeconds = 215;
+        public readonly static int VerifyFailed = 216;
+        public readonly static int UnlockSuccess = 217;
+        public readonly static int AddFailed = 218;
+        public readonly static int UnlockFailed = 219;
+        public readonly static int DoorlockPasswordDispear = 220;
+        public readonly static int BindUnknownError = 221;
 
         public readonly static int RemindSetting = 548;
         public readonly static int AddNewUser = 650;
@@ -363,7 +370,7 @@
         public readonly static int Sunrisesunset = 5134;
         public readonly static int cycle = 5135;
         public readonly static int completeNext = 5136;
-        public readonly static int Selectedtimetype = 5137;
+        public readonly static int Selectedtimetype= 5137;
         public readonly static int Timecondition = 5138;
         public readonly static int condition = 5139;
         public readonly static int pushset = 5140;
@@ -421,7 +428,7 @@
         public readonly static int addtime = 5192;
         public readonly static int selectcommontimetype = 5193;
         public readonly static int newautomation = 5194;
-        public readonly static int editautomation = 5195;
+        public readonly static int editautomation= 5195;
         public readonly static int open1 = 5196;
         public readonly static int disable = 5197;
         public readonly static int selectsavedautomationstate = 5198;
@@ -557,10 +564,10 @@
         public readonly static int logictemplate = 5358;
         public readonly static int onlight = 5359;
         public readonly static int offlight = 5360;
-        public readonly static int OnOffSwitch = 5361;
+        public readonly static int OnOffSwitch=5361;
         public readonly static int addlinkageevent = 5362;
         public readonly static int editlinkageevent = 5363;
-        public readonly static int selectunlockingmode = 5364;
+        public readonly static int selectunlockingmode=5364;
         public readonly static int lockaddaction = 5365;
         public readonly static int linkageevent = 5366;
         public readonly static int current = 5367;
@@ -578,122 +585,122 @@
         public const int Favorite = 10001;
 
 
-        /// <summary>
-        /// 鎵嬫満鍙�
-        /// </summary>
-        public const int PhoneNum = 10100;
-        /// <summary>
-        /// 閭
-        /// </summary>
-        public const int Email = 10101;
-        /// <summary>
-        /// 璇疯緭鍏ユ墜鏈哄彿
-        /// </summary>
-        public const int PleaseInputPhoneNum = 10102;
-        /// <summary>
-        /// 璇疯緭鍏ヤ笉灏戜簬6浣嶇殑瀵嗙爜
-        /// </summary>
-        public const int PleaseInputPWD = 10103;
-        /// <summary>
-        /// 鐧诲綍
-        /// </summary>
-        public const int Login = 10104;
-        /// <summary>
-        /// 楠岃瘉鐮佺櫥褰�
-        /// </summary>
-        public const int LoginByCode = 10105;
-        /// <summary>
-        /// 娉ㄥ唽鐢ㄦ埛
-        /// </summary>
-        public const int Register = 10106;
-        /// <summary>
-        /// 璇疯緭鍏ラ偖绠�
-        /// </summary>
-        public const int PleaseInputEmail = 10107;
-        /// <summary>
-        /// 鎼滅储
-        /// </summary>
-        public const int Search = 10108;
-        /// <summary>
-        /// 瀹屾垚
-        /// </summary>
-        public const int Complete = 10109;
-        /// <summary>
-        /// 璐﹀彿鐧诲綍
-        /// </summary>
-        public const int LoginByAccountPWD = 10110;
-        /// <summary>
-        /// 鍙戦�侀獙璇佺爜
-        /// </summary>
-        public const int SendVerificationCode = 10111;
-        /// <summary>
-        /// 鍚庨噸鍙�
-        /// </summary>
-        public const int SendVerificationCodeAgain = 10112;
-        /// <summary>
-        /// 璇峰啀娆¤緭鍏ュ瘑鐮�
-        /// </summary>
-        public const int PleaseComfirePWD = 10113;
-        /// <summary>
-        /// 鍙戦�侀獙璇佺爜鎴愬姛锛岃娉ㄦ剰鏌ユ敹
-        /// </summary>
-        public const int SendVerificationCodeSuccess = 10114;
-        /// <summary>
-        /// 纭畾
-        /// </summary>
-        public const int Confrim = 10115;
-        /// <summary>
-        /// 璇ヨ处鍙峰凡娉ㄥ唽锛屽彲鐩存帴鐧诲綍
-        /// </summary>
-        public const int AccountHasBeenRegistered = 10116;
-        /// <summary>
-        /// 鎻愪緵鐨勫弬鏁伴敊璇�
-        /// </summary>
-        public const int PARAMETEROREMPTY = 10117;
-        /// <summary>
-        /// 涓ゆ瀵嗙爜涓嶄竴鑷�
-        /// </summary>
-        public const int TwoPasswordInconsistency = 10118;
-        /// <summary>
-        /// 楠岃瘉鐮侀敊璇�
-        /// </summary>
-        public const int VALIDCODEANDPHONENOEQUAL = 10119;
-        /// <summary>
-        /// 璇锋眰鏈嶅姟鍣ㄥけ璐�
-        /// </summary>
-        public const int RequestServerFailed = 10120;
-        /// <summary>
-        /// 鎭枩娉ㄥ唽鎴愬姛锛�
-        /// </summary>
-        public const int RegisterSuccessTip = 10121;
-        /// <summary>
-        /// 鍗冲皢鑷姩鐧诲綍
-        /// </summary>
-        public const int WillAutoLogin = 10122;
-        /// <summary>
-        /// 蹇樿瀵嗙爜
-        /// </summary>
-        public const int ForgotPWD = 10123;
-        /// <summary>
-        /// 纭閲嶇疆
-        /// </summary>
-        public const int ComfirmReset = 10124;
-        /// <summary>
-        /// 淇敼鎴愬姛
-        /// </summary>
-        public const int ResetSuccess = 10125;
-        /// <summary>
-        /// 浣犵殑瀵嗙爜淇敼鎴愬姛锛岃閲嶆柊鐧诲綍
-        /// </summary>
-        public const int ResetScucessPleaseLogin = 10126;
+		/// <summary>
+		/// 鎵嬫満鍙�
+		/// </summary>
+		public const int PhoneNum = 10100;
+		/// <summary>
+		/// 閭
+		/// </summary>
+		public const int Email = 10101;
+		/// <summary>
+		/// 璇疯緭鍏ユ墜鏈哄彿
+		/// </summary>
+		public const int PleaseInputPhoneNum = 10102;
+		/// <summary>
+		/// 璇疯緭鍏ヤ笉灏戜簬6浣嶇殑瀵嗙爜
+		/// </summary>
+		public const int PleaseInputPWD = 10103;
+		/// <summary>
+		/// 鐧诲綍
+		/// </summary>
+		public const int Login = 10104;
+		/// <summary>
+		/// 楠岃瘉鐮佺櫥褰�
+		/// </summary>
+		public const int LoginByCode = 10105;
+		/// <summary>
+		/// 娉ㄥ唽鐢ㄦ埛
+		/// </summary>
+		public const int Register = 10106;
+		/// <summary>
+		/// 璇疯緭鍏ラ偖绠�
+		/// </summary>
+		public const int PleaseInputEmail = 10107;
+		/// <summary>
+		/// 鎼滅储
+		/// </summary>
+		public const int Search = 10108;
+		/// <summary>
+		/// 瀹屾垚
+		/// </summary>
+		public const int Complete = 10109;
+		/// <summary>
+		/// 璐﹀彿鐧诲綍
+		/// </summary>
+		public const int LoginByAccountPWD = 10110;
+		/// <summary>
+		/// 鍙戦�侀獙璇佺爜
+		/// </summary>
+		public const int SendVerificationCode = 10111;
+		/// <summary>
+		/// 鍚庨噸鍙�
+		/// </summary>
+		public const int SendVerificationCodeAgain = 10112;
+		/// <summary>
+		/// 璇峰啀娆¤緭鍏ュ瘑鐮�
+		/// </summary>
+		public const int PleaseComfirePWD = 10113;
+		/// <summary>
+		/// 鍙戦�侀獙璇佺爜鎴愬姛锛岃娉ㄦ剰鏌ユ敹
+		/// </summary>
+		public const int SendVerificationCodeSuccess = 10114;
+		/// <summary>
+		/// 纭畾
+		/// </summary>
+		public const int Confrim = 10115;
+		/// <summary>
+		/// 璇ヨ处鍙峰凡娉ㄥ唽锛屽彲鐩存帴鐧诲綍
+		/// </summary>
+		public const int AccountHasBeenRegistered = 10116;
+		/// <summary>
+		/// 鎻愪緵鐨勫弬鏁伴敊璇�
+		/// </summary>
+		public const int PARAMETEROREMPTY = 10117;
+		/// <summary>
+		/// 涓ゆ瀵嗙爜涓嶄竴鑷�
+		/// </summary>
+		public const int TwoPasswordInconsistency = 10118;
+		/// <summary>
+		/// 楠岃瘉鐮侀敊璇�
+		/// </summary>
+		public const int VALIDCODEANDPHONENOEQUAL = 10119;
+		/// <summary>
+		/// 璇锋眰鏈嶅姟鍣ㄥけ璐�
+		/// </summary>
+		public const int RequestServerFailed = 10120;
+		/// <summary>
+		/// 鎭枩娉ㄥ唽鎴愬姛锛�
+		/// </summary>
+		public const int RegisterSuccessTip = 10121;
+		/// <summary>
+		/// 鍗冲皢鑷姩鐧诲綍
+		/// </summary>
+		public const int WillAutoLogin = 10122;
+		/// <summary>
+		/// 蹇樿瀵嗙爜
+		/// </summary>
+		public const int ForgotPWD = 10123;
+		/// <summary>
+		/// 纭閲嶇疆
+		/// </summary>
+		public const int ComfirmReset = 10124;
+		/// <summary>
+		/// 淇敼鎴愬姛
+		/// </summary>
+		public const int ResetSuccess = 10125;
+		/// <summary>
+		/// 浣犵殑瀵嗙爜淇敼鎴愬姛锛岃閲嶆柊鐧诲綍
+		/// </summary>
+		public const int ResetScucessPleaseLogin = 10126;
         /// <summary>
         /// 璇烽�夋嫨鍖哄彿
         /// </summary>
         public const int PleaseSelectAreaCode = 10127;
         /// <summary>
-        /// 鏈縺娲�
-        /// </summary>
-        public const int NOTVERIFY = 10128;
+		/// 鏈縺娲�
+		/// </summary>
+		public const int NOTVERIFY = 10128;
         /// <summary>
         /// 璇ョ敤鎴峰睘浜庤皟璇曡处鍙凤紝骞舵湭鍚敤
         /// </summary>
@@ -720,120 +727,120 @@
         public const int LoginByWechat = 10134;
 
 
-        #endregion
+		#endregion
 
-        #region 鍒嗙被
+		#region 鍒嗙被
 
-        /// <summary>
-        /// 鍔熻兘
-        /// </summary>
-        public const int Function = 11000;
-        /// <summary>
-        /// 鍦烘櫙
-        /// </summary>
-        public const int Scence = 11001;
-        /// <summary>
-        /// 鑷姩鍖�
-        /// </summary>
-        public const int Automation = 11002;
+		/// <summary>
+		/// 鍔熻兘
+		/// </summary>
+		public const int Function = 11000;
+		/// <summary>
+		/// 鍦烘櫙
+		/// </summary>
+		public const int Scence = 11001;
+		/// <summary>
+		/// 鑷姩鍖�
+		/// </summary>
+		public const int Automation = 11002;
 
 
-        /// <summary>
-        /// 娌℃湁鍔熻兘 璇峰湪涓汉涓績涓�--璁惧绠$悊澶勬坊鍔�
-        /// </summary>
-        public const int NoFunction = 11010;
-        /// <summary>
-        /// 缂栬緫
-        /// </summary>
-        public const int Edit = 11011;
-        /// <summary>
-        /// 璁剧疆鍔熻兘
-        /// </summary>
-        public const int FunctionSetting = 11012;
-        /// <summary>
-        /// 淇℃伅缂栬緫
-        /// </summary>
-        public const int EditInfo = 11013;
-        /// <summary>
-        /// 鍔熻兘鍚嶇О
-        /// </summary>
-        public const int FunctionName = 11014;
-        /// <summary>
-        /// 鎵�灞炲尯鍩�
-        /// </summary>
-        public const int BelongZone = 11015;
-        /// <summary>
-        /// 鎵�灞炴ā鍧�
-        /// </summary>
-        public const int BelongModel = 11016;
-        /// <summary>
-        /// 鏈煡
-        /// </summary>
-        public const int UNKnown = 11017;
-        /// <summary>
-        /// 鍒嗕韩
-        /// </summary>
-        public const int Share = 11018;
-        /// <summary>
-        /// 鍒嗕韩鐨�
-        /// </summary>
-        public const int Shared = 11019;
-        /// <summary>
-        /// 閫夋嫨鍥炬爣
-        /// </summary>
-        public const int SelectIcon = 11020;
-        /// <summary>
-        /// 淇濆瓨
-        /// </summary>
-        public const int Save = 11021;
-        /// <summary>
-        /// 鎻愮ず
-        /// </summary>
-        public const int TIP = 11022;
-        /// <summary>
-        /// 鍙栨秷
-        /// </summary>
-        public const int Cancel = 11023;
-        /// <summary>
-        /// 娌℃湁鍦烘櫙 {\r\n} 璇风偣鍑诲彸涓婅娣诲姞
-        /// </summary>
-        public const int NoScene = 11024;
-        /// <summary>
-        /// 璁剧疆
-        /// </summary>
-        public const int Setting = 11025;
-        /// <summary>
-        /// 寤舵椂
-        /// </summary>
-        public const int Delay = 11026;
-        /// <summary>
-        /// 纭畾鍒犻櫎鍚楋紵
-        /// </summary>
-        public const int ConfirmDelete = 11027;
-        /// <summary>
-        /// 娣诲姞鍦烘櫙
-        /// </summary>
-        public const int AddScence = 11028;
-        /// <summary>
-        /// 鍦烘櫙鍚嶇О
-        /// </summary>
-        public const int SceneName = 11029;
-        /// <summary>
-        /// 璇疯緭鍏ュ満鏅悕绉�
-        /// </summary>
-        public const int PleaseInputSceneName = 11030;
-        /// <summary>
-        /// 娣诲姞鎵ц鐩爣
-        /// </summary>
-        public const int AddScentTargetAction = 11031;
-        /// <summary>
-        /// 閫夋嫨鍖哄煙
-        /// </summary>
-        public const int SelectZone = 11032;
-        /// <summary>
-        /// 閫夋嫨鍦烘櫙鍥剧墖
-        /// </summary>
-        public const int SelectScenePic = 11033;
+		/// <summary>
+		/// 娌℃湁鍔熻兘 璇峰湪涓汉涓績涓�--璁惧绠$悊澶勬坊鍔�
+		/// </summary>
+		public const int NoFunction = 11010;
+		/// <summary>
+		/// 缂栬緫
+		/// </summary>
+		public const int Edit = 11011;
+		/// <summary>
+		/// 璁剧疆鍔熻兘
+		/// </summary>
+		public const int FunctionSetting = 11012;
+		/// <summary>
+		/// 淇℃伅缂栬緫
+		/// </summary>
+		public const int EditInfo = 11013;
+		/// <summary>
+		/// 鍔熻兘鍚嶇О
+		/// </summary>
+		public const int FunctionName = 11014;
+		/// <summary>
+		/// 鎵�灞炲尯鍩�
+		/// </summary>
+		public const int BelongZone = 11015;
+		/// <summary>
+		/// 鎵�灞炴ā鍧�
+		/// </summary>
+		public const int BelongModel = 11016;
+		/// <summary>
+		/// 鏈煡
+		/// </summary>
+		public const int UNKnown = 11017;
+		/// <summary>
+		/// 鍒嗕韩
+		/// </summary>
+		public const int Share = 11018;
+		/// <summary>
+		/// 鍒嗕韩鐨�
+		/// </summary>
+		public const int Shared = 11019;
+		/// <summary>
+		/// 閫夋嫨鍥炬爣
+		/// </summary>
+		public const int SelectIcon = 11020;
+		/// <summary>
+		/// 淇濆瓨
+		/// </summary>
+		public const int Save = 11021;
+		/// <summary>
+		/// 鎻愮ず
+		/// </summary>
+		public const int TIP = 11022;
+		/// <summary>
+		/// 鍙栨秷
+		/// </summary>
+		public const int Cancel = 11023;
+		/// <summary>
+		/// 娌℃湁鍦烘櫙 {\r\n} 璇风偣鍑诲彸涓婅娣诲姞
+		/// </summary>
+		public const int NoScene = 11024;
+		/// <summary>
+		/// 璁剧疆
+		/// </summary>
+		public const int Setting = 11025;
+		/// <summary>
+		/// 寤舵椂
+		/// </summary>
+		public const int Delay = 11026;
+		/// <summary>
+		/// 纭畾鍒犻櫎鍚楋紵
+		/// </summary>
+		public const int ConfirmDelete = 11027;
+		/// <summary>
+		/// 娣诲姞鍦烘櫙
+		/// </summary>
+		public const int AddScence = 11028;
+		/// <summary>
+		/// 鍦烘櫙鍚嶇О
+		/// </summary>
+		public const int SceneName = 11029;
+		/// <summary>
+		/// 璇疯緭鍏ュ満鏅悕绉�
+		/// </summary>
+		public const int PleaseInputSceneName = 11030;
+		/// <summary>
+		/// 娣诲姞鎵ц鐩爣
+		/// </summary>
+		public const int AddScentTargetAction = 11031;
+		/// <summary>
+		/// 閫夋嫨鍖哄煙
+		/// </summary>
+		public const int SelectZone = 11032;
+		/// <summary>
+		/// 閫夋嫨鍦烘櫙鍥剧墖
+		/// </summary>
+		public const int SelectScenePic = 11033;
 
         #region  璁惧绫诲瀷
         /// <summary>
@@ -885,86 +892,86 @@
         /// </summary>
         public const int RoomList = 13100;
 
+		/// <summary>
+		/// 閫夋嫨妤煎眰
+		/// </summary>
+		public const int SelectFloor = 13101;
+		/// <summary>
+		/// 閫夋嫨浣忓畢
+		/// </summary>
+		public const int ChangeHome = 13102;
+		/// <summary>
+		/// 鏂扮敤鎴风櫥褰曪紝璇峰厛缁戝畾缃戝叧
+		/// </summary>
+		public const int NewAccountNeedBingGW = 13103;
+		/// <summary>
+		/// 娣诲姞鏅鸿兘缃戝叧
+		/// </summary>
+		public const int AddSmartGW = 13104;
+		/// <summary>
+		/// 缂栬緫鎴块棿
+		/// </summary>
+		public const int EditRoom = 13105;
+		/// <summary>
+		/// 鎴块棿鍚嶇О
+		/// </summary>
+		public const int RoomName = 13106;
+		/// <summary>
+		/// 鎵�灞炴ゼ灞�
+		/// </summary>
+		public const int BelongFloor = 13107;
+		/// <summary>
+		/// 娓╁害
+		/// </summary>
+		public const int Temperature = 13108;
+		/// <summary>
+		/// 婀垮害
+		/// </summary>
+		public const int Humidity = 13109;
+		/// <summary>
+		/// 褰撳墠
+		/// </summary>
+		public const int Current = 13110;
+		/// <summary>
+		/// 寮�
+		/// </summary>
+		public const int Open = 13111;
+		/// <summary>
+		/// 鍏抽棴
+		/// </summary>
+		public const int Close = 13112;
+		/// <summary>
+		/// 涓嶅紑鍚�
+		/// </summary>
+		public const int NotOpen = 13113;
+		/// <summary>
+		/// 绉�
+		/// </summary>
+		public const int Second = 13114;
+		/// <summary>
+		/// 鍒嗛挓
+		/// </summary>
+		public const int Minute = 13115;
+		/// <summary>
+		/// 灏忔椂
+		/// </summary>
+		public const int Hour = 13116;
+		/// <summary>
+		/// 鏈垎閰�
+		/// </summary>
+		public const int Unallocated = 13117;
+		/// <summary>
+		/// 鍏ㄩ��
+		/// </summary>
+		public const int AllSelect = 13118;
+		/// <summary>
+		/// 娣诲姞鍒�
+		/// </summary>
+		public const int AddTo = 13119;
         /// <summary>
-        /// 閫夋嫨妤煎眰
-        /// </summary>
-        public const int SelectFloor = 13101;
-        /// <summary>
-        /// 閫夋嫨浣忓畢
-        /// </summary>
-        public const int ChangeHome = 13102;
-        /// <summary>
-        /// 鏂扮敤鎴风櫥褰曪紝璇峰厛缁戝畾缃戝叧
-        /// </summary>
-        public const int NewAccountNeedBingGW = 13103;
-        /// <summary>
-        /// 娣诲姞鏅鸿兘缃戝叧
-        /// </summary>
-        public const int AddSmartGW = 13104;
-        /// <summary>
-        /// 缂栬緫鎴块棿
-        /// </summary>
-        public const int EditRoom = 13105;
-        /// <summary>
-        /// 鎴块棿鍚嶇О
-        /// </summary>
-        public const int RoomName = 13106;
-        /// <summary>
-        /// 鎵�灞炴ゼ灞�
-        /// </summary>
-        public const int BelongFloor = 13107;
-        /// <summary>
-        /// 娓╁害
-        /// </summary>
-        public const int Temperature = 13108;
-        /// <summary>
-        /// 婀垮害
-        /// </summary>
-        public const int Humidity = 13109;
-        /// <summary>
-        /// 褰撳墠
-        /// </summary>
-        public const int Current = 13110;
-        /// <summary>
-        /// 寮�
-        /// </summary>
-        public const int Open = 13111;
-        /// <summary>
-        /// 鍏抽棴
-        /// </summary>
-        public const int Close = 13112;
-        /// <summary>
-        /// 涓嶅紑鍚�
-        /// </summary>
-        public const int NotOpen = 13113;
-        /// <summary>
-        /// 绉�
-        /// </summary>
-        public const int Second = 13114;
-        /// <summary>
-        /// 鍒嗛挓
-        /// </summary>
-        public const int Minute = 13115;
-        /// <summary>
-        /// 灏忔椂
-        /// </summary>
-        public const int Hour = 13116;
-        /// <summary>
-        /// 鏈垎閰�
-        /// </summary>
-        public const int Unallocated = 13117;
-        /// <summary>
-        /// 鍏ㄩ��
-        /// </summary>
-        public const int AllSelect = 13118;
-        /// <summary>
-        /// 娣诲姞鍒�
-        /// </summary>
-        public const int AddTo = 13119;
-        /// <summary>
-        /// 璇ユ埧闂存槸鍒嗕韩杩囨潵鐨勶紝涓嶅厑璁歌繘琛岃鎿嶄綔
-        /// </summary>
-        public const int TheRoomIsSharedNotAllowedToOperate = 13120;
+		/// 璇ユ埧闂存槸鍒嗕韩杩囨潵鐨勶紝涓嶅厑璁歌繘琛岃鎿嶄綔
+		/// </summary>
+		public const int TheRoomIsSharedNotAllowedToOperate = 13120;
         /// <summary>
         /// 杩樻病閫夋嫨鎴块棿锛岃鍏堥�夋嫨
         /// </summary>
@@ -986,9 +993,9 @@
         /// </summary>
         public const int Shut = 13125;
         /// <summary>
-        /// 閫夋嫨椋庨��
-        /// </summary>
-        public const int SelectFanMode = 13126;
+		/// 閫夋嫨椋庨��
+		/// </summary>
+		public const int SelectFanMode = 13126;
         /// <summary>
         /// 浣庨
         /// </summary>
@@ -1113,106 +1120,106 @@
 
 
 
+ 
+
+
+		public static readonly int OK = 10005;
+
+		public static readonly int AccountOrPasswordCanNotBeEmpty = 10006;
+
+		public static readonly int IncorrectMailboxformat = 10008;
+		public static readonly int PasswordLengthIsLessThanSix = 10009;
+
+
+		public static readonly int ThePasswordIsEmpty = 10011;
+		public static readonly int PleaseGoToTheMailboxToActivateTheAccountNumber = 10012;
+		public static readonly int PleaseInputTheCorrectCellPhoneNumber = 10013;
+		public static readonly int PleaseInputTheCorrectVerificationCode = 10014;
+		
+
+		public static readonly int ThePhoneNumberIsNotRegisteredYetPleaseRegisterFirst = 10017;
+		public static readonly int LoginCodeError = 10018;
+		public static readonly int ThisUserBelongsToDebugAccountAndIsNotEnabled = 10019;
+		public static readonly int PleaseGoToTheMailboxToConfirmThePasswordChange = 10020;
+
+		public static readonly int MailDeliveryFailedPleaseTryAgain = 10021;
+		public static readonly int TheAccountIsNotAuthorized = 10022;
+		public static readonly int Version = 10023;
+		public static readonly int QuitAccount = 10024;
+		public static readonly int InputNewPWD = 10025;
+		public static readonly int CurrentlyTheUserIshHouseIsEmptyPleaseBuildANewHouseFirst = 10026;
+		public static readonly int ResidentialNameCannotBeEmpty = 10027;
+		public static readonly int TheResidenceNameHasExist = 10028;
+		public static readonly int DelResidence = 10029;
+		public static readonly int PWDCannotBeNull = 10030;
+
+		public static readonly int AddRoomBackgroundPicture = 10031;
+		public static readonly int TheRoomNameCannotBeNUll = 10032;
+		public static readonly int TheResidenceNameNull = 10033;
 
 
 
-        public static readonly int OK = 10005;
+		public static readonly int PleaseInputPhoneNumberOrEmail = 11000;
 
-        public static readonly int AccountOrPasswordCanNotBeEmpty = 10006;
-
-        public static readonly int IncorrectMailboxformat = 10008;
-        public static readonly int PasswordLengthIsLessThanSix = 10009;
+		//*****public static readonly int ForgotPassword = 11002;
 
 
-        public static readonly int ThePasswordIsEmpty = 10011;
-        public static readonly int PleaseGoToTheMailboxToActivateTheAccountNumber = 10012;
-        public static readonly int PleaseInputTheCorrectCellPhoneNumber = 10013;
-        public static readonly int PleaseInputTheCorrectVerificationCode = 10014;
+		public static readonly int Account = 11005;
+		public static readonly int RegisterByPhone = 11006;
+		public static readonly int RegisterByEmail = 11007;
+		public static readonly int LoginHadAccountPWD = 11008;
 
 
-        public static readonly int ThePhoneNumberIsNotRegisteredYetPleaseRegisterFirst = 10017;
-        public static readonly int LoginCodeError = 10018;
-        public static readonly int ThisUserBelongsToDebugAccountAndIsNotEnabled = 10019;
-        public static readonly int PleaseGoToTheMailboxToConfirmThePasswordChange = 10020;
-
-        public static readonly int MailDeliveryFailedPleaseTryAgain = 10021;
-        public static readonly int TheAccountIsNotAuthorized = 10022;
-        public static readonly int Version = 10023;
-        public static readonly int QuitAccount = 10024;
-        public static readonly int InputNewPWD = 10025;
-        public static readonly int CurrentlyTheUserIshHouseIsEmptyPleaseBuildANewHouseFirst = 10026;
-        public static readonly int ResidentialNameCannotBeEmpty = 10027;
-        public static readonly int TheResidenceNameHasExist = 10028;
-        public static readonly int DelResidence = 10029;
-        public static readonly int PWDCannotBeNull = 10030;
-
-        public static readonly int AddRoomBackgroundPicture = 10031;
-        public static readonly int TheRoomNameCannotBeNUll = 10032;
-        public static readonly int TheResidenceNameNull = 10033;
+		
 
 
 
-        public static readonly int PleaseInputPhoneNumberOrEmail = 11000;
+		public static readonly int BackToLogin = 11015;
 
-        //*****public static readonly int ForgotPassword = 11002;
+		public static readonly int FindPWDByPhone = 11017;
+		public static readonly int FindPWDByEmail = 11018;
+		public static readonly int PleaseInputThePhoneAndYouWillHaveVerificationCode = 11019;
+		public static readonly int PleaseInputTheEmailAndYouWillHaveVerificatoinCode = 11020;
+		public static readonly int ResetPWD = 11021;
+		public static readonly int ResetPWDSuccessPleaseLoginAgain = 11022;
 
+		public static readonly int Logining = 11024;
 
-        public static readonly int Account = 11005;
-        public static readonly int RegisterByPhone = 11006;
-        public static readonly int RegisterByEmail = 11007;
-        public static readonly int LoginHadAccountPWD = 11008;
+		public static readonly int AddRoom = 11026;
 
 
 
+		public static readonly int SettingContent = 11031;
+		public static readonly int PleaseInputRoomName = 11032;
+		public static readonly int LocalPic = 11033;
+		public static readonly int TakePhoto = 11034;
+		public static readonly int SystemPic = 11035;
+
+		public static readonly int HadSameRoom = 11037;
+		//*****public static readonly int Function = 11038;
 
 
+		
+		public static readonly int AddFunction = 11042;
 
-        public static readonly int BackToLogin = 11015;
-
-        public static readonly int FindPWDByPhone = 11017;
-        public static readonly int FindPWDByEmail = 11018;
-        public static readonly int PleaseInputThePhoneAndYouWillHaveVerificationCode = 11019;
-        public static readonly int PleaseInputTheEmailAndYouWillHaveVerificatoinCode = 11020;
-        public static readonly int ResetPWD = 11021;
-        public static readonly int ResetPWDSuccessPleaseLoginAgain = 11022;
-
-        public static readonly int Logining = 11024;
-
-        public static readonly int AddRoom = 11026;
+		public static readonly int Light = 11044;
+		public static readonly int AddLight = 11045;
+		public static readonly int DropLight = 11046;
+		public static readonly int DownLight = 11047;
+		public static readonly int SpotLight = 11048;
+		public static readonly int DeviceName = 11049;
 
 
+		public static readonly int ConfirmAdd = 11052;
 
-        public static readonly int SettingContent = 11031;
-        public static readonly int PleaseInputRoomName = 11032;
-        public static readonly int LocalPic = 11033;
-        public static readonly int TakePhoto = 11034;
-        public static readonly int SystemPic = 11035;
+		public static readonly int Add = 11054;
+		public static readonly int DeviceSetting = 11055;
 
-        public static readonly int HadSameRoom = 11037;
-        //*****public static readonly int Function = 11038;
+		public static readonly int AddDeviceSuccess = 11058;
 
+		public static readonly int Device = 11060;
 
-
-        public static readonly int AddFunction = 11042;
-
-        public static readonly int Light = 11044;
-        public static readonly int AddLight = 11045;
-        public static readonly int DropLight = 11046;
-        public static readonly int DownLight = 11047;
-        public static readonly int SpotLight = 11048;
-        public static readonly int DeviceName = 11049;
-
-
-        public static readonly int ConfirmAdd = 11052;
-
-        public static readonly int Add = 11054;
-        public static readonly int DeviceSetting = 11055;
-
-        public static readonly int AddDeviceSuccess = 11058;
-
-        public static readonly int Device = 11060;
-
-        public static readonly int ConfirmDeleteThisRoom = 11062;
+		public static readonly int ConfirmDeleteThisRoom = 11062;
 
 
 
@@ -1221,41 +1228,41 @@
 
 
 
-        public static readonly int NextStep = 11071;
-        public static readonly int SelectRoom = 11072;
-        public static readonly int SelectDevice = 11073;
+		public static readonly int NextStep = 11071;
+		public static readonly int SelectRoom = 11072;
+		public static readonly int SelectDevice = 11073;
 
-        /// <summary>
-        /// 璋冨厜
-        /// </summary>
-        public static readonly int Dimming = 11075;
-        public static readonly int ThisSceneHadTheDevice = 11076;
-        public static readonly int SceneNameCannotBeNull = 11077;
-        public static readonly int ModifyScene = 11078;
+		/// <summary>
+		/// 璋冨厜
+		/// </summary>
+		public static readonly int Dimming = 11075;
+		public static readonly int ThisSceneHadTheDevice = 11076;
+		public static readonly int SceneNameCannotBeNull = 11077;
+		public static readonly int ModifyScene = 11078;
 
 
+		
 
 
-
-        public static readonly int YourPWDIsTooSample = 11088;
-        public static readonly int PleaseInputTheCorrectEmail = 11089;
-        /// <summary>
-        /// 鎿嶄綔澶辫触
-        /// </summary>
-        public static readonly int FAIL = 11090;
-        /// <summary>
-        /// 鍙戦�侀獙璇佺爜澶辫触
-        /// </summary>
-        public static readonly int SENDFAIL = 11091;
-        /// <summary>
-        /// 杩炴帴缃戝叧鎴栬�呰幏鍙栨暟鎹け璐�
-        /// </summary>
-        public static readonly int ConnectGWFail = 11092;
-        /// <summary>
-        /// 鏃堕棿闂撮殧
-        /// </summary>
-        public static readonly int TimeSpan = 11093;
-
+		public static readonly int YourPWDIsTooSample = 11088;
+		public static readonly int PleaseInputTheCorrectEmail = 11089;
+		/// <summary>
+		/// 鎿嶄綔澶辫触
+		/// </summary>
+		public static readonly int FAIL = 11090;
+		/// <summary>
+		/// 鍙戦�侀獙璇佺爜澶辫触
+		/// </summary>
+		public static readonly int SENDFAIL = 11091;
+		/// <summary>
+		/// 杩炴帴缃戝叧鎴栬�呰幏鍙栨暟鎹け璐�
+		/// </summary>
+		public static readonly int ConnectGWFail = 11092;
+		/// <summary>
+		/// 鏃堕棿闂撮殧
+		/// </summary>
+		public static readonly int TimeSpan = 11093;
+       
 
 
 
@@ -1264,154 +1271,154 @@
         /// </summary>
         public static readonly int Custom = 11098;
 
-        /// <summary>
-        /// 鍙栨秷鏀惰棌
-        /// </summary>
-        public static readonly int CancelCollect = 11101;
-        /// <summary>
-        /// 淇敼淇℃伅
-        /// </summary>
-        public static readonly int ChangeDeviceInfo = 11102;
-        /// <summary>
-        /// 鐧惧垎姣�
-        /// </summary>
-        public static readonly int Percent = 11103;
+		/// <summary>
+		/// 鍙栨秷鏀惰棌
+		/// </summary>
+		public static readonly int CancelCollect = 11101;
+		/// <summary>
+		/// 淇敼淇℃伅
+		/// </summary>
+		public static readonly int ChangeDeviceInfo = 11102;
+		/// <summary>
+		/// 鐧惧垎姣�
+		/// </summary>
+		public static readonly int Percent = 11103;
 
 
-        /// <summary>
-        /// The please confirm new password.
-        /// </summary>
-        public readonly static int PleaseConfirmNewPassword = 11106;
-        /// <summary>
-        /// 楠岃瘉鐮佸け鏁�
-        /// </summary>
-        public readonly static int NORECORD = 11107;
+		/// <summary>
+		/// The please confirm new password.
+		/// </summary>
+		public readonly static int PleaseConfirmNewPassword = 11106;
+		/// <summary>
+		/// 楠岃瘉鐮佸け鏁�
+		/// </summary>
+		public readonly static int NORECORD = 11107;
 
-        public static readonly int TheMainGatewayIsNotOnLine = 12000;
+		public static readonly int TheMainGatewayIsNotOnLine = 12000;
 
-        public static readonly int TheSceneIsNull = 12002;
-        /// <summary>
-        /// 璇ュ満鏅腑娌℃湁鎵ц鐩爣
-        /// </summary>
-        public static readonly int ThisSceneHaveNoDevice = 12003;
-        public static readonly int TheAppVersionIsNewest = 12004;
-        public static readonly int Update = 12005;
-        public static readonly int UpdateContent = 12006;
-        public static readonly int UpdateAppFail = 12007;
-        public static readonly int ControlSceneFail = 12008;
-        public static readonly int DeleteSceneFail = 12009;
-        public static readonly int SaveTheNewRoomOrNo = 12010;
-        public static readonly int Updating = 12011;
-        public static readonly int CancelUpdating = 12012;
-        /// <summary>
-        /// 鏂瑰悜涓庨檺浣�
-        /// </summary>
-        public static readonly int DirectionLimit = 12013;
-        /// <summary>
-        /// 缁存姢妯″紡
-        /// </summary>
-        public static readonly int MaintenanceMode = 12014;
-        /// <summary>
-        /// 鍚姩/绂佹鎵嬫媺寮�鍏�
-        /// </summary>
-        public static readonly int Start_Forbid_Hand_Pull_Switch = 12015;
-        /// <summary>
-        /// 璧峰鏂瑰悜
-        /// </summary>
-        public static readonly int InitialDirection = 12016;
-        /// <summary>
-        /// 姝e悜
-        /// </summary>
-        public static readonly int ForwardDirection = 12017;
-        /// <summary>
-        /// 鍙嶅悜
-        /// </summary>
-        public static readonly int ReverseDirection = 12018;
-        /// <summary>
-        /// 闄愪綅
-        /// </summary>
-        public static readonly int Limit = 12019;
-        /// <summary>
-        /// 寮�濮�
-        /// </summary>
-        public static readonly int Start = 12020;
-        /// <summary>
-        /// 缁撴潫
-        /// </summary>
-        public static readonly int End = 12021;
-        /// <summary>
-        /// 鎭㈠琛岀▼璁剧疆
-        /// </summary>
-        public static readonly int RestoreTravelSettings = 12022;
-        /// <summary>
-        /// 鎭㈠琛岀▼璁剧疆鍚庯紝褰撳墠璁剧疆灏嗚鍒濆鍖栵紝纭畾缁х画鍚楋紵
-        /// </summary>
-        public static readonly int IsCancelRestoreTravelSettings = 12023;
-        /// <summary>
-        /// 鍒囨崲缁存姢妯″紡澶辫触
-        /// </summary>
-        public static readonly int ChangeMaintenanceMode_Fail = 12024;
-        /// <summary>
-        /// 鏄惁璁剧疆褰撳墠浣嶇疆涓哄紑濮嬮檺浣嶏紵
-        /// </summary>
-        public static readonly int SettingStartLimit = 12025;
-        /// <summary>
-        /// 鏄惁璁剧疆褰撳墠浣嶇疆涓虹粨鏉熼檺浣嶏紵
-        /// </summary>
-        public static readonly int SettingEndLimit = 12026;
-        /// <summary>
-        /// 璁剧疆寮�濮嬮檺浣�
-        /// </summary>
-        public static readonly int SetStartLimit = 12027;
-        /// <summary>
-        /// 璁剧疆缁撴潫闄愪綅
-        /// </summary>
-        public static readonly int SetEndLimit = 12028;
-        /// <summary>
-        /// 瀵艰建绉诲姩涓紝璇风瓑寰呫�傘�傘��
-        /// </summary>
-        public static readonly int PleaseWaitWhileTheGuidewayIsMoving = 12029;
-        /// <summary>
-        /// 鎮ㄧ殑璐﹀彿宸插湪鍙︿竴鍙拌澶囩櫥褰曪紝鎮ㄥ凡琚己鍒朵笅绾�
-        /// </summary>
-        public static readonly int YouHaveBeenSignOut = 12030;
+		public static readonly int TheSceneIsNull = 12002;
+		/// <summary>
+		/// 璇ュ満鏅腑娌℃湁鎵ц鐩爣
+		/// </summary>
+		public static readonly int ThisSceneHaveNoDevice = 12003;
+		public static readonly int TheAppVersionIsNewest = 12004;
+		public static readonly int Update = 12005;
+		public static readonly int UpdateContent = 12006;
+		public static readonly int UpdateAppFail = 12007;
+		public static readonly int ControlSceneFail = 12008;
+		public static readonly int DeleteSceneFail = 12009;
+		public static readonly int SaveTheNewRoomOrNo = 12010;
+		public static readonly int Updating = 12011;
+		public static readonly int CancelUpdating = 12012;
+		/// <summary>
+		/// 鏂瑰悜涓庨檺浣�
+		/// </summary>
+		public static readonly int DirectionLimit = 12013;
+		/// <summary>
+		/// 缁存姢妯″紡
+		/// </summary>
+		public static readonly int MaintenanceMode = 12014;
+		/// <summary>
+		/// 鍚姩/绂佹鎵嬫媺寮�鍏�
+		/// </summary>
+		public static readonly int Start_Forbid_Hand_Pull_Switch = 12015;
+		/// <summary>
+		/// 璧峰鏂瑰悜
+		/// </summary>
+		public static readonly int InitialDirection = 12016;
+		/// <summary>
+		/// 姝e悜
+		/// </summary>
+		public static readonly int ForwardDirection = 12017;
+		/// <summary>
+		/// 鍙嶅悜
+		/// </summary>
+		public static readonly int ReverseDirection = 12018;
+		/// <summary>
+		/// 闄愪綅
+		/// </summary>
+		public static readonly int Limit = 12019;
+		/// <summary>
+		/// 寮�濮�
+		/// </summary>
+		public static readonly int Start = 12020;
+		/// <summary>
+		/// 缁撴潫
+		/// </summary>
+		public static readonly int End = 12021;
+		/// <summary>
+		/// 鎭㈠琛岀▼璁剧疆
+		/// </summary>
+		public static readonly int RestoreTravelSettings = 12022;
+		/// <summary>
+		/// 鎭㈠琛岀▼璁剧疆鍚庯紝褰撳墠璁剧疆灏嗚鍒濆鍖栵紝纭畾缁х画鍚楋紵
+		/// </summary>
+		public static readonly int IsCancelRestoreTravelSettings = 12023;
+		/// <summary>
+		/// 鍒囨崲缁存姢妯″紡澶辫触
+		/// </summary>
+		public static readonly int ChangeMaintenanceMode_Fail = 12024;
+		/// <summary>
+		/// 鏄惁璁剧疆褰撳墠浣嶇疆涓哄紑濮嬮檺浣嶏紵
+		/// </summary>
+		public static readonly int SettingStartLimit = 12025;
+		/// <summary>
+		/// 鏄惁璁剧疆褰撳墠浣嶇疆涓虹粨鏉熼檺浣嶏紵
+		/// </summary>
+		public static readonly int SettingEndLimit = 12026;
+		/// <summary>
+		/// 璁剧疆寮�濮嬮檺浣�
+		/// </summary>
+		public static readonly int SetStartLimit = 12027;
+		/// <summary>
+		/// 璁剧疆缁撴潫闄愪綅
+		/// </summary>
+		public static readonly int SetEndLimit = 12028;
+		/// <summary>
+		/// 瀵艰建绉诲姩涓紝璇风瓑寰呫�傘�傘��
+		/// </summary>
+		public static readonly int PleaseWaitWhileTheGuidewayIsMoving = 12029;
+		/// <summary>
+		/// 鎮ㄧ殑璐﹀彿宸插湪鍙︿竴鍙拌澶囩櫥褰曪紝鎮ㄥ凡琚己鍒朵笅绾�
+		/// </summary>
+		public static readonly int YouHaveBeenSignOut = 12030;
 
-        /// <summary>
-        /// 鍦烘櫙涓凡鍖呭惈璇ュ満鏅�
-        /// </summary>
-        public static readonly int ThisSceneHadTheScene = 12032;
-        /// <summary>
-        /// 褰撳墠娌℃悳绱㈠埌缃戝叧锛岃鍏堟坊鍔犵綉鍏�
-        /// </summary>
-        public static readonly int NoGateway = 12033;
-        /// <summary>
-        ///褰撳墠娌℃湁鍙互娣诲姞鍒拌鎴块棿鐨勮澶�
-        /// </summary>
-        public static readonly int NoDeviceCanAddToRoom = 12034;
+		/// <summary>
+		/// 鍦烘櫙涓凡鍖呭惈璇ュ満鏅�
+		/// </summary>
+		public static readonly int ThisSceneHadTheScene = 12032;
+		/// <summary>
+		/// 褰撳墠娌℃悳绱㈠埌缃戝叧锛岃鍏堟坊鍔犵綉鍏�
+		/// </summary>
+		public static readonly int NoGateway = 12033;
+		/// <summary>
+		///褰撳墠娌℃湁鍙互娣诲姞鍒拌鎴块棿鐨勮澶�
+		/// </summary>
+		public static readonly int NoDeviceCanAddToRoom = 12034;
+		
+		
+
+		
+
+		/// <summary>
+		/// 褰撳墠鎴块棿娌℃湁璁惧鍙互娣诲姞鍒板満鏅�
+		/// </summary>
+		public static readonly int TheRoomNoDeviceAddToScene = 12500;
+
+		/// <summary>
+		/// 寰�涓婄Щ鍔�
+		/// </summary>
+		public static readonly int RollerShadeUp = 12501;
+		/// <summary>
+		/// 寰�涓嬬Щ鍔�
+		/// </summary>
+		public static readonly int RollerShadeDown = 12502;
 
 
-
-
-
-        /// <summary>
-        /// 褰撳墠鎴块棿娌℃湁璁惧鍙互娣诲姞鍒板満鏅�
-        /// </summary>
-        public static readonly int TheRoomNoDeviceAddToScene = 12500;
-
-        /// <summary>
-        /// 寰�涓婄Щ鍔�
-        /// </summary>
-        public static readonly int RollerShadeUp = 12501;
-        /// <summary>
-        /// 寰�涓嬬Щ鍔�
-        /// </summary>
-        public static readonly int RollerShadeDown = 12502;
-
-
-        /// <summary>
-        /// 瀵嗙爜闀垮害涓簕0}涓瓧绗�
-        /// </summary>
-        public const int PswLengthMsg = 15000;
+		/// <summary>
+		/// 瀵嗙爜闀垮害涓簕0}涓瓧绗�
+		/// </summary>
+		public const int PswLengthMsg = 15000;
         /// <summary>
         /// 1涓皬鍐欏瓧姣�
         /// </summary>
@@ -1679,7 +1686,7 @@
         /// <summary>
         /// 璁惧
         /// </summary>
-        public const int uDevice = 15069;
+        public const int uDevice = 15069;
         /// <summary>
         /// 鍔熻兘
         /// </summary>
@@ -1832,214 +1839,214 @@
         /// 璇疯緭鍏ュ瘑鐮�
         /// </summary>
         public const int uPleaseInputPsw = 15118;
-        /// <summary>
-        /// 瀹夐槻瀵嗙爜璁剧疆
+        /// <summary>
+        /// 瀹夐槻瀵嗙爜璁剧疆
         /// </summary>
         public const int uSafetyPasswordSettion = 15119;
-        /// <summary>
-        /// 瀹夐槻瀵嗙爜
+        /// <summary>
+        /// 瀹夐槻瀵嗙爜
         /// </summary>
         public const int uSafetyPassword = 15120;
-        /// <summary>
-        /// 鑳佽揩瀵嗙爜
+        /// <summary>
+        /// 鑳佽揩瀵嗙爜
         /// </summary>
         public const int uCoercePassword = 15121;
-        /// <summary>
-        /// 绯荤粺瀵嗙爜璁剧疆
+        /// <summary>
+        /// 绯荤粺瀵嗙爜璁剧疆
         /// </summary>
         public const int uSystemPasswordSettion = 15122;
-        /// <summary>
-        /// 璇疯緭鍏ョ郴缁熷瘑鐮�
+        /// <summary>
+        /// 璇疯緭鍏ョ郴缁熷瘑鐮�
         /// </summary>
         public const int uPleaseInputSystemPassword = 15123;
-        /// <summary>
-        /// 瀵嗙爜
+        /// <summary>
+        /// 瀵嗙爜
         /// </summary>
         public const int uPassword = 15124;
-        /// <summary>
-        /// 纭瀵嗙爜
+        /// <summary>
+        /// 纭瀵嗙爜
         /// </summary>
         public const int uConfirmPassword = 15125;
-        /// <summary>
-        /// 瀹夐槻瀵嗙爜宸叉洿鏂�
+        /// <summary>
+        /// 瀹夐槻瀵嗙爜宸叉洿鏂�
         /// </summary>
         public const int uSafetyPasswordRefreshMsg = 15126;
-        /// <summary>
-        /// 璇疯緭鍏ユ柊瀹夐槻瀵嗙爜
+        /// <summary>
+        /// 璇疯緭鍏ユ柊瀹夐槻瀵嗙爜
         /// </summary>
         public const int uPleaseInputNewSafetyPassword = 15127;
-        /// <summary>
-        /// 璇疯緭鍏ユ柊瀵嗙爜
+        /// <summary>
+        /// 璇疯緭鍏ユ柊瀵嗙爜
         /// </summary>
         public const int uPleaseInputNewPassword = 15128;
-        /// <summary>
-        /// 璇烽噸澶嶈緭鍏ユ柊瀵嗙爜
+        /// <summary>
+        /// 璇烽噸澶嶈緭鍏ユ柊瀵嗙爜
         /// </summary>
         public const int uPleaseRepeatInputNewPassword = 15129;
-        /// <summary>
-        /// 瀵嗙爜閿欒锛岃閲嶆柊杈撳叆
+        /// <summary>
+        /// 瀵嗙爜閿欒锛岃閲嶆柊杈撳叆
         /// </summary>
         public const int uOldPsswordIsError = 15130;
-        /// <summary>
-        /// 鑳佽揩瀵嗙爜璁剧疆
+        /// <summary>
+        /// 鑳佽揩瀵嗙爜璁剧疆
         /// </summary>
         public const int uCoercePasswordSettion = 15131;
-        /// <summary>
-        /// 鑱旂郴浜鸿缃�
+        /// <summary>
+        /// 鑱旂郴浜鸿缃�
         /// </summary>
-        public const int uContactSettion = 15132;
-        /// <summary>
-        /// 鑳佽揩瀵嗙爜宸叉洿鏂�
+        public const int uContactSettion = 15132;
+        /// <summary>
+        /// 鑳佽揩瀵嗙爜宸叉洿鏂�
         /// </summary>
         public const int uCoercePasswordRefreshMsg = 15133;
-        /// <summary>
-        /// 璇疯緭鍏ヨ儊杩瘑鐮�
+        /// <summary>
+        /// 璇疯緭鍏ヨ儊杩瘑鐮�
         /// </summary>
         public const int uPleaseInputCoercePassword = 15134;
-        /// <summary>
-        /// 鑳佽揩鐘舵�佷笅锛岃閫氱煡浜虹殑鑱旂郴鏂瑰紡
+        /// <summary>
+        /// 鑳佽揩鐘舵�佷笅锛岃閫氱煡浜虹殑鑱旂郴鏂瑰紡
         /// </summary>
         public const int uContactInCoerceStatu = 15135;
-        /// <summary>
-        /// 璇疯緭鍏ユ墜鏈哄彿
+        /// <summary>
+        /// 璇疯緭鍏ユ墜鏈哄彿
         /// </summary>
         public const int uPleaseInputPhoneNumber = 15136;
-        /// <summary>
-        /// 24灏忔椂闃插尯
+        /// <summary>
+        /// 24灏忔椂闃插尯
         /// </summary>
         public const int u24HourSectors = 15137;
-        /// <summary>
-        /// 闈欓煶闃插尯
+        /// <summary>
+        /// 闈欓煶闃插尯
         /// </summary>
         public const int uMuteSectors = 15138;
-        /// <summary>
-        /// 鍏朵粬闃插尯
+        /// <summary>
+        /// 鍏朵粬闃插尯
         /// </summary>
         public const int uOtherSectors = 15139;
-        /// <summary>
-        /// 鍐呴儴闃插尯
+        /// <summary>
+        /// 鍐呴儴闃插尯
         /// </summary>
         public const int uInteriorSectors = 15140;
-        /// <summary>
-        /// 鍛ㄧ晫闃插尯
+        /// <summary>
+        /// 鍛ㄧ晫闃插尯
         /// </summary>
         public const int uPerimeterSectors = 15141;
-        /// <summary>
-        /// 鍑哄叆闃插尯
+        /// <summary>
+        /// 鍑哄叆闃插尯
         /// </summary>
         public const int uInAndOutSectors = 15142;
-        /// <summary>
-        /// 璁剧疆
+        /// <summary>
+        /// 璁剧疆
         /// </summary>
         public const int uSettion = 15143;
-        /// <summary>
-        /// 涓汉淇℃伅
+        /// <summary>
+        /// 涓汉淇℃伅
         /// </summary>
         public const int uPersonalInfo = 15144;
-        /// <summary>
-        /// 鎴愬憳(绠$悊鍛樻潈闄�)  -> 璇存槑锛氭寔鏈夌鐞嗗憳鏉冮檺鐨勬垚鍛�(鍚庨潰杩欓儴鍒嗕笉浼氭樉绀�)
+        /// <summary>
+        /// 鎴愬憳(绠$悊鍛樻潈闄�)  -> 璇存槑锛氭寔鏈夌鐞嗗憳鏉冮檺鐨勬垚鍛�(鍚庨潰杩欓儴鍒嗕笉浼氭樉绀�)
         /// </summary>
         public const int uMemberHadActionAuthority = 15145;
-        /// <summary>
-        /// 璐﹀彿淇℃伅
+        /// <summary>
+        /// 璐﹀彿淇℃伅
         /// </summary>
         public const int uAccountInfo = 15146;
-        /// <summary>
-        /// 鐢ㄦ埛鍚嶇О
+        /// <summary>
+        /// 鐢ㄦ埛鍚嶇О
         /// </summary>
-        public const int uUserName = 15147;
-        /// <summary>
-        /// Email
-        /// </summary>
-        public const int uEmail = 15148;
-        /// <summary>
-        /// 鎵嬫満鍙�
-        /// </summary>
-        public const int uPhone = 15149;
-        /// <summary>
-        /// 淇敼
-        /// </summary>
-        public const int uEditor2 = 15150;
-        /// <summary>
-        /// 缁戝畾
-        /// </summary>
-        public const int uBinding = 15151;
-        /// <summary>
-        /// 瀵嗙爜瀹夊叏
-        /// </summary>
-        public const int uPasswordSafety = 15152;
-        /// <summary>
-        /// Touch ID楠岃瘉
-        /// </summary>
-        public const int uTouchIDCheck = 15153;
-        /// <summary>
-        /// 寮�鍚悗锛屾瘡娆℃墦寮�绋嬪簭鏃堕兘闇�瑕佹寚绾归獙璇�
-        /// </summary>
-        public const int uNeedFingerprintAfterActionProgram = 15154;
-        /// <summary>
-        /// 閫�鍑�  ->璐﹀彿閫�鍑�
-        /// </summary>
-        public const int uSignOut = 15155;
-        /// <summary>
-        /// 淇敼閭
-        /// </summary>
-        public const int uEditorEmail = 15156;
-        /// <summary>
-        /// 璇疯緭鍏ュ師閭鏀跺埌鐨勯獙璇佺爜
-        /// </summary>
-        public const int uPleaseInputOldEmailReceivedCode = 15157;
-        /// <summary>
-        /// 楠岃瘉鐮�
-        /// </summary>
-        public const int uVerificationCode = 15158;
-        /// <summary>
-        /// 璇疯緭鍏ラ獙璇佺爜
-        /// </summary>
-        public const int uPleaseInputVerificationCode = 15159;
-        /// <summary>
-        /// 鍙戦�侀獙璇佺爜
-        /// </summary>
-        public const int uSendVerificationCode = 15160;
-        /// <summary>
-        /// 楠岃瘉
-        /// </summary>
-        public const int uVerification = 15161;
-        /// <summary>
-        /// 鏂伴偖绠�
-        /// </summary>
-        public const int uNewEmail = 15162;
-        /// <summary>
-        /// 璇疯緭鍏ラ偖绠�
-        /// </summary>
-        public const int uPleaseInputEmail = 15163;
-        /// <summary>
-        /// 鎴愬姛缁戝畾鏂伴偖绠�
-        /// </summary>
-        public const int uBindEmailSuccess = 15164;
-        /// <summary>
-        /// 杩欎笉鏄竴涓湁鏁堢殑閭
-        /// </summary>
-        public const int uThisIsNotEmailType = 15165;
-        /// <summary>
-        /// 淇敼鎵嬫満鍙�
-        /// </summary>
-        public const int uEditorPhoneNumber = 15166;
-        /// <summary>
-        /// 鏂版墜鏈哄彿鐮�
-        /// </summary>
-        public const int uNewPhoneNumber = 15167;
-        /// <summary>
-        /// 杩欎笉鏄竴涓湁鏁堢殑鎵嬫満鍙�
-        /// </summary>
-        public const int uThisIsNotPhoneNumberType = 15168;
-        /// <summary>
-        /// 鎴愬姛缁戝畾鏂版墜鏈哄彿
-        /// </summary>
-        public const int uBindPhoneNumberSuccess = 15169;
-        /// <summary>
-        /// 璇疯緭鍏ュ師鎵嬫満鏀跺埌鐨勯獙璇佺爜
-        /// </summary>
-        public const int uPleaseInputOldPhoneReceivedCode = 15170;
+        public const int uUserName = 15147;
+        /// <summary>
+        /// Email
+        /// </summary>
+        public const int uEmail = 15148;
+        /// <summary>
+        /// 鎵嬫満鍙�
+        /// </summary>
+        public const int uPhone = 15149;
+        /// <summary>
+        /// 淇敼
+        /// </summary>
+        public const int uEditor2 = 15150;
+        /// <summary>
+        /// 缁戝畾
+        /// </summary>
+        public const int uBinding = 15151;
+        /// <summary>
+        /// 瀵嗙爜瀹夊叏
+        /// </summary>
+        public const int uPasswordSafety = 15152;
+        /// <summary>
+        /// Touch ID楠岃瘉
+        /// </summary>
+        public const int uTouchIDCheck = 15153;
+        /// <summary>
+        /// 寮�鍚悗锛屾瘡娆℃墦寮�绋嬪簭鏃堕兘闇�瑕佹寚绾归獙璇�
+        /// </summary>
+        public const int uNeedFingerprintAfterActionProgram = 15154;
+        /// <summary>
+        /// 閫�鍑�  ->璐﹀彿閫�鍑�
+        /// </summary>
+        public const int uSignOut = 15155;
+        /// <summary>
+        /// 淇敼閭
+        /// </summary>
+        public const int uEditorEmail = 15156;
+        /// <summary>
+        /// 璇疯緭鍏ュ師閭鏀跺埌鐨勯獙璇佺爜
+        /// </summary>
+        public const int uPleaseInputOldEmailReceivedCode = 15157;
+        /// <summary>
+        /// 楠岃瘉鐮�
+        /// </summary>
+        public const int uVerificationCode = 15158;
+        /// <summary>
+        /// 璇疯緭鍏ラ獙璇佺爜
+        /// </summary>
+        public const int uPleaseInputVerificationCode = 15159;
+        /// <summary>
+        /// 鍙戦�侀獙璇佺爜
+        /// </summary>
+        public const int uSendVerificationCode = 15160;
+        /// <summary>
+        /// 楠岃瘉
+        /// </summary>
+        public const int uVerification = 15161;
+        /// <summary>
+        /// 鏂伴偖绠�
+        /// </summary>
+        public const int uNewEmail = 15162;
+        /// <summary>
+        /// 璇疯緭鍏ラ偖绠�
+        /// </summary>
+        public const int uPleaseInputEmail = 15163;
+        /// <summary>
+        /// 鎴愬姛缁戝畾鏂伴偖绠�
+        /// </summary>
+        public const int uBindEmailSuccess = 15164;
+        /// <summary>
+        /// 杩欎笉鏄竴涓湁鏁堢殑閭
+        /// </summary>
+        public const int uThisIsNotEmailType = 15165;
+        /// <summary>
+        /// 淇敼鎵嬫満鍙�
+        /// </summary>
+        public const int uEditorPhoneNumber = 15166;
+        /// <summary>
+        /// 鏂版墜鏈哄彿鐮�
+        /// </summary>
+        public const int uNewPhoneNumber = 15167;
+        /// <summary>
+        /// 杩欎笉鏄竴涓湁鏁堢殑鎵嬫満鍙�
+        /// </summary>
+        public const int uThisIsNotPhoneNumberType = 15168;
+        /// <summary>
+        /// 鎴愬姛缁戝畾鏂版墜鏈哄彿
+        /// </summary>
+        public const int uBindPhoneNumberSuccess = 15169;
+        /// <summary>
+        /// 璇疯緭鍏ュ師鎵嬫満鏀跺埌鐨勯獙璇佺爜
+        /// </summary>
+        public const int uPleaseInputOldPhoneReceivedCode = 15170;
         /// <summary>
         /// 瀵嗙爜宸茬粡淇敼锛岃閲嶆柊鐧诲綍
         /// </summary>
@@ -2067,7 +2074,7 @@
         /// <summary>
         /// 璇疯緭鍏ラ渶瑕佸姞鍏ユ垚鍛樼殑ID
         /// </summary>
-        public const int uPleaseInputAddMemberId = 15177;
+        public const int uPleaseInputAddMemberId = 15177;
         /// <summary>
         /// 鎴愬憳淇℃伅
         /// </summary>
@@ -2080,14 +2087,14 @@
         /// 纭娣诲姞
         /// </summary>
         public const int uConfirmAdd = 15180;
-        /// <summary>
-        /// 瀹舵棌鎴愬憳娣诲姞鎴愬姛
+        /// <summary>
+        /// 瀹舵棌鎴愬憳娣诲姞鎴愬姛
         /// </summary>
-        public const int uAddMemberSuccess = 15181;
-        /// <summary>
-        /// 閰嶇疆鍏变韩鍐呭
-        /// </summary>
-        public const int uConfigureSharedContent = 15182;
+        public const int uAddMemberSuccess = 15181;
+        /// <summary>
+        /// 閰嶇疆鍏变韩鍐呭
+        /// </summary>
+        public const int uConfigureSharedContent = 15182;
         /// <summary>
         /// 鍏变韩璁惧
         /// </summary>
@@ -2095,301 +2102,301 @@
         /// <summary>
         /// 鏈垎閰�
         /// </summary>
-        public const int uUnallocated = 15084;
-        /// <summary>
-        /// 閰嶇疆鍏变韩璁惧
-        /// </summary>
-        public const int uConfigureSharedDevice = 15185;
-        /// <summary>
-        /// 閰嶇疆鍏变韩鎴块棿
-        /// </summary>
-        public const int uConfigureSharedRoom = 15186;
-        /// <summary>
-        /// 鍖哄煙鍒楄〃
-        /// </summary>
-        public const int uAreaList = 15187;
-        /// <summary>
-        /// 鍒嗕韩
-        /// </summary>
-        public const int uShared = 15188;
-        /// <summary>
-        /// 宸茶缃梺璺�
-        /// </summary>
-        public const int uHadSetBypass = 15189;
-        /// <summary>
-        /// 娣诲姞浼犳劅鍣�
-        /// </summary>
-        public const int uAddSensor = 15190;
+        public const int uUnallocated = 15084;
+        /// <summary>
+        /// 閰嶇疆鍏变韩璁惧
+        /// </summary>
+        public const int uConfigureSharedDevice = 15185;
+        /// <summary>
+        /// 閰嶇疆鍏变韩鎴块棿
+        /// </summary>
+        public const int uConfigureSharedRoom = 15186;
+        /// <summary>
+        /// 鍖哄煙鍒楄〃
+        /// </summary>
+        public const int uAreaList = 15187;
+        /// <summary>
+        /// 鍒嗕韩
+        /// </summary>
+        public const int uShared = 15188;
+        /// <summary>
+        /// 宸茶缃梺璺�
+        /// </summary>
+        public const int uHadSetBypass = 15189;
+        /// <summary>
+        /// 娣诲姞浼犳劅鍣�
+        /// </summary>
+        public const int uAddSensor = 15190;
         /// <summary>
         /// 甯冮槻
         /// </summary>
-        public const int uGarrison = 15191;
-        /// <summary>
-        /// 纭畾鎺堟潈銆寋0}銆嶆垚涓虹鐞嗗憳?
-        /// </summary>
+        public const int uGarrison = 15191;
+        /// <summary>
+        /// 纭畾鎺堟潈銆寋0}銆嶆垚涓虹鐞嗗憳?
+        /// </summary>
         public const int uUpSubAccountLevel = 15192;
-        /// <summary>
-        /// 纭畾鍙栨秷銆寋0}銆嶇鐞嗗憳鏉冮檺锛�
-        /// </summary>
+        /// <summary>
+        /// 纭畾鍙栨秷銆寋0}銆嶇鐞嗗憳鏉冮檺锛�
+        /// </summary>
         public const int uDownSubAccountLevel = 15193;
-        /// <summary>
-        /// 鎴愬憳鎺堟潈
+        /// <summary>
+        /// 鎴愬憳鎺堟潈
         /// </summary>
         public const int uMemberAuthorization = 15194;
-        /// <summary>
-        /// 鎺堟潈鎴愬姛!
+        /// <summary>
+        /// 鎺堟潈鎴愬姛!
         /// </summary>
         public const int uMemberAuthorizationSuccess = 15195;
-        /// <summary>
-        /// 璇ユ垚鍛樺凡鎴愪负绠$悊鍛�
+        /// <summary>
+        /// 璇ユ垚鍛樺凡鎴愪负绠$悊鍛�
         /// </summary>
         public const int uSubAccountLevelIsUp = 15196;
-        /// <summary>
-        /// 纭畾瑕佺Щ闄よ瀹跺涵鎴愬憳鍚楋紵
+        /// <summary>
+        /// 纭畾瑕佺Щ闄よ瀹跺涵鎴愬憳鍚楋紵
         /// </summary>
-        public const int uConfirmRemoveMember = 15197;
-        /// <summary>
-        /// 鍒锋柊
+        public const int uConfirmRemoveMember = 15197;
+        /// <summary>
+        /// 鍒锋柊
         /// </summary>
-        public const int uRefresh = 15198;
-        /// <summary>
-        /// 鏈垎閰嶅尯鍩�
+        public const int uRefresh = 15198;
+        /// <summary>
+        /// 鏈垎閰嶅尯鍩�
         /// </summary>
-        public const int uDeviceNotAssignedRoom = 15199;
-        /// <summary>
-        /// 鍒涘缓浣忓畢
+        public const int uDeviceNotAssignedRoom = 15199;
+        /// <summary>
+        /// 鍒涘缓浣忓畢
         /// </summary>
-        public const int uCreatResidence = 15200;
-        /// <summary>
-        /// 缂栬緫浣忓畢
+        public const int uCreatResidence = 15200;
+        /// <summary>
+        /// 缂栬緫浣忓畢
         /// </summary>
-        public const int uEditorResidence = 15201;
-        /// <summary>
-        /// 璇疯緭鍏ヤ綇瀹呭悕绉�
-        /// </summary>
-        public const int uPleaseInputResidenceName = 15202;
-        /// <summary>
-        /// 涓嶈兘鍒犻櫎鏈�鍚庡敮涓�鐨勪綇瀹�
-        /// </summary>
-        public const int uDoNotDeleteLastResidence = 15203;
-        /// <summary>
-        /// 鍋滄閰嶇疆
-        /// </summary>
-        public const int uBreakSettion = 15204;
-        /// <summary>
-        /// 杈撳叆瀹夐槻瀵嗙爜
-        /// </summary>
-        public const int uInputSafetyPassword = 15205;
-        /// <summary>
-        /// 瀹夐槻瀵嗙爜杈撳叆閿欒
-        /// </summary>
-        public const int uInputSafetyPasswordIsError = 15206;
-        /// <summary>
-        /// 澶囦唤杩樺師
-        /// </summary>
-        public const int uBackupAndRecover = 15220;
-        /// <summary>
-        /// 鏄惁瑕佷笅杞藉苟鎭㈠鏁版嵁锛�
-        /// </summary>
-        public const int uDownLoadAndRecoverMsg = 15221;
-        /// <summary>
-        /// 纭鍒犻櫎璇ュ浠芥暟鎹�?
-        /// </summary>
-        public const int uDoDeleteBackupMsg = 15222;
-        /// <summary>
-        /// 娣诲姞澶囦唤
-        /// </summary>
-        public const int uAddBackup = 15223;
-        /// <summary>
-        /// 缂栬緫澶囦唤
-        /// </summary>
-        public const int uEditorBackup = 15224;
-        /// <summary>
-        /// 澶囨敞
-        /// </summary>
-        public const int uBackup = 15225;
-        /// <summary>
-        /// 璇疯緭鍏ュ娉ㄥ悕绉�
-        /// </summary>
-        public const int uPleaseInpuBackup = 15226;
-        /// <summary>
-        /// 鎭㈠鏂囦欢鎴愬姛
-        /// </summary>
-        public const int uFileRecoverSuccess = 15227;
-        /// <summary>
-        /// 鎶ヨ鐩爣璁剧疆
-        /// </summary>
-        public const int uAlarmTargetSettion = 15246;
-        /// <summary>
-        /// 褰撹闃插尯鎶ヨ鏃讹紝浠ヤ笅鐩爣灏嗕細鍝嶅簲
-        /// </summary>
-        public const int uTargetViewAlarmAfterZoonAlarm = 15247;
-        /// <summary>
-        /// 鎺ㄩ�侀�氱煡
-        /// </summary>
-        public const int uInformationPush = 15248;
-        /// <summary>
-        /// 娣诲姞鐩爣
-        /// </summary>
-        public const int uAddTarget = 15249;
-        /// <summary>
-        /// 娣诲姞鎶ヨ鐩爣
-        /// </summary>
-        public const int uAddAlarmTarget = 15250;
-        /// <summary>
-        /// 鍒楄〃
-        /// </summary>
-        public const int uList = 15251;
+        public const int uEditorResidence = 15201;
+        /// <summary>
+        /// 璇疯緭鍏ヤ綇瀹呭悕绉�
+        /// </summary>
+        public const int uPleaseInputResidenceName = 15202;
+        /// <summary>
+        /// 涓嶈兘鍒犻櫎鏈�鍚庡敮涓�鐨勪綇瀹�
+        /// </summary>
+        public const int uDoNotDeleteLastResidence = 15203;
+        /// <summary>
+        /// 鍋滄閰嶇疆
+        /// </summary>
+        public const int uBreakSettion = 15204;
+        /// <summary>
+        /// 杈撳叆瀹夐槻瀵嗙爜
+        /// </summary>
+        public const int uInputSafetyPassword = 15205;
+        /// <summary>
+        /// 瀹夐槻瀵嗙爜杈撳叆閿欒
+        /// </summary>
+        public const int uInputSafetyPasswordIsError = 15206;
+        /// <summary>
+        /// 澶囦唤杩樺師
+        /// </summary>
+        public const int uBackupAndRecover = 15220;
+        /// <summary>
+        /// 鏄惁瑕佷笅杞藉苟鎭㈠鏁版嵁锛�
+        /// </summary>
+        public const int uDownLoadAndRecoverMsg = 15221;
+        /// <summary>
+        /// 纭鍒犻櫎璇ュ浠芥暟鎹�?
+        /// </summary>
+        public const int uDoDeleteBackupMsg = 15222;
+        /// <summary>
+        /// 娣诲姞澶囦唤
+        /// </summary>
+        public const int uAddBackup = 15223;
+        /// <summary>
+        /// 缂栬緫澶囦唤
+        /// </summary>
+        public const int uEditorBackup = 15224;
+        /// <summary>
+        /// 澶囨敞
+        /// </summary>
+        public const int uBackup = 15225;
+        /// <summary>
+        /// 璇疯緭鍏ュ娉ㄥ悕绉�
+        /// </summary>
+        public const int uPleaseInpuBackup = 15226;
+        /// <summary>
+        /// 鎭㈠鏂囦欢鎴愬姛
+        /// </summary>
+        public const int uFileRecoverSuccess = 15227;
+        /// <summary>
+        /// 鎶ヨ鐩爣璁剧疆
+        /// </summary>
+        public const int uAlarmTargetSettion = 15246;
+        /// <summary>
+        /// 褰撹闃插尯鎶ヨ鏃讹紝浠ヤ笅鐩爣灏嗕細鍝嶅簲
+        /// </summary>
+        public const int uTargetViewAlarmAfterZoonAlarm = 15247;
+        /// <summary>
+        /// 鎺ㄩ�侀�氱煡
+        /// </summary>
+        public const int uInformationPush = 15248;
+        /// <summary>
+        /// 娣诲姞鐩爣
+        /// </summary>
+        public const int uAddTarget = 15249;
+        /// <summary>
+        /// 娣诲姞鎶ヨ鐩爣
+        /// </summary>
+        public const int uAddAlarmTarget = 15250;
+        /// <summary>
+        /// 鍒楄〃
+        /// </summary>
+        public const int uList = 15251;
         /// <summary>
         /// 璇疯緭鍏ョ敤鎴峰悕绉�
         /// </summary>
         public const int uPleaseInputUserName = 15252;
-        /// <summary>
-        /// 褰撳墠鐗堟湰锛�
+        /// <summary>
+        /// 褰撳墠鐗堟湰锛�
         /// </summary>
         public const int uNowVersion = 15253;
-        /// <summary>
-        /// 鐗堟湰淇℃伅
+        /// <summary>
+        /// 鐗堟湰淇℃伅
         /// </summary>
         public const int uVersionInformation = 15254;
-        /// <summary>
-        /// 鐢ㄦ埛鍚嶇О淇敼鎴愬姛!
+        /// <summary>
+        /// 鐢ㄦ埛鍚嶇О淇敼鎴愬姛!
         /// </summary>
         public const int uUserNameSaveSuccess = 15255;
-        /// <summary>
-        /// 宸茬粡鏄渶鏂扮増鏈�
+        /// <summary>
+        /// 宸茬粡鏄渶鏂扮増鏈�
         /// </summary>
         public const int uIsMostNewVersion = 15256;
-        /// <summary>
-        /// 瑙i櫎缁戝畾
+        /// <summary>
+        /// 瑙i櫎缁戝畾
         /// </summary>
-        public const int uUnBinded = 15257;
+        public const int uUnBinded = 15257;
         /// <summary>
         /// 濡傜Щ闄ょ綉鍏筹紝璇ョ綉鍏崇粦瀹氱殑璁惧鍒楄〃{0}灏嗘竻绌猴紝纭缁х画鎵ц璇ユ搷浣滐紵
         /// </summary>
         public const int uUnBindedMsg = 15258;
-        /// <summary>
-        /// 璁惧鍚嶇О淇敼澶辫触
+        /// <summary>
+        /// 璁惧鍚嶇О淇敼澶辫触
         /// </summary>
         public const int uDeviceReNameFail = 15259;
-        /// <summary>
-        /// 缃戝叧鍚嶇О淇敼澶辫触
+        /// <summary>
+        /// 缃戝叧鍚嶇О淇敼澶辫触
         /// </summary>
         public const int uGatewayReNameFail = 15260;
-        /// <summary>
-        /// 鍚戠綉鍏宠缃綇瀹匢D澶辫触
+        /// <summary>
+        /// 鍚戠綉鍏宠缃綇瀹匢D澶辫触
         /// </summary>
         public const int uSetHomeIdToGatewayFail = 15261;
-        /// <summary>
-        /// 璁惧鍒犻櫎澶辫触
+        /// <summary>
+        /// 璁惧鍒犻櫎澶辫触
         /// </summary>
         public const int uDeviceDeleteFail = 15262;
-        /// <summary>
-        /// 鑾峰彇闃插尯淇℃伅澶辫触
+        /// <summary>
+        /// 鑾峰彇闃插尯淇℃伅澶辫触
         /// </summary>
         public const int uGetSafetyInfoFail = 15263;
-        /// <summary>
-        /// 娣诲姞闃插尯澶辫触
+        /// <summary>
+        /// 娣诲姞闃插尯澶辫触
         /// </summary>
         public const int uAddNewZoneFail = 15264;
-        /// <summary>
-        /// 鍚戦槻鍖烘坊鍔犺澶囧け璐�
+        /// <summary>
+        /// 鍚戦槻鍖烘坊鍔犺澶囧け璐�
         /// </summary>
         public const int uAddDeviceToZoneFail = 15265;
-        /// <summary>
-        /// 鐗堟湰鍙风殑缂╁啓 -> Ver.
+        /// <summary>
+        /// 鐗堟湰鍙风殑缂╁啓 -> Ver.
         /// </summary>
         public const int uVersionAbbreviation = 15266;
-        /// <summary>
-        /// 鑻辨枃鐨勩�怤EW銆戠敤浜庣増鏈洿鏂版彁绀�
+        /// <summary>
+        /// 鑻辨枃鐨勩�怤EW銆戠敤浜庣増鏈洿鏂版彁绀�
         /// </summary>
         public const int uNEW = 15267;
-        /// <summary>
-        /// 绔嬪嵆涓嬭浇
+        /// <summary>
+        /// 绔嬪嵆涓嬭浇
         /// </summary>
         public const int uDownLoadNow = 15268;
-        /// <summary>
-        /// 鍗忚皟鍣ㄥ浐浠朵笅杞戒腑
+        /// <summary>
+        /// 鍗忚皟鍣ㄥ浐浠朵笅杞戒腑
         /// </summary>
         public const int uCoordinatorFirmwareDownLoading = 15269;
-        /// <summary>
-        /// 缃戝叧鍥轰欢涓嬭浇涓�
+        /// <summary>
+        /// 缃戝叧鍥轰欢涓嬭浇涓�
         /// </summary>
         public const int uGatewayFirmwareDownLoading = 15270;
-        /// <summary>
-        /// 鍗忚皟鍣ㄥ浐浠朵笅杞藉け璐�
+        /// <summary>
+        /// 鍗忚皟鍣ㄥ浐浠朵笅杞藉け璐�
         /// </summary>
         public const int uCoordinatorFirmwareDownLoadFail = 15271;
-        /// <summary>
-        /// 缃戝叧鍥轰欢涓嬭浇澶辫触
+        /// <summary>
+        /// 缃戝叧鍥轰欢涓嬭浇澶辫触
         /// </summary>
         public const int uGatewayFirmwareDownLoadFail = 15272;
-        /// <summary>
-        /// 缃戝叧鍗囩骇涓�
+        /// <summary>
+        /// 缃戝叧鍗囩骇涓�
         /// </summary>
-        public const int uGatewayUpdating = 15273;
-        /// <summary>
-        /// 鍗忚皟鍣ㄥ崌绾т腑
+        public const int uGatewayUpdating = 15273;
+        /// <summary>
+        /// 鍗忚皟鍣ㄥ崌绾т腑
         /// </summary>
         public const int uCoordinatorUpdating = 15274;
-        /// <summary>
-        /// 鍗忚皟鍣ㄥ崌绾уけ璐�
+        /// <summary>
+        /// 鍗忚皟鍣ㄥ崌绾уけ璐�
         /// </summary>
-        public const int uCoordinatorUpdatingFail = 15275;
-        /// <summary>
-        /// 缃戝叧鍗囩骇澶辫触
+        public const int uCoordinatorUpdatingFail = 15275;
+        /// <summary>
+        /// 缃戝叧鍗囩骇澶辫触
         /// </summary>
-        public const int uGatewayUpdatingFail = 15276;
-        /// <summary>
-        /// 缃戝叧鍗囩骇鎴愬姛!
+        public const int uGatewayUpdatingFail = 15276;
+        /// <summary>
+        /// 缃戝叧鍗囩骇鎴愬姛!
         /// </summary>
         public const int uGatewayUpdateSuccess = 15277;
-        /// <summary>
-        /// 鍗囩骇
+        /// <summary>
+        /// 鍗囩骇
         /// </summary>
         public const int uLevelUp = 15278;
-        /// <summary>
-        /// 鑾峰彇缃戝叧鐗堟湰淇℃伅澶辫触
+        /// <summary>
+        /// 鑾峰彇缃戝叧鐗堟湰淇℃伅澶辫触
         /// </summary>
         public const int uGetGatewayVersionFail = 15280;
-        /// <summary>
-        /// 姝e湪涓嬭浇鈥�
+        /// <summary>
+        /// 姝e湪涓嬭浇鈥�
         /// </summary>
         public const int uDownLoading = 15281;
-        /// <summary>
-        /// 涓嬭浇瀹屾垚
+        /// <summary>
+        /// 涓嬭浇瀹屾垚
         /// </summary>
         public const int uDownLoadFinished = 15282;
-        /// <summary>
-        /// 缃戝叧鍗囩骇澶辫触!
+        /// <summary>
+        /// 缃戝叧鍗囩骇澶辫触!
         /// </summary>
         public const int uGatewayLevelUpFail = 15283;
-        /// <summary>
-        /// 閲嶆柊鍗囩骇
+        /// <summary>
+        /// 閲嶆柊鍗囩骇
         /// </summary>
-        public const int uReLevelUp = 15284;
-        /// <summary>
-        /// 閲嶆柊涓嬭浇
+        public const int uReLevelUp = 15284;
+        /// <summary>
+        /// 閲嶆柊涓嬭浇
         /// </summary>
-        public const int uReDownLoad = 15285;
-        /// <summary>
-        /// 鍥轰欢鍗囩骇璧勬簮涓嬭浇瀹屾垚!
+        public const int uReDownLoad = 15285;
+        /// <summary>
+        /// 鍥轰欢鍗囩骇璧勬簮涓嬭浇瀹屾垚!
         /// </summary>
         public const int uFirmwareDownLoadFinished = 15286;
-        /// <summary>
-        /// 鍦烘櫙
+        /// <summary>
+        /// 鍦烘櫙
         /// </summary>
         public const int uScence = 15287;
-        /// <summary>
-        /// 鏈鐧婚檰涓嶅啀璇㈤棶
+        /// <summary>
+        /// 鏈鐧婚檰涓嶅啀璇㈤棶
         /// </summary>
         public const int uCurrentLandingNotAskAgain = 15288;
-        /// <summary>
-        /// 缃戝叧杩炴帴澶辫触,璇风‘璁ょ綉缁�
+        /// <summary>
+        /// 缃戝叧杩炴帴澶辫触,璇风‘璁ょ綉缁�
         /// </summary>
         public const int uGatewayIsNotLinkAndCheckNetwork = 15289;
-        /// <summary>
-        /// 璁惧鍥轰欢姝e湪涓嬭浇鈥�
+        /// <summary>
+        /// 璁惧鍥轰欢姝e湪涓嬭浇鈥�
         /// </summary>
         public const int uDeviceFirmwareDownLoading = 15290;
         /// <summary>
@@ -2416,606 +2423,606 @@
         /// 鍗囩骇鏂囦欢涓㈠け!璇烽噸鏂颁笅杞�!
         /// </summary>
         public const int uLostUpdateFileAndReDownLoad = 15296;
-        /// <summary>
-        /// 褰撳墠鏈夎妭鐐硅澶囨鍦ㄥ崌绾т腑,璇风◢鍚庡啀璇�
+        /// <summary>
+        /// 褰撳墠鏈夎妭鐐硅澶囨鍦ㄥ崌绾т腑,璇风◢鍚庡啀璇�
         /// </summary>
         public const int uHadDeviceUpdatingAndDoAgain = 15297;
-        /// <summary>
-        /// 鏃犳晥鐨勫崌绾у浐浠�
+        /// <summary>
+        /// 鏃犳晥鐨勫崌绾у浐浠�
         /// </summary>
         public const int uErrorUpdateFirmwareFile = 15298;
-        /// <summary>
-        /// 鍗囩骇鍥轰欢涓嶈冻
+        /// <summary>
+        /// 鍗囩骇鍥轰欢涓嶈冻
         /// </summary>
         public const int uUpdateFirmwareFileNotEnough = 15299;
-        /// <summary>
-        /// 鍗囩骇鎿嶄綔琚粓姝�
+        /// <summary>
+        /// 鍗囩骇鎿嶄綔琚粓姝�
         /// </summary>
         public const int uUpdatedWasStoped = 15300;
-        /// <summary>
-        /// 缃戝叧姝e湪閲嶆柊鍚姩涓�
+        /// <summary>
+        /// 缃戝叧姝e湪閲嶆柊鍚姩涓�
         /// </summary>
         public const int uGatewayUpdateSuccessAndReLoad = 15302;
-        /// <summary>
-        /// 鏃犲姩浣�
+        /// <summary>
+        /// 鏃犲姩浣�
         /// </summary>
         public const int uNotAction = 15303;
-        /// <summary>
-        /// 鍗曚竴涓瓧锛氬紑
+        /// <summary>
+        /// 鍗曚竴涓瓧锛氬紑
         /// </summary>
         public const int uSimpleOpen = 15304;
-        /// <summary>
-        /// 鍗曚竴涓瓧锛氬叧
+        /// <summary>
+        /// 鍗曚竴涓瓧锛氬叧
         /// </summary>
         public const int uSimpleClose = 15305;
-        /// <summary>
-        /// 娣诲姞鎶ヨ鐩爣澶辫触
+        /// <summary>
+        /// 娣诲姞鎶ヨ鐩爣澶辫触
         /// </summary>
         public const int uAddAlarmTargetFail = 15306;
-        /// <summary>
-        /// 绛夊緟涓��
+        /// <summary>
+        /// 绛夊緟涓��
         /// </summary>
         public const int uWaitting = 15307;
-        /// <summary>
-        /// 鍗囩骇涓�
+        /// <summary>
+        /// 鍗囩骇涓�
         /// </summary>
         public const int uLevelUping = 15308;
-        /// <summary>
-        /// 鍒犻櫎鎶ヨ鐩爣澶辫触
+        /// <summary>
+        /// 鍒犻櫎鎶ヨ鐩爣澶辫触
         /// </summary>
         public const int uDeleteAlarmTargetFail = 15309;
-        /// <summary>
-        /// 鏃佽矾璁剧疆
+        /// <summary>
+        /// 鏃佽矾璁剧疆
         /// </summary>
         public const int uBypass = 15310;
-        /// <summary>
-        /// 鏃佽矾鐘舵�佽缃け璐�
+        /// <summary>
+        /// 鏃佽矾鐘舵�佽缃け璐�
         /// </summary>
         public const int uSetByPassStatuFail = 15311;
-        /// <summary>
-        /// 璁剧疆澶辫触,绯荤粺褰撳墠澶勪簬鎾ら槻鐘舵��
+        /// <summary>
+        /// 璁剧疆澶辫触,绯荤粺褰撳墠澶勪簬鎾ら槻鐘舵��
         /// </summary>
         public const int uByPassFailAndSystemInWithdrawGarrisonStatu = 15312;
-        /// <summary>
-        /// 浼犳劅鍣ㄨ缃�
+        /// <summary>
+        /// 浼犳劅鍣ㄨ缃�
         /// </summary>
         public const int uSensorSettion = 15313;
-        /// <summary>
-        /// 寤舵椂璁剧疆
+        /// <summary>
+        /// 寤舵椂璁剧疆
         /// </summary>
         public const int uDelayedSettion = 15314;
-        /// <summary>
-        /// 璇ュ姛鑳藉彧瀵瑰嚭鍏ラ槻鍖烘湁鏁�
+        /// <summary>
+        /// 璇ュ姛鑳藉彧瀵瑰嚭鍏ラ槻鍖烘湁鏁�
         /// </summary>
         public const int uThisFunctionOnlyInAndOutSectors = 15315;
-        /// <summary>
-        /// 杩涘叆寤舵椂
+        /// <summary>
+        /// 杩涘叆寤舵椂
         /// </summary>
-        public const int uInDelayed = 15316;
-        /// <summary>
-        /// 澶栧嚭寤舵椂
+        public const int uInDelayed = 15316;
+        /// <summary>
+        /// 澶栧嚭寤舵椂
         /// </summary>
         public const int uOutDelayed = 15317;
-        /// <summary>
-        /// 鏃�
+        /// <summary>
+        /// 鏃�
         /// </summary>
         public const int uNothing = 15318;
-        /// <summary>
-        /// 鑾峰彇鎵ц鏉冮檺澶辫触
+        /// <summary>
+        /// 鑾峰彇鎵ц鏉冮檺澶辫触
         /// </summary>
-        public const int uGetActionAuthorityFail = 15319;
-        /// <summary>
-        /// 鎾ら槻澶辫触
+        public const int uGetActionAuthorityFail = 15319;
+        /// <summary>
+        /// 鎾ら槻澶辫触
         /// </summary>
         public const int uRemoveGarrisonFail = 15320;
-        /// <summary>
-        /// 甯冮槻妯″紡鍙樻洿澶辫触
+        /// <summary>
+        /// 甯冮槻妯″紡鍙樻洿澶辫触
         /// </summary>
         public const int uChangedGarrisonModeFail = 15321;
-        /// <summary>
-        /// 鎾ら槻鎴愬姛
+        /// <summary>
+        /// 鎾ら槻鎴愬姛
         /// </summary>
         public const int uRemoveGarrisonSuccess = 15322;
-        /// <summary>
-        /// 甯冮槻妯″紡涓嶅瓨鍦�
+        /// <summary>
+        /// 甯冮槻妯″紡涓嶅瓨鍦�
         /// </summary>
         public const int uGarrisonModeIsNotEsixt = 15323;
-        /// <summary>
-        /// 鐢ㄦ埛瀵嗙爜閿欒鎴栨湭璁剧疆鐢ㄦ埛瀵嗙爜
+        /// <summary>
+        /// 鐢ㄦ埛瀵嗙爜閿欒鎴栨湭璁剧疆鐢ㄦ埛瀵嗙爜
         /// </summary>
-        public const int uUserPasswordIsError = 15324;
-        /// <summary>
-        /// 褰撳墠妯″紡涓嶅彲鎾ら槻
+        public const int uUserPasswordIsError = 15324;
+        /// <summary>
+        /// 褰撳墠妯″紡涓嶅彲鎾ら槻
         /// </summary>
         public const int uNowGarrisonCanNotRemove = 15325;
-        /// <summary>
-        /// 瀹夐槻璁惧鏈氨缁�
+        /// <summary>
+        /// 瀹夐槻璁惧鏈氨缁�
         /// </summary>
         public const int uSafetyDeviceDoNotReady = 15326;
-        /// <summary>
-        /// 鍏朵粬甯冮槻妯″紡姝e湪鍚敤涓�
+        /// <summary>
+        /// 鍏朵粬甯冮槻妯″紡姝e湪鍚敤涓�
         /// </summary>
         public const int uOtherGarrisonIsActtion = 15327;
-        /// <summary>
-        /// 妯″紡灞炴�т笉鍏佽澶辫兘
+        /// <summary>
+        /// 妯″紡灞炴�т笉鍏佽澶辫兘
         /// </summary>
         public const int uGarrisonModeElementCanNotLostFunction = 15328;
-        /// <summary>
-        /// 鍦ㄥ甯冮槻璁剧疆鎴愬姛
+        /// <summary>
+        /// 鍦ㄥ甯冮槻璁剧疆鎴愬姛
         /// </summary>
         public const int uSetAtHomeGarrisonSuccess = 15329;
-        /// <summary>
-        /// 绂诲甯冮槻璁剧疆鎴愬姛
+        /// <summary>
+        /// 绂诲甯冮槻璁剧疆鎴愬姛
         /// </summary>
         public const int uSetRemoveHomeGarrisonSuccess = 15330;
-        /// <summary>
-        /// 甯冮槻璁剧疆鎴愬姛
+        /// <summary>
+        /// 甯冮槻璁剧疆鎴愬姛
         /// </summary>
         public const int uSetGarrisonSuccess = 15331;
-        /// <summary>
-        /// 鏄惁瑕佹墽琛屾挙闃叉搷浣�?
+        /// <summary>
+        /// 鏄惁瑕佹墽琛屾挙闃叉搷浣�?
         /// </summary>
         public const int uConfirmDoRemoveGarrison = 15332;
-        /// <summary>
-        /// 璁剧疆鎺ㄩ�侀�氱煡澶辫触
+        /// <summary>
+        /// 璁剧疆鎺ㄩ�侀�氱煡澶辫触
         /// </summary>
         public const int uSetInformationPushFail = 15333;
-        /// <summary>
-        /// 鑾峰彇寤舵椂鏃堕棿澶辫触
+        /// <summary>
+        /// 鑾峰彇寤舵椂鏃堕棿澶辫触
         /// </summary>
         public const int uGetDelayTimeFail = 15334;
-        /// <summary>
-        /// 璁剧疆寤舵椂鏃堕棿澶辫触
+        /// <summary>
+        /// 璁剧疆寤舵椂鏃堕棿澶辫触
         /// </summary>
         public const int uSetDelayTimeFail = 15335;
-        /// <summary>
-        /// 绠$悊鍛樺瘑鐮�
+        /// <summary>
+        /// 绠$悊鍛樺瘑鐮�
         /// </summary>
         public const int uAdministratorPassword = 15336;
-        /// <summary>
-        /// 璇疯緭鍏ョ鐞嗗憳瀵嗙爜
+        /// <summary>
+        /// 璇疯緭鍏ョ鐞嗗憳瀵嗙爜
         /// </summary>
         public const int uPleaseInputAdministratorPassword = 15337;
-        /// <summary>
-        /// 鏂板瘑鐮�
+        /// <summary>
+        /// 鏂板瘑鐮�
         /// </summary>
         public const int uNewPassword = 15338;
-        /// <summary>
-        /// 淇敼绠$悊鍛樺瘑鐮佸け璐�
+        /// <summary>
+        /// 淇敼绠$悊鍛樺瘑鐮佸け璐�
         /// </summary>
         public const int uChangedAdministratorPasswordFail = 15339;
-        /// <summary>
-        /// 瀵嗙爜闀垮害涓嶆纭�
+        /// <summary>
+        /// 瀵嗙爜闀垮害涓嶆纭�
         /// </summary>
         public const int uPasswordLengthIsError = 15340;
-        /// <summary>
-        /// 绠$悊鍛樺瘑鐮佸凡鏇存柊
+        /// <summary>
+        /// 绠$悊鍛樺瘑鐮佸凡鏇存柊
         /// </summary>
         public const int uAdminPasswordRefreshMsg = 15341;
-        /// <summary>
-        /// 鐢ㄦ埛瀵嗙爜璁剧疆
+        /// <summary>
+        /// 鐢ㄦ埛瀵嗙爜璁剧疆
         /// </summary>
-        public const int uUserPasswordSettion = 15342;
-        /// <summary>
-        /// 鑾峰彇瀹夐槻瀵嗙爜澶辫触
-        /// </summary>
+        public const int uUserPasswordSettion = 15342;
+        /// <summary>
+        /// 鑾峰彇瀹夐槻瀵嗙爜澶辫触
+        /// </summary>
         public const int uGetSafetyPasswordFail = 15343;
-        /// <summary>
-        /// 宸茶缃�
+        /// <summary>
+        /// 宸茶缃�
         /// </summary>
         public const int uAlreadySettion = 15344;
-        /// <summary>
-        /// 鏈缃�
+        /// <summary>
+        /// 鏈缃�
         /// </summary>
         public const int uNotHadSettion = 15345;
-        /// <summary>
-        /// 娣诲姞瀵嗙爜
+        /// <summary>
+        /// 娣诲姞瀵嗙爜
         /// </summary>
-        public const int uAddPassword = 15346;
-        /// <summary>
-        /// 璇疯緭鍏ョ敤鎴峰瘑鐮�
+        public const int uAddPassword = 15346;
+        /// <summary>
+        /// 璇疯緭鍏ョ敤鎴峰瘑鐮�
         /// </summary>
         public const int uPleaseInputUserPassword = 15347;
-        /// <summary>
-        /// 瀹夐槻瀵嗙爜璁剧疆鎴愬姛
+        /// <summary>
+        /// 瀹夐槻瀵嗙爜璁剧疆鎴愬姛
         /// </summary>
         public const int uSetSafetyPasswordSuccess = 15348;
-        /// <summary>
-        /// 淇敼鐢ㄦ埛瀵嗙爜澶辫触
+        /// <summary>
+        /// 淇敼鐢ㄦ埛瀵嗙爜澶辫触
         /// </summary>
         public const int uChangedUserPasswordFail = 15349;
-        /// <summary>
-        /// 鐢ㄦ埛瀵嗙爜鏁板凡婊�(鏈�澶�4涓�)
+        /// <summary>
+        /// 鐢ㄦ埛瀵嗙爜鏁板凡婊�(鏈�澶�4涓�)
         /// </summary>
         public const int uUserPasswordCountIsMax = 15350;
-        /// <summary>
-        /// 鐢ㄦ埛瀵嗙爜閲嶅
+        /// <summary>
+        /// 鐢ㄦ埛瀵嗙爜閲嶅
         /// </summary>
         public const int uUserPasswordIsRepeat = 15351;
-        /// <summary>
-        /// 鑾峰彇鑳佽揩鑱旂郴鏂瑰紡淇℃伅澶辫触
+        /// <summary>
+        /// 鑾峰彇鑳佽揩鑱旂郴鏂瑰紡淇℃伅澶辫触
         /// </summary>
         public const int uGetCoercePhoneNumberFail = 15352;
-        /// <summary>
-        /// 淇敼鑳佽揩瀵嗙爜澶辫触
+        /// <summary>
+        /// 淇敼鑳佽揩瀵嗙爜澶辫触
         /// </summary>
         public const int uChangedCoercePasswordFail = 15353;
-        /// <summary>
-        /// 鑳佽揩鑱旂郴鏂瑰紡宸叉洿鏂�
+        /// <summary>
+        /// 鑳佽揩鑱旂郴鏂瑰紡宸叉洿鏂�
         /// </summary>
-        public const int uCoercePhoneNumberRefreshMsg = 15354;
-        /// <summary>
-        /// 淇敼鑳佽揩鑱旂郴鏂瑰紡澶辫触
+        public const int uCoercePhoneNumberRefreshMsg = 15354;
+        /// <summary>
+        /// 淇敼鑳佽揩鑱旂郴鏂瑰紡澶辫触
         /// </summary>
         public const int uChangedCoercePhoneNumberFail = 15355;
-        /// <summary>
-        /// 褰撳墠涓嶅瓨鍦ㄥ竷闃�
+        /// <summary>
+        /// 褰撳墠涓嶅瓨鍦ㄥ竷闃�
         /// </summary>
-        public const int uNowDoNotHadGarrison = 15356;
-        /// <summary>
-        /// 绠$悊鍛樺瘑鐮侀敊璇�
+        public const int uNowDoNotHadGarrison = 15356;
+        /// <summary>
+        /// 绠$悊鍛樺瘑鐮侀敊璇�
         /// </summary>
         public const int uAdministratorPasswordIsError = 15357;
-        /// <summary>
-        /// 鑱旂郴浜�
+        /// <summary>
+        /// 鑱旂郴浜�
         /// </summary>
         public const int uContactPersion = 15358;
-        /// <summary>
-        /// 娣诲姞鑱旂郴浜�
+        /// <summary>
+        /// 娣诲姞鑱旂郴浜�
         /// </summary>
-        public const int uAddContactPersion = 15359;
-        /// <summary>
-        /// 鍒犻櫎鑳佽揩鑱旂郴鏂瑰紡澶辫触
+        public const int uAddContactPersion = 15359;
+        /// <summary>
+        /// 鍒犻櫎鑳佽揩鑱旂郴鏂瑰紡澶辫触
         /// </summary>
-        public const int uDeleteCoercePhoneNumberFail = 15360;
-        /// <summary>
-        /// 璇疯緭鍏ヨ仈绯绘柟寮�
+        public const int uDeleteCoercePhoneNumberFail = 15360;
+        /// <summary>
+        /// 璇疯緭鍏ヨ仈绯绘柟寮�
         /// </summary>
         public const int uPleaseInputContactWay = 15361;
-        /// <summary>
-        /// 璁惧鍒濆鍖栦腑,璇风◢鍚�
+        /// <summary>
+        /// 璁惧鍒濆鍖栦腑,璇风◢鍚�
         /// </summary>
         public const int uDeviceInittingPleaseWait = 15362;
-        /// <summary>
-        /// 瀹夐槻淇℃伅鍒濆鍖栦腑,璇风◢鍚�
+        /// <summary>
+        /// 瀹夐槻淇℃伅鍒濆鍖栦腑,璇风◢鍚�
         /// </summary>
         public const int uGarrisonInfoInittingPleaseWait = 15363;
-        /// <summary>
-        /// 姝e湪涓庣綉鍏抽�氳涓�,璇风◢鍚�
+        /// <summary>
+        /// 姝e湪涓庣綉鍏抽�氳涓�,璇风◢鍚�
         /// </summary>
-        public const int uConnectToGatewayPleaseWait = 15364;
-        /// <summary>
-        /// 鑱旂郴鏂瑰紡宸茬粡瀛樺湪
+        public const int uConnectToGatewayPleaseWait = 15364;
+        /// <summary>
+        /// 鑱旂郴鏂瑰紡宸茬粡瀛樺湪
         /// </summary>
         public const int uThePhoneNumIsRepeat = 15365;
-        /// <summary>
-        /// 鎭㈠鏂囦欢澶辫触
-        /// </summary>
+        /// <summary>
+        /// 鎭㈠鏂囦欢澶辫触
+        /// </summary>
         public const int uFileRecoverFail = 15366;
-        /// <summary>
-        /// 鍒涘缓澶囦唤鍚嶅瓧澶辫触
+        /// <summary>
+        /// 鍒涘缓澶囦唤鍚嶅瓧澶辫触
         /// </summary>
         public const int uCreatBackupNameFail = 15367;
-        /// <summary>
-        /// 鏂囦欢涓婁紶澶辫触
+        /// <summary>
+        /// 鏂囦欢涓婁紶澶辫触
         /// </summary>
         public const int uFileUpLoadFail = 15368;
-        /// <summary>
-        /// 缂栬緫澶囦唤鍚嶇О
+        /// <summary>
+        /// 缂栬緫澶囦唤鍚嶇О
         /// </summary>
         public const int uEditorBackupNameFail = 15369;
-        /// <summary>
-        /// 鍒犻櫎澶囦唤澶辫触
+        /// <summary>
+        /// 鍒犻櫎澶囦唤澶辫触
         /// </summary>
         public const int uDeleteBackupFail = 15370;
-        /// <summary>
-        /// 铏氭嫙椹卞姩鍥轰欢涓嬭浇涓�
+        /// <summary>
+        /// 铏氭嫙椹卞姩鍥轰欢涓嬭浇涓�
         /// </summary>
-        public const int uVirtualFirmwareDownLoading = 15371;
-        /// <summary>
-        /// 铏氭嫙椹卞姩鍥轰欢涓嬭浇澶辫触
+        public const int uVirtualFirmwareDownLoading = 15371;
+        /// <summary>
+        /// 铏氭嫙椹卞姩鍥轰欢涓嬭浇澶辫触
         /// </summary>
-        public const int uVirtualFirmwareDownLoadFail = 15372;
-        /// <summary>
-        /// 铏氭嫙椹卞姩鍗囩骇涓�
+        public const int uVirtualFirmwareDownLoadFail = 15372;
+        /// <summary>
+        /// 铏氭嫙椹卞姩鍗囩骇涓�
         /// </summary>
-        public const int uVirtualUpdating = 15373;
-        /// <summary>
-        /// 铏氭嫙椹卞姩鍗囩骇澶辫触
+        public const int uVirtualUpdating = 15373;
+        /// <summary>
+        /// 铏氭嫙椹卞姩鍗囩骇澶辫触
         /// </summary>
         public const int uVirtualUpdatingFail = 15374;
-        /// <summary>
-        /// 缃戝叧瑙g粦澶辫触
+        /// <summary>
+        /// 缃戝叧瑙g粦澶辫触
         /// </summary>
         public const int uGatewayUnBindFail = 15375;
-        /// <summary>
-        /// 鏈�鏂扮増鏈細
+        /// <summary>
+        /// 鏈�鏂扮増鏈細
         /// </summary>
         public const int uMostNewVersion = 15376;
-        /// <summary>
-        /// 鍥轰欢鐗堟湰
+        /// <summary>
+        /// 鍥轰欢鐗堟湰
         /// </summary>
         public const int uFirmwareVersion = 15377;
         /// <summary>
         /// 寮�鍚堝笜
         /// </summary>
         public const int uOpeningCurtain = 15379;
-        /// <summary>
-        /// 杩愬姩浼犳劅鍣�
+        /// <summary>
+        /// 杩愬姩浼犳劅鍣�
         /// </summary>
         public const int uMotionSensor = 15380;
-        /// <summary>
-        /// 纭鏄惁瑕佸仠姝㈠崌绾э紵
+        /// <summary>
+        /// 纭鏄惁瑕佸仠姝㈠崌绾э紵
         /// </summary>
         public const int uConfirmWantToStopUpdate = 15383;
-        /// <summary>
-        /// 鍝嶅簲瓒呮椂,鍗囩骇澶辫触
+        /// <summary>
+        /// 鍝嶅簲瓒呮椂,鍗囩骇澶辫触
         /// </summary>
         public const int uResponseTimeoutsAndUpdateFail = 15384;
-        /// <summary>
-        /// 缃戝叧绠$悊
+        /// <summary>
+        /// 缃戝叧绠$悊
         /// </summary>
         public const int uGatewayManagement = 15385;
-        /// <summary>
-        /// 鎸囧畾鐨勭綉鍏冲浜庣绾跨姸鎬�
+        /// <summary>
+        /// 鎸囧畾鐨勭綉鍏冲浜庣绾跨姸鎬�
         /// </summary>
         public const int uTheGatewayIsNotOnline = 15386;
-        /// <summary>
-        /// 鏄惁鍒囨崲鍒皗0}缃戝叧?
+        /// <summary>
+        /// 鏄惁鍒囨崲鍒皗0}缃戝叧?
         /// </summary>
         public const int uConfirmWantToSwitchTheGateway = 15387;
-        /// <summary>
-        /// 鎵�灞炴ā鍧�
+        /// <summary>
+        /// 鎵�灞炴ā鍧�
         /// </summary>
         public const int uBelongObject = 15388;
-        /// <summary>
-        /// 缁戝畾鐩爣
+        /// <summary>
+        /// 缁戝畾鐩爣
         /// </summary>
         public const int uBindTargets = 15389;
-        /// <summary>
-        /// 褰撳墠涓鸿繙绋嬭繛鎺ユā寮�
+        /// <summary>
+        /// 褰撳墠涓鸿繙绋嬭繛鎺ユā寮�
         /// </summary>
         public const int uNowConnectModeIsRemoteMode = 15390;
-        /// <summary>
-        /// 鏄惁閲嶆柊鍒锋柊{0}缃戝叧?
+        /// <summary>
+        /// 鏄惁閲嶆柊鍒锋柊{0}缃戝叧?
         /// </summary>
         public const int uConfirmWantToRefreshTheGateway = 15391;
-        /// <summary>
-        /// 璁惧鍥炶矾鐨勭炕璇戝悕绉�(鍓嶉潰杩欓儴鍒嗕笉浼氭樉绀�)锛氬洖璺�
+        /// <summary>
+        /// 璁惧鍥炶矾鐨勭炕璇戝悕绉�(鍓嶉潰杩欓儴鍒嗕笉浼氭樉绀�)锛氬洖璺�
         /// </summary>
         public const int uDeviceCircuit = 15392;
-        /// <summary>
-        /// 鐕冩皵娉勬紡
+        /// <summary>
+        /// 鐕冩皵娉勬紡
         /// </summary>
         public const int uCarbonMonoxideRevealed = 15393;
-        /// <summary>
-        /// 鏈変笉鏄庣墿浣撶粡杩�
+        /// <summary>
+        /// 鏈変笉鏄庣墿浣撶粡杩�
         /// </summary>
         public const int uHadUnKnowObjectPassed = 15394;
-        /// <summary>
-        /// 绱ф�ユ寜閽鎸変笅
+        /// <summary>
+        /// 绱ф�ユ寜閽鎸変笅
         /// </summary>
         public const int uEmergencyButtonPressdown = 15395;
-        /// <summary>
-        /// 瑙﹀彂浼犳劅鍣ㄦ姤璀�
+        /// <summary>
+        /// 瑙﹀彂浼犳劅鍣ㄦ姤璀�
         /// </summary>
         public const int uSensorAlarmHadTriggered = 15396;
-        /// <summary>
-        /// 缂栬緫缃戝叧淇℃伅
+        /// <summary>
+        /// 缂栬緫缃戝叧淇℃伅
         /// </summary>
         public const int uEditorGatewayInformation = 15397;
-        /// <summary>
-        /// 缃戠粶杩炴帴涓�︹��
+        /// <summary>
+        /// 缃戠粶杩炴帴涓�︹��
         /// </summary>
         public const int uNetLinking = 15398;
-        /// <summary>
-        /// 鑷畾涔夊浠�
+        /// <summary>
+        /// 鑷畾涔夊浠�
         /// </summary>
-        public const int uAppManualBackup = 15399;
-        /// <summary>
-        /// 鍚屾鏁版嵁
+        public const int uAppManualBackup = 15399;
+        /// <summary>
+        /// 鍚屾鏁版嵁
         /// </summary>
         public const int uAppAutoBackup = 15400;
-        /// <summary>
-        /// 浠庣綉鍏�
+        /// <summary>
+        /// 浠庣綉鍏�
         /// </summary>
-        public const int uChidrenGateway = 15401;
-        /// <summary>
-        /// 涓荤綉鍏�
+        public const int uChidrenGateway = 15401;
+        /// <summary>
+        /// 涓荤綉鍏�
         /// </summary>
         public const int uMainGateway = 15402;
-        /// <summary>
-        /// 涓婁紶鑷姩澶囦唤鎸夐挳鐨勬枃鏈細涓婁紶鏁版嵁
+        /// <summary>
+        /// 涓婁紶鑷姩澶囦唤鎸夐挳鐨勬枃鏈細涓婁紶鏁版嵁
         /// </summary>
         public const int uUpLoadAutoBackUpButton = 15403;
-        /// <summary>
-        /// 纭鏄惁涓婁紶鏁版嵁鍒版湇鍔″櫒锛�
+        /// <summary>
+        /// 纭鏄惁涓婁紶鏁版嵁鍒版湇鍔″櫒锛�
         /// </summary>
         public const int uSynchronizeDataToServiceMsg = 15404;
-        /// <summary>
-        /// 鏁版嵁鎴愬姛涓婁紶鍒版湇鍔″櫒
+        /// <summary>
+        /// 鏁版嵁鎴愬姛涓婁紶鍒版湇鍔″櫒
         /// </summary>
         public const int uSynchronizeDataToServiceSuccessMsg = 15405;
-        /// <summary>
-        /// 璐﹀彿鏁版嵁鍚屾涓�
+        /// <summary>
+        /// 璐﹀彿鏁版嵁鍚屾涓�
         /// </summary>
         public const int uAccountDataIsSynchronizing = 15406;
-        /// <summary>
-        /// 鍘嗗彶鐗堟湰
+        /// <summary>
+        /// 鍘嗗彶鐗堟湰
         /// </summary>
         public const int uHistoryVersion = 15407;
-        /// <summary>
-        /// 甯冮槻璁剧疆澶辫触
+        /// <summary>
+        /// 甯冮槻璁剧疆澶辫触
         /// </summary>
         public const int uSetGarrisonFail = 15408;
-        /// <summary>
-        /// 褰撳墠鏃犵綉缁滆繛鎺�,璇风‘璁ょ綉缁�
+        /// <summary>
+        /// 褰撳墠鏃犵綉缁滆繛鎺�,璇风‘璁ょ綉缁�
         /// </summary>
-        public const int uNowIsDonotNetworkAndCheckNetwork = 15409;
-        /// <summary>
-        /// 缁戝畾鐩爣璁剧疆
+        public const int uNowIsDonotNetworkAndCheckNetwork = 15409;
+        /// <summary>
+        /// 缁戝畾鐩爣璁剧疆
         /// </summary>
         public const int uBindTargetsSettion = 15410;
-        /// <summary>
-        /// 缁戝畾鐩爣璁剧疆澶辫触
+        /// <summary>
+        /// 缁戝畾鐩爣璁剧疆澶辫触
         /// </summary>
         public const int uSetBindTargetsFail = 15411;
-        /// <summary>
-        /// 缁戝畾鍒楄〃宸叉弧
+        /// <summary>
+        /// 缁戝畾鍒楄〃宸叉弧
         /// </summary>
         public const int uBindListIsFull = 15412;
-        /// <summary>
-        /// 鍒犻櫎缁戝畾鐩爣澶辫触
+        /// <summary>
+        /// 鍒犻櫎缁戝畾鐩爣澶辫触
         /// </summary>
         public const int uDeleteBindTargetsFail = 15413;
-        /// <summary>
-        /// 鍏朵粬缁戝畾鐩爣姝e湪鍒犻櫎涓紝璇风◢鍚庡啀璇�
+        /// <summary>
+        /// 鍏朵粬缁戝畾鐩爣姝e湪鍒犻櫎涓紝璇风◢鍚庡啀璇�
         /// </summary>
         public const int uOtherBindTargetsIsDelettingPleaseWait = 15414;
-        /// <summary>
-        /// 妫�娴嬬洰鏍囨帹閫�
+        /// <summary>
+        /// 妫�娴嬬洰鏍囨帹閫�
         /// </summary>
         public const int uTestTargetPush = 15415;
-        /// <summary>
-        /// 璁剧疆鐏厜
+        /// <summary>
+        /// 璁剧疆鐏厜
         /// </summary>
         public const int uLightSettion = 15416;
-        /// <summary>
-        /// 鑷姩鍏崇伅
+        /// <summary>
+        /// 鑷姩鍏崇伅
         /// </summary>
         public const int uAutoCloseLight = 15417;
-        /// <summary>
-        /// 璁剧疆浜虹寮�鍚庣伅鍏夊叧闂殑鏃堕棿
+        /// <summary>
+        /// 璁剧疆浜虹寮�鍚庣伅鍏夊叧闂殑鏃堕棿
         /// </summary>
         public const int uSetLightCloseTimeByPersoinLeave = 15418;
-        /// <summary>
-        /// 鍏夋劅璋冭妭
+        /// <summary>
+        /// 鍏夋劅璋冭妭
         /// </summary>
         public const int uLightPerceptionRegulation = 15419;
-        /// <summary>
-        /// 鏍规嵁鐜鐓у害鑷姩寮�鍚伅鍏�
+        /// <summary>
+        /// 鏍规嵁鐜鐓у害鑷姩寮�鍚伅鍏�
         /// </summary>
-        public const int uAutoOpenLightByLevel = 15420;
+        public const int uAutoOpenLightByLevel = 15420;
         /// <summary>
         /// 閫夋嫨璁惧
         /// </summary>
         public const int uSelectDevice = 15421;
-        /// <summary>
-        /// 杩滅▼杩炴帴瓒呮椂,娌℃湁缃戝叧鍦ㄧ嚎
+        /// <summary>
+        /// 杩滅▼杩炴帴瓒呮椂,娌℃湁缃戝叧鍦ㄧ嚎
         /// </summary>
         public const int uRemoteTimeOutAndNotGatewaiOnline = 15422;
-        /// <summary>
-        /// 缃戝叧鍥炲瓒呮椂,璇风◢鍚庡啀璇�
+        /// <summary>
+        /// 缃戝叧鍥炲瓒呮椂,璇风◢鍚庡啀璇�
         /// </summary>
         public const int uGatewayResponseTimeOut = 15423;
-        /// <summary>
-        /// 鑾峰彇璁惧鍒楄〃澶辫触
+        /// <summary>
+        /// 鑾峰彇璁惧鍒楄〃澶辫触
         /// </summary>
         public const int uGetDeviceListFail = 15424;
-        /// <summary>
-        /// 鍙栨秷鏃佽矾
+        /// <summary>
+        /// 鍙栨秷鏃佽矾
         /// </summary>
         public const int uCancelBypass = 15425;
-        /// <summary>
-        /// 鑳屽厜璁剧疆
+        /// <summary>
+        /// 鑳屽厜璁剧疆
         /// </summary>
         public const int uBackLightSettion = 15426;
-        /// <summary>
-        /// 浜害璋冭妭
+        /// <summary>
+        /// 浜害璋冭妭
         /// </summary>
         public const int uLightRegulation = 15427;
-        /// <summary>
-        /// 鑹叉俯璋冭妭
+        /// <summary>
+        /// 鑹叉俯璋冭妭
         /// </summary>
-        public const int uColorTemperatureRegulation = 15428;
-        /// <summary>
-        /// 杈冨喎
+        public const int uColorTemperatureRegulation = 15428;
+        /// <summary>
+        /// 杈冨喎
         /// </summary>
         public const int uMoreCold = 15429;
-        /// <summary>
-        /// 杈冩殩
+        /// <summary>
+        /// 杈冩殩
         /// </summary>
         public const int uMoreWarm = 15430;
-        /// <summary>
-        /// 鑺傝兘妯″紡
+        /// <summary>
+        /// 鑺傝兘妯″紡
         /// </summary>
         public const int uEnergyConservationMode = 15431;
-        /// <summary>
-        /// 鑷姩澶囦唤璁剧疆
+        /// <summary>
+        /// 鑷姩澶囦唤璁剧疆
         /// </summary>
         public const int uAutoBackupSettion = 15432;
-        /// <summary>
-        /// 绔嬪嵆澶囦唤
+        /// <summary>
+        /// 绔嬪嵆澶囦唤
         /// </summary>
         public const int uImmediatelyBackup = 15433;
-        /// <summary>
-        /// 涓嬩竴娆$櫥闄嗘椂鎻愮ず
+        /// <summary>
+        /// 涓嬩竴娆$櫥闄嗘椂鎻愮ず
         /// </summary>
         public const int uTemporaryStopRemind = 15434;
-        /// <summary>
-        /// 涓嶅啀鎻愮ず
+        /// <summary>
+        /// 涓嶅啀鎻愮ず
         /// </summary>
         public const int uNotPrompted = 15435;
-        /// <summary>
-        /// 妫�娴嬪埌鏁版嵁鏇存柊,鏄惁闇�瑕佸浠�
+        /// <summary>
+        /// 妫�娴嬪埌鏁版嵁鏇存柊,鏄惁闇�瑕佸浠�
         /// </summary>
         public const int uIsHadNotBackupDataOnScan = 15436;
-        /// <summary>
-        /// 鎺ㄨ崘
+        /// <summary>
+        /// 鎺ㄨ崘
         /// </summary>
-        public const int uRecommendation = 15437;
-        /// <summary>
-        /// 纭涓嶅啀鎻愮ず锛�
+        public const int uRecommendation = 15437;
+        /// <summary>
+        /// 纭涓嶅啀鎻愮ず锛�
         /// </summary>
         public const int uConfirmNotPrompted = 15438;
-        /// <summary>
-        /// 鐑熼浘鎶ヨ
+        /// <summary>
+        /// 鐑熼浘鎶ヨ
         /// </summary>
         public const int uSmogAlarm = 15439;
-        /// <summary>
-        /// 妫�娴嬪埌婕忔按
+        /// <summary>
+        /// 妫�娴嬪埌婕忔按
         /// </summary>
         public const int uWaterLeakageDetection = 15440;
-        /// <summary>
-        /// 閽ュ寵鎵hЕ鍙戞姤璀�
+        /// <summary>
+        /// 閽ュ寵鎵hЕ鍙戞姤璀�
         /// </summary>
-        public const int uKeyFobAlarm = 15441;
-        /// <summary>
-        /// 闂ㄧ獥琚墦寮�
+        public const int uKeyFobAlarm = 15441;
+        /// <summary>
+        /// 闂ㄧ獥琚墦寮�
         /// </summary>
         public const int uDoorOrWindowHadBeenOpen = 15442;
-        /// <summary>
-        /// 闂ㄧ獥宸插叧闂�
+        /// <summary>
+        /// 闂ㄧ獥宸插叧闂�
         /// </summary>
         public const int uDoorOrWindowHadClosed = 15443;
-        /// <summary>
-        /// 鑾峰彇璁惧鐗堟湰淇℃伅澶辫触
+        /// <summary>
+        /// 鑾峰彇璁惧鐗堟湰淇℃伅澶辫触
         /// </summary>
         public const int uGetDeviceVersionFail = 15448;
-        /// <summary>
-        /// 鑾峰彇浼犳劅鍣ㄧ伅鍏夎缃俊鎭け璐�
+        /// <summary>
+        /// 鑾峰彇浼犳劅鍣ㄧ伅鍏夎缃俊鎭け璐�
         /// </summary>
         public const int uGetPirSensorLightSettionFail = 15449;
-        /// <summary>
-        /// 璁剧疆浼犳劅鍣ㄧ伅鍏夐厤缃け璐�
+        /// <summary>
+        /// 璁剧疆浼犳劅鍣ㄧ伅鍏夐厤缃け璐�
         /// </summary>
         public const int uSetPirSensorLightSettionFail = 15450;
-        /// <summary>
-        /// 鐧藉ぉ
+        /// <summary>
+        /// 鐧藉ぉ
         /// </summary>
         public const int uDayTime = 15451;
-        /// <summary>
-        /// 榛勬槒
+        /// <summary>
+        /// 榛勬槒
         /// </summary>
         public const int uDusky = 15452;
-        /// <summary>
-        /// 澶滄櫄
+        /// <summary>
+        /// 澶滄櫄
         /// </summary>
         public const int uNight = 15453;
-        /// <summary>
-        /// 鎶ヨ缁撴潫
+        /// <summary>
+        /// 鎶ヨ缁撴潫
         /// </summary>
-        public const int uAlarmFinish = 15454;
+        public const int uAlarmFinish = 15454;
         /// <summary>
         /// 鍦ㄥ甯冮槻宸叉墽琛�
         /// </summary>
@@ -3032,414 +3039,414 @@
         /// 甯冮槻宸叉墽琛�
         /// </summary>
         public const int uExecuteGarrison = 15458;
-        /// <summary>
-        /// 鑷姩鍚屾鐨勬暟鎹�
+        /// <summary>
+        /// 鑷姩鍚屾鐨勬暟鎹�
         /// </summary>
         public const int uAutoBackupData = 15459;
-        /// <summary>
-        /// 纭鍒犻櫎璇ヨ澶囧強鍔熻兘锛�
+        /// <summary>
+        /// 纭鍒犻櫎璇ヨ澶囧強鍔熻兘锛�
         /// </summary>
         public const int uDeleteDeviceMsg = 15465;
-        /// <summary>
-        /// 鍒犻櫎璁惧
+        /// <summary>
+        /// 鍒犻櫎璁惧
         /// </summary>
         public const int uDeleteDevice = 15466;
-        /// <summary>
-        /// 杈冩殫
+        /// <summary>
+        /// 杈冩殫
         /// </summary>
         public const int uMoreDark = 15467;
-        /// <summary>
-        /// 杈冧寒
+        /// <summary>
+        /// 杈冧寒
         /// </summary>
         public const int uMoreLight = 15468;
-        /// <summary>
-        /// 鑾峰彇鎸夐敭鍔熻兘绫讳俊鎭け璐�
+        /// <summary>
+        /// 鑾峰彇鎸夐敭鍔熻兘绫讳俊鎭け璐�
         /// </summary>
         public const int uGetPanelFunctionInfoFail = 15469;
-        /// <summary>
-        /// 鑺傝兘妯″紡閰嶇疆澶辫触
+        /// <summary>
+        /// 鑺傝兘妯″紡閰嶇疆澶辫触
         /// </summary>
-        public const int uSetEnergyConservationFail = 15470;
-        /// <summary>
-        /// 缃戝叧鏃犳硶瑙f瀽鍛戒护鏁版嵁
+        public const int uSetEnergyConservationFail = 15470;
+        /// <summary>
+        /// 缃戝叧鏃犳硶瑙f瀽鍛戒护鏁版嵁
         /// </summary>
         public const int uGatewayCannotResolveCommand = 15471;
-        /// <summary>
-        /// 鍗忚皟鍣ㄦ鍦ㄥ崌绾ф垨澶囦唤鎴栨仮澶嶆暟鎹腑
+        /// <summary>
+        /// 鍗忚皟鍣ㄦ鍦ㄥ崌绾ф垨澶囦唤鎴栨仮澶嶆暟鎹腑
         /// </summary>
-        public const int uCoordinatorIsUpOrBackupOrRecovering = 15472;
-        /// <summary>
-        /// 鐩爣璁惧涓嶅瓨鍦�
+        public const int uCoordinatorIsUpOrBackupOrRecovering = 15472;
+        /// <summary>
+        /// 鐩爣璁惧涓嶅瓨鍦�
         /// </summary>
-        public const int uTargetDeviceIsNotExsit = 15473;
-        /// <summary>
-        /// 鍑虹幇鏈煡閿欒,璇风◢鍚庡啀璇�
+        public const int uTargetDeviceIsNotExsit = 15473;
+        /// <summary>
+        /// 鍑虹幇鏈煡閿欒,璇风◢鍚庡啀璇�
         /// </summary>
-        public const int uUnKnowErrorAndResetAgain = 15474;
-        /// <summary>
-        /// 鏁版嵁浼犺緭閿欒,璇风◢鍚庡啀璇�
+        public const int uUnKnowErrorAndResetAgain = 15474;
+        /// <summary>
+        /// 鏁版嵁浼犺緭閿欒,璇风◢鍚庡啀璇�
         /// </summary>
-        public const int uDataTransmissionFailAndResetAgain = 15475;
-        /// <summary>
-        /// 璁剧疆浜害璋冭妭澶辫触
+        public const int uDataTransmissionFailAndResetAgain = 15475;
+        /// <summary>
+        /// 璁剧疆浜害璋冭妭澶辫触
         /// </summary>
         public const int uSetLightRegulationFail = 15476;
-        /// <summary>
-        /// 鎸囩ず鐏缃�
+        /// <summary>
+        /// 鎸囩ず鐏缃�
         /// </summary>
         public const int uPilolightSettion = 15477;
-        /// <summary>
-        /// 鐐瑰嚮鍓�
+        /// <summary>
+        /// 鐐瑰嚮鍓�
         /// </summary>
         public const int uBeforeClick = 15478;
-        /// <summary>
-        /// 鐐瑰嚮鍚�
+        /// <summary>
+        /// 鐐瑰嚮鍚�
         /// </summary>
         public const int uAfterClick = 15479;
-        /// <summary>
-        /// 棰滆壊璋冭妭
+        /// <summary>
+        /// 棰滆壊璋冭妭
         /// </summary>
         public const int uColorRegulation = 15480;
-        /// <summary>
-        /// 缃戝叧杩炴帴妫�娴嬩腑鈥︹��
+        /// <summary>
+        /// 缃戝叧杩炴帴妫�娴嬩腑鈥︹��
         /// </summary>
-        public const int uGatewayConnectionCheking = 15481;
-        /// <summary>
-        /// 鏅鸿兘璺宠繃
+        public const int uGatewayConnectionCheking = 15481;
+        /// <summary>
+        /// 鏅鸿兘璺宠繃
         /// </summary>
-        public const int uIntelligentSkip = 15485;
-        /// <summary>
-        /// 缃戝叧缁戝畾鍦ㄥ綋鍓嶈处鍙蜂笅鐨勫叾浠栦綇瀹呴噷{0}璇疯В闄ょ粦瀹氬悗鍐嶈瘯
+        public const int uIntelligentSkip = 15485;
+        /// <summary>
+        /// 缃戝叧缁戝畾鍦ㄥ綋鍓嶈处鍙蜂笅鐨勫叾浠栦綇瀹呴噷{0}璇疯В闄ょ粦瀹氬悗鍐嶈瘯
         /// </summary>
         public const int uTheGatewayInOtherResidenceMsg = 15486;
-        /// <summary>
-        /// 鑾峰彇鎸夐敭闈㈡澘浜害璋冭妭淇℃伅澶辫触
+        /// <summary>
+        /// 鑾峰彇鎸夐敭闈㈡澘浜害璋冭妭淇℃伅澶辫触
         /// </summary>
-        public const int uGetPanelLightRegulationInfoFail = 15487;
-        /// <summary>
-        /// 鑾峰彇鎸夐敭闈㈡澘棰滆壊璋冭妭淇℃伅澶辫触
+        public const int uGetPanelLightRegulationInfoFail = 15487;
+        /// <summary>
+        /// 鑾峰彇鎸夐敭闈㈡澘棰滆壊璋冭妭淇℃伅澶辫触
         /// </summary>
-        public const int uGetPanelColorRegulationInfoFail = 15488;
-        /// <summary>
-        /// 鑾峰彇鎸夐敭闈㈡澘鑺傝兘妯″紡淇℃伅澶辫触
+        public const int uGetPanelColorRegulationInfoFail = 15488;
+        /// <summary>
+        /// 鑾峰彇鎸夐敭闈㈡澘鑺傝兘妯″紡淇℃伅澶辫触
         /// </summary>
-        public const int uGetPanelEnergyConservationInfoFail = 15489;
-        /// <summary>
-        /// 璁剧疆鎸夐敭闈㈡澘鎸囩ず鐏鑹插け璐�
+        public const int uGetPanelEnergyConservationInfoFail = 15489;
+        /// <summary>
+        /// 璁剧疆鎸夐敭闈㈡澘鎸囩ず鐏鑹插け璐�
         /// </summary>
         public const int uSetPanelPilolightSettionFail = 15490;
-        /// <summary>
-        /// 鑾峰彇缃戝叧瀵硅薄澶辫触
+        /// <summary>
+        /// 鑾峰彇缃戝叧瀵硅薄澶辫触
         /// </summary>
         public const int uGetGatewayTagartFail = 15491;
-        /// <summary>
-        /// 纭缁戝畾鏃х綉鍏筹紵
+        /// <summary>
+        /// 纭缁戝畾鏃х綉鍏筹紵
         /// </summary>
         public const int uRebindGatewayMsg = 15492;
-        /// <summary>
-        /// 缃戝叧瀵硅薄寮傚父,璇烽噸鏂伴�夋嫨缃戝叧
+        /// <summary>
+        /// 缃戝叧瀵硅薄寮傚父,璇烽噸鏂伴�夋嫨缃戝叧
         /// </summary>
         public const int uGatewayIsErrorAndReSelect = 15493;
-        /// <summary>
-        /// 閿欒:缃戝叧瀵硅薄涓㈠け
+        /// <summary>
+        /// 閿欒:缃戝叧瀵硅薄涓㈠け
         /// </summary>
         public const int uErrorGatewayLostMsg = 15494;
-        /// <summary>
-        /// 绗笁鏂硅澶�
+        /// <summary>
+        /// 绗笁鏂硅澶�
         /// </summary>
         public const int uThirdPartyDevice = 15495;
-        /// <summary>
-        /// 浠婃棩鏃犱换浣曟姤璀﹁褰�
+        /// <summary>
+        /// 浠婃棩鏃犱换浣曟姤璀﹁褰�
         /// </summary>
-        public const int uNowDayNotHadAlarmLog = 15496;
-        /// <summary>
-        /// 鏈�
+        public const int uNowDayNotHadAlarmLog = 15496;
+        /// <summary>
+        /// 鏈�
         /// </summary>
-        public const int Month = 15497;
-        /// <summary>
-        /// 鏃�
+        public const int Month = 15497;
+        /// <summary>
+        /// 鏃�
         /// </summary>
         public const int Day = 15498;
-        /// <summary>
-        /// 缂栬緫璁惧鍚嶇О
+        /// <summary>
+        /// 缂栬緫璁惧鍚嶇О
         /// </summary>
         public const int uEditorDeviceName = 15499;
-        /// <summary>
-        /// 缂栬緫缃戝叧鍚嶇О
+        /// <summary>
+        /// 缂栬緫缃戝叧鍚嶇О
         /// </summary>
         public const int uEditorGatewayName = 15500;
-        /// <summary>
-        /// 缂栬緫鐢ㄦ埛鍚嶇О
+        /// <summary>
+        /// 缂栬緫鐢ㄦ埛鍚嶇О
         /// </summary>
         public const int uEditorUserName = 15501;
-        /// <summary>
-        /// 鏃犳硶璇嗗埆鐨勭綉鍏宠澶�
+        /// <summary>
+        /// 鏃犳硶璇嗗埆鐨勭綉鍏宠澶�
         /// </summary>
-        public const int uUnDistinguishTheGatewayDevice = 15502;
-        /// <summary>
-        /// 缃戠粶涓嶇ǔ瀹�,璇风◢鍚庡啀璇�
+        public const int uUnDistinguishTheGatewayDevice = 15502;
+        /// <summary>
+        /// 缃戠粶涓嶇ǔ瀹�,璇风◢鍚庡啀璇�
         /// </summary>
         public const int uNetIsUnStabilityAndDoAgain = 15503;
-        /// <summary>
-        /// 璁惧宸插姞鍏ュ叾瀹冮槻鍖�
+        /// <summary>
+        /// 璁惧宸插姞鍏ュ叾瀹冮槻鍖�
         /// </summary>
         public const int uDeviceHadAddToTheOtherGarrison = 15504;
-        /// <summary>
-        /// 閫�鍑虹櫥褰�
+        /// <summary>
+        /// 閫�鍑虹櫥褰�
         /// </summary>
-        public const int uLogoutAccount = 15505;
-        /// <summary>
-        /// 纭畾閫�鍑哄綋鍓嶈处鍙凤紵
+        public const int uLogoutAccount = 15505;
+        /// <summary>
+        /// 纭畾閫�鍑哄綋鍓嶈处鍙凤紵
         /// </summary>
         public const int uLogoutAccountMsg = 15506;
-        /// <summary>
-        /// 鐩爣鍦烘櫙涓嶅瓨鍦�
+        /// <summary>
+        /// 鐩爣鍦烘櫙涓嶅瓨鍦�
         /// </summary>
         public const int uTargetSceneIsNotExsit = 15507;
-        /// <summary>
-        /// 缃戝叧鍗囩骇涓�,鍓╀綑鏃堕棿澶х害涓�:
+        /// <summary>
+        /// 缃戝叧鍗囩骇涓�,鍓╀綑鏃堕棿澶х害涓�:
         /// </summary>
         public const int uGatewaiUpdatingAndRemainingTimeMsg = 15508;
-        /// <summary>
-        /// 缃戝叧澶囦唤
+        /// <summary>
+        /// 缃戝叧澶囦唤
         /// </summary>
-        public const int uGatewayBackup = 15510;
-        /// <summary>
-        /// 缃戝叧IP
+        public const int uGatewayBackup = 15510;
+        /// <summary>
+        /// 缃戝叧IP
         /// </summary>
         public const int uGatewayIP = 15511;
-        /// <summary>
-        /// 鍥轰欢淇℃伅
+        /// <summary>
+        /// 鍥轰欢淇℃伅
         /// </summary>
-        public const int uFirmwareInformation = 15512;
-        /// <summary>
-        /// 鍗忚皟鍣�
+        public const int uFirmwareInformation = 15512;
+        /// <summary>
+        /// 鍗忚皟鍣�
         /// </summary>
-        public const int uCoordinator = 15514;
-        /// <summary>
-        /// 铏氭嫙椹卞姩
+        public const int uCoordinator= 15514;
+        /// <summary>
+        /// 铏氭嫙椹卞姩
         /// </summary>
-        public const int uVirtualDrive = 15515;
-        /// <summary>
-        /// 椹卞姩浠e彿
+        public const int uVirtualDrive = 15515;
+        /// <summary>
+        /// 椹卞姩浠e彿
         /// </summary>
-        public const int uVirtualDriveCode = 15516;
-        /// <summary>
-        /// 椹卞姩鏍囪瘑绗�
+        public const int uVirtualDriveCode = 15516;
+        /// <summary>
+        /// 椹卞姩鏍囪瘑绗�
         /// </summary>
         public const int uVirtualDriveId = 15517;
-        /// <summary>
-        /// 鐢垫睜鐢甸噺浣�
+        /// <summary>
+        /// 鐢垫睜鐢甸噺浣�
         /// </summary>
         public const int uLowElectricityConsumption = 15518;
-        /// <summary>
-        /// 璁惧琚媶闄�
+        /// <summary>
+        /// 璁惧琚媶闄�
         /// </summary>
-        public const int uDeviceWasDismantled = 15519;
+        public const int uDeviceWasDismantled = 15519;
         /// <summary>
         /// 缃戝叧绫诲瀷
         /// </summary>
-        public const int uGatewayType = 15520;
+        public const int uGatewayType = 15520;
         /// <summary>
         /// 纭欢鐗堟湰
         /// </summary>
-        public const int uHardwareVersion = 15521;
+        public const int uHardwareVersion = 15521;
         /// <summary>
         /// 缃戝叧鍥轰欢鐗堟湰
         /// </summary>
-        public const int uGatewayFirmwareVersion = 15522;
+        public const int uGatewayFirmwareVersion = 15522;
         /// <summary>
         /// 缃戝叧纭欢鐗堟湰
         /// </summary>
-        public const int uGatewayHardwareVersion = 15523;
+        public const int uGatewayHardwareVersion = 15523;
         /// <summary>
         /// 鍗忚皟鍣ㄥ浐浠剁増鏈�
         /// </summary>
-        public const int uCoordinatorFirmwareVersion = 15524;
+        public const int uCoordinatorFirmwareVersion = 15524;
         /// <summary>
         /// 鍗忚皟鍣ㄧ‖浠剁増鏈�
         /// </summary>
-        public const int uCoordinatorHardwareVersion = 15525;
+        public const int uCoordinatorHardwareVersion = 15525;
         /// <summary>
         /// 璁惧鍥轰欢鐗堟湰
         /// </summary>
-        public const int uDeviceFirmwareVersion = 15526;
+        public const int uDeviceFirmwareVersion = 15526;
         /// <summary>
         /// 璁惧闀滃儚ID
         /// </summary>
-        public const int uDeviceImageId = 15527;
+        public const int uDeviceImageId = 15527;
         /// <summary>
         /// 闀滃儚ID
         /// </summary>
-        public const int uImageId = 15528;
+        public const int uImageId = 15528;
         /// <summary>
         /// 铏氭嫙椹卞姩闀滃儚ID
         /// </summary>
-        public const int uVirtualDriveImageId = 15529;
+        public const int uVirtualDriveImageId = 15529;
         /// <summary>
         /// 铏氭嫙椹卞姩鍥轰欢鐗堟湰
         /// </summary>
-        public const int uVirtualDriveFirmwareVersion = 15530;
+        public const int uVirtualDriveFirmwareVersion = 15530;
         /// <summary>
         /// 铏氭嫙椹卞姩纭欢鐗堟湰
         /// </summary>
-        public const int uVirtualDriveHardwareVersion = 15531;
+        public const int uVirtualDriveHardwareVersion = 15531;
         /// <summary>
         /// 鍗忚皟鍣ㄩ暅鍍廔D
         /// </summary>
-        public const int uCoordinatorImageId = 15533;
+        public const int uCoordinatorImageId = 15533;
         /// <summary>
         /// 閲嶆柊鍔犺浇
         /// </summary>
-        public const int uDoReload = 15534;
+        public const int uDoReload = 15534;
         /// <summary>
         /// 鍏ㄥぉ
         /// </summary>
-        public const int uFullDay = 15535;
+        public const int uFullDay = 15535;
         /// <summary>
         /// 涓瓑
         /// </summary>
         public const int uMedium = 15536;
-        /// <summary>
-        /// 鑾峰彇浼犳劅鍣ㄥ厜鎰熺瓑绾уけ璐�
+        /// <summary>
+        /// 鑾峰彇浼犳劅鍣ㄥ厜鎰熺瓑绾уけ璐�
         /// </summary>
-        public const int uGetPirSensorLightPerceptionRegulationFail = 15537;
-        /// <summary>
-        /// 韬唤楠岃瘉
+        public const int uGetPirSensorLightPerceptionRegulationFail = 15537;
+        /// <summary>
+        /// 韬唤楠岃瘉
         /// </summary>
         public const int uUserAuthentication = 15538;
-        /// <summary>
-        /// 鏈疄瑁呰鍔熻兘
+        /// <summary>
+        /// 鏈疄瑁呰鍔熻兘
         /// </summary>
         public const int uNotAddTheFunction = 15539;
-        /// <summary>
-        /// 璇ュ姛鑳芥湭瀹炶
+        /// <summary>
+        /// 璇ュ姛鑳芥湭瀹炶
         /// </summary>
-        public const int uDuringTheConstructionPleaseLookForward = 15540;
-        /// <summary>
-        /// 缃戝叧鎭㈠鎴愬姛
-        /// </summary>
-        public const int uGatewayFileRecoverSuccess = 15541;
-        /// <summary>
-        /// 缃戝叧鎭㈠澶辫触
-        /// </summary>
-        public const int uGatewayFileRecoverFail = 15542;
-        /// <summary>
-        /// 璇锋眰鏈嶅姟鍣ㄥけ璐�
+        public const int uDuringTheConstructionPleaseLookForward = 15540;
+        /// <summary>
+        /// 缃戝叧鎭㈠鎴愬姛
+        /// </summary>
+        public const int uGatewayFileRecoverSuccess = 15541;
+        /// <summary>
+        /// 缃戝叧鎭㈠澶辫触
+        /// </summary>
+        public const int uGatewayFileRecoverFail = 15542;
+        /// <summary>
+        /// 璇锋眰鏈嶅姟鍣ㄥけ璐�
         /// </summary>
         public const int uServicesAccessFail = 15544;
-        /// <summary>
-        /// 缃戠粶涓嶇ǔ瀹氾紝璁惧鍒楄〃淇℃伅缂烘崯
+        /// <summary>
+        /// 缃戠粶涓嶇ǔ瀹氾紝璁惧鍒楄〃淇℃伅缂烘崯
         /// </summary>
         public const int uNetworkUnStableAndDeviceInfoIsNotFull = 15545;
-        /// <summary>
-        /// 鏂板瘑鐮佸拰鍘熷瘑鐮佷竴鑷达紝璇烽噸鏂拌緭鍏�
+        /// <summary>
+        /// 鏂板瘑鐮佸拰鍘熷瘑鐮佷竴鑷达紝璇烽噸鏂拌緭鍏�
         /// </summary>
-        public const int uNewPswAndOldPswIsEqual = 15546;
-        /// <summary>
-        /// 鑾峰彇璁惧鍒楄〃涓�,璇风◢鍚�
+        public const int uNewPswAndOldPswIsEqual = 15546;
+        /// <summary>
+        /// 鑾峰彇璁惧鍒楄〃涓�,璇风◢鍚�
         /// </summary>
         public const int uDeviceIsGettingPleaseWait = 15547;
-        /// <summary>
-        /// 鍥轰欢鏃ユ湡
+        /// <summary>
+        /// 鍥轰欢鏃ユ湡
         /// </summary>
         public const int uHardwareDate = 15548;
-        /// <summary>
-        /// 娌℃湁鍙戠幇鏂扮綉鍏�,璇锋鏌ョ綉鍏抽摼鎺ユ槸鍚︽甯�
+        /// <summary>
+        /// 娌℃湁鍙戠幇鏂扮綉鍏�,璇锋鏌ョ綉鍏抽摼鎺ユ槸鍚︽甯�
         /// </summary>
-        public const int uNotFoundNewGatewayPleaseCheckMsg = 15550;
-        /// <summary>
-        /// 鑾峰彇鎶ヨ鐩爣鍒楄〃澶辫触
+        public const int uNotFoundNewGatewayPleaseCheckMsg = 15550;
+        /// <summary>
+        /// 鑾峰彇鎶ヨ鐩爣鍒楄〃澶辫触
         /// </summary>
         public const int uGetAlarmTargetListFail = 15551;
-        /// <summary>
-        /// 鑾峰彇缃戝叧鏂囦欢澶辫触
+        /// <summary>
+        /// 鑾峰彇缃戝叧鏂囦欢澶辫触
         /// </summary>
-        public const int uGetGatewayFileFail = 15552;
-        /// <summary>
-        /// 鍝嶅簲瓒呮椂,鑾峰彇缃戝叧鏂囦欢澶辫触
+        public const int uGetGatewayFileFail = 15552;
+        /// <summary>
+        /// 鍝嶅簲瓒呮椂,鑾峰彇缃戝叧鏂囦欢澶辫触
         /// </summary>
-        public const int uResponseTimeoutsAndGetGatewayFileFail = 15553;
-        /// <summary>
-        /// 鑾峰彇缃戝叧鏁版嵁
+        public const int uResponseTimeoutsAndGetGatewayFileFail = 15553;
+        /// <summary>
+        /// 鑾峰彇缃戝叧鏁版嵁
         /// </summary>
         public const int uGetGatewayData = 15554;
-        /// <summary>
-        /// 鏁版嵁涓婁紶
+        /// <summary>
+        /// 鏁版嵁涓婁紶
         /// </summary>
-        public const int uDataUpLoad = 15555;
-        /// <summary>
-        /// 鑾峰彇澶囦唤鏁版嵁
+        public const int uDataUpLoad = 15555;
+        /// <summary>
+        /// 鑾峰彇澶囦唤鏁版嵁
         /// </summary>
         public const int uGetBackupData = 15556;
-        /// <summary>
-        /// 杩樺師璁惧閰嶇疆
+        /// <summary>
+        /// 杩樺師璁惧閰嶇疆
         /// </summary>
-        public const int uRecoverDeviceSettion = 15557;
-        /// <summary>
-        /// 閰嶇疆鍏变韩
-        /// </summary>
-        public const int uConfigureShared = 15558;
-        /// <summary>
-        /// 鑾峰彇鍏变韩鏁版嵁澶辫触
-        /// </summary>
-        public const int uGetShardDataFail = 15560;
-        /// <summary>
-        /// 涓婁紶鍏变韩鏁版嵁澶辫触
-        /// </summary>
-        public const int uUpLoadShardDataFail = 15561;
-        /// <summary>
-        /// 鍏朵粬闃插尯閲屾病鏈夐厤缃紶鎰熷櫒璁惧
-        /// </summary>
-        public const int uNotSensorInOtherSectors = 15562;
-        /// <summary>
-        /// 褰撳墠姝e浜庡竷闃叉ā寮�,鏃犳硶鍒犻櫎璁惧
-        /// </summary>
-        public const int uCanNotDeleteDeviceInGarrisonMode = 15563;
+        public const int uRecoverDeviceSettion = 15557;
+        /// <summary>
+        /// 閰嶇疆鍏变韩
+        /// </summary>
+        public const int uConfigureShared = 15558;
+        /// <summary>
+        /// 鑾峰彇鍏变韩鏁版嵁澶辫触
+        /// </summary>
+        public const int uGetShardDataFail = 15560;
+        /// <summary>
+        /// 涓婁紶鍏变韩鏁版嵁澶辫触
+        /// </summary>
+        public const int uUpLoadShardDataFail = 15561;
+        /// <summary>
+        /// 鍏朵粬闃插尯閲屾病鏈夐厤缃紶鎰熷櫒璁惧
+        /// </summary>
+        public const int uNotSensorInOtherSectors = 15562;
+        /// <summary>
+        /// 褰撳墠姝e浜庡竷闃叉ā寮�,鏃犳硶鍒犻櫎璁惧
+        /// </summary>
+        public const int uCanNotDeleteDeviceInGarrisonMode = 15563;
         /// <summary>
         /// 宸插叡浜唴瀹�
         /// </summary>
-        public const int uHadSharedContent = 15564;
+        public const int uHadSharedContent = 15564;
         /// <summary>
         /// 鍒涘缓鏂板叡浜�
         /// </summary>
-        public const int uAddShared = 15565;
+        public const int uAddShared = 15565;
         /// <summary>
         /// 浜у搧鍚嶇О
         /// </summary>
-        public const int uProductName = 15566;
+        public const int uProductName = 15566;
         /// <summary>
         /// 璇疯緭鍏ヤ骇鍝佸悕绉�
         /// </summary>
-        public const int uProductNameMastInput = 15567;
+        public const int uProductNameMastInput = 15567;
         /// <summary>
         /// 缂栬緫浜у搧鍚嶇О
         /// </summary>
-        public const int uEditorProductName = 15568;
+        public const int uEditorProductName = 15568;
         /// <summary>
         /// 纭畾绉婚櫎璇ュ叡浜尯鍩燂紵
         /// </summary>
-        public const int uDeleteShardAreaMsg = 15569;
+        public const int uDeleteShardAreaMsg = 15569;
         /// <summary>
         /// 缃戝叧鍐呴儴鏁版嵁鍙樻洿涓�,璇风◢鍚�
         /// </summary>
         public const int uGatewayDataIsChangingPleaseWhait = 15570;
-        /// <summary>
-        /// 鑾峰彇璁惧鐨勭粦瀹氱洰鏍囧け璐�
+        /// <summary>
+        /// 鑾峰彇璁惧鐨勭粦瀹氱洰鏍囧け璐�
         /// </summary>
         public const int uGetDeviceBindTargetFail = 15571;
-        /// <summary>
-        /// 鍒堕�犲晢
+        /// <summary>
+        /// 鍒堕�犲晢
         /// </summary>
-        public const int uManufacturerName = 15574;
-        /// <summary>
-        /// 璁惧鍨嬪彿
+        public const int uManufacturerName = 15574;
+        /// <summary>
+        /// 璁惧鍨嬪彿
         /// </summary>
         public const int uModelIdentifier = 15575;
-        /// <summary>
-        /// 搴忓垪鍙�
+        /// <summary>
+        /// 搴忓垪鍙�
         /// </summary>
-        public const int uSerialNumber = 15576;
+        public const int uSerialNumber = 15576;
         /// <summary>
         /// 宸插叡浜�
         /// </summary>
@@ -3447,87 +3454,87 @@
         /// <summary>
         /// 纭畾绉婚櫎閫変腑鐨勮澶囷紵
         /// </summary>
-        public const int uConfirmRemoveSelectDeviceMsg = 15578;
+        public const int uConfirmRemoveSelectDeviceMsg = 15578;
         /// <summary>
         /// 鍑虹幇鏈煡閿欒,鏁版嵁涓㈠け
         /// </summary>
-        public const int uUnknownErrorAndDataLost = 15579;
-        /// <summary>
-        /// 鍏变韩鏁版嵁鍚屾涓�
+        public const int uUnknownErrorAndDataLost = 15579;
+        /// <summary>
+        /// 鍏变韩鏁版嵁鍚屾涓�
         /// </summary>
-        public const int uShardDataIsSynchronizing = 15580;
-        /// <summary>
-        /// 璇烽厤缃叡浜澶�
+        public const int uShardDataIsSynchronizing = 15580;
+        /// <summary>
+        /// 璇烽厤缃叡浜澶�
         /// </summary>
-        public const int uPleaseConfigureShardDeviceMsg = 15581;
-        /// <summary>
-        /// 褰撳墠姝e浜庡竷闃叉ā寮�,鏃犳硶娣诲姞璁惧
+        public const int uPleaseConfigureShardDeviceMsg = 15581;
+        /// <summary>
+        /// 褰撳墠姝e浜庡竷闃叉ā寮�,鏃犳硶娣诲姞璁惧
+        /// </summary>
+        public const int uCanNotAddDeviceInGarrisonMode = 15582;
+        /// <summary>
+        /// 鏃犲彲鍏变韩鐨勬埧闂�
         /// </summary>
-        public const int uCanNotAddDeviceInGarrisonMode = 15582;
-        /// <summary>
-        /// 鏃犲彲鍏变韩鐨勬埧闂�
+        public const int uNotCanShardRoomMsg = 15583;
+        /// <summary>
+        /// 纭畾绉婚櫎閫変腑鐨勫満鏅紵
         /// </summary>
-        public const int uNotCanShardRoomMsg = 15583;
-        /// <summary>
-        /// 纭畾绉婚櫎閫変腑鐨勫満鏅紵
-        /// </summary>
-        public const int uConfirmRemoveSelectSceneMsg = 15584;
-        /// <summary>
-        /// 鍒嗕韩鎴愬姛
+        public const int uConfirmRemoveSelectSceneMsg = 15584;
+        /// <summary>
+        /// 鍒嗕韩鎴愬姛
         /// </summary>
         public const int uShardSuccess = 15585;
-        /// <summary>
-        /// 璇烽�夋嫨鐩爣鍚庡啀鎵ц鍒嗕韩鎿嶄綔
+        /// <summary>
+        /// 璇烽�夋嫨鐩爣鍚庡啀鎵ц鍒嗕韩鎿嶄綔
         /// </summary>
-        public const int uNotSelectDeviceBeforeSave = 15586;
-        /// <summary>
-        /// 鑾峰彇鍦烘櫙鎵ц鐩爣澶辫触
+        public const int uNotSelectDeviceBeforeSave = 15586;
+        /// <summary>
+        /// 鑾峰彇鍦烘櫙鎵ц鐩爣澶辫触
         /// </summary>
-        public const int uGetSceneTargetFail = 15587;
+        public const int uGetSceneTargetFail = 15587;
         /// <summary>
         /// 璇峰厛璁剧疆鐢ㄦ埛瀵嗙爜,鍐嶆墽琛屾搷浣�
         /// </summary>
-        public const int uPleaseConfigurePswBeforeOperation = 15592;
-        /// <summary>
-        /// 鍚屾鍏变韩
-        /// </summary>
+        public const int uPleaseConfigurePswBeforeOperation = 15592;
+        /// <summary>
+        /// 鍚屾鍏变韩
+        /// </summary>
         public const int uSynchronizeShardData = 15595;
-        /// <summary>
-        /// 纭鏄惁鍚屾鍏变韩鏁版嵁锛�
-        /// </summary>
-        public const int uConfirmSynchronizeShardDataMsg = 15596;
-        /// <summary>
-        /// 鍚屾鍏变韩鏁版嵁澶辫触
-        /// </summary>
-        public const int uSynchronizeShardDataFail = 15597;
-        /// <summary>
-        /// 璇疯仈绯荤鐞嗗憳閰嶇疆鍏变韩璁惧
+        /// <summary>
+        /// 纭鏄惁鍚屾鍏变韩鏁版嵁锛�
+        /// </summary>
+        public const int uConfirmSynchronizeShardDataMsg = 15596;
+        /// <summary>
+        /// 鍚屾鍏变韩鏁版嵁澶辫触
+        /// </summary>
+        public const int uSynchronizeShardDataFail = 15597;
+        /// <summary>
+        /// 璇疯仈绯荤鐞嗗憳閰嶇疆鍏变韩璁惧
         /// </summary>
         public const int uPleaseAdminToConfigureShardDeviceMsg = 15598;
-        /// <summary>
-        /// 瑕嗙洊缃戝叧澶囦唤涓�
+        /// <summary>
+        /// 瑕嗙洊缃戝叧澶囦唤涓�
         /// </summary>
-        public const int uGatewayBackupDataIsCovering = 15599;
-        /// <summary>
-        /// 瑕嗙洊缃戝叧澶囦唤澶辫触
+        public const int uGatewayBackupDataIsCovering = 15599;
+        /// <summary>
+        /// 瑕嗙洊缃戝叧澶囦唤澶辫触
         /// </summary>
-        public const int uCoverGatewayBackupDataFail = 15600;
+        public const int uCoverGatewayBackupDataFail = 15600;
         /// <summary>
         /// 璇疯緭鍏ヨ处鍙风殑鐧诲綍瀵嗙爜
         /// </summary>
-        public const int uPleaseInputAccountPswToCheckAdmin = 15601;
+        public const int uPleaseInputAccountPswToCheckAdmin = 15601;
         /// <summary>
         /// 绠$悊鍛樿韩浠介獙璇佸け璐�,璇烽噸鏂扮櫥褰�
         /// </summary>
-        public const int uCheckAdministratorFailAndReload = 15602;
+        public const int uCheckAdministratorFailAndReload = 15602;
         /// <summary>
         /// 绠$悊鍛樿韩浠介獙璇佸け璐�
         /// </summary>
-        public const int uCheckAdministratorFail = 15603;
+        public const int uCheckAdministratorFail = 15603;
         /// <summary>
         /// 閲嶇疆绠$悊鍛樺瘑鐮�
         /// </summary>
-        public const int uResetAdministratorPsw = 15604;
+        public const int uResetAdministratorPsw = 15604;
         /// <summary>
         /// 閲嶇疆
         /// </summary>
@@ -3535,15 +3542,15 @@
         /// <summary>
         /// 閲嶇疆绠$悊鍛樺瘑鐮佸け璐�
         /// </summary>
-        public const int uResetAdministratorPswFail = 15606;
+        public const int uResetAdministratorPswFail = 15606;
         /// <summary>
         /// 閲嶇疆绠$悊鍛樺瘑鐮佹垚鍔�
         /// </summary>
         public const int uResetAdministratorPswSuccess = 15607;
-        /// <summary>
-        /// 纭畾鍏变韩璇ュ尯鍩�?
+        /// <summary>
+        /// 纭畾鍏变韩璇ュ尯鍩�?
         /// </summary>
-        public const int uConfirmShardRoomContent = 15608;
+        public const int uConfirmShardRoomContent = 15608;
         /// <summary>
         /// 娣诲姞鏃犵嚎缃戝叧
         /// </summary>
@@ -3551,7 +3558,7 @@
         /// <summary>
         /// 鍘昏缃�
         /// </summary>
-        public const int uGotoSettion = 15611;
+        public const int uGotoSettion = 15611;
         /// <summary>
         /// 璇风‘淇濇墜鏈哄凡缁忛摼鎺IFI
         /// </summary>
@@ -3563,11 +3570,11 @@
         /// <summary>
         /// 璇疯緭鍏iFi瀵嗙爜
         /// </summary>
-        public const int uPleaseInputWifiPassword = 15617;
+        public const int uPleaseInputWifiPassword = 15617;
         /// <summary>
         /// 瀵嗙爜閿欒锛岃閲嶆柊杈撳叆
         /// </summary>
-        public const int uPasswordErrorAndInputAgain = 15618;
+        public const int uPasswordErrorAndInputAgain = 15618;
         /// <summary>
         /// 璇风偣鎸夋棤绾跨綉鍏充笂鐨勬寜閿�
         /// </summary>
@@ -3579,11 +3586,11 @@
         /// <summary>
         /// 璁惧缂栬緫
         /// </summary>
-        public const int uDeviceEditor = 15621;
+        public const int uDeviceEditor = 15621;
         /// <summary>
         /// 鍙戠幇鏂扮綉鍏�,姝e湪澶勭悊涓�,璇风◢鍚�
         /// </summary>
-        public const int uFindNewGatewayPleaseWaitToBinding = 15622;
+        public const int uFindNewGatewayPleaseWaitToBinding = 15622;
         /// <summary>
         /// 閫昏緫鎿嶄綔
         /// </summary>
@@ -3595,7 +3602,7 @@
         /// <summary>
         /// 鐧诲綍瀵嗗寵宸茬粡杩囨湡,璇烽噸鏂扮櫥褰�
         /// </summary>
-        public const int uTokenIsOldAndLoginAgain = 15625;
+        public const int uTokenIsOldAndLoginAgain = 15625;
         /// <summary>
         /// 浣忓畢
         /// </summary>
@@ -3603,647 +3610,647 @@
         /// <summary>
         /// 瀹夐槻
         /// </summary>
-        public const int uSafety = 15627;
-        /// <summary>
-        /// 鑾峰彇楠岃瘉鐮�
-        /// </summary>
+        public const int uSafety = 15627;
+        /// <summary>
+        /// 鑾峰彇楠岃瘉鐮�
+        /// </summary>
         public const int uGetVerificationCode = 15628;
-        /// <summary>
-        /// 璇疯緭鍏0}浣嶉獙璇佺爜
-        /// </summary>
+        /// <summary>
+        /// 璇疯緭鍏0}浣嶉獙璇佺爜
+        /// </summary>
         public const int uPleaseInputSomeVerificationCode = 15629;
-        /// <summary>
-        /// 楠岃瘉鏂伴偖绠�
+        /// <summary>
+        /// 楠岃瘉鏂伴偖绠�
+        /// </summary>
+        public const int uCheckNewEmail = 15630;
+        /// <summary>
+        /// 璇疯緭鍏ユ柊閭鍦板潃
+        /// </summary>
+        public const int uPleaseInputNewEmailAddress = 15631;
+        /// <summary>
+        /// 閭缁戝畾澶辫触
+        /// </summary>
+        public const int uBindEmailFail = 15632;
+        /// <summary>
+        /// 楠岃瘉鏂版墜鏈哄彿鐮�
+        /// </summary>
+        public const int uCheckNewPhoneNumber = 15633;
+        /// <summary>
+        /// 璇疯緭鍏ユ柊鎵嬫満鍙风爜
         /// </summary>
-        public const int uCheckNewEmail = 15630;
-        /// <summary>
-        /// 璇疯緭鍏ユ柊閭鍦板潃
+        public const int uPleaseInputNewPhoneNumber = 15634;
+        /// <summary>
+        /// 鎵嬫満缁戝畾澶辫触
+        /// </summary>
+        public const int uBindPhoneFail = 15635;
+        /// <summary>
+        /// 姝ゅ笎鍙峰凡鍦ㄥ埆澶勭櫥褰�,鎮ㄨ杩笅绾�
+        /// </summary>
+        public const int uHadBeenLoginAndOffLine = 15636;
+        /// <summary>
+        /// 鍚嶇О
+        /// </summary>
+        public const int uName = 15637;
+        /// <summary>
+        /// 宸叉巿鏉冪涓夋柟璐﹀彿
+        /// </summary>
+        public const int uAuthenticatedOtherPartyAccount = 15638;
+        /// <summary>
+        /// 瀵嗙爜涓嶇鍚堟渶浣庡畨鍏ㄨ姹�
+        /// </summary>
+        public const int uPasswordIsNotMinSafety = 15639;
+        /// <summary>
+        /// 鎼滅储璁惧鍏抽敭璇�
+        /// </summary>
+        public const int uSearchDeviceKeyWorld = 15640;
+        /// <summary>
+        /// 鐘舵��
+        /// </summary>
+        public const int uStatu = 15641;
+        /// <summary>
+        /// 璁板綍鏃堕棿
+        /// </summary>
+        public const int uRecordTime = 15642;
+        /// <summary>
+        /// 宸插惎鍔�
+        /// </summary>
+        public const int uHadStarted = 15643;
+        /// <summary>
+        /// 鐧惧垎姣旇皟鑺�
+        /// </summary>
+        public const int uPersentAdjust = 15644;
+        /// <summary>
+        /// 褰撳墠
+        /// </summary>
+        public const int uNow1 = 15645;
+        /// <summary>
+        /// 鏌ョ湅甯姪
+        /// </summary>
+        public const int uSearchHelp = 15647;
+        /// <summary>
+        /// 璇烽噸澶嶈緭鍏ユ柊瀹夐槻瀵嗙爜
         /// </summary>
-        public const int uPleaseInputNewEmailAddress = 15631;
-        /// <summary>
-        /// 閭缁戝畾澶辫触
+        public const int uPleaseRepeatInputNewSafetyPassword = 15648;
+        /// <summary>
+        /// 淇℃伅缂栬緫
         /// </summary>
-        public const int uBindEmailFail = 15632;
-        /// <summary>
-        /// 楠岃瘉鏂版墜鏈哄彿鐮�
+        public const int uInfoEditor = 15649;
+        /// <summary>
+        /// 璁惧澶囨敞淇敼鎴愬姛!
         /// </summary>
-        public const int uCheckNewPhoneNumber = 15633;
-        /// <summary>
-        /// 璇疯緭鍏ユ柊鎵嬫満鍙风爜
+        public const int uDeviceReNoteSuccess = 15650;
+        /// <summary>
+        /// 鎸囩ず鐏�
+        /// </summary>
+        public const int uPilotLamp = 15651;
+        /// <summary>
+        /// 缁胯壊鎸囩ず鐏棯鐑�
+        /// </summary>
+        public const int uGreanPilotLampLinght = 15652;
+        /// <summary>
+        /// 闀挎寜{0}绉�(鎸夐敭)
+        /// </summary>
+        public const int uLongClickPanelSomeSecond = 15653;
+        /// <summary>
+        /// 璁惧澶囨敞
+        /// </summary>
+        public const int uDeviceNote = 15654;
+        /// <summary>
+        /// 閫氱敤淇℃伅
+        /// </summary>
+        public const int uGeneralInformation = 15655;
+        /// <summary>
+        /// 骞叉帴鐐硅缃�
+        /// </summary>
+        public const int uDryContactSettion = 15656;
+        /// <summary>
+        /// 淇濆瓨
+        /// </summary>
+        public const int uSave = 15657;
+        /// <summary>
+        /// 鐢ㄦ埛绠$悊
+        /// </summary>
+        public const int uUserManage = 15658;
+        /// <summary>
+        /// 杩滅▼寮�閿�
+        /// </summary>
+        public const int uRemoteUnLocks = 15659;
+        /// <summary>
+        /// 闂ㄩ攣鏃堕棿
+        /// </summary>
+        public const int uDoorLocksTime = 15660;
+        /// <summary>
+        /// 鍥炶矾澶囨敞淇敼鎴愬姛!
         /// </summary>
-        public const int uPleaseInputNewPhoneNumber = 15634;
-        /// <summary>
-        /// 鎵嬫満缁戝畾澶辫触
+        public const int uDeviceEpointReNoteSuccess = 15661;
+        /// <summary>
+        /// 鍥炶矾澶囨敞
+        /// </summary>
+        public const int uDeviceEpointNote = 15662;
+        /// <summary>
+        /// 鍔熻兘绫诲瀷
+        /// </summary>
+        public const int uFunctionType = 15663;
+        /// <summary>
+        /// 閫夋嫨鍔熻兘绫诲瀷
+        /// </summary>
+        public const int uSelectFunctionType = 15664;
+        /// <summary>
+        /// 寮�鍏�
+        /// </summary>
+        public const int uSwitch = 15665;
+        /// <summary>
+        /// 鎻掑骇
+        /// </summary>
+        public const int uSocket1 = 15666;
+        /// <summary>
+        /// 骞叉帴鐐瑰娉�
+        /// </summary>
+        public const int uDryContactNote = 15667;
+        /// <summary>
+        /// 骞叉帴鐐瑰姛鑳�
+        /// </summary>
+        public const int uDryContactFunction = 15668;
+        /// <summary>
+        /// 骞叉帴鐐瑰娉ㄤ慨鏀规垚鍔�!
         /// </summary>
-        public const int uBindPhoneFail = 15635;
-        /// <summary>
-        /// 姝ゅ笎鍙峰凡鍦ㄥ埆澶勭櫥褰�,鎮ㄨ杩笅绾�
+        public const int uDryContactReNoteSuccess = 15669;
+        /// <summary>
+        /// 鑳屽厜鐏�
         /// </summary>
-        public const int uHadBeenLoginAndOffLine = 15636;
-        /// <summary>
-        /// 鍚嶇О
+        public const int uBackLight = 15670;
+        /// <summary>
+        /// 閫夋嫨骞叉帴鐐瑰姛鑳�
+        /// </summary>
+        public const int uSelectDryContactFunction = 15671;
+        /// <summary>
+        /// 浼犳劅鍣ㄨ緭鍏�
+        /// </summary>
+        public const int uSensorInput = 15672;
+        /// <summary>
+        /// 閫氱敤骞叉帴鐐�
+        /// </summary>
+        public const int uCommonDryContact = 15673;
+        /// <summary>
+        /// 鐐瑰嚮鐘舵��
+        /// </summary>
+        public const int uClickStatu = 15674;
+        /// <summary>
+        /// 褰撳墠浜害
+        /// </summary>
+        public const int uNowLuminance = 15675;
+        /// <summary>
+        /// 璁惧灞炴�у彉鏇村け璐�
+        /// </summary>
+        public const int uDeviceAttributeChangedFail = 15676;
+        /// <summary>
+        /// 璁惧涓嶆敮鎸佹灞炴��
+        /// </summary>
+        public const int uDeviceNotSupportTheAttribute = 15677;
+        /// <summary>
+        /// 鏃犳晥鐨勮澶囧睘鎬у��
+        /// </summary>
+        public const int uDeviceAttributeIsIneffectiveness = 15678;
+        /// <summary>
+        /// 鏃犳晥鐨勬暟鎹被鍨�
+        /// </summary>
+        public const int uDataTypeIsIneffectiveness = 15679;
+        /// <summary>
+        /// 鑾峰彇璁惧閰嶇疆淇℃伅澶辫触
+        /// </summary>
+        public const int uGetDeviceConfigureInfoFail = 15680;
+        /// <summary>
+        /// 瀹氫綅
+        /// </summary>
+        public const int uFixedPosition = 15681;
+        /// <summary>
+        /// 鎸夐敭璁剧疆
+        /// </summary>
+        public const int uPanelSettion = 15682;
+        /// <summary>
+        /// 鎸夐敭鑳屽厜鐏棯鐑�
+        /// </summary>
+        public const int uPanelBackLightLighting = 15683;
+        /// <summary>
+        /// 浠绘剰鎸夐敭闀挎寜{0}绉�
+        /// </summary>
+        public const int uLongClickEachPanelSomeSecond = 15684;
+        /// <summary>
+        /// 鎸夐敭澶囨敞
+        /// </summary>
+        public const int uPanelButtonNote = 15685;
+        /// <summary>
+        /// 鎸夐敭澶囨敞淇敼鎴愬姛!
         /// </summary>
-        public const int uName = 15637;
-        /// <summary>
-        /// 宸叉巿鏉冪涓夋柟璐﹀彿
+        public const int uPanelButtonReNoteSuccess = 15686;
+        /// <summary>
+        /// 棰滆壊
         /// </summary>
-        public const int uAuthenticatedOtherPartyAccount = 15638;
-        /// <summary>
-        /// 瀵嗙爜涓嶇鍚堟渶浣庡畨鍏ㄨ姹�
+        public const int uColor = 15687;
+        /// <summary>
+        /// 閫夋嫨棰滆壊
         /// </summary>
-        public const int uPasswordIsNotMinSafety = 15639;
-        /// <summary>
-        /// 鎼滅储璁惧鍏抽敭璇�
+        public const int uSelectColor = 15688;
+        /// <summary>
+        /// 褰撳墠鍥轰欢鐗堟湰
         /// </summary>
-        public const int uSearchDeviceKeyWorld = 15640;
-        /// <summary>
-        /// 鐘舵��
+        public const int uNowFirmwareVersion = 15689;
+        /// <summary>
+        /// 鏈�鏂板浐浠剁増鏈�
         /// </summary>
-        public const int uStatu = 15641;
-        /// <summary>
-        /// 璁板綍鏃堕棿
+        public const int uNewFirmwareVersion = 15690;
+        /// <summary>
+        /// 淇敼鍐呭
+        /// </summary>
+        public const int uEditorContent = 15691;
+        /// <summary>
+        /// 褰撳墠缃戝叧
+        /// </summary>
+        public const int uNowGateway = 15692;
+        /// <summary>
+        /// 鍑虹幇鏈煡閿欒,璇烽噸鏂板叆缃�
         /// </summary>
-        public const int uRecordTime = 15642;
-        /// <summary>
-        /// 宸插惎鍔�
-        /// </summary>
-        public const int uHadStarted = 15643;
-        /// <summary>
-        /// 鐧惧垎姣旇皟鑺�
-        /// </summary>
-        public const int uPersentAdjust = 15644;
-        /// <summary>
-        /// 褰撳墠
-        /// </summary>
-        public const int uNow1 = 15645;
-        /// <summary>
-        /// 鏌ョ湅甯姪
-        /// </summary>
-        public const int uSearchHelp = 15647;
-        /// <summary>
-        /// 璇烽噸澶嶈緭鍏ユ柊瀹夐槻瀵嗙爜
-        /// </summary>
-        public const int uPleaseRepeatInputNewSafetyPassword = 15648;
-        /// <summary>
-        /// 淇℃伅缂栬緫
-        /// </summary>
-        public const int uInfoEditor = 15649;
-        /// <summary>
-        /// 璁惧澶囨敞淇敼鎴愬姛!
-        /// </summary>
-        public const int uDeviceReNoteSuccess = 15650;
-        /// <summary>
-        /// 鎸囩ず鐏�
-        /// </summary>
-        public const int uPilotLamp = 15651;
-        /// <summary>
-        /// 缁胯壊鎸囩ず鐏棯鐑�
-        /// </summary>
-        public const int uGreanPilotLampLinght = 15652;
-        /// <summary>
-        /// 闀挎寜{0}绉�(鎸夐敭)
-        /// </summary>
-        public const int uLongClickPanelSomeSecond = 15653;
-        /// <summary>
-        /// 璁惧澶囨敞
-        /// </summary>
-        public const int uDeviceNote = 15654;
-        /// <summary>
-        /// 閫氱敤淇℃伅
-        /// </summary>
-        public const int uGeneralInformation = 15655;
-        /// <summary>
-        /// 骞叉帴鐐硅缃�
-        /// </summary>
-        public const int uDryContactSettion = 15656;
-        /// <summary>
-        /// 淇濆瓨
-        /// </summary>
-        public const int uSave = 15657;
-        /// <summary>
-        /// 鐢ㄦ埛绠$悊
-        /// </summary>
-        public const int uUserManage = 15658;
-        /// <summary>
-        /// 杩滅▼寮�閿�
-        /// </summary>
-        public const int uRemoteUnLocks = 15659;
-        /// <summary>
-        /// 闂ㄩ攣鏃堕棿
-        /// </summary>
-        public const int uDoorLocksTime = 15660;
-        /// <summary>
-        /// 鍥炶矾澶囨敞淇敼鎴愬姛!
-        /// </summary>
-        public const int uDeviceEpointReNoteSuccess = 15661;
-        /// <summary>
-        /// 鍥炶矾澶囨敞
-        /// </summary>
-        public const int uDeviceEpointNote = 15662;
-        /// <summary>
-        /// 鍔熻兘绫诲瀷
-        /// </summary>
-        public const int uFunctionType = 15663;
-        /// <summary>
-        /// 閫夋嫨鍔熻兘绫诲瀷
-        /// </summary>
-        public const int uSelectFunctionType = 15664;
-        /// <summary>
-        /// 寮�鍏�
-        /// </summary>
-        public const int uSwitch = 15665;
-        /// <summary>
-        /// 鎻掑骇
-        /// </summary>
-        public const int uSocket1 = 15666;
-        /// <summary>
-        /// 骞叉帴鐐瑰娉�
-        /// </summary>
-        public const int uDryContactNote = 15667;
-        /// <summary>
-        /// 骞叉帴鐐瑰姛鑳�
-        /// </summary>
-        public const int uDryContactFunction = 15668;
-        /// <summary>
-        /// 骞叉帴鐐瑰娉ㄤ慨鏀规垚鍔�!
-        /// </summary>
-        public const int uDryContactReNoteSuccess = 15669;
-        /// <summary>
-        /// 鑳屽厜鐏�
-        /// </summary>
-        public const int uBackLight = 15670;
-        /// <summary>
-        /// 閫夋嫨骞叉帴鐐瑰姛鑳�
-        /// </summary>
-        public const int uSelectDryContactFunction = 15671;
-        /// <summary>
-        /// 浼犳劅鍣ㄨ緭鍏�
-        /// </summary>
-        public const int uSensorInput = 15672;
-        /// <summary>
-        /// 閫氱敤骞叉帴鐐�
-        /// </summary>
-        public const int uCommonDryContact = 15673;
-        /// <summary>
-        /// 鐐瑰嚮鐘舵��
-        /// </summary>
-        public const int uClickStatu = 15674;
-        /// <summary>
-        /// 褰撳墠浜害
-        /// </summary>
-        public const int uNowLuminance = 15675;
-        /// <summary>
-        /// 璁惧灞炴�у彉鏇村け璐�
-        /// </summary>
-        public const int uDeviceAttributeChangedFail = 15676;
-        /// <summary>
-        /// 璁惧涓嶆敮鎸佹灞炴��
-        /// </summary>
-        public const int uDeviceNotSupportTheAttribute = 15677;
-        /// <summary>
-        /// 鏃犳晥鐨勮澶囧睘鎬у��
-        /// </summary>
-        public const int uDeviceAttributeIsIneffectiveness = 15678;
-        /// <summary>
-        /// 鏃犳晥鐨勬暟鎹被鍨�
-        /// </summary>
-        public const int uDataTypeIsIneffectiveness = 15679;
-        /// <summary>
-        /// 鑾峰彇璁惧閰嶇疆淇℃伅澶辫触
-        /// </summary>
-        public const int uGetDeviceConfigureInfoFail = 15680;
-        /// <summary>
-        /// 瀹氫綅
-        /// </summary>
-        public const int uFixedPosition = 15681;
-        /// <summary>
-        /// 鎸夐敭璁剧疆
-        /// </summary>
-        public const int uPanelSettion = 15682;
-        /// <summary>
-        /// 鎸夐敭鑳屽厜鐏棯鐑�
-        /// </summary>
-        public const int uPanelBackLightLighting = 15683;
-        /// <summary>
-        /// 浠绘剰鎸夐敭闀挎寜{0}绉�
-        /// </summary>
-        public const int uLongClickEachPanelSomeSecond = 15684;
-        /// <summary>
-        /// 鎸夐敭澶囨敞
-        /// </summary>
-        public const int uPanelButtonNote = 15685;
-        /// <summary>
-        /// 鎸夐敭澶囨敞淇敼鎴愬姛!
-        /// </summary>
-        public const int uPanelButtonReNoteSuccess = 15686;
-        /// <summary>
-        /// 棰滆壊
-        /// </summary>
-        public const int uColor = 15687;
-        /// <summary>
-        /// 閫夋嫨棰滆壊
-        /// </summary>
-        public const int uSelectColor = 15688;
-        /// <summary>
-        /// 褰撳墠鍥轰欢鐗堟湰
-        /// </summary>
-        public const int uNowFirmwareVersion = 15689;
-        /// <summary>
-        /// 鏈�鏂板浐浠剁増鏈�
-        /// </summary>
-        public const int uNewFirmwareVersion = 15690;
-        /// <summary>
-        /// 淇敼鍐呭
-        /// </summary>
-        public const int uEditorContent = 15691;
-        /// <summary>
-        /// 褰撳墠缃戝叧
-        /// </summary>
-        public const int uNowGateway = 15692;
-        /// <summary>
-        /// 鍑虹幇鏈煡閿欒,璇烽噸鏂板叆缃�
-        /// </summary>
-        public const int uUnKnowErrorAndReAccessNetwork = 15693;
-        /// <summary>
-        /// 鍝嶅簲瓒呮椂,璇烽噸鏂板叆缃�
+        public const int uUnKnowErrorAndReAccessNetwork = 15693;
+        /// <summary>
+        /// 鍝嶅簲瓒呮椂,璇烽噸鏂板叆缃�
         /// </summary>
         public const int uResponseTimeoutsAndReAccessNetwork = 15694;
-        /// <summary>
-        /// 闂ㄩ攣鎶ヨ淇℃伅1锛氶棬鏍撳牭濉�
+        /// <summary>
+        /// 闂ㄩ攣鎶ヨ淇℃伅1锛氶棬鏍撳牭濉�
         /// </summary>
-        public const int uDoorLockAlarmMsg1 = 15695;
-        /// <summary>
-        /// 闂ㄩ攣鎶ヨ淇℃伅2锛氶棬閿佹仮澶嶅嚭鍘傝缃�
+        public const int uDoorLockAlarmMsg1 = 15695;
+        /// <summary>
+        /// 闂ㄩ攣鎶ヨ淇℃伅2锛氶棬閿佹仮澶嶅嚭鍘傝缃�
         /// </summary>
-        public const int uDoorLockAlarmMsg2 = 15696;
-        /// <summary>
-        /// 闂ㄩ攣鎶ヨ淇℃伅3锛氭ā鍧楁洿鎹㈢數姹�
+        public const int uDoorLockAlarmMsg2 = 15696;
+        /// <summary>
+        /// 闂ㄩ攣鎶ヨ淇℃伅3锛氭ā鍧楁洿鎹㈢數姹�
         /// </summary>
-        public const int uDoorLockAlarmMsg3 = 15697;
-        /// <summary>
-        /// 闂ㄩ攣鎶ヨ淇℃伅4锛氶敊璇皾璇曞紑閿佽鎶�
+        public const int uDoorLockAlarmMsg3 = 15697;
+        /// <summary>
+        /// 闂ㄩ攣鎶ヨ淇℃伅4锛氶敊璇皾璇曞紑閿佽鎶�
         /// </summary>
-        public const int uDoorLockAlarmMsg4 = 15698;
-        /// <summary>
-        /// 闂ㄩ攣鎶ヨ淇℃伅5锛氭毚鍔涘紑闂�
+        public const int uDoorLockAlarmMsg4 = 15698;
+        /// <summary>
+        /// 闂ㄩ攣鎶ヨ淇℃伅5锛氭毚鍔涘紑闂�
         /// </summary>
-        public const int uDoorLockAlarmMsg5 = 15699;
-        /// <summary>
-        /// 闂ㄩ攣鎶ヨ淇℃伅6锛氬父寮�妯″紡寮�鍚�
+        public const int uDoorLockAlarmMsg5 = 15699;
+        /// <summary>
+        /// 闂ㄩ攣鎶ヨ淇℃伅6锛氬父寮�妯″紡寮�鍚�
         /// </summary>
-        public const int uDoorLockAlarmMsg6 = 15700;
-        /// <summary>
-        /// 闂ㄩ攣鎶ヨ淇℃伅7锛氬父寮�妯″紡缁撴潫
+        public const int uDoorLockAlarmMsg6 = 15700;
+        /// <summary>
+        /// 闂ㄩ攣鎶ヨ淇℃伅7锛氬父寮�妯″紡缁撴潫
         /// </summary>
-        public const int uDoorLockAlarmMsg7 = 15701;
-        /// <summary>
-        /// 闂ㄩ攣鎶ヨ淇℃伅8锛氶棬閾冭Е鍙�
+        public const int uDoorLockAlarmMsg7 = 15701;
+        /// <summary>
+        /// 闂ㄩ攣鎶ヨ淇℃伅8锛氶棬閾冭Е鍙�
         /// </summary>
-        public const int uDoorLockAlarmMsg8 = 15702;
-        /// <summary>
-        /// 鍘嗗彶璁板綍
+        public const int uDoorLockAlarmMsg8 = 15702;
+        /// <summary>
+        /// 鍘嗗彶璁板綍
+        /// </summary>
+        public const int uHistoryLog = 15703;
+        /// <summary>
+        /// 绫诲瀷绛涢��
+        /// </summary>
+        public const int uScreeningType = 15704;
+        /// <summary>
+        /// 娓呯┖璁板綍
+        /// </summary>
+        public const int uClearLog = 15705;
+        /// <summary>
+        /// 纭娓呯┖褰撳墠璁板綍锛�
+        /// </summary>
+        public const int uConfirmClearNowLog = 15706;
+        /// <summary>
+        /// 寮�濮嬫棩鏈�
+        /// </summary>
+        public const int uStartDate = 15707;
+        /// <summary>
+        /// 纭畾
+        /// </summary>
+        public const int uConfirm1 = 15708;
+        /// <summary>
+        /// 閫夋嫨鐢ㄦ埛
+        /// </summary>
+        public const int uUserSelect = 15709;
+        /// <summary>
+        /// 鍏朵粬
+        /// </summary>
+        public const int uOther = 15710;
+        /// <summary>
+        /// 鎸囩汗
+        /// </summary>
+        public const int uFingerPrint = 15711;
+        /// <summary>
+        /// IC鍗�
+        /// </summary>
+        public const int uIcCard = 15712;
+        /// <summary>
+        /// 閫夋嫨寮�閿佹柟寮�
+        /// </summary>
+        public const int uSelectUnLockWay = 15713;
+        /// <summary>
+        /// 缁撴潫鏃ユ湡
+        /// </summary>
+        public const int uEndDate = 15714;
+        /// <summary>
+        /// 鏈缃�,璇风粦瀹�
         /// </summary>
-        public const int uHistoryLog = 15703;
-        /// <summary>
-        /// 绫诲瀷绛涢��
+        public const int uNotSettionAndPleaseBind = 15715;
+        /// <summary>
+        /// 寰俊銆丵Q
         /// </summary>
-        public const int uScreeningType = 15704;
-        /// <summary>
-        /// 娓呯┖璁板綍
+        public const int uWebChatAndQQ = 15716;
+        /// <summary>
+        /// 绯荤粺瀵嗙爜
         /// </summary>
-        public const int uClearLog = 15705;
-        /// <summary>
-        /// 纭娓呯┖褰撳墠璁板綍锛�
+        public const int uSystemPassword = 15717;
+        /// <summary>
+        /// 浜屾瀹夊叏楠岃瘉
+        /// </summary>
+        public const int uSecondAuthentication = 15718;
+        /// <summary>
+        /// 瀵嗙爜銆佹墜鍔裤�佹寚绾�
+        /// </summary>
+        public const int uPasswordGestureFingerPrint = 15719;
+        /// <summary>
+        /// 浜岀淮鐮�
+        /// </summary>
+        public const int uQRCode = 15720;
+        /// <summary>
+        /// 宸茬粦瀹氶偖绠�
+        /// </summary>
+        public const int uHadBindEmail = 15721;
+        /// <summary>
+        /// 淇敼閭鍓嶏紝璇疯緭鍏ラ獙璇佺爜纭鎮ㄧ殑韬唤
+        /// </summary>
+        public const int uCheckAuthenticationBeforeEditorEmail = 15722;
+        /// <summary>
+        /// 纭韬唤鎴愬姛锛岃缁戝畾鏂伴偖绠�
+        /// </summary>
+        public const int uAuthenticationSuccessAndBindNewEmail = 15723;
+        /// <summary>
+        /// 宸茬粦瀹氭墜鏈哄彿
+        /// </summary>
+        public const int uHadBindPhoneNumber = 15724;
+        /// <summary>
+        /// 淇敼鎵嬫満鍙峰墠锛岃杈撳叆楠岃瘉鐮佺‘璁ゆ偍鐨勮韩浠�
+        /// </summary>
+        public const int uCheckAuthenticationBeforeEditorPhoneNumber = 15725;
+        /// <summary>
+        /// 纭韬唤鎴愬姛锛岃缁戝畾鏂版墜鏈哄彿鐮�
+        /// </summary>
+        public const int uAuthenticationSuccessAndBindNewPhone = 15726;
+        /// <summary>
+        /// 鍘讳慨鏀�
+        /// </summary>
+        public const int uGotoEditor = 15727;
+        /// <summary>
+        /// 璇烽�夋嫨鍖哄彿
+        /// </summary>
+        public const int uPleaseSelectAreaCode = 15728;
+        /// <summary>
+        /// 鎵竴鎵坊鍔犳垚鍛�
+        /// </summary>
+        public const int uScanAndAddMember = 15729;
+        /// <summary>
+        /// 閲嶇疆瀵嗙爜
+        /// </summary>
+        public const int uResetPassword = 15730;
+        /// <summary>
+        /// 绗笁鏂硅处鍙�
+        /// </summary>
+        public const int uOtherPartyAccount = 15731;
+        /// <summary>
+        /// 寰俊
+        /// </summary>
+        public const int uWebChat = 15732;
+        /// <summary>
+        /// 鏈巿鏉�
+        /// </summary>
+        public const int uNotAuthentication = 15733;
+        /// <summary>
+        /// 璇风粦瀹�
+        /// </summary>
+        public const int uPleaseBind = 15734;
+        /// <summary>
+        /// 鎸囩汗楠岃瘉
+        /// </summary>
+        public const int uFingerprintAuthentication = 15735;
+        /// <summary>
+        /// 浠呭鏈満鏈夋晥
+        /// </summary>
+        public const int uOnlyEffectToThisPhone = 15736;
+        /// <summary>
+        /// 瀵嗙爜楠岃瘉
+        /// </summary>
+        public const int uPasswordAuthentication = 15737;
+        /// <summary>
+        /// 鎵嬪娍楠岃瘉
+        /// </summary>
+        public const int uGestureAuthentication = 15738;
+        /// <summary>
+        /// 浜屾瀹夊叏楠岃瘉灏嗙敤浜庝笅鍒楁搷浣�
+        /// </summary>
+        public const int uSecondarySecurityWillBeUsedForTheFollowingOperations = 15739;
+        /// <summary>
+        /// 绠$悊鍛樻巿鏉�
+        /// </summary>
+        public const int uAdministratorAuthorization = 15740;
+        /// <summary>
+        /// 鎺堟潈鎴愬憳鎴愪负绠$悊鍛�
+        /// </summary>
+        public const int uAuthorizedMembersBecomeAdministrators = 15741;
+        /// <summary>
+        /// 閫氳繃APP寮�鍚棬閿�
+        /// </summary>
+        public const int uUnLockDoorByApp = 15742;
+        /// <summary>
+        /// 瀹夐槻璁剧疆
         /// </summary>
-        public const int uConfirmClearNowLog = 15706;
-        /// <summary>
-        /// 寮�濮嬫棩鏈�
-        /// </summary>
-        public const int uStartDate = 15707;
-        /// <summary>
-        /// 纭畾
-        /// </summary>
-        public const int uConfirm1 = 15708;
-        /// <summary>
-        /// 閫夋嫨鐢ㄦ埛
-        /// </summary>
-        public const int uUserSelect = 15709;
-        /// <summary>
-        /// 鍏朵粬
-        /// </summary>
-        public const int uOther = 15710;
-        /// <summary>
-        /// 鎸囩汗
-        /// </summary>
-        public const int uFingerPrint = 15711;
-        /// <summary>
-        /// IC鍗�
-        /// </summary>
-        public const int uIcCard = 15712;
-        /// <summary>
-        /// 閫夋嫨寮�閿佹柟寮�
-        /// </summary>
-        public const int uSelectUnLockWay = 15713;
-        /// <summary>
-        /// 缁撴潫鏃ユ湡
-        /// </summary>
-        public const int uEndDate = 15714;
-        /// <summary>
-        /// 鏈缃�,璇风粦瀹�
-        /// </summary>
-        public const int uNotSettionAndPleaseBind = 15715;
-        /// <summary>
-        /// 寰俊銆丵Q
-        /// </summary>
-        public const int uWebChatAndQQ = 15716;
-        /// <summary>
-        /// 绯荤粺瀵嗙爜
-        /// </summary>
-        public const int uSystemPassword = 15717;
-        /// <summary>
-        /// 浜屾瀹夊叏楠岃瘉
-        /// </summary>
-        public const int uSecondAuthentication = 15718;
-        /// <summary>
-        /// 瀵嗙爜銆佹墜鍔裤�佹寚绾�
-        /// </summary>
-        public const int uPasswordGestureFingerPrint = 15719;
-        /// <summary>
-        /// 浜岀淮鐮�
-        /// </summary>
-        public const int uQRCode = 15720;
-        /// <summary>
-        /// 宸茬粦瀹氶偖绠�
-        /// </summary>
-        public const int uHadBindEmail = 15721;
-        /// <summary>
-        /// 淇敼閭鍓嶏紝璇疯緭鍏ラ獙璇佺爜纭鎮ㄧ殑韬唤
-        /// </summary>
-        public const int uCheckAuthenticationBeforeEditorEmail = 15722;
-        /// <summary>
-        /// 纭韬唤鎴愬姛锛岃缁戝畾鏂伴偖绠�
-        /// </summary>
-        public const int uAuthenticationSuccessAndBindNewEmail = 15723;
-        /// <summary>
-        /// 宸茬粦瀹氭墜鏈哄彿
-        /// </summary>
-        public const int uHadBindPhoneNumber = 15724;
-        /// <summary>
-        /// 淇敼鎵嬫満鍙峰墠锛岃杈撳叆楠岃瘉鐮佺‘璁ゆ偍鐨勮韩浠�
-        /// </summary>
-        public const int uCheckAuthenticationBeforeEditorPhoneNumber = 15725;
-        /// <summary>
-        /// 纭韬唤鎴愬姛锛岃缁戝畾鏂版墜鏈哄彿鐮�
-        /// </summary>
-        public const int uAuthenticationSuccessAndBindNewPhone = 15726;
-        /// <summary>
-        /// 鍘讳慨鏀�
-        /// </summary>
-        public const int uGotoEditor = 15727;
-        /// <summary>
-        /// 璇烽�夋嫨鍖哄彿
-        /// </summary>
-        public const int uPleaseSelectAreaCode = 15728;
-        /// <summary>
-        /// 鎵竴鎵坊鍔犳垚鍛�
-        /// </summary>
-        public const int uScanAndAddMember = 15729;
-        /// <summary>
-        /// 閲嶇疆瀵嗙爜
-        /// </summary>
-        public const int uResetPassword = 15730;
-        /// <summary>
-        /// 绗笁鏂硅处鍙�
-        /// </summary>
-        public const int uOtherPartyAccount = 15731;
-        /// <summary>
-        /// 寰俊
-        /// </summary>
-        public const int uWebChat = 15732;
-        /// <summary>
-        /// 鏈巿鏉�
-        /// </summary>
-        public const int uNotAuthentication = 15733;
-        /// <summary>
-        /// 璇风粦瀹�
-        /// </summary>
-        public const int uPleaseBind = 15734;
-        /// <summary>
-        /// 鎸囩汗楠岃瘉
-        /// </summary>
-        public const int uFingerprintAuthentication = 15735;
-        /// <summary>
-        /// 浠呭鏈満鏈夋晥
-        /// </summary>
-        public const int uOnlyEffectToThisPhone = 15736;
-        /// <summary>
-        /// 瀵嗙爜楠岃瘉
-        /// </summary>
-        public const int uPasswordAuthentication = 15737;
-        /// <summary>
-        /// 鎵嬪娍楠岃瘉
-        /// </summary>
-        public const int uGestureAuthentication = 15738;
-        /// <summary>
-        /// 浜屾瀹夊叏楠岃瘉灏嗙敤浜庝笅鍒楁搷浣�
-        /// </summary>
-        public const int uSecondarySecurityWillBeUsedForTheFollowingOperations = 15739;
-        /// <summary>
-        /// 绠$悊鍛樻巿鏉�
-        /// </summary>
-        public const int uAdministratorAuthorization = 15740;
-        /// <summary>
-        /// 鎺堟潈鎴愬憳鎴愪负绠$悊鍛�
-        /// </summary>
-        public const int uAuthorizedMembersBecomeAdministrators = 15741;
-        /// <summary>
-        /// 閫氳繃APP寮�鍚棬閿�
-        /// </summary>
-        public const int uUnLockDoorByApp = 15742;
-        /// <summary>
-        /// 瀹夐槻璁剧疆
-        /// </summary>
-        public const int uSafetySettion = 15743;
-        /// <summary>
-        /// 閰嶇疆闃插尯
-        /// </summary>
-        public const int uGarrisonConfiguration = 15744;
-        /// <summary>
-        /// 寮�鍚寚绾归獙璇佸け璐ワ紒璇峰墠寰�鎵嬫満{0}璁剧疆寮�鍚寚绾瑰紑閿侀獙璇�
-        /// </summary>
-        public const int uUseFingerprintAuthenticationFailMsg = 15745;
-        /// <summary>
-        /// 灏員ouch ID鐢ㄤ簬銆孼igBee銆峽0}鏇存敼瀹夐槻璁剧疆鍜屽紑鍚棬閿佹椂浣跨敤
-        /// </summary>
-        public const int uUseFingerprintAuthenticationMsg = 15746;
-        /// <summary>
-        /// 杩滅▼寮�閿佸紑鍚け璐ワ紝璇峰厛璁剧疆{0}浜屾瀹夊叏楠岃瘉鏂瑰紡
-        /// </summary>
-        public const int uUseUnLockByRemoteFailMsg = 15747;
-        /// <summary>
-        /// 璇峰啀娆$‘璁ゅ瘑鐮�
-        /// </summary>
-        public const int uPleaseConfirmPswAgain = 15748;
-        /// <summary>
-        /// 淇敼瀵嗙爜锛岃杈撳叆鏂板瘑鐮�
-        /// </summary>
-        public const int uEditorPswPleaseInputNewPsw = 15749;
+        public const int uSafetySettion = 15743;
+        /// <summary>
+        /// 閰嶇疆闃插尯
+        /// </summary>
+        public const int uGarrisonConfiguration = 15744;
+        /// <summary>
+        /// 寮�鍚寚绾归獙璇佸け璐ワ紒璇峰墠寰�鎵嬫満{0}璁剧疆寮�鍚寚绾瑰紑閿侀獙璇�
+        /// </summary>
+        public const int uUseFingerprintAuthenticationFailMsg = 15745;
+        /// <summary>
+        /// 灏員ouch ID鐢ㄤ簬銆孼igBee銆峽0}鏇存敼瀹夐槻璁剧疆鍜屽紑鍚棬閿佹椂浣跨敤
+        /// </summary>
+        public const int uUseFingerprintAuthenticationMsg = 15746;
+        /// <summary>
+        /// 杩滅▼寮�閿佸紑鍚け璐ワ紝璇峰厛璁剧疆{0}浜屾瀹夊叏楠岃瘉鏂瑰紡
+        /// </summary>
+        public const int uUseUnLockByRemoteFailMsg = 15747;
+        /// <summary>
+        /// 璇峰啀娆$‘璁ゅ瘑鐮�
+        /// </summary>
+        public const int uPleaseConfirmPswAgain = 15748;
+        /// <summary>
+        /// 淇敼瀵嗙爜锛岃杈撳叆鏂板瘑鐮�
+        /// </summary>
+        public const int uEditorPswPleaseInputNewPsw = 15749;
         /// <summary>
         /// 纭瀵嗙爜閿欒锛岃閲嶆柊璁剧疆
         /// </summary>
-        public const int SecondPswNotEqual2 = 15750;
+        public const int SecondPswNotEqual2 = 15750;
         /// <summary>
         /// 娌℃湁璁剧疆瀵嗙爜楠岃瘉
         /// </summary>
-        public const int uPasswordAuthenticationNotSettion = 15751;
+        public const int uPasswordAuthenticationNotSettion = 15751;
         /// <summary>
         /// 褰撳墠浣忓畢
         /// </summary>
-        public const int uNowResidence = 15752;
+        public const int uNowResidence = 15752;
         /// <summary>
         /// 鍒囨崲
         /// </summary>
-        public const int uSwitch1 = 15753;
+        public const int uSwitch1 = 15753;
         /// <summary>
         /// 鏇存敼
         /// </summary>
-        public const int uChanged1 = 15754;
+        public const int uChanged1 = 15754;
         /// <summary>
         /// 鏇存敼鍚嶇О
         /// </summary>
-        public const int uChangedName = 15755;
+        public const int uChangedName = 15755;
         /// <summary>
         /// 纭鍒囨崲褰撳墠浣忓畢鍒般�寋0}銆�?
         /// </summary>
-        public const int uSwitchResidenceMsg = 15756;
+        public const int uSwitchResidenceMsg = 15756;
         /// <summary>
         /// 妤煎眰
         /// </summary>
-        public const int uFloor = 15757;
-        /// <summary>
-        /// 鍒涘缓妤煎眰
-        /// </summary>
-        public const int uCreatFloor = 15758;
-        /// <summary>
-        /// 璇疯緭鍏ユゼ灞傚悕绉�
-        /// </summary>
-        public const int uPleaseInputFloorName = 15759;
-        /// <summary>
-        /// 妤煎眰鍚嶇О宸茬粡瀛樺湪
-        /// </summary>
-        public const int uFloorNameIsExist = 15760;
-        /// <summary>
-        /// 纭鍒犻櫎妤煎眰鍙婂叾鎵�鏈夋埧闂�?
-        /// </summary>
-        public const int uDeleteFloorMsg = 15761;
-        /// <summary>
-        /// 鍒犻櫎浣忓畢
-        /// </summary>
-        public const int uDeleteResidence = 15762;
-        /// <summary>
-        /// 纭鍒犻櫎浣忓畢鍙婃墍鏈夋ゼ灞傘�佹埧闂�?
-        /// </summary>
-        public const int uDeleteResidenceMsg = 15763;
-        /// <summary>
-        /// 纭鍒犻櫎鎴块棿?
-        /// </summary>
-        public const int uDeleteRoomMsg = 15764;
-        /// <summary>
-        /// 鍒涘缓鎴块棿
-        /// </summary>
-        public const int uCreatRoom = 15765;
-        /// <summary>
-        /// 鎴块棿鍚嶇О
-        /// </summary>
-        public const int uRoomName = 15766;
-        /// <summary>
-        /// 鎵�灞炴ゼ灞�
-        /// </summary>
-        public const int uBelongeFloor = 15767;
-        /// <summary>
-        /// 娓╁害
-        /// </summary>
-        public const int uTemperature = 15768;
-        /// <summary>
-        /// 婀垮害
-        /// </summary>
-        public const int uHumidity = 15769;
-        /// <summary>
-        /// 璇疯緭鍏ユ埧闂村悕绉�
-        /// </summary>
-        public const int uPleaseInputRoomName = 15770;
-        /// <summary>
-        /// 缂栬緫鎴块棿
-        /// </summary>
-        public const int uEditorRoom = 15771;
+        public const int uFloor = 15757;
+        /// <summary>
+        /// 鍒涘缓妤煎眰
+        /// </summary>
+        public const int uCreatFloor = 15758;
+        /// <summary>
+        /// 璇疯緭鍏ユゼ灞傚悕绉�
+        /// </summary>
+        public const int uPleaseInputFloorName = 15759;
+        /// <summary>
+        /// 妤煎眰鍚嶇О宸茬粡瀛樺湪
+        /// </summary>
+        public const int uFloorNameIsExist = 15760;
+        /// <summary>
+        /// 纭鍒犻櫎妤煎眰鍙婂叾鎵�鏈夋埧闂�?
+        /// </summary>
+        public const int uDeleteFloorMsg = 15761;
+        /// <summary>
+        /// 鍒犻櫎浣忓畢
+        /// </summary>
+        public const int uDeleteResidence = 15762;
+        /// <summary>
+        /// 纭鍒犻櫎浣忓畢鍙婃墍鏈夋ゼ灞傘�佹埧闂�?
+        /// </summary>
+        public const int uDeleteResidenceMsg = 15763;
+        /// <summary>
+        /// 纭鍒犻櫎鎴块棿?
+        /// </summary>
+        public const int uDeleteRoomMsg = 15764;
+        /// <summary>
+        /// 鍒涘缓鎴块棿
+        /// </summary>
+        public const int uCreatRoom = 15765;
+        /// <summary>
+        /// 鎴块棿鍚嶇О
+        /// </summary>
+        public const int uRoomName = 15766;
+        /// <summary>
+        /// 鎵�灞炴ゼ灞�
+        /// </summary>
+        public const int uBelongeFloor = 15767;
+        /// <summary>
+        /// 娓╁害
+        /// </summary>
+        public const int uTemperature = 15768;
+        /// <summary>
+        /// 婀垮害
+        /// </summary>
+        public const int uHumidity = 15769;
+        /// <summary>
+        /// 璇疯緭鍏ユ埧闂村悕绉�
+        /// </summary>
+        public const int uPleaseInputRoomName = 15770;
+        /// <summary>
+        /// 缂栬緫鎴块棿
+        /// </summary>
+        public const int uEditorRoom = 15771;
         /// <summary>
         /// 鑾峰彇涓�...
         /// </summary>
-        public const int uGetting = 15772;
-        /// <summary>
-        /// 瀛樺湪闈炴硶瀛楃銆寋0}銆�
-        /// </summary>
-        public const int uErrorFieldIsEsixt = 15773;
-        /// <summary>
-        /// 涓嶅瓨鍦ㄨ璐︽埛锛岃閲嶆柊杈撳叆
-        /// </summary>
-        public const int uMemberIsNotEsixtAndInputAgain = 15774;
-        /// <summary>
-        /// 杩斿洖
-        /// </summary>
-        public const int uGoBack = 15775;
-        /// <summary>
-        /// 杩樻病鏈夊叡浜尯鍩熺粰鎴愬憳{0}鍙偣鍑诲彸涓婅鈥�+鈥濇坊鍔�
-        /// </summary>
-        public const int uNotShardComtentMsg = 15776;
-        /// <summary>
-        /// 纭鍒犻櫎鍏变韩鎴块棿锛�
-        /// </summary>
-        public const int uDeleteShardRoomMsg = 15777;
-        /// <summary>
-        /// 杩樻病缁戝畾缃戝叧鍝�
-        /// </summary>
-        public const int uHadNotBindGatewayMsg = 15778;
-        /// <summary>
-        /// 瑙e喅鏂规硶锛屽彲閫夋嫨鎵ц浠ヤ笅浠绘剰涓�绉嶆柟寮忥細
-        /// </summary>
-        public const int uSearchGatewayFailMsg1 = 15779;
-        /// <summary>
-        /// 1.闀挎寜ZB/RST閿�20绉掞紝缃戝叧鎭㈠鍑哄巶璁剧疆锛屾寚绀虹伅鍏ㄩ儴鐔勭伃鍚庯紝閲嶆柊鍏ョ綉銆�
-        /// </summary>
-        public const int uSearchGatewayFailMsg2 = 15780;
-        /// <summary>
-        /// 2.鐐规寜HID/WCFG閿紝杩涘叆缃戝叧鎹㈢粦妯″紡锛岀郴缁熸寚绀虹伅蹇棯5绉掋��
-        /// </summary>
-        public const int uSearchGatewayFailMsg3 = 15781;
-        /// <summary>
-        /// 3.璇烽噸璇曪紝閲嶆柊娣诲姞缃戝叧銆�
-        /// </summary>
-        public const int uSearchGatewayFailMsg4 = 15782;
-        /// <summary>
-        /// 4.杩斿洖缃戝叧绠$悊銆�
-        /// </summary>
-        public const int uSearchGatewayFailMsg5 = 15783;
-        /// <summary>
-        /// 閲嶈瘯
-        /// </summary>
-        public const int uReDoAgain = 15784;
-        /// <summary>
-        /// 杩斿洖缃戝叧绠$悊
-        /// </summary>
-        public const int uGobackGatewayManage = 15785;
-        /// <summary>
-        /// 鎼滅储澶辫触
-        /// </summary>
-        public const int uSearchFail = 15786;
-        /// <summary>
-        /// (鏂�)
-        /// </summary>
-        public const int uNewTip1 = 15787;
-        /// <summary>
-        /// 姝e湪鎹㈢粦缃戝叧锛岃绋嶅�欌��
-        /// </summary>
-        public const int uIsReBindingPleaseWaiting = 15788;
+        public const int uGetting = 15772;
+        /// <summary>
+        /// 瀛樺湪闈炴硶瀛楃銆寋0}銆�
+        /// </summary>
+        public const int uErrorFieldIsEsixt = 15773;
+        /// <summary>
+        /// 涓嶅瓨鍦ㄨ璐︽埛锛岃閲嶆柊杈撳叆
+        /// </summary>
+        public const int uMemberIsNotEsixtAndInputAgain = 15774;
+        /// <summary>
+        /// 杩斿洖
+        /// </summary>
+        public const int uGoBack = 15775;
+        /// <summary>
+        /// 杩樻病鏈夊叡浜尯鍩熺粰鎴愬憳{0}鍙偣鍑诲彸涓婅鈥�+鈥濇坊鍔�
+        /// </summary>
+        public const int uNotShardComtentMsg = 15776;
+        /// <summary>
+        /// 纭鍒犻櫎鍏变韩鎴块棿锛�
+        /// </summary>
+        public const int uDeleteShardRoomMsg = 15777;
+        /// <summary>
+        /// 杩樻病缁戝畾缃戝叧鍝�
+        /// </summary>
+        public const int uHadNotBindGatewayMsg = 15778;
+        /// <summary>
+        /// 瑙e喅鏂规硶锛屽彲閫夋嫨鎵ц浠ヤ笅浠绘剰涓�绉嶆柟寮忥細
+        /// </summary>
+        public const int uSearchGatewayFailMsg1 = 15779;
+        /// <summary>
+        /// 1.闀挎寜ZB/RST閿�20绉掞紝缃戝叧鎭㈠鍑哄巶璁剧疆锛屾寚绀虹伅鍏ㄩ儴鐔勭伃鍚庯紝閲嶆柊鍏ョ綉銆�
+        /// </summary>
+        public const int uSearchGatewayFailMsg2 = 15780;
+        /// <summary>
+        /// 2.鐐规寜HID/WCFG閿紝杩涘叆缃戝叧鎹㈢粦妯″紡锛岀郴缁熸寚绀虹伅蹇棯5绉掋��
+        /// </summary>
+        public const int uSearchGatewayFailMsg3 = 15781;
+        /// <summary>
+        /// 3.璇烽噸璇曪紝閲嶆柊娣诲姞缃戝叧銆�
+        /// </summary>
+        public const int uSearchGatewayFailMsg4 = 15782;
+        /// <summary>
+        /// 4.杩斿洖缃戝叧绠$悊銆�
+        /// </summary>
+        public const int uSearchGatewayFailMsg5 = 15783;
+        /// <summary>
+        /// 閲嶈瘯
+        /// </summary>
+        public const int uReDoAgain = 15784;
+        /// <summary>
+        /// 杩斿洖缃戝叧绠$悊
+        /// </summary>
+        public const int uGobackGatewayManage = 15785;
+        /// <summary>
+        /// 鎼滅储澶辫触
+        /// </summary>
+        public const int uSearchFail = 15786;
+        /// <summary>
+        /// (鏂�)
+        /// </summary>
+        public const int uNewTip1 = 15787;
+        /// <summary>
+        /// 姝e湪鎹㈢粦缃戝叧锛岃绋嶅�欌��
+        /// </summary>
+        public const int uIsReBindingPleaseWaiting = 15788;
         /// <summary>
         /// 璁惧閰嶇疆
         /// </summary>
@@ -4251,11 +4258,11 @@
         /// <summary>
         /// 鏁版嵁涓婁紶涓庝笅杞�
         /// </summary>
-        public const int uDataUploadAndDownLoad = 15790;
+        public const int uDataUploadAndDownLoad = 15790;
         /// <summary>
         /// 缃戝叧ID
         /// </summary>
-        public const int uGatewayID = 15791;
+        public const int uGatewayID = 15791;
         /// <summary>
         /// 鍗忚皟鍣∕AC
         /// </summary>
@@ -4263,311 +4270,311 @@
         /// <summary>
         /// 鍗忚皟鍣ㄤ俊閬�
         /// </summary>
-        public const int uCoordinatorChannel = 15793;
+        public const int uCoordinatorChannel = 15793;
         /// <summary>
         /// 鍗忚鍣≒anID
         /// </summary>
-        public const int uCoordinatorPanid = 15794;
-        /// <summary>
-        /// 缁胯壊鎸囩ず鐏紦鎱㈤棯鐑�
-        /// </summary>
+        public const int uCoordinatorPanid = 15794;
+        /// <summary>
+        /// 缁胯壊鎸囩ず鐏紦鎱㈤棯鐑�
+        /// </summary>
         public const int uGreanPilotLampLinghtSlowly = 15795;
-        /// <summary>
-        /// 闀挎寜{0}绉�
+        /// <summary>
+        /// 闀挎寜{0}绉�
         /// </summary>
         public const int uLongClickSomeSecond = 15796;
-        /// <summary>
-        /// 鏂瑰悜涓庨檺浣�
+        /// <summary>
+        /// 鏂瑰悜涓庨檺浣�
         /// </summary>
         public const int uDirectionAndLimit = 15797;
-        /// <summary>
-        /// 鎵嬫媺鎺у埗
+        /// <summary>
+        /// 鎵嬫媺鎺у埗
         /// </summary>
         public const int uHandPullControl = 15798;
-        /// <summary>
-        /// 鍒囨崲鎵嬫媺鎺у埗澶辫触
+        /// <summary>
+        /// 鍒囨崲鎵嬫媺鎺у埗澶辫触
         /// </summary>
-        public const int uChangeHandPullControlFail = 15799;
-        /// <summary>
-        /// 鏂瑰悜
+        public const int uChangeHandPullControlFail = 15799;
+        /// <summary>
+        /// 鏂瑰悜
         /// </summary>
         public const int uDirection = 15800;
-        /// <summary>
-        /// 闄愪綅
+        /// <summary>
+        /// 闄愪綅
         /// </summary>
-        public const int uLimit = 15801;
-        /// <summary>
-        /// 寮�闄愪綅
+        public const int uLimit = 15801;
+        /// <summary>
+        /// 寮�闄愪綅
         /// </summary>
-        public const int uOpenLimit = 15802;
-        /// <summary>
-        /// 鍚堥檺浣�
+        public const int uOpenLimit = 15802;
+        /// <summary>
+        /// 鍚堥檺浣�
         /// </summary>
         public const int uCloseLimit = 15803;
-        /// <summary>
-        /// 閲嶇疆鐢垫満
+        /// <summary>
+        /// 閲嶇疆鐢垫満
         /// </summary>
-        public const int uResetElectricalMachinery = 15804;
-        /// <summary>
-        /// 閲嶇疆鐢垫満灏嗗垵濮嬪寲{0}鏂瑰悜涓庨檺浣嶈缃紝纭缁х画锛�
+        public const int uResetElectricalMachinery = 15804;
+        /// <summary>
+        /// 閲嶇疆鐢垫満灏嗗垵濮嬪寲{0}鏂瑰悜涓庨檺浣嶈缃紝纭缁х画锛�
         /// </summary>
         public const int uResetElectricalMachineryMsg = 15805;
-        /// <summary>
-        /// 閫夋嫨鏂瑰悜
+        /// <summary>
+        /// 閫夋嫨鏂瑰悜
         /// </summary>
-        public const int uDirectionSelect = 15806;
+        public const int uDirectionSelect = 15806;
         /// <summary>
         /// 姝e悜
         /// </summary>
-        public const int uForwardDirection = 15807;
+        public const int uForwardDirection = 15807;
         /// <summary>
         /// 鍙嶅悜
         /// </summary>
-        public const int uReverseDirection = 15808;
+        public const int uReverseDirection = 15808;
         /// <summary>
         /// 绐楀笜鏂瑰悜璁剧疆澶辫触
         /// </summary>
         public const int uSetCurtainDirectionFail = 15809;
-        /// <summary>
-        /// 鑾峰彇绐楀笜鏂瑰悜涓庨檺浣嶈缃け璐�
+        /// <summary>
+        /// 鑾峰彇绐楀笜鏂瑰悜涓庨檺浣嶈缃け璐�
         /// </summary>
         public const int uGetCurtainDirectionAndLimitSettionFail = 15810;
-        /// <summary>
-        /// 閲嶇疆绐楀笜闄愪綅鐐瑰け璐�
+        /// <summary>
+        /// 閲嶇疆绐楀笜闄愪綅鐐瑰け璐�
         /// </summary>
-        public const int uDeleteCurtainLimitFail = 15811;
-        /// <summary>
-        /// 璁剧疆绐楀笜闄愪綅鐐瑰け璐�
+        public const int uDeleteCurtainLimitFail = 15811;
+        /// <summary>
+        /// 璁剧疆绐楀笜闄愪綅鐐瑰け璐�
         /// </summary>
-        public const int uCommitCurtainLimitFail = 15812;
-        /// <summary>
-        /// 纭褰撳墠浣嶇疆{0}涓哄紑闄愪綅?
+        public const int uCommitCurtainLimitFail = 15812;
+        /// <summary>
+        /// 纭褰撳墠浣嶇疆{0}涓哄紑闄愪綅?
         /// </summary>
-        public const int uCommitCurtainOpenLimitMsg = 15813;
-        /// <summary>
-        /// 纭褰撳墠浣嶇疆{0}涓哄悎闄愪綅?
+        public const int uCommitCurtainOpenLimitMsg = 15813;
+        /// <summary>
+        /// 纭褰撳墠浣嶇疆{0}涓哄悎闄愪綅?
         /// </summary>
-        public const int uCommitCurtainCloseLimitMsg = 15814;
-        /// <summary>
-        /// 閲嶇疆绐楀笜澶辫触
+        public const int uCommitCurtainCloseLimitMsg = 15814;
+        /// <summary>
+        /// 閲嶇疆绐楀笜澶辫触
+        /// </summary>
+        public const int uRestoreCurtainFail = 15815;
+        /// <summary>
+        /// 涓婇檺浣�
         /// </summary>
-        public const int uRestoreCurtainFail = 15815;
-        /// <summary>
-        /// 涓婇檺浣�
+        public const int uUpLimit = 15816;
+        /// <summary>
+        /// 涓嬮檺浣�
         /// </summary>
-        public const int uUpLimit = 15816;
-        /// <summary>
-        /// 涓嬮檺浣�
+        public const int uDownLimit = 15817;
+        /// <summary>
+        /// 纭褰撳墠浣嶇疆涓轰笂闄愪綅?
         /// </summary>
-        public const int uDownLimit = 15817;
-        /// <summary>
-        /// 纭褰撳墠浣嶇疆涓轰笂闄愪綅?
+        public const int uCommitCurtainUpLimitMsg = 15818;
+        /// <summary>
+        /// 纭褰撳墠浣嶇疆涓轰笅闄愪綅?
         /// </summary>
-        public const int uCommitCurtainUpLimitMsg = 15818;
-        /// <summary>
-        /// 纭褰撳墠浣嶇疆涓轰笅闄愪綅?
+        public const int uCommitCurtainDownLimitMsg = 15819;
+        /// <summary>
+        /// 濡傛灉婊¤冻
+        /// </summary>
+        public const int uIfSatisfied = 15820;
+        /// <summary>
+        /// 灏变細
+        /// </summary>
+        public const int uResultDo = 15821;
+        /// <summary>
+        /// 瑙﹀彂鐩爣
+        /// </summary>
+        public const int uTriggerTarget = 15822;
+        /// <summary>
+        /// 寤舵椂
         /// </summary>
-        public const int uCommitCurtainDownLimitMsg = 15819;
-        /// <summary>
-        /// 濡傛灉婊¤冻
-        /// </summary>
-        public const int uIfSatisfied = 15820;
-        /// <summary>
-        /// 灏变細
-        /// </summary>
-        public const int uResultDo = 15821;
-        /// <summary>
-        /// 瑙﹀彂鐩爣
-        /// </summary>
-        public const int uTriggerTarget = 15822;
-        /// <summary>
-        /// 寤舵椂
-        /// </summary>
-        public const int uDelayed = 15823;
-        /// <summary>
-        /// 鍒�
-        /// </summary>
-        public const int uMinute = 15824;
+        public const int uDelayed = 15823;
+        /// <summary>
+        /// 鍒�
+        /// </summary>
+        public const int uMinute = 15824;
         /// <summary>
         /// 绉�
         /// </summary>
-        public const int uSecond = 15825;
+        public const int uSecond = 15825;
+        /// <summary>
+        /// 鐓ф槑绛夌骇
+        /// </summary>
+        public const int uLightLevel = 15826;
+        /// <summary>
+        /// 浣�
+        /// </summary>
+        public const int uLow = 15827;
+        /// <summary>
+        /// 楂�
+        /// </summary>
+        public const int uHigh = 15828;
+        /// <summary>
+        /// 娌℃湁鍙互娣诲姞鐨勭洰鏍�
+        /// </summary>
+        public const int uNotHadAddTarget = 15829;
+        /// <summary>
+        /// 閫嗘椂閽堟嫥寮�鐢垫睜鍚庣洊
+        /// </summary>
+        public const int uUnscrewTheBatteryAnticlockwise = 15830;
+        /// <summary>
+        /// 缁胯壊鎸囩ず鐏揩閫熼棯鐑�
+        /// </summary>
+        public const int uGreanPilotLampLinghtQuickly = 15831;
+        /// <summary>
+        /// 宸ヤ綔
+        /// </summary>
+        public const int uWork = 15832;
+        /// <summary>
+        /// 閰嶅
+        /// </summary>
+        public const int uPair = 15833;
+        /// <summary>
+        /// 绾㈣壊鎸囩ず鐏棯鐑�
+        /// </summary>
+        public const int uRedPilotLampLinght = 15834;
+        /// <summary>
+        /// 鎸囩ず鐏彉缁块棯鐑�
+        /// </summary>
+        public const int uPilotLampTurnGreenAndBlinks = 15835;
+        /// <summary>
+        /// 闀挎寜{0}绉�(鎸夐敭/LED)
+        /// </summary>
+        public const int uLongClickPanelLEDSomeSecond = 15836;
+        /// <summary>
+        /// 璁惧娣诲姞鎸囧紩
+        /// </summary>
+        public const int uAddDeviceHelp1 = 15837;
+        /// <summary>
+        /// 鍙兘鐢变簬褰撳墠缃戠粶杈冨樊鎴栬澶囧凡琚粬浜虹粦瀹氥��
+        /// </summary>
+        public const int uAddDeviceHelp2 = 15838;
+        /// <summary>
+        /// 1.璇风‘淇濇墜鏈轰笌璁惧涔嬮棿鐨勮窛绂昏冻澶熻繎锛屽苟涓斿懆鍥寸綉缁滅幆澧冩病鏈夊己骞叉壈銆�
+        /// </summary>
+        public const int uAddDeviceHelp3 = 15839;
+        /// <summary>
+        /// 2.鍚屾椂闇�纭搴旂敤鐨勫畾浣嶆潈闄愭湭琚叧闂�傝嫢鎵嬪姩鍏抽棴浜嗗簲鐢ㄥ畾浣嶆潈闄愬彲鑳藉鑷存棤娉曡嚜鎷斿彂鐜拌澶囥��
+        /// </summary>
+        public const int uAddDeviceHelp4 = 15840;
+        /// <summary>
+        /// 3.濡傛灉浠嶅缁堟棤娉曞彂鐜拌澶囷紝鍙兘鍥犱负璁惧宸茬粡琚粬浜虹粦瀹氫簡銆傚鏋滀綘骞朵笉娓呮鏄皝杩炴帴浜嗚澶囷紝鍙互杩涜閲嶇疆锛岄噸缃柟寮忚鏌ラ槄璇存槑涔︼紝鏍规嵁鎸囧紩鎿嶄綔銆�
+        /// </summary>
+        public const int uAddDeviceHelp5 = 15841;
         /// <summary>
-        /// 鐓ф槑绛夌骇
-        /// </summary>
-        public const int uLightLevel = 15826;
-        /// <summary>
-        /// 浣�
-        /// </summary>
-        public const int uLow = 15827;
-        /// <summary>
-        /// 楂�
-        /// </summary>
-        public const int uHigh = 15828;
-        /// <summary>
-        /// 娌℃湁鍙互娣诲姞鐨勭洰鏍�
-        /// </summary>
-        public const int uNotHadAddTarget = 15829;
-        /// <summary>
-        /// 閫嗘椂閽堟嫥寮�鐢垫睜鍚庣洊
-        /// </summary>
-        public const int uUnscrewTheBatteryAnticlockwise = 15830;
-        /// <summary>
-        /// 缁胯壊鎸囩ず鐏揩閫熼棯鐑�
-        /// </summary>
-        public const int uGreanPilotLampLinghtQuickly = 15831;
-        /// <summary>
-        /// 宸ヤ綔
-        /// </summary>
-        public const int uWork = 15832;
-        /// <summary>
-        /// 閰嶅
-        /// </summary>
-        public const int uPair = 15833;
-        /// <summary>
-        /// 绾㈣壊鎸囩ず鐏棯鐑�
-        /// </summary>
-        public const int uRedPilotLampLinght = 15834;
-        /// <summary>
-        /// 鎸囩ず鐏彉缁块棯鐑�
-        /// </summary>
-        public const int uPilotLampTurnGreenAndBlinks = 15835;
-        /// <summary>
-        /// 闀挎寜{0}绉�(鎸夐敭/LED)
-        /// </summary>
-        public const int uLongClickPanelLEDSomeSecond = 15836;
-        /// <summary>
-        /// 璁惧娣诲姞鎸囧紩
-        /// </summary>
-        public const int uAddDeviceHelp1 = 15837;
-        /// <summary>
-        /// 鍙兘鐢变簬褰撳墠缃戠粶杈冨樊鎴栬澶囧凡琚粬浜虹粦瀹氥��
-        /// </summary>
-        public const int uAddDeviceHelp2 = 15838;
-        /// <summary>
-        /// 1.璇风‘淇濇墜鏈轰笌璁惧涔嬮棿鐨勮窛绂昏冻澶熻繎锛屽苟涓斿懆鍥寸綉缁滅幆澧冩病鏈夊己骞叉壈銆�
-        /// </summary>
-        public const int uAddDeviceHelp3 = 15839;
-        /// <summary>
-        /// 2.鍚屾椂闇�纭搴旂敤鐨勫畾浣嶆潈闄愭湭琚叧闂�傝嫢鎵嬪姩鍏抽棴浜嗗簲鐢ㄥ畾浣嶆潈闄愬彲鑳藉鑷存棤娉曡嚜鎷斿彂鐜拌澶囥��
-        /// </summary>
-        public const int uAddDeviceHelp4 = 15840;
-        /// <summary>
-        /// 3.濡傛灉浠嶅缁堟棤娉曞彂鐜拌澶囷紝鍙兘鍥犱负璁惧宸茬粡琚粬浜虹粦瀹氫簡銆傚鏋滀綘骞朵笉娓呮鏄皝杩炴帴浜嗚澶囷紝鍙互杩涜閲嶇疆锛岄噸缃柟寮忚鏌ラ槄璇存槑涔︼紝鏍规嵁鎸囧紩鎿嶄綔銆�
-        /// </summary>
-        public const int uAddDeviceHelp5 = 15841;
-        /// <summary>
-        /// 鎴块棿鍒楄〃
-        /// </summary>
-        public const int uRoomList = 15842;
+		/// 鎴块棿鍒楄〃
+		/// </summary>
+		public const int uRoomList = 15842;
         /// <summary>
         /// 杩樻病鏈夋坊鍔犲満鏅�
         /// </summary>
-        public const int uDoNotHadAddScenceMsg = 15843;
+        public const int uDoNotHadAddScenceMsg = 15843;
         /// <summary>
         /// 杩樻病鏈夋坊鍔犺澶�
         /// </summary>
-        public const int uDoNotHadAddDeviceMsg = 15844;
-        /// <summary>
-        /// 鎴块棿鍚嶇О宸茬粡瀛樺湪
-        /// </summary>
-        public const int uRoomNameIsExist = 15845;
-        /// <summary>
-        /// 瀹ゅ唴鏈鸿缃�
-        /// </summary>
-        public const int uIndoorUnitSettion = 15846;
-        /// <summary>
-        /// 绌鸿皟妯″紡
-        /// </summary>
-        public const int uAirConditionerMode = 15847;
-        /// <summary>
-        /// 鎽嗛
-        /// </summary>
-        public const int uAirConditionerSwing = 15848;
+        public const int uDoNotHadAddDeviceMsg = 15844;
+        /// <summary>
+        /// 鎴块棿鍚嶇О宸茬粡瀛樺湪
+        /// </summary>
+        public const int uRoomNameIsExist = 15845;
+        /// <summary>
+        /// 瀹ゅ唴鏈鸿缃�
+        /// </summary>
+        public const int uIndoorUnitSettion = 15846;
+        /// <summary>
+        /// 绌鸿皟妯″紡
+        /// </summary>
+        public const int uAirConditionerMode = 15847;
+        /// <summary>
+        /// 鎽嗛
+        /// </summary>
+        public const int uAirConditionerSwing = 15848;
         /// <summary>
         /// 鍒跺喎
         /// </summary>
-        public const int uMode_Cool = 15849;
+        public const int uMode_Cool = 15849;
         /// <summary>
         /// 鍒剁儹
         /// </summary>
-        public const int uMode_Heat = 15850;
+        public const int uMode_Heat = 15850;
         /// <summary>
-        /// 鑷姩
-        /// </summary>
-        public const int uMode_Auto = 15851;
+		/// 鑷姩
+		/// </summary>
+		public const int uMode_Auto = 15851;
         /// <summary>
         /// 閫侀
         /// </summary>
-        public const int uMode_FanOnly = 15852;
+        public const int uMode_FanOnly = 15852;
         /// <summary>
         /// 闄ゆ箍
         /// </summary>
-        public const int uMode_Dry = 15853;
-        /// <summary>
-        /// 鎵撳紑绌鸿皟澶辫触
+        public const int uMode_Dry = 15853;
+        /// <summary>
+        /// 鎵撳紑绌鸿皟澶辫触
+        /// </summary>
+        public const int uOpenAirConditionerFail = 15854;
+        /// <summary>
+        /// 鍏抽棴绌鸿皟澶辫触
+        /// </summary>
+        public const int uCloseAirConditionerFail = 15855;
+        /// <summary>
+        /// 璇锋敞鎰忔竻娲楁护缃戝摝
+        /// </summary>
+        public const int uPleaseClreanACfilter = 15856;
+        /// <summary>
+        /// 鏃犲彲鍏变韩鐨勫満鏅�
         /// </summary>
-        public const int uOpenAirConditionerFail = 15854;
-        /// <summary>
-        /// 鍏抽棴绌鸿皟澶辫触
+        public const int uNotCanShardSceneMsg = 15857;
+        /// <summary>
+        /// 鏃犲彲鍏变韩鐨勮澶�
         /// </summary>
-        public const int uCloseAirConditionerFail = 15855;
-        /// <summary>
-        /// 璇锋敞鎰忔竻娲楁护缃戝摝
+        public const int uNotCanShardDeviceMsg = 15858;
+        /// <summary>
+        /// 鏃犲彲鍙栨秷鍏变韩鐨勫満鏅�
         /// </summary>
-        public const int uPleaseClreanACfilter = 15856;
-        /// <summary>
-        /// 鏃犲彲鍏变韩鐨勫満鏅�
+        public const int uNotCanCancelShardSceneMsg = 15859;
+        /// <summary>
+        /// 鏃犲彲鍙栨秷鍏变韩鐨勮澶�
         /// </summary>
-        public const int uNotCanShardSceneMsg = 15857;
-        /// <summary>
-        /// 鏃犲彲鍏变韩鐨勮澶�
+        public const int uNotCanCancelDeviceMsg = 15860;
+        /// <summary>
+        /// 纭鍒犻櫎閫夋嫨鐨勫叡浜満鏅拰鍔熻兘锛�
+        /// </summary>
+        public const int uDeleteShardContentMsg = 15861;
+        /// <summary>
+        /// 纭畾鍒涘缓銆屽畨闃层�嶆嵎寰勫埌涓婚〉锛�
+        /// </summary>
+        public const int uCreatSafetyShortcutMsg = 15862;
+        /// <summary>
+        /// 纭畾鍙栨秷涓婚〉鐨勩�屽畨闃层�嶆嵎寰勶紵
+        /// </summary>
+        public const int uCancelSafetyShortcutMsg = 15863;
+        /// <summary>
+        /// 璇峰墠寰�涓汉涓績{0}璁剧疆浜屾瀹夊叏楠岃瘉鏂瑰紡
+        /// </summary>
+        public const int uGotoCenterAndSetSecondAuthentication = 15864;
+        /// <summary>
+        /// 24灏忔椂闃插尯涓嶅彈甯冮槻銆佹挙闃插奖鍝峽0}闃插尯琚Е鍙戠珛鍗虫姤璀0}涓�鑸缃儫闆俱�佺噧姘斻�佹按娴哥瓑浼犳劅鍣�
         /// </summary>
-        public const int uNotCanShardDeviceMsg = 15858;
-        /// <summary>
-        /// 鏃犲彲鍙栨秷鍏变韩鐨勫満鏅�
+        public const int u24HourSectorsTipMsg = 15865;
+        /// <summary>
+        /// 鍦ㄧ瀹跺竷闃叉ā寮忎笅锛屽唴閮ㄩ槻鍖轰紶鎰熷櫒瑙﹀彂{0}绔嬪嵆鎶ヨ銆傚湪鍦ㄥ甯冮槻妯″紡涓媨0}鍐呴儴闃插尯鎵�鏈変紶鎰熷櫒涓嶅弬涓庢姤璀�
         /// </summary>
-        public const int uNotCanCancelShardSceneMsg = 15859;
-        /// <summary>
-        /// 鏃犲彲鍙栨秷鍏变韩鐨勮澶�
+        public const int uInteriorSectorsTipMsg = 15866;
+        /// <summary>
+        /// 绂诲甯冮槻妯″紡鎴栧湪瀹跺竷闃叉ā寮忎笅{0}鍛ㄧ晫闃插尯浼犳劅鍣ㄨЕ鍙戠珛鍗虫姤璀�
         /// </summary>
-        public const int uNotCanCancelDeviceMsg = 15860;
-        /// <summary>
-        /// 纭鍒犻櫎閫夋嫨鐨勫叡浜満鏅拰鍔熻兘锛�
-        /// </summary>
-        public const int uDeleteShardContentMsg = 15861;
-        /// <summary>
-        /// 纭畾鍒涘缓銆屽畨闃层�嶆嵎寰勫埌涓婚〉锛�
-        /// </summary>
-        public const int uCreatSafetyShortcutMsg = 15862;
-        /// <summary>
-        /// 纭畾鍙栨秷涓婚〉鐨勩�屽畨闃层�嶆嵎寰勶紵
-        /// </summary>
-        public const int uCancelSafetyShortcutMsg = 15863;
-        /// <summary>
-        /// 璇峰墠寰�涓汉涓績{0}璁剧疆浜屾瀹夊叏楠岃瘉鏂瑰紡
-        /// </summary>
-        public const int uGotoCenterAndSetSecondAuthentication = 15864;
-        /// <summary>
-        /// 24灏忔椂闃插尯涓嶅彈甯冮槻銆佹挙闃插奖鍝峽0}闃插尯琚Е鍙戠珛鍗虫姤璀0}涓�鑸缃儫闆俱�佺噧姘斻�佹按娴哥瓑浼犳劅鍣�
-        /// </summary>
-        public const int u24HourSectorsTipMsg = 15865;
-        /// <summary>
-        /// 鍦ㄧ瀹跺竷闃叉ā寮忎笅锛屽唴閮ㄩ槻鍖轰紶鎰熷櫒瑙﹀彂{0}绔嬪嵆鎶ヨ銆傚湪鍦ㄥ甯冮槻妯″紡涓媨0}鍐呴儴闃插尯鎵�鏈変紶鎰熷櫒涓嶅弬涓庢姤璀�
-        /// </summary>
-        public const int uInteriorSectorsTipMsg = 15866;
-        /// <summary>
-        /// 绂诲甯冮槻妯″紡鎴栧湪瀹跺竷闃叉ā寮忎笅{0}鍛ㄧ晫闃插尯浼犳劅鍣ㄨЕ鍙戠珛鍗虫姤璀�
-        /// </summary>
-        public const int uPerimeterSectorsTipMsg = 15867;
-        /// <summary>
-        /// 鍦ㄥ竷闃插悗绯荤粺鎻愪緵涓�瀹氱殑寤惰繜鏃堕棿銆傚嚭闂ㄦ椂{0}澶栧嚭寤舵椂缁撴潫鍚庯紝绯荤粺瑙﹀彂鐩爣鎶ヨ{0}鍥炲鏃讹紝杩涘叆寤舵椂缁撴潫鍚庯紝绯荤粺瑙﹀彂鐩爣鎶ヨ
+        public const int uPerimeterSectorsTipMsg = 15867;
+        /// <summary>
+        /// 鍦ㄥ竷闃插悗绯荤粺鎻愪緵涓�瀹氱殑寤惰繜鏃堕棿銆傚嚭闂ㄦ椂{0}澶栧嚭寤舵椂缁撴潫鍚庯紝绯荤粺瑙﹀彂鐩爣鎶ヨ{0}鍥炲鏃讹紝杩涘叆寤舵椂缁撴潫鍚庯紝绯荤粺瑙﹀彂鐩爣鎶ヨ
         /// </summary>
         public const int uInAndOutSectorsTipMsg = 15868;
-        /// <summary>
-        /// 闈欓煶闃插尯涓嶅彈甯冮槻銆佹挙闃插奖鍝嶏紝闃插尯琚珄0}瑙﹀彂绔嬪嵆鎶ヨ锛岄�氬父涓嶄骇鐢熷0闊虫垨{0}鍏朵粬鎻愮ず锛屽彧鍙戦�佷俊鎭埌鐗瑰畾鐨勬帴鏀惰��
+        /// <summary>
+        /// 闈欓煶闃插尯涓嶅彈甯冮槻銆佹挙闃插奖鍝嶏紝闃插尯琚珄0}瑙﹀彂绔嬪嵆鎶ヨ锛岄�氬父涓嶄骇鐢熷0闊虫垨{0}鍏朵粬鎻愮ず锛屽彧鍙戦�佷俊鎭埌鐗瑰畾鐨勬帴鏀惰��
         /// </summary>
-        public const int uMuteSectorsTipMsg = 15869;
+        public const int uMuteSectorsTipMsg = 15869;
         /// <summary>
         /// 杩樻病鏈夎缃紶鎰熷櫒
         /// </summary>
@@ -4575,175 +4582,175 @@
         /// <summary>
         /// 杩樻病鏈夎缃姤璀︾洰鏍�
         /// </summary>
-        public const int uDoNotHadSettionTargetMsg = 15871;
-        /// <summary>
-        /// 鏃犳硶璇嗗埆鐨勮澶�
+        public const int uDoNotHadSettionTargetMsg = 15871;
+        /// <summary>
+        /// 鏃犳硶璇嗗埆鐨勮澶�
         /// </summary>
-        public const int uUnDistinguishTheDevice = 15872;
-        /// <summary>
-        /// 鎷嶇収
+        public const int uUnDistinguishTheDevice = 15872;
+        /// <summary>
+        /// 鎷嶇収
+        /// </summary>
+        public const int uTakePictrue = 15873;
+        /// <summary>
+        /// 浠庣浉鍐屼腑閫夋嫨
+        /// </summary>
+        public const int uGetPictrueFromAlbum = 15874;
+        /// <summary>
+        /// 鍑虹幇鏈煡閿欒
         /// </summary>
-        public const int uTakePictrue = 15873;
-        /// <summary>
-        /// 浠庣浉鍐屼腑閫夋嫨
-        /// </summary>
-        public const int uGetPictrueFromAlbum = 15874;
-        /// <summary>
-        /// 鍑虹幇鏈煡閿欒
-        /// </summary>
-        public const int uUnKnownError = 15875;
+        public const int uUnKnownError = 15875;
         /// <summary>
         /// 璇疯緭鍏ユ墜鍔�
         /// </summary>
-        public const int uPleaseInputGesture = 15876;
+        public const int uPleaseInputGesture = 15876;
         /// <summary>
         /// 璇峰啀娆¤緭鍏ユ墜鍔�
         /// </summary>
-        public const int uPleaseInputGestureAgain = 15877;
+        public const int uPleaseInputGestureAgain = 15877;
         /// <summary>
         /// 鏇存敼鎵嬪娍锛岃杈撳叆鎵嬪娍
         /// </summary>
-        public const int uEditorGesturePleaseInputNewGesture = 15878;
+        public const int uEditorGesturePleaseInputNewGesture = 15878;
         /// <summary>
         /// 纭鎵嬪娍閿欒锛岃閲嶆柊璁剧疆
         /// </summary>
-        public const int uGestureNotEqual = 15879;
+        public const int uGestureNotEqual = 15879;
         /// <summary>
         /// 鎵嬪娍閿欒锛岃閲嶆柊杈撳叆
         /// </summary>
-        public const int uOldGestureIsError = 15880;
-        /// <summary>
-        /// 鎵嬪娍瀵嗙爜闀垮害蹇呴』澶т簬{0}
-        /// </summary>
-        public const int uGesturePswLenthError = 15881;
-        /// <summary>
-        /// 蹇樿鎵嬪娍锛�
-        /// </summary>
-        public const int uForgotGestureMsg = 15882;
-        /// <summary>
-        /// 鐢ㄤ簬鍦ㄥ甯冮槻銆佺瀹跺竷闃层�佹挙闃叉搷浣�
-        /// </summary>
-        public const int uUserInGarrisonAndWithdrawGarrison = 15883;
-        /// <summary>
-        /// 杈撳叆璇ュ瘑鐮侊紝绔嬪嵆閫氱煡浠栦汉
-        /// </summary>
-        public const int uEnterPasswordToNotifyOthersImmediately = 15884;
-        /// <summary>
-        /// 鍙栨秷鎴愬姛
-        /// </summary>
-        public const int uCancelSuccess = 15885;
-        /// <summary>
-        /// 璇ョ鐞嗗憳宸叉垚涓烘垚鍛�
-        /// </summary>
-        public const int uSubAccountLevelIsDown = 15886;
+        public const int uOldGestureIsError = 15880;
+        /// <summary>
+        /// 鎵嬪娍瀵嗙爜闀垮害蹇呴』澶т簬{0}
+        /// </summary>
+        public const int uGesturePswLenthError = 15881;
+        /// <summary>
+        /// 蹇樿鎵嬪娍锛�
+        /// </summary>
+        public const int uForgotGestureMsg = 15882;
+        /// <summary>
+        /// 鐢ㄤ簬鍦ㄥ甯冮槻銆佺瀹跺竷闃层�佹挙闃叉搷浣�
+        /// </summary>
+        public const int uUserInGarrisonAndWithdrawGarrison = 15883;
+        /// <summary>
+        /// 杈撳叆璇ュ瘑鐮侊紝绔嬪嵆閫氱煡浠栦汉
+        /// </summary>
+        public const int uEnterPasswordToNotifyOthersImmediately = 15884;
+        /// <summary>
+        /// 鍙栨秷鎴愬姛
+        /// </summary>
+        public const int uCancelSuccess = 15885;
+        /// <summary>
+        /// 璇ョ鐞嗗憳宸叉垚涓烘垚鍛�
+        /// </summary>
+        public const int uSubAccountLevelIsDown = 15886;
         /// <summary>
         /// 璇疯緭鍏ユ柊鎵嬪娍
         /// </summary>
-        public const int uPleaseInputNewGesture = 15887;
-        /// <summary>
-        /// 鐢ㄦ埛瀵嗙爜
-        /// </summary>
-        public const int uUserPassword = 15888;
-        /// <summary>
-        /// 褰撳墠浣跨敤瀵嗙爜
-        /// </summary>
-        public const int uNowUsePassword = 15889;
-        /// <summary>
-        /// 澶囨敞淇℃伅
-        /// </summary>
-        public const int uNoteInformation = 15890;
-        /// <summary>
-        /// 璇疯緭鍏ュ娉ㄥ唴瀹�
-        /// </summary>
-        public const int uPlesaeInputNoteInformation = 15891;
-        /// <summary>
-        /// 淇敼澶囨敞淇℃伅鎴愬姛!
-        /// </summary>
-        public const int uEditorNoteInformationSuccess = 15892;
-        /// <summary>
-        /// 杈撳叆鍐呭杩囬暱,鏈�澶0}瀛楄妭
-        /// </summary>
-        public const int uInputContentIsOverLengthMsg = 15893;
-        /// <summary>
-        /// 淇敼澶囨敞淇℃伅澶辫触
-        /// </summary>
-        public const int uEditorNoteInformationFail = 15894;
-        /// <summary>
-        /// 璇疯緭鍏ユ柊鑳佽揩瀵嗙爜
-        /// </summary>
-        public const int uPleaseInputNewCoercePassword = 15895;
-        /// <summary>
-        /// 璇烽噸澶嶈緭鍏ユ柊鑳佽揩瀵嗙爜
-        /// </summary>
-        public const int uPleaseRepeatInputNewCoercePassword = 15896;
-        /// <summary>
-        /// 鑳佽揩瀵嗙爜璁剧疆鎴愬姛
-        /// </summary>
-        public const int uSetCoercePasswordSuccess = 15897;
-        /// <summary>
-        /// 鑾峰彇绌鸿皟妯″紡澶辫触
-        /// </summary>
-        public const int uGetAcModeFail = 15898;
-        /// <summary>
-        /// 璁剧疆绌鸿皟妯″紡澶辫触
-        /// </summary>
-        public const int uSetAcModeFail = 15899;
-        /// <summary>
-        /// 缁х画娣诲姞缃戝叧
-        /// </summary>
-        public const int uContinuteToAddGateway = 15900;
-        /// <summary>
-        /// 杩斿洖涓婚〉
-        /// </summary>
-        public const int uGobackToHomePage = 15901;
-        /// <summary>
-        /// 娣诲姞鏅鸿兘缃戝叧鎴愬姛
-        /// </summary>
-        public const int uAddgatewaySuccess = 15902;
-        /// <summary>
-        /// UDP妯″紡(鎺ㄨ崘)
-        /// </summary>
-        public const int uUdpModeRecommend = 15903;
-        /// <summary>
-        /// AP妯″紡
-        /// </summary>
-        public const int uApMode = 15904;
-        /// <summary>
-        /// 璺宠浆鍒扮Щ鍔ㄨ澶�
-        /// </summary>
-        public const int uJumpToMobileDevice = 15905;
-        /// <summary>
-        /// WLAN璁剧疆杩炴帴瀹跺涵WiFi
-        /// </summary>
-        public const int uWlanConnectHomeWifi = 15906;
-        /// <summary>
-        /// 闀挎寜缃戝叧HID/WCFG鎸夐敭20绉抺0}绯荤粺鐏揩闂�60绉掑垯杩涘叆閰嶇綉鐘舵�亄0}绯荤粺鐏瘡绉掗棯鐑佷竴娆0}鍒欒繛鎺ユ垚鍔�
-        /// </summary>
-        public const int uAddUdpWirelessGatewayMsg = 15907;
-        /// <summary>
-        /// 闀挎寜缃戝叧HID/WCFG鎸夐敭5绉抺0}绯荤粺鐏父浜�60绉掑悗鍒欒繘鍏ラ厤缃戠姸鎬�
-        /// </summary>
-        public const int uAddApWirelessGatewayMsg1 = 15908;
-        /// <summary>
-        /// 璺宠浆鍒扮Щ鍔ㄨ澶嘩LAN璁剧疆{0}閫夋嫨hdlZigbeeGW-xxxx缃戠粶
-        /// </summary>
-        public const int uAddApWirelessGatewayMsg2 = 15909;
-        /// <summary>
-        /// 璇疯緭鍏ュ搴璚IFI璐﹀彿
-        /// </summary>
-        public const int uPleaseInputHomeWifiAccount = 15910;
-        /// <summary>
-        /// 璇峰墠寰�绉诲姩璁惧WLAN璁剧疆{0}閲嶆柊杩炴帴瀹跺涵wiFi
-        /// </summary>
-        public const int uAddApWirelessGatewayMsg3 = 15911;
-        /// <summary>
-        /// 绯荤粺鐏瘡绉掗棯鐑佷竴娆0}鍒欒繛鎺ユ垚鍔�
-        /// </summary>
-        public const int uAddApWirelessGatewayMsg4 = 15912;
-        /// <summary>
-        /// 閫夋嫨鍦扮偣
-        /// </summary>
-        public const int uSelectAdrress = 15915;
+        public const int uPleaseInputNewGesture = 15887;
+        /// <summary>
+        /// 鐢ㄦ埛瀵嗙爜
+        /// </summary>
+        public const int uUserPassword = 15888;
+        /// <summary>
+        /// 褰撳墠浣跨敤瀵嗙爜
+        /// </summary>
+        public const int uNowUsePassword = 15889;
+        /// <summary>
+        /// 澶囨敞淇℃伅
+        /// </summary>
+        public const int uNoteInformation = 15890;
+        /// <summary>
+        /// 璇疯緭鍏ュ娉ㄥ唴瀹�
+        /// </summary>
+        public const int uPlesaeInputNoteInformation = 15891;
+        /// <summary>
+        /// 淇敼澶囨敞淇℃伅鎴愬姛!
+        /// </summary>
+        public const int uEditorNoteInformationSuccess = 15892;
+        /// <summary>
+        /// 杈撳叆鍐呭杩囬暱,鏈�澶0}瀛楄妭
+        /// </summary>
+        public const int uInputContentIsOverLengthMsg = 15893;
+        /// <summary>
+        /// 淇敼澶囨敞淇℃伅澶辫触
+        /// </summary>
+        public const int uEditorNoteInformationFail = 15894;
+        /// <summary>
+        /// 璇疯緭鍏ユ柊鑳佽揩瀵嗙爜
+        /// </summary>
+        public const int uPleaseInputNewCoercePassword = 15895;
+        /// <summary>
+        /// 璇烽噸澶嶈緭鍏ユ柊鑳佽揩瀵嗙爜
+        /// </summary>
+        public const int uPleaseRepeatInputNewCoercePassword = 15896;
+        /// <summary>
+        /// 鑳佽揩瀵嗙爜璁剧疆鎴愬姛
+        /// </summary>
+        public const int uSetCoercePasswordSuccess = 15897;
+        /// <summary>
+        /// 鑾峰彇绌鸿皟妯″紡澶辫触
+        /// </summary>
+        public const int uGetAcModeFail = 15898;
+        /// <summary>
+        /// 璁剧疆绌鸿皟妯″紡澶辫触
+        /// </summary>
+        public const int uSetAcModeFail = 15899;
+        /// <summary>
+        /// 缁х画娣诲姞缃戝叧
+        /// </summary>
+        public const int uContinuteToAddGateway = 15900;
+        /// <summary>
+        /// 杩斿洖涓婚〉
+        /// </summary>
+        public const int uGobackToHomePage = 15901;
+        /// <summary>
+        /// 娣诲姞鏅鸿兘缃戝叧鎴愬姛
+        /// </summary>
+        public const int uAddgatewaySuccess = 15902;
+        /// <summary>
+        /// UDP妯″紡(鎺ㄨ崘)
+        /// </summary>
+        public const int uUdpModeRecommend = 15903;
+        /// <summary>
+        /// AP妯″紡
+        /// </summary>
+        public const int uApMode = 15904;
+        /// <summary>
+        /// 璺宠浆鍒扮Щ鍔ㄨ澶�
+        /// </summary>
+        public const int uJumpToMobileDevice= 15905;
+        /// <summary>
+        /// WLAN璁剧疆杩炴帴瀹跺涵WiFi
+        /// </summary>
+        public const int uWlanConnectHomeWifi = 15906;
+        /// <summary>
+        /// 闀挎寜缃戝叧HID/WCFG鎸夐敭20绉抺0}绯荤粺鐏揩闂�60绉掑垯杩涘叆閰嶇綉鐘舵�亄0}绯荤粺鐏瘡绉掗棯鐑佷竴娆0}鍒欒繛鎺ユ垚鍔�
+        /// </summary>
+        public const int uAddUdpWirelessGatewayMsg = 15907;
+        /// <summary>
+        /// 闀挎寜缃戝叧HID/WCFG鎸夐敭5绉抺0}绯荤粺鐏父浜�60绉掑悗鍒欒繘鍏ラ厤缃戠姸鎬�
+        /// </summary>
+        public const int uAddApWirelessGatewayMsg1 = 15908;
+        /// <summary>
+        /// 璺宠浆鍒扮Щ鍔ㄨ澶嘩LAN璁剧疆{0}閫夋嫨hdlZigbeeGW-xxxx缃戠粶
+        /// </summary>
+        public const int uAddApWirelessGatewayMsg2 = 15909;
+        /// <summary>
+        /// 璇疯緭鍏ュ搴璚IFI璐﹀彿
+        /// </summary>
+        public const int uPleaseInputHomeWifiAccount = 15910;
+        /// <summary>
+        /// 璇峰墠寰�绉诲姩璁惧WLAN璁剧疆{0}閲嶆柊杩炴帴瀹跺涵wiFi
+        /// </summary>
+        public const int uAddApWirelessGatewayMsg3 = 15911;
+        /// <summary>
+        /// 绯荤粺鐏瘡绉掗棯鐑佷竴娆0}鍒欒繛鎺ユ垚鍔�
+        /// </summary>
+        public const int uAddApWirelessGatewayMsg4 = 15912;
+        /// <summary>
+        /// 閫夋嫨鍦扮偣
+        /// </summary>
+        public const int uSelectAdrress = 15915;
         /// <summary>
         /// 鎮ㄧ殑鍙嶉鍜屾剰瑙佷細璁╂垜浠彉寰楁洿濂�
         /// </summary>
@@ -4783,448 +4790,448 @@
         /// <summary>
         /// 鑷姩澶囦唤
         /// </summary>
-        public const int uAutoBackup = 15925;
+        public const int uAutoBackup = 15925;
         /// <summary>
         /// 浠婃棩鎻愪氦娆℃暟宸蹭笂闄�
         /// </summary>
         public const int uSubmitCountIsOverMsg = 15926;
-        /// <summary>
-        /// 鑾峰彇缃戝叧淇¢亾澶辫触
+        /// <summary>
+        /// 鑾峰彇缃戝叧淇¢亾澶辫触
         /// </summary>
-        public const int uGetGatewayChannelIdFail = 15927;
-        /// <summary>
-        /// 鑾峰彇鍗忚皟鍣∕ac澶辫触
+        public const int uGetGatewayChannelIdFail = 15927;
+        /// <summary>
+        /// 鑾峰彇鍗忚皟鍣∕ac澶辫触
         /// </summary>
-        public const int uGetGatewayCoordinatorMacFail = 15928;
-        /// <summary>
-        /// 鑾峰彇鍗忚皟鍣≒anID澶辫触
+        public const int uGetGatewayCoordinatorMacFail = 15928;
+        /// <summary>
+        /// 鑾峰彇鍗忚皟鍣≒anID澶辫触
         /// </summary>
-        public const int uGetGatewayPanIDFail = 15929;
-        /// <summary>
-        /// 涓婁紶鏁版嵁鑷充簯绔�
+        public const int uGetGatewayPanIDFail = 15929;
+        /// <summary>
+        /// 涓婁紶鏁版嵁鑷充簯绔�
+        /// </summary>
+        public const int uUploadDataToDb = 15930;
+        /// <summary>
+        /// 浠庝簯绔笅杞芥暟鎹�
+        /// </summary>
+        public const int uDwonloadDataFromDb = 15931;
+        /// <summary>
+        /// 涓婁紶鏁版嵁
+        /// </summary>
+        public const int uUploadData = 15932;
+        /// <summary>
+        /// 涓婁紶鏁版嵁鎴愬姛
+        /// </summary>
+        public const int uUploadDataSuccess = 15933;
+        /// <summary>
+        /// 涓嬭浇鏁版嵁
+        /// </summary>
+        public const int uDwonloadData = 15934;
+        /// <summary>
+        /// 涓嬭浇
+        /// </summary>
+        public const int uDownLoad = 15935;
+        /// <summary>
+        /// 璁剧疆缃戝叧缁忕含搴﹀け璐�
+        /// </summary>
+        public const int uSetGatewaySiteFail = 15936;
+        /// <summary>
+        /// 姝e湪淇濆瓨鍗忚皟鍣ㄧ殑nv鍒嗗尯缁勭綉淇℃伅
+        /// </summary>
+        public const int uGatewayNVFileSaving = 15937;
+        /// <summary>
+        /// 淇濆瓨鍗忚皟鍣ㄧ殑nv鍒嗗尯缁勭綉淇℃伅澶辫触
+        /// </summary>
+        public const int uSaveGatewayNVFileFail = 15938;
+        /// <summary>
+        /// 鎵撳紑鍗忚皟鍣ㄤ覆鍙e彂閫佸姛鑳藉け璐�
+        /// </summary>
+        public const int uOpenZbMsComSendFail = 15939;
+        /// <summary>
+        /// 缃戝叧鏁版嵁澶囦唤澶辫触
+        /// </summary>
+        public const int uBackupgatewayDataFail = 15940;
+        /// <summary>
+        /// 寮�濮嬪浠界綉鍏虫暟鎹�
+        /// </summary>
+        public const int uStartBackupgatewayData = 15941;
+        /// <summary>
+        /// 鍝嶅簲瓒呮椂,缃戝叧鏁版嵁澶囦唤澶辫触
         /// </summary>
-        public const int uUploadDataToDb = 15930;
-        /// <summary>
-        /// 浠庝簯绔笅杞芥暟鎹�
+        public const int uResponseTimeoutsAndBackupgatewayDataFail = 15942;
+        /// <summary>
+        /// 鍒涘缓澶囦唤鏂囦欢
+        /// </summary>
+        public const int uCreatBackupFile = 15943;
+        /// <summary>
+        /// 姝e湪鎵撳紑鍗忚皟鍣ㄤ覆鍙e彂閫佸姛鑳�
+        /// </summary>
+        public const int uZbMsComSendOpening = 15944;
+
+        //鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄帴鍙g殑杩斿洖淇℃伅缈昏瘧,浠�18000寮�濮嬧槄鈽呪槄鈽�
+        /// <summary>
+        /// 鎸囧畾缃戝叧宸茬粡琚粦瀹�
         /// </summary>
-        public const int uDwonloadDataFromDb = 15931;
-        /// <summary>
-        /// 涓婁紶鏁版嵁
-        /// </summary>
-        public const int uUploadData = 15932;
-        /// <summary>
-        /// 涓婁紶鏁版嵁鎴愬姛
-        /// </summary>
-        public const int uUploadDataSuccess = 15933;
-        /// <summary>
-        /// 涓嬭浇鏁版嵁
-        /// </summary>
-        public const int uDwonloadData = 15934;
-        /// <summary>
-        /// 涓嬭浇
-        /// </summary>
-        public const int uDownLoad = 15935;
-        /// <summary>
-        /// 璁剧疆缃戝叧缁忕含搴﹀け璐�
-        /// </summary>
-        public const int uSetGatewaySiteFail = 15936;
-        /// <summary>
-        /// 姝e湪淇濆瓨鍗忚皟鍣ㄧ殑nv鍒嗗尯缁勭綉淇℃伅
-        /// </summary>
-        public const int uGatewayNVFileSaving = 15937;
-        /// <summary>
-        /// 淇濆瓨鍗忚皟鍣ㄧ殑nv鍒嗗尯缁勭綉淇℃伅澶辫触
-        /// </summary>
-        public const int uSaveGatewayNVFileFail = 15938;
-        /// <summary>
-        /// 鎵撳紑鍗忚皟鍣ㄤ覆鍙e彂閫佸姛鑳藉け璐�
-        /// </summary>
-        public const int uOpenZbMsComSendFail = 15939;
-        /// <summary>
-        /// 缃戝叧鏁版嵁澶囦唤澶辫触
-        /// </summary>
-        public const int uBackupgatewayDataFail = 15940;
-        /// <summary>
-        /// 寮�濮嬪浠界綉鍏虫暟鎹�
-        /// </summary>
-        public const int uStartBackupgatewayData = 15941;
-        /// <summary>
-        /// 鍝嶅簲瓒呮椂,缃戝叧鏁版嵁澶囦唤澶辫触
-        /// </summary>
-        public const int uResponseTimeoutsAndBackupgatewayDataFail = 15942;
-        /// <summary>
-        /// 鍒涘缓澶囦唤鏂囦欢
-        /// </summary>
-        public const int uCreatBackupFile = 15943;
-        /// <summary>
-        /// 姝e湪鎵撳紑鍗忚皟鍣ㄤ覆鍙e彂閫佸姛鑳�
-        /// </summary>
-        public const int uZbMsComSendOpening = 15944;
-
-        //鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄帴鍙g殑杩斿洖淇℃伅缈昏瘧,浠�18000寮�濮嬧槄鈽呪槄鈽�
-        /// <summary>
-        /// 鎸囧畾缃戝叧宸茬粡琚粦瀹�
-        /// </summary>
-        public const int BindGwToHome_BindGatewaysExists = 18004;
-        /// <summary>
-        /// 鐢ㄦ埛涓嶅瓨鍦ㄤ簬姝や綇瀹�
-        /// </summary>
+        public const int BindGwToHome_BindGatewaysExists = 18004;
+        /// <summary>
+        /// 鐢ㄦ埛涓嶅瓨鍦ㄤ簬姝や綇瀹�
+        /// </summary>
         public const int BindSubAccount_NoExist = 18005;
-        /// <summary>
-        /// 璐﹀彿宸茬粡瀛樺湪浜庢浣忓畢
+        /// <summary>
+        /// 璐﹀彿宸茬粡瀛樺湪浜庢浣忓畢
         /// </summary>
         public const int BindSubAccount_Exist = 18006;
-        /// <summary>
-        /// 鎿嶄綔鏉冮檺涓嶈冻
+        /// <summary>
+        /// 鎿嶄綔鏉冮檺涓嶈冻
         /// </summary>
-        public const int uBeRestrict = 18009;
-        /// <summary>
-        /// 琚粦瀹氱殑瀛愯处鍙蜂笉瀛樺湪锛岃娉ㄥ唽鍚庡啀璇�
-        /// </summary>
+        public const int uBeRestrict = 18009;
+        /// <summary>
+        /// 琚粦瀹氱殑瀛愯处鍙蜂笉瀛樺湪锛岃娉ㄥ唽鍚庡啀璇�
+        /// </summary>
         public const int BindSubAccount_AccountNoExists = 18010;
-        /// <summary>
-        /// 鎿嶄綔鐨勫瓙璐﹀彿涓嶅瓨鍦�
+        /// <summary>
+        /// 鎿嶄綔鐨勫瓙璐﹀彿涓嶅瓨鍦�
         /// </summary>
         public const int UpSubAccount_NoExist = 18011;
-        /// <summary>
-        /// 瑙i櫎缁戝畾鐨勫瓙璐﹀彿涓嶅瓨鍦�
+        /// <summary>
+        /// 瑙i櫎缁戝畾鐨勫瓙璐﹀彿涓嶅瓨鍦�
         /// </summary>
         public const int DeletedSubAccount_NoExist = 18012;
-        /// <summary>
-        /// 楠岃瘉鐮佸彂閫佸け璐�
+        /// <summary>
+        /// 楠岃瘉鐮佸彂閫佸け璐�
         /// </summary>
-        public const int RegisterSendVerCode_SendFail = 18013;
-        /// <summary>
-        /// 璐﹀彿宸茬粡瀛樺湪
-        /// </summary>
+        public const int RegisterSendVerCode_SendFail = 18013;
+        /// <summary>
+        /// 璐﹀彿宸茬粡瀛樺湪
+        /// </summary>
         public const int RegisterSendVerCode_Exist = 18015;
-        /// <summary>
-        /// 楠岃瘉鐮侀敊璇�
+        /// <summary>
+        /// 楠岃瘉鐮侀敊璇�
         /// </summary>
         public const int ValidatorCode_ValidCodeAndPhoneNoEqual = 18016;
-        /// <summary>
-        /// 鏈彂閫侀獙璇佺爜鍒版璐﹀彿
+        /// <summary>
+        /// 鏈彂閫侀獙璇佺爜鍒版璐﹀彿
         /// </summary>
         public const int ValidatorCode_NoRecord = 18017;
-        /// <summary>
-        /// 缁戝畾鐨勮处鍙蜂笉瀛樺湪
+        /// <summary>
+        /// 缁戝畾鐨勮处鍙蜂笉瀛樺湪
         /// </summary>
         public const int BindAccount_AccountNoExists = 18018;
-        /// <summary>
-        /// 鎸囧畾璐﹀彿宸插瓨鍦�
+        /// <summary>
+        /// 鎸囧畾璐﹀彿宸插瓨鍦�
         /// </summary>
         public const int BindAccount_Exist = 18019;
-        /// <summary>
-        /// 楠岃瘉鐮佸彂閫佸け璐�
+        /// <summary>
+        /// 楠岃瘉鐮佸彂閫佸け璐�
         /// </summary>
         public const int LoginSendVerCode_SendFail = 18022;
-        /// <summary>
-        /// 鎸囧畾璐﹀彿涓嶅瓨鍦�
+        /// <summary>
+        /// 鎸囧畾璐﹀彿涓嶅瓨鍦�
         /// </summary>
-        public const int uAccountNoExists = 18024;
-        /// <summary>
-        /// 鍘熷瘑鐮佸拰鏂板瘑鐮佺浉鍚�
-        /// </summary>
+        public const int uAccountNoExists = 18024;
+        /// <summary>
+        /// 鍘熷瘑鐮佸拰鏂板瘑鐮佺浉鍚�
+        /// </summary>
         public const int UpdatePassword_NewPasswordAndOldPasswordEqual = 18025;
-        /// <summary>
-        /// 鍘熷瘑鐮侀敊璇�
+        /// <summary>
+        /// 鍘熷瘑鐮侀敊璇�
         /// </summary>
-        public const int UpdatePassword_OldPwdNoYes = 18026;
-        /// <summary>
-        /// 璐﹀彿鏈敞鍐�
-        /// </summary>
-        public const int GetAccountInfo_AccountNoExists = 18034;
-        /// <summary>
-        /// 璇锋眰鍙傛暟閿欒
-        /// </summary>
-        public const int uParameterError = 18035;
-        /// <summary>
-        /// 鏃犳晥鐨勭櫥褰曞瘑鍖�
-        /// </summary>
-        public const int uNoLogin = 18036;
-        /// <summary>
-        /// 褰撳墠缂栬緫鐨勪綇瀹呭悕绉板凡缁忓瓨鍦�
-        /// </summary>
-        public const int EditZigbeeHome_Exist = 18039;
-        /// <summary>
-        /// 褰撳墠娣诲姞鐨勪綇瀹呭悕绉板凡缁忓瓨鍦�
-        /// </summary>
-        public const int AddZigbeeHome_Exist = 18040;
-        /// <summary>
-        /// 鎸囧畾鐨勪綇瀹呬笉瀛樺湪
-        /// </summary>
+        public const int UpdatePassword_OldPwdNoYes = 18026;
+        /// <summary>
+        /// 璐﹀彿鏈敞鍐�
+        /// </summary>
+        public const int GetAccountInfo_AccountNoExists = 18034;
+        /// <summary>
+        /// 璇锋眰鍙傛暟閿欒
+        /// </summary>
+        public const int uParameterError = 18035;
+        /// <summary>
+        /// 鏃犳晥鐨勭櫥褰曞瘑鍖�
+        /// </summary>
+        public const int uNoLogin = 18036;
+        /// <summary>
+        /// 褰撳墠缂栬緫鐨勪綇瀹呭悕绉板凡缁忓瓨鍦�
+        /// </summary>
+        public const int EditZigbeeHome_Exist = 18039;
+        /// <summary>
+        /// 褰撳墠娣诲姞鐨勪綇瀹呭悕绉板凡缁忓瓨鍦�
+        /// </summary>
+        public const int AddZigbeeHome_Exist = 18040;
+        /// <summary>
+        /// 鎸囧畾鐨勪綇瀹呬笉瀛樺湪
+        /// </summary>
         public const int uZigbeeHome_NoRecord = 18041;
-        /// <summary>
-        /// 褰撳墠澶囦唤涓嶅睘浜庢偍褰撳墠鐨勪綇瀹�
+        /// <summary>
+        /// 褰撳墠澶囦唤涓嶅睘浜庢偍褰撳墠鐨勪綇瀹�
         /// </summary>
         public const int uBackupClassIdNoIsYou = 18042;
-        /// <summary>
-        /// 澶囨敞鍚嶇О宸茬粡瀛樺湪,璇锋洿鎹㈠悗閲嶈瘯锛�
+        /// <summary>
+        /// 澶囨敞鍚嶇О宸茬粡瀛樺湪,璇锋洿鎹㈠悗閲嶈瘯锛�
         /// </summary>
         public const int uBackupNameExists = 18043;
-        /// <summary>
-        /// 鎸囧畾鐨勭綉鍏矷D骞朵笉瀛樺湪
+        /// <summary>
+        /// 鎸囧畾鐨勭綉鍏矷D骞朵笉瀛樺湪
         /// </summary>
         public const int ReleaseGatewayToZigbeeHome_NoExist = 18044;
-        /// <summary>
-        /// 褰撳墠浣忓畢涓嬪苟娌℃湁缁戝畾鎸囧畾鐨勭綉鍏�
+        /// <summary>
+        /// 褰撳墠浣忓畢涓嬪苟娌℃湁缁戝畾鎸囧畾鐨勭綉鍏�
         /// </summary>
         public const int ReleaseGatewayToZigbeeHome_NoBind = 18045;
-        /// <summary>
-        /// 褰撳墠浣忓畢杩樺瓨鍦ㄧ潃鏈В闄ょ粦瀹氱殑缃戝叧
+        /// <summary>
+        /// 褰撳墠浣忓畢杩樺瓨鍦ㄧ潃鏈В闄ょ粦瀹氱殑缃戝叧
         /// </summary>
-        public const int uZigbeeHome_GatewayExixts = 18046;
-        /// <summary>
-        /// 鍏变韩鏁版嵁涓嶅瓨鍦�
+        public const int uZigbeeHome_GatewayExixts = 18046;
+        /// <summary>
+        /// 鍏变韩鏁版嵁涓嶅瓨鍦�
         /// </summary>
-        public const int uEditShareData_NotExixts = 18047;
-        /// <summary>
-        /// 鍒嗕韩鐨勭洰鏍囪处鍙蜂笉瀛樺湪
+        public const int uEditShareData_NotExixts = 18047;
+        /// <summary>
+        /// 鍒嗕韩鐨勭洰鏍囪处鍙蜂笉瀛樺湪
         /// </summary>
-        public const int uShareData_SubAccoutNotExixts = 18048;
-        /// <summary>
-        /// 鍒嗕韩鏁版嵁鎿嶄綔澶辫触
+        public const int uShareData_SubAccoutNotExixts = 18048;
+        /// <summary>
+        /// 鍒嗕韩鏁版嵁鎿嶄綔澶辫触
         /// </summary>
         public const int uShareData_Fail = 18049;
-        /// <summary>
-        /// 涓嶈兘鎶婅嚜宸辨坊鍔犱负鎴愬憳
+        /// <summary>
+        /// 涓嶈兘鎶婅嚜宸辨坊鍔犱负鎴愬憳
         /// </summary>
-        public const int BindSubAccount_SameAccount = 18050;
-        /// <summary>
-        /// 涓嶈兘鎶婁富璐﹀彿娣诲姞涓烘垚鍛�
+        public const int BindSubAccount_SameAccount = 18050;
+        /// <summary>
+        /// 涓嶈兘鎶婁富璐﹀彿娣诲姞涓烘垚鍛�
         /// </summary>
-        public const int BindSubAccount_NoAddMainAccount = 18051;
-
-
-        //鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄澶囩殑鍏ョ綉姝ラ,浠�21000寮�濮嬧槄鈽呪槄鈽�
-
-        /// <summary>
-        /// 鏅鸿兘闂ㄩ攣 -> 鍞ら啋闂ㄩ攣锛岃緭鍏モ��*鈥濄�佲��#鈥濄�佲�滅鐞嗗憳瀵嗙爜鈥漿0}鎸夎闊虫彁绀猴紝杈撳叆鈥�4鈥濋�夋嫨鍔熻兘鑿滃崟{0}杈撳叆鈥�1鈥濓紝纭璁惧鍏ョ綉
-        /// </summary>
-        public const int uAddIntelligentLockMsg = 21000;
-        /// <summary>
-        /// 3璺户鐢靛櫒 -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑亄0}杩涘叆閰嶇綉鐘舵�併�傜豢鐏唲鐏垯閰嶇綉鎴愬姛
-        /// </summary>
-        public const int uAddThreeLoadRelayMsg = 21001;
-        /// <summary>
-        /// 1璺皟鍏夊櫒灏忔ā鍧� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑亄0}杩涘叆閰嶇綉鐘舵�併�傜豢鐏唲鐏垯閰嶇綉鎴愬姛
-        /// </summary>
-        public const int uAddOneLoadDimmableLightMsg = 21002;
-        /// <summary>
-        /// 浜屾寜閿潰鏉� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑亄0}杩涘叆閰嶇綉鐘舵�併�傜豢鐏揩闂�3绉掑垯閰嶇綉鎴愬姛
-        /// </summary>
-        public const int uAddTwoButtonPanelMsg = 21003;
-        /// <summary>
-        /// 涓夋寜閿潰鏉� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑亄0}杩涘叆閰嶇綉鐘舵�併�傜豢鐏揩闂�3绉掑垯閰嶇綉鎴愬姛
-        /// </summary>
-        public const int uAddThreeButtonPanelMsg = 21004;
-        /// <summary>
-        /// 鍥涙寜閿潰鏉� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑亄0}杩涘叆閰嶇綉鐘舵�併�傜豢鐏揩闂�3绉掑垯閰嶇綉鎴愬姛
-        /// </summary>
-        public const int uAddFourButtonPanelMsg = 21005;
-        /// <summary>
-        /// Zigbee鏅鸿兘寮�鍚堝笜鐢垫満 -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏瘂0}鍙樼豢闂儊锛屽垯杩涘叆閰嶇綉鐘舵�亄0}缁跨伅鐔勭伃鍒欓厤缃戞垚鍔�
-        /// </summary>
-        public const int uAddCurtainAutoOpenMsg = 21006;
-        /// <summary>
-        /// Zigbee鏅鸿兘绠$姸鐢垫満 -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏瘂0}鍙樼豢闂儊锛屽垯杩涘叆閰嶇綉鐘舵�亄0}缁跨伅鐔勭伃鍒欓厤缃戞垚鍔�
-        /// </summary>
-        public const int uAddCurtainSiphonateMsg = 21007;
-        /// <summary>
-        /// 绾㈠浼犳劅鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝缁胯壊蹇棯{0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅甯镐寒鍒欏叆缃戞垚鍔�
-        /// </summary>
-        public const int uAddSensorInfraredMsg = 21008;
-        /// <summary>
-        /// 闂ㄧ獥浼犳劅鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝缁胯壊蹇棯{0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅甯镐寒鍒欏叆缃戞垚鍔�
-        /// </summary>
-        public const int uAddSensorDoorWindowMsg = 21009;
-        /// <summary>
-        /// 鐕冩皵浼犳劅鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝缁胯壊蹇棯{0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅甯镐寒鍒欏叆缃戞垚鍔�
-        /// </summary>
-        public const int uAddSensorCarbonMonoxideMsg = 21010;
-        /// <summary>
-        /// 鐑熼浘浼犳劅鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝缁胯壊蹇棯{0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅甯镐寒鍒欏叆缃戞垚鍔�
-        /// </summary>
-        public const int uAddSensorFireMsg = 21011;
-        /// <summary>
-        /// 姘存蹈浼犳劅鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝缁胯壊蹇棯{0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅甯镐寒鍒欏叆缃戞垚鍔�
-        /// </summary>
-        public const int uAddSensorWaterMsg = 21012;
-        /// <summary>
-        /// 绌烘皵寮�鍏� -> 鎸夐敭浠庡伐浣滄ā寮忔嫧鍒伴厤瀵规ā寮�,5绉掑悗绾㈢伅{0}鎱㈤棯鐑佹椂鎷ㄥ洖宸ヤ綔妯″紡,{0}杩涘叆閰嶇綉妯″紡,绾㈢伅甯镐寒鍒欓厤缃戞垚鍔�
-        /// </summary>
-        public const int uAddAirSwitchCloudContrMsg = 21013;
-        /// <summary>
-        /// 涓户鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁块棯鐑亄0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅鐔勭伃鍒欏叆缃戞垚鍔�
-        /// </summary>
-        public const int uAddRepeaterZigbeeMsg = 21014;
-        /// <summary>
-        /// 绌鸿皟 -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏瘂0}鍙樼豢闂儊,杩涘叆閰嶇綉鐘舵�亄0}缁跨伅姣�5绉掗棯鐑佷竴娆″垯鍏ョ綉鎴愬姛
-        /// </summary>
-        public const int uAddAirConditionerZbGatewayMsg = 21015;
-
-        //鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄ā鍧桰D鐨勭炕璇戝悕瀛�,浠�30000寮�濮嬧槄鈽呪槄鈽�
+        public const int BindSubAccount_NoAddMainAccount = 18051;
+
+
+        //鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄澶囩殑鍏ョ綉姝ラ,浠�21000寮�濮嬧槄鈽呪槄鈽�
+
+        /// <summary>
+        /// 鏅鸿兘闂ㄩ攣 -> 鍞ら啋闂ㄩ攣锛岃緭鍏モ��*鈥濄�佲��#鈥濄�佲�滅鐞嗗憳瀵嗙爜鈥漿0}鎸夎闊虫彁绀猴紝杈撳叆鈥�4鈥濋�夋嫨鍔熻兘鑿滃崟{0}杈撳叆鈥�1鈥濓紝纭璁惧鍏ョ綉
+        /// </summary>
+        public const int uAddIntelligentLockMsg = 21000;
+        /// <summary>
+        /// 3璺户鐢靛櫒 -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑亄0}杩涘叆閰嶇綉鐘舵�併�傜豢鐏唲鐏垯閰嶇綉鎴愬姛
+        /// </summary>
+        public const int uAddThreeLoadRelayMsg = 21001;
+        /// <summary>
+        /// 1璺皟鍏夊櫒灏忔ā鍧� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑亄0}杩涘叆閰嶇綉鐘舵�併�傜豢鐏唲鐏垯閰嶇綉鎴愬姛
+        /// </summary>
+        public const int uAddOneLoadDimmableLightMsg = 21002;
+        /// <summary>
+        /// 浜屾寜閿潰鏉� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑亄0}杩涘叆閰嶇綉鐘舵�併�傜豢鐏揩闂�3绉掑垯閰嶇綉鎴愬姛
+        /// </summary>
+        public const int uAddTwoButtonPanelMsg = 21003;
+        /// <summary>
+        /// 涓夋寜閿潰鏉� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑亄0}杩涘叆閰嶇綉鐘舵�併�傜豢鐏揩闂�3绉掑垯閰嶇綉鎴愬姛
+        /// </summary>
+        public const int uAddThreeButtonPanelMsg = 21004;
+        /// <summary>
+        /// 鍥涙寜閿潰鏉� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑亄0}杩涘叆閰嶇綉鐘舵�併�傜豢鐏揩闂�3绉掑垯閰嶇綉鎴愬姛
+        /// </summary>
+        public const int uAddFourButtonPanelMsg = 21005;
+        /// <summary>
+        /// Zigbee鏅鸿兘寮�鍚堝笜鐢垫満 -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏瘂0}鍙樼豢闂儊锛屽垯杩涘叆閰嶇綉鐘舵�亄0}缁跨伅鐔勭伃鍒欓厤缃戞垚鍔�
+        /// </summary>
+        public const int uAddCurtainAutoOpenMsg = 21006;
+        /// <summary>
+        /// Zigbee鏅鸿兘绠$姸鐢垫満 -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏瘂0}鍙樼豢闂儊锛屽垯杩涘叆閰嶇綉鐘舵�亄0}缁跨伅鐔勭伃鍒欓厤缃戞垚鍔�
+        /// </summary>
+        public const int uAddCurtainSiphonateMsg = 21007;
+        /// <summary>
+        /// 绾㈠浼犳劅鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝缁胯壊蹇棯{0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅甯镐寒鍒欏叆缃戞垚鍔�
+        /// </summary>
+        public const int uAddSensorInfraredMsg = 21008;
+        /// <summary>
+        /// 闂ㄧ獥浼犳劅鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝缁胯壊蹇棯{0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅甯镐寒鍒欏叆缃戞垚鍔�
+        /// </summary>
+        public const int uAddSensorDoorWindowMsg = 21009;
+        /// <summary>
+        /// 鐕冩皵浼犳劅鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝缁胯壊蹇棯{0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅甯镐寒鍒欏叆缃戞垚鍔�
+        /// </summary>
+        public const int uAddSensorCarbonMonoxideMsg = 21010;
+        /// <summary>
+        /// 鐑熼浘浼犳劅鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝缁胯壊蹇棯{0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅甯镐寒鍒欏叆缃戞垚鍔�
+        /// </summary>
+        public const int uAddSensorFireMsg = 21011;
+        /// <summary>
+        /// 姘存蹈浼犳劅鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝缁胯壊蹇棯{0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅甯镐寒鍒欏叆缃戞垚鍔�
+        /// </summary>
+        public const int uAddSensorWaterMsg = 21012;
+        /// <summary>
+        /// 绌烘皵寮�鍏� -> 鎸夐敭浠庡伐浣滄ā寮忔嫧鍒伴厤瀵规ā寮�,5绉掑悗绾㈢伅{0}鎱㈤棯鐑佹椂鎷ㄥ洖宸ヤ綔妯″紡,{0}杩涘叆閰嶇綉妯″紡,绾㈢伅甯镐寒鍒欓厤缃戞垚鍔�
+        /// </summary>
+        public const int uAddAirSwitchCloudContrMsg = 21013;
+        /// <summary>
+        /// 涓户鍣� -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁块棯鐑亄0}杩涘叆閰嶇綉鐘舵�侊紝缁跨伅鐔勭伃鍒欏叆缃戞垚鍔�
+        /// </summary>
+        public const int uAddRepeaterZigbeeMsg = 21014;
+        /// <summary>
+        /// 绌鸿皟 -> 闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏瘂0}鍙樼豢闂儊,杩涘叆閰嶇綉鐘舵�亄0}缁跨伅姣�5绉掗棯鐑佷竴娆″垯鍏ョ綉鎴愬姛
+        /// </summary>
+        public const int uAddAirConditionerZbGatewayMsg = 21015;
+
+        //鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄ā鍧桰D鐨勭炕璇戝悕瀛�,浠�30000寮�濮嬧槄鈽呪槄鈽�
         /// <summary>
         /// 闀滃儚ID涓�1305(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氱揣鎬ユ寜閽�
         /// </summary>
-        public const int uDeviceModelId1305 = 30000;
-        /// <summary>
-        /// 闀滃儚ID涓�1300(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氱噧姘斾紶鎰熷櫒
+        public const int uDeviceModelId1305 = 30000;
+        /// <summary>
+        /// 闀滃儚ID涓�1300(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氱噧姘斾紶鎰熷櫒
         /// </summary>
-        public const int uDeviceModelId1300 = 30001;
-        /// <summary>
-        /// 闀滃儚ID涓�1302(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氱儫闆句紶鎰熷櫒
+        public const int uDeviceModelId1300 = 30001;
+        /// <summary>
+        /// 闀滃儚ID涓�1302(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氱儫闆句紶鎰熷櫒
         /// </summary>
         public const int uDeviceModelId1302 = 30002;
-        /// <summary>
-        /// 闀滃儚ID涓�1304(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氭按娴镐紶鎰熷櫒
+        /// <summary>
+        /// 闀滃儚ID涓�1304(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氭按娴镐紶鎰熷櫒
         /// </summary>
-        public const int uDeviceModelId1304 = 30003;
-        /// <summary>
-        /// 閽ュ寵鎵�
+        public const int uDeviceModelId1304 = 30003;
+        /// <summary>
+        /// 閽ュ寵鎵�
         /// </summary>
-        public const int uKeyfob = 30004;
-        /// <summary>
-        /// 闀滃儚ID涓�1301(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氶棬绐椾紶鎰熷櫒
+        public const int uKeyfob = 30004;
+        /// <summary>
+        /// 闀滃儚ID涓�1301(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氶棬绐椾紶鎰熷櫒
         /// </summary>
-        public const int uDeviceModelId1301 = 30005;
-        /// <summary>
-        /// 闀滃儚ID涓�4100鐨勮澶囩殑榛樿鍚嶅瓧锛歓igbee寰柇浜戞帶鍒跺櫒
+        public const int uDeviceModelId1301 = 30005;
+        /// <summary>
+        /// 闀滃儚ID涓�4100鐨勮澶囩殑榛樿鍚嶅瓧锛歓igbee寰柇浜戞帶鍒跺櫒
         /// </summary>
         public const int uDeviceModelId4100 = 30006;
-        /// <summary>
-        /// 闀滃儚ID涓�100鐨勮澶囩殑榛樿鍚嶅瓧锛歓igbee鏅鸿兘寮�鍚堝笜鐢垫満
+        /// <summary>
+        /// 闀滃儚ID涓�100鐨勮澶囩殑榛樿鍚嶅瓧锛歓igbee鏅鸿兘寮�鍚堝笜鐢垫満
         /// </summary>
         public const int uDeviceModelId100 = 30007;
-        /// <summary>
-        /// 闀滃儚ID涓�200鐨勮澶囩殑榛樿鍚嶅瓧锛�4鎸夐敭澶氬姛鑳借Е鎽搁潰鏉�(甯�4璺户鐢靛櫒搴曞骇)
+        /// <summary>
+        /// 闀滃儚ID涓�200鐨勮澶囩殑榛樿鍚嶅瓧锛�4鎸夐敭澶氬姛鑳借Е鎽搁潰鏉�(甯�4璺户鐢靛櫒搴曞骇)
         /// </summary>
         public const int uDeviceModelId200 = 30008;
-        /// <summary>
-        /// 闀滃儚ID涓�1200鐨勮澶囩殑榛樿鍚嶅瓧锛�220Pir浼犳劅鍣�
+        /// <summary>
+        /// 闀滃儚ID涓�1200鐨勮澶囩殑榛樿鍚嶅瓧锛�220Pir浼犳劅鍣�
         /// </summary>
         public const int uDeviceModelId1200 = 30009;
-        /// <summary>
-        /// 闀滃儚ID涓�1鐨勮澶囩殑榛樿鍚嶅瓧锛�1浠igbee缃戝叧(146搴曠洅澧欒妯″紡)
+        /// <summary>
+        /// 闀滃儚ID涓�1鐨勮澶囩殑榛樿鍚嶅瓧锛�1浠igbee缃戝叧(146搴曠洅澧欒妯″紡)
         /// </summary>
-        public const int uDeviceModelId1 = 30010;
-        /// <summary>
-        /// 闀滃儚ID涓�201鐨勮澶囩殑榛樿鍚嶅瓧锛�3鎸夐敭澶氬姛鑳借Е鎽搁潰鏉�(甯�3璺户鐢靛櫒搴曞骇)
+        public const int uDeviceModelId1 = 30010;
+        /// <summary>
+        /// 闀滃儚ID涓�201鐨勮澶囩殑榛樿鍚嶅瓧锛�3鎸夐敭澶氬姛鑳借Е鎽搁潰鏉�(甯�3璺户鐢靛櫒搴曞骇)
         /// </summary>
-        public const int uDeviceModelId201 = 30011;
-        /// <summary>
-        /// 闀滃儚ID涓�202鐨勮澶囩殑榛樿鍚嶅瓧锛�2鎸夐敭澶氬姛鑳借Е鎽搁潰鏉�(甯�2璺户鐢靛櫒搴曞骇)
+        public const int uDeviceModelId201 = 30011;
+        /// <summary>
+        /// 闀滃儚ID涓�202鐨勮澶囩殑榛樿鍚嶅瓧锛�2鎸夐敭澶氬姛鑳借Е鎽搁潰鏉�(甯�2璺户鐢靛櫒搴曞骇)
         /// </summary>
-        public const int uDeviceModelId202 = 30012;
-        /// <summary>
-        /// 闀滃儚ID涓�2300鐨勮澶囩殑榛樿鍚嶅瓧锛�3璺户鐢靛櫒灏忔ā鍧�
+        public const int uDeviceModelId202 = 30012;
+        /// <summary>
+        /// 闀滃儚ID涓�2300鐨勮澶囩殑榛樿鍚嶅瓧锛�3璺户鐢靛櫒灏忔ā鍧�
         /// </summary>
-        public const int uDeviceModelId2300 = 30013;
-        /// <summary>
-        /// 闀滃儚ID涓�6鐨勮澶囩殑榛樿鍚嶅瓧锛�1浠igbee缃戝叧(楂樼骇缃戝叧妗岄潰妯″紡)
+        public const int uDeviceModelId2300 = 30013;
+        /// <summary>
+        /// 闀滃儚ID涓�6鐨勮澶囩殑榛樿鍚嶅瓧锛�1浠igbee缃戝叧(楂樼骇缃戝叧妗岄潰妯″紡)
         /// </summary>
-        public const int uDeviceModelId6 = 30014;
-        /// <summary>
-        /// 闀滃儚ID涓�0鐨勮澶囩殑榛樿鍚嶅瓧锛氳皟璇曡澶�
+        public const int uDeviceModelId6 = 30014;
+        /// <summary>
+        /// 闀滃儚ID涓�0鐨勮澶囩殑榛樿鍚嶅瓧锛氳皟璇曡澶�
         /// </summary>
-        public const int uDeviceModelId0 = 30015;
-        /// <summary>
-        /// 闀滃儚ID涓�101鐨勮澶囩殑榛樿鍚嶅瓧锛歓igbee鏅鸿兘绠$姸鐢垫満
+        public const int uDeviceModelId0 = 30015;
+        /// <summary>
+        /// 闀滃儚ID涓�101鐨勮澶囩殑榛樿鍚嶅瓧锛歓igbee鏅鸿兘绠$姸鐢垫満
         /// </summary>
-        public const int uDeviceModelId101 = 30016;
-        /// <summary>
-        /// 闀滃儚ID涓�3900鐨勮澶囩殑榛樿鍚嶅瓧锛氫腑缁у櫒
+        public const int uDeviceModelId101 = 30016;
+        /// <summary>
+        /// 闀滃儚ID涓�3900鐨勮澶囩殑榛樿鍚嶅瓧锛氫腑缁у櫒
+        /// </summary>
+        public const int uDeviceModelId3900 = 30017;
+        /// <summary>
+        /// 闀滃儚ID涓�203鐨勮澶囩殑榛樿鍚嶅瓧锛�12鎸夐敭澶氬姛鑳借Е鎽搁潰鏉�(甯�1璺户鐢靛櫒搴曞骇)
         /// </summary>
-        public const int uDeviceModelId3900 = 30017;
-        /// <summary>
-        /// 闀滃儚ID涓�203鐨勮澶囩殑榛樿鍚嶅瓧锛�12鎸夐敭澶氬姛鑳借Е鎽搁潰鏉�(甯�1璺户鐢靛櫒搴曞骇)
+        public const int uDeviceModelId203 = 30018;
+        /// <summary>
+        /// 闀滃儚ID涓�210鐨勮澶囩殑榛樿鍚嶅瓧锛�4鎸夐敭澶氬姛鑳借Е鎽搁潰鏉�(鍙甫鐢垫簮搴曞骇)
         /// </summary>
-        public const int uDeviceModelId203 = 30018;
-        /// <summary>
-        /// 闀滃儚ID涓�210鐨勮澶囩殑榛樿鍚嶅瓧锛�4鎸夐敭澶氬姛鑳借Е鎽搁潰鏉�(鍙甫鐢垫簮搴曞骇)
+        public const int uDeviceModelId210 = 30019;
+        /// <summary>
+        /// 闀滃儚ID涓�1303(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氱孩澶栦紶鎰熷櫒
         /// </summary>
-        public const int uDeviceModelId210 = 30019;
-        /// <summary>
-        /// 闀滃儚ID涓�1303(鏆傚畾)鐨勮澶囩殑榛樿鍚嶅瓧锛氱孩澶栦紶鎰熷櫒
+        public const int uDeviceModelId1303 = 30020;
+        /// <summary>
+        /// 闀滃儚ID涓�2500鐨勮澶囩殑榛樿鍚嶅瓧锛�1璺皟鍏夊櫒灏忔ā鍧�
         /// </summary>
-        public const int uDeviceModelId1303 = 30020;
-        /// <summary>
-        /// 闀滃儚ID涓�2500鐨勮澶囩殑榛樿鍚嶅瓧锛�1璺皟鍏夊櫒灏忔ā鍧�
+        public const int uDeviceModelId2500 = 30021;
+        /// <summary>
+        /// 闀滃儚ID涓�4200鐨勮澶囩殑榛樿鍚嶅瓧锛歾igbee杞琤uspro鍗忚杞崲鍣�
         /// </summary>
-        public const int uDeviceModelId2500 = 30021;
-        /// <summary>
-        /// 闀滃儚ID涓�4200鐨勮澶囩殑榛樿鍚嶅瓧锛歾igbee杞琤uspro鍗忚杞崲鍣�
-        /// </summary>
-        public const int uDeviceModelId4200 = 30022;
-        /// <summary>
-        /// 闀滃儚ID涓�4201鐨勮澶囩殑榛樿鍚嶅瓧锛歾igbee杞�485鍗忚杞崲鍣�
-        /// </summary>
-        public const int uDeviceModelId4201 = 30023;
-        /// <summary>
-        /// 闀滃儚ID涓�3600鐨勮澶囩殑榛樿鍚嶅瓧锛歾igbee绌鸿皟缃戝叧妯″潡
-        /// </summary>
+        public const int uDeviceModelId4200 = 30022;
+        /// <summary>
+        /// 闀滃儚ID涓�4201鐨勮澶囩殑榛樿鍚嶅瓧锛歾igbee杞�485鍗忚杞崲鍣�
+        /// </summary>
+        public const int uDeviceModelId4201 = 30023;
+        /// <summary>
+        /// 闀滃儚ID涓�3600鐨勮澶囩殑榛樿鍚嶅瓧锛歾igbee绌鸿皟缃戝叧妯″潡
+        /// </summary>
         public const int uDeviceModelId3600 = 30024;
-        /// <summary>
-        /// 闀滃儚ID涓�2800鐨勮澶囩殑榛樿鍚嶅瓧锛欻06C
-        /// </summary>
-        public const int uDeviceModelId2800 = 30025;
-
-        //鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄澶囨墍灞炵绫荤殑缈昏瘧鍚嶅瓧,浠�40000寮�濮嬧槄鈽呪槄鈽�
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�100鐨勭炕璇戝悕瀛楋細绐楀笜
-        /// </summary>
-        public const int uDeviceBelongId100 = 40000;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�200鐨勭炕璇戝悕瀛楋細鎸夐敭闈㈡澘
-        /// </summary>
-        public const int uDeviceBelongId200 = 40001;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�1200鐨勭炕璇戝悕瀛楋細浼犳劅鍣�
-        /// </summary>
-        public const int uDeviceBelongId1200 = 40002;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�2300鐨勭炕璇戝悕瀛楋細缁х數鍣�
-        /// </summary>
-        public const int uDeviceBelongId2300 = 40003;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�2500鐨勭炕璇戝悕瀛楋細璋冨厜鍣�
-        /// </summary>
-        public const int uDeviceBelongId2500 = 40004;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�2800鐨勭炕璇戝悕瀛楋細鏅鸿兘闂ㄩ攣
-        /// </summary>
-        public const int uDeviceBelongId2800 = 40005;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�3600鐨勭炕璇戝悕瀛楋細绌鸿皟
-        /// </summary>
-        public const int uDeviceBelongId3600 = 40006;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�3900鐨勭炕璇戝悕瀛楋細涓户鍣�
-        /// </summary>
-        public const int uDeviceBelongId3900 = 40007;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�4100鐨勭炕璇戝悕瀛楋細绌烘皵寮�鍏�
-        /// </summary>
-        public const int uDeviceBelongId4100 = 40008;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�4200鐨勭炕璇戝悕瀛楋細杞崲鍣�
-        /// </summary>
-        public const int uDeviceBelongId4200 = 40009;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�9鐨勭炕璇戝悕瀛楋細褰╃伅
-        /// </summary>
-        public const int uDeviceBelongId9 = 40010;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�10鐨勭炕璇戝悕瀛楋細娓╂箍搴︿紶鎰熷櫒
-        /// </summary>
-        public const int uDeviceBelongId10 = 40011;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�10鐨勭炕璇戝悕瀛楋細娓╁害浼犳劅鍣�
-        /// </summary>
-        public const int uDeviceBelongId11 = 40012;
-        /// <summary>
-        /// 鑷畾涔夎澶囨墍灞濱D涓�10鐨勭炕璇戝悕瀛楋細婀垮害浼犳劅鍣�
-        /// </summary>
-        public const int uDeviceBelongId12 = 40013;
+        /// <summary>
+        /// 闀滃儚ID涓�2800鐨勮澶囩殑榛樿鍚嶅瓧锛欻06C
+        /// </summary>
+        public const int uDeviceModelId2800 = 30025;
+
+        //鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄澶囨墍灞炵绫荤殑缈昏瘧鍚嶅瓧,浠�40000寮�濮嬧槄鈽呪槄鈽�
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�100鐨勭炕璇戝悕瀛楋細绐楀笜
+        /// </summary>
+        public const int uDeviceBelongId100 = 40000;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�200鐨勭炕璇戝悕瀛楋細鎸夐敭闈㈡澘
+        /// </summary>
+        public const int uDeviceBelongId200 = 40001;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�1200鐨勭炕璇戝悕瀛楋細浼犳劅鍣�
+        /// </summary>
+        public const int uDeviceBelongId1200 = 40002;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�2300鐨勭炕璇戝悕瀛楋細缁х數鍣�
+        /// </summary>
+        public const int uDeviceBelongId2300 = 40003;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�2500鐨勭炕璇戝悕瀛楋細璋冨厜鍣�
+        /// </summary>
+        public const int uDeviceBelongId2500 = 40004;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�2800鐨勭炕璇戝悕瀛楋細鏅鸿兘闂ㄩ攣
+        /// </summary>
+        public const int uDeviceBelongId2800 = 40005;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�3600鐨勭炕璇戝悕瀛楋細绌鸿皟
+        /// </summary>
+        public const int uDeviceBelongId3600 = 40006;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�3900鐨勭炕璇戝悕瀛楋細涓户鍣�
+        /// </summary>
+        public const int uDeviceBelongId3900 = 40007;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�4100鐨勭炕璇戝悕瀛楋細绌烘皵寮�鍏�
+        /// </summary>
+        public const int uDeviceBelongId4100 = 40008;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�4200鐨勭炕璇戝悕瀛楋細杞崲鍣�
+        /// </summary>
+        public const int uDeviceBelongId4200 = 40009;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�9鐨勭炕璇戝悕瀛楋細褰╃伅
+        /// </summary>
+        public const int uDeviceBelongId9 = 40010;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�10鐨勭炕璇戝悕瀛楋細娓╂箍搴︿紶鎰熷櫒
+        /// </summary>
+        public const int uDeviceBelongId10 = 40011;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�10鐨勭炕璇戝悕瀛楋細娓╁害浼犳劅鍣�
+        /// </summary>
+        public const int uDeviceBelongId11 = 40012;
+        /// <summary>
+        /// 鑷畾涔夎澶囨墍灞濱D涓�10鐨勭炕璇戝悕瀛楋細婀垮害浼犳劅鍣�
+        /// </summary>
+        public const int uDeviceBelongId12 = 40013;
     }
-}
\ No newline at end of file
+}
diff --git a/ZigbeeApp/Shared/Shared.projitems b/ZigbeeApp/Shared/Shared.projitems
index 4bd216c..be86da2 100644
--- a/ZigbeeApp/Shared/Shared.projitems
+++ b/ZigbeeApp/Shared/Shared.projitems
@@ -41,166 +41,6 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserView\UserPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserView\HomePage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserView\UserHomeView.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\UnallocatedRoom.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddDevieDetailFromAddFunction.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddRoom.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\EditRoom.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddRoomScene.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\RoomHumiditySetting.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\RoomManagement.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddDeviceList.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddRoomContent.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddRoomSelectPicByLocal.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddDevicesSameTypeList.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\RoomTemperatureSetting.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\RoomShareSetting.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\RoomCommon.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\AC\ACControl.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\AC\ACControlBase.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectDeviceByRoom.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectRoomList.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectedScene.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\SelectDelayTime.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectImgByLocal.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectedDimmableLightSetting.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectDevice.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\SelectDevice.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategoryAddScene.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectAirSwitchSetting.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\SelectScene.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\SelectFloor.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectLightSetting.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\Category.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectCurtainSetting.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Curtain\RollerShadeControl.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\Send.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\EveryyearPage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SelectedLogicState.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\TemplatePage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicMain.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SelectedLogicStatus.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\AddScenePage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicDevicePage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SelectedLogic.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicCommunalPage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\MemberList.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\Cycle.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\TimePage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\EverymonthPage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicIfon.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicListAutomation.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\TemplateDeviceCondition.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DelayTime.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\CyclicCycle.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\AddLogicPage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\TimePoint.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DeviceStateCondition.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DeviceTarget.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicListPage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\TemplateDeviceAction.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\IgnoreTime.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SelectedButton.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SecurityMode.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\WeekPage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\CustomText.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\LockAddDevice.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\AddAction.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\LockLogicCommunalPage.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\LockAddScene.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\LockLogicList.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\AddCondition.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectTime.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\Line.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\FunctionRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectFunctionView.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\RoomNoNameMainView.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceInfoRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\TopFrameLayout.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceInfoWithZoneRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CategoryFunctionForWinRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CompleteButton.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CommonFormResouce.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectedStatuButton.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SceneTargetTimeRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\RowLayoutEditButton.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CustomAlert.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\LeftIconButtonRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\BackButton.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceIconSelectedIMGByLocal.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectSceneStatuRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SceneMainView.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectDeviceWithSeekBarRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\FunctionButton.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\FunctionIconButton.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\ACLeftIconButtonRowLayout.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\ButtonLineForm.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectZone.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectDeviceWithPickViewRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceInfoEditRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceDetailInfo.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CommonEnum.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\RowLayoutDeleteButton.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\FunctionMainView.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectSceneRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\RoomMainView.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CategoryFunctionRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SceneTargetFunctionRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\AirSwitchControl.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\OnOffControl.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\LightControl.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\PlugControl.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\LightControlForm.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\DimmableLightControl.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountForgetPWD.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountRegister.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\PhoneZone.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountRegisterSuccess.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountLoginByCode.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountResetPWDSuccess.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\PhoneEmailForm.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountLogin.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\IO\LocalFileUtils.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\BigInteger.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\OwnCodes.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\Config.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\Global.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\CloudMqttResponsePack.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\IStatus.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\EncryptionService.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\Application.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\CommonInfo.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\SendDataToGateway.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\RemoteOperatorConsts.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\SecuritySet.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ThirdPartyModuleUpgrade.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Safeguard.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\LogicBase.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\CommonDevice.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Scene.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Logic.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\TemperatureSensor.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ZbGateway.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ZbGatewayData.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\AC.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ThermostatObj.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Transverter.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Rollershade.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\CurtainBase.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Repeater.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Enum.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\BindObj.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\AirSwitch.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Panel.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\PIRSensor.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\IASZone.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\DeviceType.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\DoorLock.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\HDLbutton.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\LigthtBase.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\OTADevice.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ColorDimmableLight.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ToggleLight.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\DimmableLight.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\HdlBackup\HdlBackupListForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\HdlBackup\HdlGatewayBackUpForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\HdlBackup\HdlGatewayListBackUpForm.cs" />
@@ -453,6 +293,167 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\Gateway\Manage\GatewayBackUpListForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\Gateway\Manage\GatewayRebindForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\Gateway\Manage\GatewayUploadAndDownLoadForm.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\IO\LocalFileUtils.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\BigInteger.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\OwnCodes.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\Config.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\Global.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\CloudMqttResponsePack.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\IStatus.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\EncryptionService.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\Application.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\CommonInfo.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\SendDataToGateway.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\RemoteOperatorConsts.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Common\SecuritySet.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ThirdPartyModuleUpgrade.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Safeguard.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\LogicBase.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\CommonDevice.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Scene.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Logic.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\TemperatureSensor.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ZbGateway.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ZbGatewayData.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\AC.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ThermostatObj.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Transverter.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Rollershade.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\CurtainBase.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Repeater.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Enum.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\BindObj.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\AirSwitch.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\Panel.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\PIRSensor.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\IASZone.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\DeviceType.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\DoorLock.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\HDLbutton.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\LigthtBase.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\OTADevice.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ColorDimmableLight.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\ToggleLight.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\Device\DimmableLight.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\UnallocatedRoom.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddDevieDetailFromAddFunction.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddRoom.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\EditRoom.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddRoomScene.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\RoomHumiditySetting.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\RoomManagement.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddDeviceList.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddRoomContent.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddRoomSelectPicByLocal.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\AddDevicesSameTypeList.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\RoomTemperatureSetting.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\RoomShareSetting.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Room\RoomCommon.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\AC\ACControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\AC\ACControlBase.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectDeviceByRoom.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectRoomList.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectedScene.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\SelectDelayTime.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectImgByLocal.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectedDimmableLightSetting.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectDevice.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\SelectDevice.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategoryAddScene.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectAirSwitchSetting.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\SelectScene.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\SelectFloor.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectLightSetting.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\Category.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Category\CategorySceneSelectCurtainSetting.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Curtain\RollerShadeControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\Send.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\EveryyearPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SelectedLogicState.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\TemplatePage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicMain.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SelectedLogicStatus.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\AddScenePage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicDevicePage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SelectedLogic.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicCommunalPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\MemberList.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\Cycle.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\TimePage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\EverymonthPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicIfon.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicListAutomation.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\TemplateDeviceCondition.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DelayTime.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\CyclicCycle.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\AddLogicPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\TimePoint.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DeviceStateCondition.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DeviceTarget.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicListPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\TemplateDeviceAction.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\IgnoreTime.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SelectedButton.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SecurityMode.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\WeekPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\CustomText.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\LockAddDevice.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\AddAction.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\LockLogicCommunalPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\LockAddScene.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\LockLogicList.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\DoorLockLogic\AddCondition.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\AirSwitch\AirSwitchControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectTime.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\Line.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\FunctionRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectFunctionView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\RoomNoNameMainView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceInfoRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\TopFrameLayout.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceInfoWithZoneRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CategoryFunctionForWinRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CompleteButton.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CommonFormResouce.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectedStatuButton.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SceneTargetTimeRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\RowLayoutEditButton.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CustomAlert.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\LeftIconButtonRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\BackButton.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceIconSelectedIMGByLocal.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectSceneStatuRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SceneMainView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectDeviceWithSeekBarRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\FunctionButton.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\FunctionIconButton.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\ACLeftIconButtonRowLayout.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\ButtonLineForm.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectZone.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectDeviceWithPickViewRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceInfoEditRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceDetailInfo.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CommonEnum.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\RowLayoutDeleteButton.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\FunctionMainView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SelectSceneRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\RoomMainView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CategoryFunctionRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SceneTargetFunctionRow.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\AirSwitchControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\OnOffControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\LightControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\PlugControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\LightControlForm.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Light\DimmableLightControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountForgetPWD.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountRegister.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\PhoneZone.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountRegisterSuccess.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountLoginByCode.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountResetPWDSuccess.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\PhoneEmailForm.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Account\AccountLogin.cs" />
   </ItemGroup>
   <ItemGroup>
     <Folder Include="$(MSBuildThisFileDirectory)Pad\" />
diff --git a/ZigbeeApp/packages/System.Runtime.4.3.0/lib/xamarinmac20/_._ b/ZigbeeApp/packages/System.Runtime.4.3.0/lib/xamarinmac20/_._
old mode 100644
new mode 100755
diff --git a/ZigbeeApp/packages/System.Runtime.4.3.0/lib/xamarintvos10/_._ b/ZigbeeApp/packages/System.Runtime.4.3.0/lib/xamarintvos10/_._
old mode 100644
new mode 100755
diff --git a/ZigbeeApp/packages/System.Runtime.4.3.0/lib/xamarinwatchos10/_._ b/ZigbeeApp/packages/System.Runtime.4.3.0/lib/xamarinwatchos10/_._
old mode 100644
new mode 100755

--
Gitblit v1.8.0