// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: ManualAuth.proto

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "ManualAuth.pb.h"

#include <algorithm>

#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/port.h>
#include <google/protobuf/stubs/once.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/wire_format_lite_inl.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)

namespace com {
namespace tencent {
namespace mars {
namespace sample {
namespace proto {
class ManualAuthAccountRequest_AesKeyDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthAccountRequest_AesKey> {
} _ManualAuthAccountRequest_AesKey_default_instance_;
class ManualAuthAccountRequest_Ecdh_EcdhKeyDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthAccountRequest_Ecdh_EcdhKey> {
} _ManualAuthAccountRequest_Ecdh_EcdhKey_default_instance_;
class ManualAuthAccountRequest_EcdhDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthAccountRequest_Ecdh> {
} _ManualAuthAccountRequest_Ecdh_default_instance_;
class ManualAuthAccountRequestDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthAccountRequest> {
} _ManualAuthAccountRequest_default_instance_;
class ManualAuthDeviceRequest_LoginInfoDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthDeviceRequest_LoginInfo> {
} _ManualAuthDeviceRequest_LoginInfo_default_instance_;
class ManualAuthDeviceRequest_UnknowInfo2_Tag1DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthDeviceRequest_UnknowInfo2_Tag1> {
} _ManualAuthDeviceRequest_UnknowInfo2_Tag1_default_instance_;
class ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4> {
} _ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4_default_instance_;
class ManualAuthDeviceRequest_UnknowInfo2_Tag2DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthDeviceRequest_UnknowInfo2_Tag2> {
} _ManualAuthDeviceRequest_UnknowInfo2_Tag2_default_instance_;
class ManualAuthDeviceRequest_UnknowInfo2_Tag3DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthDeviceRequest_UnknowInfo2_Tag3> {
} _ManualAuthDeviceRequest_UnknowInfo2_Tag3_default_instance_;
class ManualAuthDeviceRequest_UnknowInfo2_Tag4DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthDeviceRequest_UnknowInfo2_Tag4> {
} _ManualAuthDeviceRequest_UnknowInfo2_Tag4_default_instance_;
class ManualAuthDeviceRequest_UnknowInfo2_Tag5DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthDeviceRequest_UnknowInfo2_Tag5> {
} _ManualAuthDeviceRequest_UnknowInfo2_Tag5_default_instance_;
class ManualAuthDeviceRequest_UnknowInfo2DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthDeviceRequest_UnknowInfo2> {
} _ManualAuthDeviceRequest_UnknowInfo2_default_instance_;
class ManualAuthDeviceRequestDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthDeviceRequest> {
} _ManualAuthDeviceRequest_default_instance_;
class ManualAuthResponse_AuthResult_ErrMsgDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthResult_ErrMsg> {
} _ManualAuthResponse_AuthResult_ErrMsg_default_instance_;
class ManualAuthResponse_AuthResultDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthResult> {
} _ManualAuthResponse_AuthResult_default_instance_;
class ManualAuthResponse_AuthParam_Ecdh_EcdhKeyDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthParam_Ecdh_EcdhKey> {
} _ManualAuthResponse_AuthParam_Ecdh_EcdhKey_default_instance_;
class ManualAuthResponse_AuthParam_EcdhDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthParam_Ecdh> {
} _ManualAuthResponse_AuthParam_Ecdh_default_instance_;
class ManualAuthResponse_AuthParam_SessionKeyDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthParam_SessionKey> {
} _ManualAuthResponse_AuthParam_SessionKey_default_instance_;
class ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111> {
} _ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111_default_instance_;
class ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121> {
} _ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121_default_instance_;
class ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112> {
} _ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_default_instance_;
class ManualAuthResponse_AuthParam_Unknown1_Unknown11DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthParam_Unknown1_Unknown11> {
} _ManualAuthResponse_AuthParam_Unknown1_Unknown11_default_instance_;
class ManualAuthResponse_AuthParam_Unknown1DefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthParam_Unknown1> {
} _ManualAuthResponse_AuthParam_Unknown1_default_instance_;
class ManualAuthResponse_AuthParamDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AuthParam> {
} _ManualAuthResponse_AuthParam_default_instance_;
class ManualAuthResponse_AccountInfoDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse_AccountInfo> {
} _ManualAuthResponse_AccountInfo_default_instance_;
class ManualAuthResponseDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<ManualAuthResponse> {
} _ManualAuthResponse_default_instance_;

namespace protobuf_ManualAuth_2eproto {


namespace {

::google::protobuf::Metadata file_level_metadata[26];

}  // namespace

PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::ParseTableField
    const TableStruct::entries[] = {
  {0, 0, 0, ::google::protobuf::internal::kInvalidMask, 0, 0},
};

PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::AuxillaryParseTableField
    const TableStruct::aux[] = {
  ::google::protobuf::internal::AuxillaryParseTableField(),
};
PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::ParseTable const
    TableStruct::schema[] = {
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
};

const ::google::protobuf::uint32 TableStruct::offsets[] = {
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_AesKey, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_AesKey, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_AesKey, len_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_AesKey, key_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_Ecdh_EcdhKey, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_Ecdh_EcdhKey, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_Ecdh_EcdhKey, len_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_Ecdh_EcdhKey, key_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_Ecdh, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_Ecdh, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_Ecdh, nid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest_Ecdh, ecdhkey_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest, aes_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest, ecdh_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest, username_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest, password1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthAccountRequest, password2_),
  3,
  4,
  0,
  1,
  2,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_LoginInfo, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_LoginInfo, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_LoginInfo, unknown1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_LoginInfo, unknown2_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_LoginInfo, guid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_LoginInfo, clientver_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_LoginInfo, androidver_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_LoginInfo, unknown3_),
  0,
  3,
  1,
  4,
  2,
  5,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag1, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag1, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag1, unknown1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag1, unknown2_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4, unknown1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4, unknown2_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag2, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag2, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag2, unknown1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag2, unknown2_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag2, unknown3_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag2, tag4_),
  0,
  1,
  2,
  3,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag3, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag3, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag3, unknown1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag3, unknown2_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag4, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag4, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag4, unknown1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag4, unknown2_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag5, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag5, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag5, unknown1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2_Tag5, unknown2_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2, tag1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2, tag2_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2, tag3_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2, tag4_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2, tag5_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest_UnknowInfo2, tag6_),
  0,
  1,
  2,
  3,
  4,
  5,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, login_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, unknown2_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, imei_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, softinfoxml_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, unknown5_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, clientseqid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, clientseqid_sign_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, logindevicename_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, deviceinfoxml_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, language_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, timezone_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, unknown13_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, unknown14_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, devicebrand_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, devicemodel_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, ostype_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, realcountry_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthDeviceRequest, unknown22_),
  12,
  13,
  0,
  1,
  14,
  2,
  3,
  4,
  5,
  6,
  7,
  15,
  16,
  8,
  9,
  10,
  11,
  17,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthResult_ErrMsg, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthResult_ErrMsg, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthResult_ErrMsg, msg_),
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthResult, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthResult, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthResult, code_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthResult, err_msg_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Ecdh_EcdhKey, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Ecdh_EcdhKey, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Ecdh_EcdhKey, len_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Ecdh_EcdhKey, key_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Ecdh, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Ecdh, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Ecdh, nid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Ecdh, ecdhkey_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_SessionKey, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_SessionKey, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_SessionKey, len_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_SessionKey, key_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111, len_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111, a_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121, len_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121, data_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121, sign_),
  2,
  0,
  1,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112, len_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112, unknown1121_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11, unknown111_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1_Unknown11, unknown112_),
  0,
  1,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1, len_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam_Unknown1, unknown11_),
  1,
  0,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, uin_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, ecdh_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, session_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, unknown1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, a_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, b_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, c_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, d_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, e_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, f_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, g_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, h_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, i_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, j_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, k_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, l_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, m_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, n_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, o_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, bindmailloginurl_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, p_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AuthParam, servertime_),
  15,
  12,
  13,
  14,
  16,
  0,
  1,
  2,
  3,
  4,
  5,
  6,
  7,
  8,
  9,
  10,
  17,
  18,
  19,
  11,
  20,
  21,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, wxid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, nickname_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, unknown1_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, bindmail_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, bindmobile_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, alias_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, unknown2_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, status_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, pluginflag_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, registertype_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, unknown3_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, safedevice_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, officialnamepinyin_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, officialnamezh_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, unknown4_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse_AccountInfo, fsurl_),
  0,
  1,
  11,
  2,
  3,
  4,
  5,
  12,
  13,
  14,
  6,
  15,
  7,
  8,
  9,
  10,
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse, _has_bits_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse, result_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse, unifyflag_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse, authparam_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse, accountinfo_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ManualAuthResponse, dnsinfo_),
  1,
  4,
  2,
  3,
  0,
};

static const ::google::protobuf::internal::MigrationSchema schemas[] = {
  { 0, 7, sizeof(ManualAuthAccountRequest_AesKey)},
  { 9, 16, sizeof(ManualAuthAccountRequest_Ecdh_EcdhKey)},
  { 18, 25, sizeof(ManualAuthAccountRequest_Ecdh)},
  { 27, 37, sizeof(ManualAuthAccountRequest)},
  { 42, 53, sizeof(ManualAuthDeviceRequest_LoginInfo)},
  { 59, 66, sizeof(ManualAuthDeviceRequest_UnknowInfo2_Tag1)},
  { 68, 75, sizeof(ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4)},
  { 77, 86, sizeof(ManualAuthDeviceRequest_UnknowInfo2_Tag2)},
  { 90, 97, sizeof(ManualAuthDeviceRequest_UnknowInfo2_Tag3)},
  { 99, 106, sizeof(ManualAuthDeviceRequest_UnknowInfo2_Tag4)},
  { 108, 115, sizeof(ManualAuthDeviceRequest_UnknowInfo2_Tag5)},
  { 117, 128, sizeof(ManualAuthDeviceRequest_UnknowInfo2)},
  { 134, 157, sizeof(ManualAuthDeviceRequest)},
  { 175, 181, sizeof(ManualAuthResponse_AuthResult_ErrMsg)},
  { 182, 189, sizeof(ManualAuthResponse_AuthResult)},
  { 191, 198, sizeof(ManualAuthResponse_AuthParam_Ecdh_EcdhKey)},
  { 200, 207, sizeof(ManualAuthResponse_AuthParam_Ecdh)},
  { 209, 216, sizeof(ManualAuthResponse_AuthParam_SessionKey)},
  { 218, 225, sizeof(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111)},
  { 227, 235, sizeof(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121)},
  { 238, 245, sizeof(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112)},
  { 247, 254, sizeof(ManualAuthResponse_AuthParam_Unknown1_Unknown11)},
  { 256, 263, sizeof(ManualAuthResponse_AuthParam_Unknown1)},
  { 265, 292, sizeof(ManualAuthResponse_AuthParam)},
  { 314, 335, sizeof(ManualAuthResponse_AccountInfo)},
  { 351, 361, sizeof(ManualAuthResponse)},
};

static ::google::protobuf::Message const * const file_default_instances[] = {
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthAccountRequest_AesKey_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthAccountRequest_Ecdh_EcdhKey_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthAccountRequest_Ecdh_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthAccountRequest_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthDeviceRequest_LoginInfo_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthDeviceRequest_UnknowInfo2_Tag1_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthDeviceRequest_UnknowInfo2_Tag2_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthDeviceRequest_UnknowInfo2_Tag3_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthDeviceRequest_UnknowInfo2_Tag4_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthDeviceRequest_UnknowInfo2_Tag5_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthDeviceRequest_UnknowInfo2_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthDeviceRequest_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthResult_ErrMsg_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthResult_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthParam_Ecdh_EcdhKey_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthParam_Ecdh_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthParam_SessionKey_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthParam_Unknown1_Unknown11_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthParam_Unknown1_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AuthParam_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_AccountInfo_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_ManualAuthResponse_default_instance_),
};

namespace {

void protobuf_AssignDescriptors() {
  AddDescriptors();
  ::google::protobuf::MessageFactory* factory = NULL;
  AssignDescriptors(
      "ManualAuth.proto", schemas, file_default_instances, TableStruct::offsets, factory,
      file_level_metadata, NULL, NULL);
}

void protobuf_AssignDescriptorsOnce() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
}

void protobuf_RegisterTypes(const ::std::string&) GOOGLE_ATTRIBUTE_COLD;
void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 26);
}

}  // namespace

void TableStruct::Shutdown() {
  _ManualAuthAccountRequest_AesKey_default_instance_.Shutdown();
  delete file_level_metadata[0].reflection;
  _ManualAuthAccountRequest_Ecdh_EcdhKey_default_instance_.Shutdown();
  delete file_level_metadata[1].reflection;
  _ManualAuthAccountRequest_Ecdh_default_instance_.Shutdown();
  delete file_level_metadata[2].reflection;
  _ManualAuthAccountRequest_default_instance_.Shutdown();
  delete file_level_metadata[3].reflection;
  _ManualAuthDeviceRequest_LoginInfo_default_instance_.Shutdown();
  delete file_level_metadata[4].reflection;
  _ManualAuthDeviceRequest_UnknowInfo2_Tag1_default_instance_.Shutdown();
  delete file_level_metadata[5].reflection;
  _ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4_default_instance_.Shutdown();
  delete file_level_metadata[6].reflection;
  _ManualAuthDeviceRequest_UnknowInfo2_Tag2_default_instance_.Shutdown();
  delete file_level_metadata[7].reflection;
  _ManualAuthDeviceRequest_UnknowInfo2_Tag3_default_instance_.Shutdown();
  delete file_level_metadata[8].reflection;
  _ManualAuthDeviceRequest_UnknowInfo2_Tag4_default_instance_.Shutdown();
  delete file_level_metadata[9].reflection;
  _ManualAuthDeviceRequest_UnknowInfo2_Tag5_default_instance_.Shutdown();
  delete file_level_metadata[10].reflection;
  _ManualAuthDeviceRequest_UnknowInfo2_default_instance_.Shutdown();
  delete file_level_metadata[11].reflection;
  _ManualAuthDeviceRequest_default_instance_.Shutdown();
  delete file_level_metadata[12].reflection;
  _ManualAuthResponse_AuthResult_ErrMsg_default_instance_.Shutdown();
  delete file_level_metadata[13].reflection;
  _ManualAuthResponse_AuthResult_default_instance_.Shutdown();
  delete file_level_metadata[14].reflection;
  _ManualAuthResponse_AuthParam_Ecdh_EcdhKey_default_instance_.Shutdown();
  delete file_level_metadata[15].reflection;
  _ManualAuthResponse_AuthParam_Ecdh_default_instance_.Shutdown();
  delete file_level_metadata[16].reflection;
  _ManualAuthResponse_AuthParam_SessionKey_default_instance_.Shutdown();
  delete file_level_metadata[17].reflection;
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111_default_instance_.Shutdown();
  delete file_level_metadata[18].reflection;
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121_default_instance_.Shutdown();
  delete file_level_metadata[19].reflection;
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_default_instance_.Shutdown();
  delete file_level_metadata[20].reflection;
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_default_instance_.Shutdown();
  delete file_level_metadata[21].reflection;
  _ManualAuthResponse_AuthParam_Unknown1_default_instance_.Shutdown();
  delete file_level_metadata[22].reflection;
  _ManualAuthResponse_AuthParam_default_instance_.Shutdown();
  delete file_level_metadata[23].reflection;
  _ManualAuthResponse_AccountInfo_default_instance_.Shutdown();
  delete file_level_metadata[24].reflection;
  _ManualAuthResponse_default_instance_.Shutdown();
  delete file_level_metadata[25].reflection;
}

void TableStruct::InitDefaultsImpl() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::internal::InitProtobufDefaults();
  _ManualAuthAccountRequest_AesKey_default_instance_.DefaultConstruct();
  _ManualAuthAccountRequest_Ecdh_EcdhKey_default_instance_.DefaultConstruct();
  _ManualAuthAccountRequest_Ecdh_default_instance_.DefaultConstruct();
  _ManualAuthAccountRequest_default_instance_.DefaultConstruct();
  _ManualAuthDeviceRequest_LoginInfo_default_instance_.DefaultConstruct();
  _ManualAuthDeviceRequest_UnknowInfo2_Tag1_default_instance_.DefaultConstruct();
  _ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4_default_instance_.DefaultConstruct();
  _ManualAuthDeviceRequest_UnknowInfo2_Tag2_default_instance_.DefaultConstruct();
  _ManualAuthDeviceRequest_UnknowInfo2_Tag3_default_instance_.DefaultConstruct();
  _ManualAuthDeviceRequest_UnknowInfo2_Tag4_default_instance_.DefaultConstruct();
  _ManualAuthDeviceRequest_UnknowInfo2_Tag5_default_instance_.DefaultConstruct();
  _ManualAuthDeviceRequest_UnknowInfo2_default_instance_.DefaultConstruct();
  _ManualAuthDeviceRequest_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthResult_ErrMsg_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthResult_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthParam_Ecdh_EcdhKey_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthParam_Ecdh_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthParam_SessionKey_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthParam_Unknown1_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AuthParam_default_instance_.DefaultConstruct();
  _ManualAuthResponse_AccountInfo_default_instance_.DefaultConstruct();
  _ManualAuthResponse_default_instance_.DefaultConstruct();
  _ManualAuthAccountRequest_Ecdh_default_instance_.get_mutable()->ecdhkey_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey*>(
      ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey::internal_default_instance());
  _ManualAuthAccountRequest_default_instance_.get_mutable()->aes_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey*>(
      ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey::internal_default_instance());
  _ManualAuthAccountRequest_default_instance_.get_mutable()->ecdh_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh*>(
      ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh::internal_default_instance());
  _ManualAuthDeviceRequest_UnknowInfo2_Tag2_default_instance_.get_mutable()->tag4_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4*>(
      ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::internal_default_instance());
  _ManualAuthDeviceRequest_UnknowInfo2_default_instance_.get_mutable()->tag1_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1*>(
      ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1::internal_default_instance());
  _ManualAuthDeviceRequest_UnknowInfo2_default_instance_.get_mutable()->tag2_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2*>(
      ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2::internal_default_instance());
  _ManualAuthDeviceRequest_UnknowInfo2_default_instance_.get_mutable()->tag3_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3*>(
      ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3::internal_default_instance());
  _ManualAuthDeviceRequest_UnknowInfo2_default_instance_.get_mutable()->tag4_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4*>(
      ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4::internal_default_instance());
  _ManualAuthDeviceRequest_UnknowInfo2_default_instance_.get_mutable()->tag5_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5*>(
      ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5::internal_default_instance());
  _ManualAuthDeviceRequest_default_instance_.get_mutable()->login_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo*>(
      ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo::internal_default_instance());
  _ManualAuthDeviceRequest_default_instance_.get_mutable()->unknown2_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2*>(
      ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2::internal_default_instance());
  _ManualAuthResponse_AuthResult_default_instance_.get_mutable()->err_msg_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg::internal_default_instance());
  _ManualAuthResponse_AuthParam_Ecdh_default_instance_.get_mutable()->ecdhkey_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey::internal_default_instance());
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_default_instance_.get_mutable()->unknown1121_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::internal_default_instance());
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_default_instance_.get_mutable()->unknown111_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::internal_default_instance());
  _ManualAuthResponse_AuthParam_Unknown1_Unknown11_default_instance_.get_mutable()->unknown112_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::internal_default_instance());
  _ManualAuthResponse_AuthParam_Unknown1_default_instance_.get_mutable()->unknown11_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11::internal_default_instance());
  _ManualAuthResponse_AuthParam_default_instance_.get_mutable()->ecdh_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh::internal_default_instance());
  _ManualAuthResponse_AuthParam_default_instance_.get_mutable()->session_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey::internal_default_instance());
  _ManualAuthResponse_AuthParam_default_instance_.get_mutable()->unknown1_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1::internal_default_instance());
  _ManualAuthResponse_default_instance_.get_mutable()->result_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult::internal_default_instance());
  _ManualAuthResponse_default_instance_.get_mutable()->authparam_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam::internal_default_instance());
  _ManualAuthResponse_default_instance_.get_mutable()->accountinfo_ = const_cast< ::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo*>(
      ::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo::internal_default_instance());
}

void InitDefaults() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &TableStruct::InitDefaultsImpl);
}
void AddDescriptorsImpl() {
  InitDefaults();
  static const char descriptor[] = {
      "\n\020ManualAuth.proto\022\035com.tencent.mars.sam"
      "ple.proto\"\241\003\n\030ManualAuthAccountRequest\022K"
      "\n\003aes\030\001 \002(\0132>.com.tencent.mars.sample.pr"
      "oto.ManualAuthAccountRequest.AesKey\022J\n\004e"
      "cdh\030\002 \002(\0132<.com.tencent.mars.sample.prot"
      "o.ManualAuthAccountRequest.Ecdh\022\020\n\010userN"
      "ame\030\003 \002(\t\022\021\n\tpassword1\030\004 \002(\t\022\021\n\tpassword"
      "2\030\005 \002(\t\032\"\n\006AesKey\022\013\n\003len\030\001 \002(\005\022\013\n\003key\030\002 "
      "\001(\t\032\217\001\n\004Ecdh\022\013\n\003nid\030\001 \002(\005\022U\n\007ecdhKey\030\002 \001"
      "(\0132D.com.tencent.mars.sample.proto.Manua"
      "lAuthAccountRequest.Ecdh.EcdhKey\032#\n\007Ecdh"
      "Key\022\013\n\003len\030\001 \002(\005\022\013\n\003key\030\002 \001(\t\"\300\013\n\027Manual"
      "AuthDeviceRequest\022O\n\005login\030\001 \001(\0132@.com.t"
      "encent.mars.sample.proto.ManualAuthDevic"
      "eRequest.LoginInfo\022T\n\010unknown2\030\002 \001(\0132B.c"
      "om.tencent.mars.sample.proto.ManualAuthD"
      "eviceRequest.UnknowInfo2\022\014\n\004imei\030\003 \001(\t\022\023"
      "\n\013softInfoXml\030\004 \001(\t\022\020\n\010unknown5\030\005 \001(\005\022\023\n"
      "\013clientSeqID\030\006 \001(\t\022\030\n\020clientSeqID_sign\030\007"
      " \001(\t\022\027\n\017loginDeviceName\030\010 \001(\t\022\025\n\rdeviceI"
      "nfoXml\030\t \001(\t\022\020\n\010language\030\n \001(\t\022\020\n\010timeZo"
      "ne\030\013 \001(\t\022\021\n\tunknown13\030\r \001(\005\022\021\n\tunknown14"
      "\030\016 \001(\005\022\023\n\013deviceBrand\030\017 \001(\t\022\023\n\013deviceMod"
      "el\030\020 \001(\t\022\016\n\006osType\030\021 \001(\t\022\023\n\013realCountry\030"
      "\022 \001(\t\022\021\n\tunknown22\030\026 \001(\005\032v\n\tLoginInfo\022\020\n"
      "\010unknown1\030\001 \001(\t\022\020\n\010unknown2\030\002 \001(\005\022\014\n\004gui"
      "d\030\003 \001(\t\022\021\n\tclientVer\030\004 \001(\005\022\022\n\nandroidVer"
      "\030\005 \001(\t\022\020\n\010unknown3\030\006 \001(\005\032\305\006\n\013UnknowInfo2"
      "\022U\n\004tag1\030\001 \001(\0132G.com.tencent.mars.sample"
      ".proto.ManualAuthDeviceRequest.UnknowInf"
      "o2.Tag1\022U\n\004tag2\030\002 \001(\0132G.com.tencent.mars"
      ".sample.proto.ManualAuthDeviceRequest.Un"
      "knowInfo2.Tag2\022U\n\004tag3\030\003 \001(\0132G.com.tence"
      "nt.mars.sample.proto.ManualAuthDeviceReq"
      "uest.UnknowInfo2.Tag3\022U\n\004tag4\030\004 \001(\0132G.co"
      "m.tencent.mars.sample.proto.ManualAuthDe"
      "viceRequest.UnknowInfo2.Tag4\022U\n\004tag5\030\005 \001"
      "(\0132G.com.tencent.mars.sample.proto.Manua"
      "lAuthDeviceRequest.UnknowInfo2.Tag5\022\014\n\004t"
      "ag6\030\006 \001(\005\032*\n\004Tag1\022\020\n\010unknown1\030\001 \001(\005\022\020\n\010u"
      "nknown2\030\002 \001(\t\032\304\001\n\004Tag2\022\020\n\010unknown1\030\001 \001(\t"
      "\022\020\n\010unknown2\030\002 \001(\t\022\020\n\010unknown3\030\003 \001(\t\022Z\n\004"
      "tag4\030\004 \001(\0132L.com.tencent.mars.sample.pro"
      "to.ManualAuthDeviceRequest.UnknowInfo2.T"
      "ag2.Tag4\032*\n\004Tag4\022\020\n\010unknown1\030\001 \001(\005\022\020\n\010un"
      "known2\030\002 \001(\t\032*\n\004Tag3\022\020\n\010unknown1\030\001 \001(\005\022\020"
      "\n\010unknown2\030\002 \001(\t\032*\n\004Tag4\022\020\n\010unknown1\030\001 \001"
      "(\005\022\020\n\010unknown2\030\002 \001(\t\032*\n\004Tag5\022\020\n\010unknown1"
      "\030\001 \001(\005\022\020\n\010unknown2\030\002 \001(\t\"\211\020\n\022ManualAuthR"
      "esponse\022L\n\006result\030\001 \002(\0132<.com.tencent.ma"
      "rs.sample.proto.ManualAuthResponse.AuthR"
      "esult\022\021\n\tunifyFlag\030\002 \002(\005\022N\n\tauthParam\030\003 "
      "\002(\0132;.com.tencent.mars.sample.proto.Manu"
      "alAuthResponse.AuthParam\022R\n\013accountInfo\030"
      "\004 \002(\0132=.com.tencent.mars.sample.proto.Ma"
      "nualAuthResponse.AccountInfo\022\017\n\007dnsInfo\030"
      "\005 \002(\t\032\207\001\n\nAuthResult\022\014\n\004code\030\001 \002(\005\022T\n\007er"
      "r_msg\030\002 \002(\0132C.com.tencent.mars.sample.pr"
      "oto.ManualAuthResponse.AuthResult.ErrMsg"
      "\032\025\n\006ErrMsg\022\013\n\003msg\030\001 \001(\t\032\224\n\n\tAuthParam\022\013\n"
      "\003uin\030\001 \002(\005\022N\n\004ecdh\030\002 \002(\0132@.com.tencent.m"
      "ars.sample.proto.ManualAuthResponse.Auth"
      "Param.Ecdh\022W\n\007session\030\003 \002(\0132F.com.tencen"
      "t.mars.sample.proto.ManualAuthResponse.A"
      "uthParam.SessionKey\022V\n\010unknown1\030\004 \001(\0132D."
      "com.tencent.mars.sample.proto.ManualAuth"
      "Response.AuthParam.Unknown1\022\t\n\001a\030\005 \001(\005\022\t"
      "\n\001b\030\006 \001(\t\022\t\n\001c\030\007 \001(\t\022\t\n\001d\030\010 \001(\t\022\t\n\001e\030\t \001"
      "(\t\022\t\n\001f\030\n \001(\t\022\t\n\001g\030\013 \001(\t\022\t\n\001h\030\014 \001(\t\022\t\n\001i"
      "\030\r \001(\t\022\t\n\001j\030\016 \001(\t\022\t\n\001k\030\017 \001(\t\022\t\n\001l\030\020 \001(\t\022"
      "\t\n\001m\030\021 \001(\005\022\t\n\001n\030\022 \001(\005\022\t\n\001o\030\023 \001(\005\022\030\n\020bind"
      "MailLoginUrl\030\024 \001(\t\022\t\n\001p\030\025 \001(\005\022\022\n\nserverT"
      "ime\030\026 \001(\005\032\223\001\n\004Ecdh\022\013\n\003nid\030\001 \002(\005\022Y\n\007ecdhK"
      "ey\030\002 \001(\0132H.com.tencent.mars.sample.proto"
      ".ManualAuthResponse.AuthParam.Ecdh.EcdhK"
      "ey\032#\n\007EcdhKey\022\013\n\003len\030\001 \002(\005\022\013\n\003key\030\002 \001(\t\032"
      "&\n\nSessionKey\022\013\n\003len\030\001 \002(\005\022\013\n\003key\030\002 \001(\t\032"
      "\334\004\n\010Unknown1\022\013\n\003len\030\001 \002(\005\022a\n\tunknown11\030\002"
      " \001(\0132N.com.tencent.mars.sample.proto.Man"
      "ualAuthResponse.AuthParam.Unknown1.Unkno"
      "wn11\032\337\003\n\tUnknown11\022m\n\nunknown111\030\001 \001(\0132Y"
      ".com.tencent.mars.sample.proto.ManualAut"
      "hResponse.AuthParam.Unknown1.Unknown11.U"
      "nknown111\022m\n\nunknown112\030\002 \001(\0132Y.com.tenc"
      "ent.mars.sample.proto.ManualAuthResponse"
      ".AuthParam.Unknown1.Unknown11.Unknown112"
      "\032$\n\nUnknown111\022\013\n\003len\030\001 \002(\005\022\t\n\001a\030\002 \001(\t\032\315"
      "\001\n\nUnknown112\022\013\n\003len\030\001 \002(\005\022z\n\013unknown112"
      "1\030\002 \001(\0132e.com.tencent.mars.sample.proto."
      "ManualAuthResponse.AuthParam.Unknown1.Un"
      "known11.Unknown112.Unknown1121\0326\n\013Unknow"
      "n1121\022\013\n\003len\030\001 \002(\005\022\014\n\004data\030\002 \001(\t\022\014\n\004sign"
      "\030\003 \001(\t\032\273\002\n\013AccountInfo\022\014\n\004wxId\030\001 \001(\t\022\020\n\010"
      "nickName\030\002 \001(\t\022\020\n\010unknown1\030\003 \001(\005\022\020\n\010bind"
      "Mail\030\004 \001(\t\022\022\n\nbindMobile\030\005 \001(\t\022\r\n\005Alias\030"
      "\006 \001(\t\022\020\n\010unknown2\030\007 \001(\t\022\016\n\006status\030\010 \001(\005\022"
      "\022\n\npluginFlag\030\t \001(\005\022\024\n\014registerType\030\n \001("
      "\005\022\020\n\010unknown3\030\013 \001(\t\022\022\n\nsafeDevice\030\014 \001(\005\022"
      "\032\n\022officialNamePinyin\030\r \001(\t\022\026\n\016officialN"
      "ameZh\030\016 \001(\t\022\020\n\010unknown4\030\017 \001(\t\022\r\n\005fsUrl\030\020"
      " \001(\t"
  };
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
      descriptor, 4004);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "ManualAuth.proto", &protobuf_RegisterTypes);
  ::google::protobuf::internal::OnShutdown(&TableStruct::Shutdown);
}

void AddDescriptors() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
}
// Force AddDescriptors() to be called at static initialization time.
struct StaticDescriptorInitializer {
  StaticDescriptorInitializer() {
    AddDescriptors();
  }
} static_descriptor_initializer;

}  // namespace protobuf_ManualAuth_2eproto


// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthAccountRequest_AesKey::kLenFieldNumber;
const int ManualAuthAccountRequest_AesKey::kKeyFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthAccountRequest_AesKey::ManualAuthAccountRequest_AesKey()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
}
ManualAuthAccountRequest_AesKey::ManualAuthAccountRequest_AesKey(const ManualAuthAccountRequest_AesKey& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_key()) {
    key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
  }
  len_ = from.len_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
}

void ManualAuthAccountRequest_AesKey::SharedCtor() {
  _cached_size_ = 0;
  key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  len_ = 0;
}

ManualAuthAccountRequest_AesKey::~ManualAuthAccountRequest_AesKey() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  SharedDtor();
}

void ManualAuthAccountRequest_AesKey::SharedDtor() {
  key_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthAccountRequest_AesKey::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthAccountRequest_AesKey::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthAccountRequest_AesKey& ManualAuthAccountRequest_AesKey::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthAccountRequest_AesKey* ManualAuthAccountRequest_AesKey::New(::google::protobuf::Arena* arena) const {
  ManualAuthAccountRequest_AesKey* n = new ManualAuthAccountRequest_AesKey;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthAccountRequest_AesKey::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  if (has_key()) {
    GOOGLE_DCHECK(!key_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*key_.UnsafeRawStringPointer())->clear();
  }
  len_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthAccountRequest_AesKey::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 len = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_len();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &len_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string key = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_key()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->key().data(), this->key().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  return false;
#undef DO_
}

void ManualAuthAccountRequest_AesKey::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->len(), output);
  }

  // optional string key = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->key().data(), this->key().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->key(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
}

::google::protobuf::uint8* ManualAuthAccountRequest_AesKey::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->len(), target);
  }

  // optional string key = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->key().data(), this->key().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->key(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  return target;
}

size_t ManualAuthAccountRequest_AesKey::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // required int32 len = 1;
  if (has_len()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->len());
  }
  // optional string key = 2;
  if (has_key()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->key());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthAccountRequest_AesKey::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthAccountRequest_AesKey* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthAccountRequest_AesKey>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
    MergeFrom(*source);
  }
}

void ManualAuthAccountRequest_AesKey::MergeFrom(const ManualAuthAccountRequest_AesKey& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_key();
      key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
    }
    if (cached_has_bits & 0x00000002u) {
      len_ = from.len_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthAccountRequest_AesKey::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthAccountRequest_AesKey::CopyFrom(const ManualAuthAccountRequest_AesKey& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthAccountRequest_AesKey::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000002) != 0x00000002) return false;
  return true;
}

void ManualAuthAccountRequest_AesKey::Swap(ManualAuthAccountRequest_AesKey* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthAccountRequest_AesKey::InternalSwap(ManualAuthAccountRequest_AesKey* other) {
  key_.Swap(&other->key_);
  std::swap(len_, other->len_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthAccountRequest_AesKey::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthAccountRequest_AesKey

// required int32 len = 1;
bool ManualAuthAccountRequest_AesKey::has_len() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthAccountRequest_AesKey::set_has_len() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthAccountRequest_AesKey::clear_has_len() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthAccountRequest_AesKey::clear_len() {
  len_ = 0;
  clear_has_len();
}
::google::protobuf::int32 ManualAuthAccountRequest_AesKey::len() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.len)
  return len_;
}
void ManualAuthAccountRequest_AesKey::set_len(::google::protobuf::int32 value) {
  set_has_len();
  len_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.len)
}

// optional string key = 2;
bool ManualAuthAccountRequest_AesKey::has_key() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthAccountRequest_AesKey::set_has_key() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthAccountRequest_AesKey::clear_has_key() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthAccountRequest_AesKey::clear_key() {
  key_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_key();
}
const ::std::string& ManualAuthAccountRequest_AesKey::key() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key)
  return key_.GetNoArena();
}
void ManualAuthAccountRequest_AesKey::set_key(const ::std::string& value) {
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key)
}
#if LANG_CXX11
void ManualAuthAccountRequest_AesKey::set_key(::std::string&& value) {
  set_has_key();
  key_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key)
}
#endif
void ManualAuthAccountRequest_AesKey::set_key(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key)
}
void ManualAuthAccountRequest_AesKey::set_key(const char* value, size_t size) {
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key)
}
::std::string* ManualAuthAccountRequest_AesKey::mutable_key() {
  set_has_key();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key)
  return key_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthAccountRequest_AesKey::release_key() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key)
  clear_has_key();
  return key_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthAccountRequest_AesKey::set_allocated_key(::std::string* key) {
  if (key != NULL) {
    set_has_key();
  } else {
    clear_has_key();
  }
  key_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), key);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey.key)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthAccountRequest_Ecdh_EcdhKey::kLenFieldNumber;
const int ManualAuthAccountRequest_Ecdh_EcdhKey::kKeyFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthAccountRequest_Ecdh_EcdhKey::ManualAuthAccountRequest_Ecdh_EcdhKey()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
}
ManualAuthAccountRequest_Ecdh_EcdhKey::ManualAuthAccountRequest_Ecdh_EcdhKey(const ManualAuthAccountRequest_Ecdh_EcdhKey& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_key()) {
    key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
  }
  len_ = from.len_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
}

void ManualAuthAccountRequest_Ecdh_EcdhKey::SharedCtor() {
  _cached_size_ = 0;
  key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  len_ = 0;
}

ManualAuthAccountRequest_Ecdh_EcdhKey::~ManualAuthAccountRequest_Ecdh_EcdhKey() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  SharedDtor();
}

void ManualAuthAccountRequest_Ecdh_EcdhKey::SharedDtor() {
  key_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthAccountRequest_Ecdh_EcdhKey::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthAccountRequest_Ecdh_EcdhKey::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthAccountRequest_Ecdh_EcdhKey& ManualAuthAccountRequest_Ecdh_EcdhKey::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthAccountRequest_Ecdh_EcdhKey* ManualAuthAccountRequest_Ecdh_EcdhKey::New(::google::protobuf::Arena* arena) const {
  ManualAuthAccountRequest_Ecdh_EcdhKey* n = new ManualAuthAccountRequest_Ecdh_EcdhKey;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthAccountRequest_Ecdh_EcdhKey::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  if (has_key()) {
    GOOGLE_DCHECK(!key_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*key_.UnsafeRawStringPointer())->clear();
  }
  len_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthAccountRequest_Ecdh_EcdhKey::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 len = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_len();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &len_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string key = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_key()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->key().data(), this->key().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  return false;
#undef DO_
}

void ManualAuthAccountRequest_Ecdh_EcdhKey::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->len(), output);
  }

  // optional string key = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->key().data(), this->key().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->key(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
}

::google::protobuf::uint8* ManualAuthAccountRequest_Ecdh_EcdhKey::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->len(), target);
  }

  // optional string key = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->key().data(), this->key().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->key(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  return target;
}

size_t ManualAuthAccountRequest_Ecdh_EcdhKey::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // required int32 len = 1;
  if (has_len()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->len());
  }
  // optional string key = 2;
  if (has_key()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->key());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthAccountRequest_Ecdh_EcdhKey::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthAccountRequest_Ecdh_EcdhKey* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthAccountRequest_Ecdh_EcdhKey>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
    MergeFrom(*source);
  }
}

void ManualAuthAccountRequest_Ecdh_EcdhKey::MergeFrom(const ManualAuthAccountRequest_Ecdh_EcdhKey& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_key();
      key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
    }
    if (cached_has_bits & 0x00000002u) {
      len_ = from.len_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthAccountRequest_Ecdh_EcdhKey::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthAccountRequest_Ecdh_EcdhKey::CopyFrom(const ManualAuthAccountRequest_Ecdh_EcdhKey& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthAccountRequest_Ecdh_EcdhKey::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000002) != 0x00000002) return false;
  return true;
}

void ManualAuthAccountRequest_Ecdh_EcdhKey::Swap(ManualAuthAccountRequest_Ecdh_EcdhKey* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::InternalSwap(ManualAuthAccountRequest_Ecdh_EcdhKey* other) {
  key_.Swap(&other->key_);
  std::swap(len_, other->len_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthAccountRequest_Ecdh_EcdhKey::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthAccountRequest_Ecdh_EcdhKey

// required int32 len = 1;
bool ManualAuthAccountRequest_Ecdh_EcdhKey::has_len() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::set_has_len() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::clear_has_len() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::clear_len() {
  len_ = 0;
  clear_has_len();
}
::google::protobuf::int32 ManualAuthAccountRequest_Ecdh_EcdhKey::len() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.len)
  return len_;
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::set_len(::google::protobuf::int32 value) {
  set_has_len();
  len_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.len)
}

// optional string key = 2;
bool ManualAuthAccountRequest_Ecdh_EcdhKey::has_key() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::set_has_key() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::clear_has_key() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::clear_key() {
  key_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_key();
}
const ::std::string& ManualAuthAccountRequest_Ecdh_EcdhKey::key() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key)
  return key_.GetNoArena();
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::set_key(const ::std::string& value) {
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key)
}
#if LANG_CXX11
void ManualAuthAccountRequest_Ecdh_EcdhKey::set_key(::std::string&& value) {
  set_has_key();
  key_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key)
}
#endif
void ManualAuthAccountRequest_Ecdh_EcdhKey::set_key(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key)
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::set_key(const char* value, size_t size) {
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key)
}
::std::string* ManualAuthAccountRequest_Ecdh_EcdhKey::mutable_key() {
  set_has_key();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key)
  return key_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthAccountRequest_Ecdh_EcdhKey::release_key() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key)
  clear_has_key();
  return key_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthAccountRequest_Ecdh_EcdhKey::set_allocated_key(::std::string* key) {
  if (key != NULL) {
    set_has_key();
  } else {
    clear_has_key();
  }
  key_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), key);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey.key)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthAccountRequest_Ecdh::kNidFieldNumber;
const int ManualAuthAccountRequest_Ecdh::kEcdhKeyFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthAccountRequest_Ecdh::ManualAuthAccountRequest_Ecdh()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
}
ManualAuthAccountRequest_Ecdh::ManualAuthAccountRequest_Ecdh(const ManualAuthAccountRequest_Ecdh& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_ecdhkey()) {
    ecdhkey_ = new ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey(*from.ecdhkey_);
  } else {
    ecdhkey_ = NULL;
  }
  nid_ = from.nid_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
}

void ManualAuthAccountRequest_Ecdh::SharedCtor() {
  _cached_size_ = 0;
  ::memset(&ecdhkey_, 0, reinterpret_cast<char*>(&nid_) -
    reinterpret_cast<char*>(&ecdhkey_) + sizeof(nid_));
}

ManualAuthAccountRequest_Ecdh::~ManualAuthAccountRequest_Ecdh() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  SharedDtor();
}

void ManualAuthAccountRequest_Ecdh::SharedDtor() {
  if (this != internal_default_instance()) {
    delete ecdhkey_;
  }
}

void ManualAuthAccountRequest_Ecdh::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthAccountRequest_Ecdh::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthAccountRequest_Ecdh& ManualAuthAccountRequest_Ecdh::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthAccountRequest_Ecdh* ManualAuthAccountRequest_Ecdh::New(::google::protobuf::Arena* arena) const {
  ManualAuthAccountRequest_Ecdh* n = new ManualAuthAccountRequest_Ecdh;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthAccountRequest_Ecdh::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  if (has_ecdhkey()) {
    GOOGLE_DCHECK(ecdhkey_ != NULL);
    ecdhkey_->::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey::Clear();
  }
  nid_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthAccountRequest_Ecdh::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 nid = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_nid();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &nid_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey ecdhKey = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_ecdhkey()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  return false;
#undef DO_
}

void ManualAuthAccountRequest_Ecdh::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 nid = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->nid(), output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey ecdhKey = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->ecdhkey_, output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
}

::google::protobuf::uint8* ManualAuthAccountRequest_Ecdh::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 nid = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->nid(), target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey ecdhKey = 2;
  if (cached_has_bits & 0x00000001u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->ecdhkey_, deterministic, target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  return target;
}

size_t ManualAuthAccountRequest_Ecdh::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // required int32 nid = 1;
  if (has_nid()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->nid());
  }
  // optional .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey ecdhKey = 2;
  if (has_ecdhkey()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->ecdhkey_);
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthAccountRequest_Ecdh::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthAccountRequest_Ecdh* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthAccountRequest_Ecdh>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
    MergeFrom(*source);
  }
}

void ManualAuthAccountRequest_Ecdh::MergeFrom(const ManualAuthAccountRequest_Ecdh& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      mutable_ecdhkey()->::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey::MergeFrom(from.ecdhkey());
    }
    if (cached_has_bits & 0x00000002u) {
      nid_ = from.nid_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthAccountRequest_Ecdh::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthAccountRequest_Ecdh::CopyFrom(const ManualAuthAccountRequest_Ecdh& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthAccountRequest_Ecdh::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000002) != 0x00000002) return false;
  if (has_ecdhkey()) {
    if (!this->ecdhkey_->IsInitialized()) return false;
  }
  return true;
}

void ManualAuthAccountRequest_Ecdh::Swap(ManualAuthAccountRequest_Ecdh* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthAccountRequest_Ecdh::InternalSwap(ManualAuthAccountRequest_Ecdh* other) {
  std::swap(ecdhkey_, other->ecdhkey_);
  std::swap(nid_, other->nid_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthAccountRequest_Ecdh::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthAccountRequest_Ecdh

// required int32 nid = 1;
bool ManualAuthAccountRequest_Ecdh::has_nid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthAccountRequest_Ecdh::set_has_nid() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthAccountRequest_Ecdh::clear_has_nid() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthAccountRequest_Ecdh::clear_nid() {
  nid_ = 0;
  clear_has_nid();
}
::google::protobuf::int32 ManualAuthAccountRequest_Ecdh::nid() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.nid)
  return nid_;
}
void ManualAuthAccountRequest_Ecdh::set_nid(::google::protobuf::int32 value) {
  set_has_nid();
  nid_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.nid)
}

// optional .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.EcdhKey ecdhKey = 2;
bool ManualAuthAccountRequest_Ecdh::has_ecdhkey() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthAccountRequest_Ecdh::set_has_ecdhkey() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthAccountRequest_Ecdh::clear_has_ecdhkey() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthAccountRequest_Ecdh::clear_ecdhkey() {
  if (ecdhkey_ != NULL) ecdhkey_->::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey::Clear();
  clear_has_ecdhkey();
}
const ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey& ManualAuthAccountRequest_Ecdh::ecdhkey() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.ecdhKey)
  return ecdhkey_ != NULL ? *ecdhkey_
                         : *::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey* ManualAuthAccountRequest_Ecdh::mutable_ecdhkey() {
  set_has_ecdhkey();
  if (ecdhkey_ == NULL) {
    ecdhkey_ = new ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.ecdhKey)
  return ecdhkey_;
}
::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey* ManualAuthAccountRequest_Ecdh::release_ecdhkey() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.ecdhKey)
  clear_has_ecdhkey();
  ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey* temp = ecdhkey_;
  ecdhkey_ = NULL;
  return temp;
}
void ManualAuthAccountRequest_Ecdh::set_allocated_ecdhkey(::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh_EcdhKey* ecdhkey) {
  delete ecdhkey_;
  ecdhkey_ = ecdhkey;
  if (ecdhkey) {
    set_has_ecdhkey();
  } else {
    clear_has_ecdhkey();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh.ecdhKey)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthAccountRequest::kAesFieldNumber;
const int ManualAuthAccountRequest::kEcdhFieldNumber;
const int ManualAuthAccountRequest::kUserNameFieldNumber;
const int ManualAuthAccountRequest::kPassword1FieldNumber;
const int ManualAuthAccountRequest::kPassword2FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthAccountRequest::ManualAuthAccountRequest()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
}
ManualAuthAccountRequest::ManualAuthAccountRequest(const ManualAuthAccountRequest& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  username_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_username()) {
    username_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.username_);
  }
  password1_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_password1()) {
    password1_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.password1_);
  }
  password2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_password2()) {
    password2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.password2_);
  }
  if (from.has_aes()) {
    aes_ = new ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey(*from.aes_);
  } else {
    aes_ = NULL;
  }
  if (from.has_ecdh()) {
    ecdh_ = new ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh(*from.ecdh_);
  } else {
    ecdh_ = NULL;
  }
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
}

void ManualAuthAccountRequest::SharedCtor() {
  _cached_size_ = 0;
  username_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  password1_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  password2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&aes_, 0, reinterpret_cast<char*>(&ecdh_) -
    reinterpret_cast<char*>(&aes_) + sizeof(ecdh_));
}

ManualAuthAccountRequest::~ManualAuthAccountRequest() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  SharedDtor();
}

void ManualAuthAccountRequest::SharedDtor() {
  username_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  password1_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  password2_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete aes_;
  }
  if (this != internal_default_instance()) {
    delete ecdh_;
  }
}

void ManualAuthAccountRequest::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthAccountRequest::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthAccountRequest& ManualAuthAccountRequest::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthAccountRequest* ManualAuthAccountRequest::New(::google::protobuf::Arena* arena) const {
  ManualAuthAccountRequest* n = new ManualAuthAccountRequest;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthAccountRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  if (_has_bits_[0 / 32] & 31u) {
    if (has_username()) {
      GOOGLE_DCHECK(!username_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*username_.UnsafeRawStringPointer())->clear();
    }
    if (has_password1()) {
      GOOGLE_DCHECK(!password1_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*password1_.UnsafeRawStringPointer())->clear();
    }
    if (has_password2()) {
      GOOGLE_DCHECK(!password2_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*password2_.UnsafeRawStringPointer())->clear();
    }
    if (has_aes()) {
      GOOGLE_DCHECK(aes_ != NULL);
      aes_->::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey::Clear();
    }
    if (has_ecdh()) {
      GOOGLE_DCHECK(ecdh_ != NULL);
      ecdh_->::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh::Clear();
    }
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthAccountRequest::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey aes = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_aes()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh ecdh = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_ecdh()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required string userName = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_username()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->username().data(), this->username().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required string password1 = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_password1()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->password1().data(), this->password1().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required string password2 = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_password2()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->password2().data(), this->password2().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  return false;
#undef DO_
}

void ManualAuthAccountRequest::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey aes = 1;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->aes_, output);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh ecdh = 2;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->ecdh_, output);
  }

  // required string userName = 3;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->username().data(), this->username().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      3, this->username(), output);
  }

  // required string password1 = 4;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->password1().data(), this->password1().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      4, this->password1(), output);
  }

  // required string password2 = 5;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->password2().data(), this->password2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      5, this->password2(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
}

::google::protobuf::uint8* ManualAuthAccountRequest::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey aes = 1;
  if (cached_has_bits & 0x00000008u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->aes_, deterministic, target);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh ecdh = 2;
  if (cached_has_bits & 0x00000010u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->ecdh_, deterministic, target);
  }

  // required string userName = 3;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->username().data(), this->username().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        3, this->username(), target);
  }

  // required string password1 = 4;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->password1().data(), this->password1().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        4, this->password1(), target);
  }

  // required string password2 = 5;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->password2().data(), this->password2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        5, this->password2(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  return target;
}

size_t ManualAuthAccountRequest::RequiredFieldsByteSizeFallback() const {
// @@protoc_insertion_point(required_fields_byte_size_fallback_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  size_t total_size = 0;

  if (has_username()) {
    // required string userName = 3;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->username());
  }

  if (has_password1()) {
    // required string password1 = 4;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->password1());
  }

  if (has_password2()) {
    // required string password2 = 5;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->password2());
  }

  if (has_aes()) {
    // required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey aes = 1;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->aes_);
  }

  if (has_ecdh()) {
    // required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh ecdh = 2;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->ecdh_);
  }

  return total_size;
}
size_t ManualAuthAccountRequest::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (((_has_bits_[0] & 0x0000001f) ^ 0x0000001f) == 0) {  // All required fields are present.
    // required string userName = 3;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->username());

    // required string password1 = 4;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->password1());

    // required string password2 = 5;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->password2());

    // required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey aes = 1;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->aes_);

    // required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh ecdh = 2;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->ecdh_);

  } else {
    total_size += RequiredFieldsByteSizeFallback();
  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthAccountRequest::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthAccountRequest* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthAccountRequest>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
    MergeFrom(*source);
  }
}

void ManualAuthAccountRequest::MergeFrom(const ManualAuthAccountRequest& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 31u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_username();
      username_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.username_);
    }
    if (cached_has_bits & 0x00000002u) {
      set_has_password1();
      password1_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.password1_);
    }
    if (cached_has_bits & 0x00000004u) {
      set_has_password2();
      password2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.password2_);
    }
    if (cached_has_bits & 0x00000008u) {
      mutable_aes()->::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey::MergeFrom(from.aes());
    }
    if (cached_has_bits & 0x00000010u) {
      mutable_ecdh()->::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh::MergeFrom(from.ecdh());
    }
  }
}

void ManualAuthAccountRequest::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthAccountRequest::CopyFrom(const ManualAuthAccountRequest& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthAccountRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthAccountRequest::IsInitialized() const {
  if ((_has_bits_[0] & 0x0000001f) != 0x0000001f) return false;
  if (has_aes()) {
    if (!this->aes_->IsInitialized()) return false;
  }
  if (has_ecdh()) {
    if (!this->ecdh_->IsInitialized()) return false;
  }
  return true;
}

void ManualAuthAccountRequest::Swap(ManualAuthAccountRequest* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthAccountRequest::InternalSwap(ManualAuthAccountRequest* other) {
  username_.Swap(&other->username_);
  password1_.Swap(&other->password1_);
  password2_.Swap(&other->password2_);
  std::swap(aes_, other->aes_);
  std::swap(ecdh_, other->ecdh_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthAccountRequest::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthAccountRequest

// required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.AesKey aes = 1;
bool ManualAuthAccountRequest::has_aes() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
void ManualAuthAccountRequest::set_has_aes() {
  _has_bits_[0] |= 0x00000008u;
}
void ManualAuthAccountRequest::clear_has_aes() {
  _has_bits_[0] &= ~0x00000008u;
}
void ManualAuthAccountRequest::clear_aes() {
  if (aes_ != NULL) aes_->::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey::Clear();
  clear_has_aes();
}
const ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey& ManualAuthAccountRequest::aes() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.aes)
  return aes_ != NULL ? *aes_
                         : *::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey* ManualAuthAccountRequest::mutable_aes() {
  set_has_aes();
  if (aes_ == NULL) {
    aes_ = new ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthAccountRequest.aes)
  return aes_;
}
::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey* ManualAuthAccountRequest::release_aes() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthAccountRequest.aes)
  clear_has_aes();
  ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey* temp = aes_;
  aes_ = NULL;
  return temp;
}
void ManualAuthAccountRequest::set_allocated_aes(::com::tencent::mars::sample::proto::ManualAuthAccountRequest_AesKey* aes) {
  delete aes_;
  aes_ = aes;
  if (aes) {
    set_has_aes();
  } else {
    clear_has_aes();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthAccountRequest.aes)
}

// required .com.tencent.mars.sample.proto.ManualAuthAccountRequest.Ecdh ecdh = 2;
bool ManualAuthAccountRequest::has_ecdh() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
void ManualAuthAccountRequest::set_has_ecdh() {
  _has_bits_[0] |= 0x00000010u;
}
void ManualAuthAccountRequest::clear_has_ecdh() {
  _has_bits_[0] &= ~0x00000010u;
}
void ManualAuthAccountRequest::clear_ecdh() {
  if (ecdh_ != NULL) ecdh_->::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh::Clear();
  clear_has_ecdh();
}
const ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh& ManualAuthAccountRequest::ecdh() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.ecdh)
  return ecdh_ != NULL ? *ecdh_
                         : *::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh* ManualAuthAccountRequest::mutable_ecdh() {
  set_has_ecdh();
  if (ecdh_ == NULL) {
    ecdh_ = new ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthAccountRequest.ecdh)
  return ecdh_;
}
::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh* ManualAuthAccountRequest::release_ecdh() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthAccountRequest.ecdh)
  clear_has_ecdh();
  ::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh* temp = ecdh_;
  ecdh_ = NULL;
  return temp;
}
void ManualAuthAccountRequest::set_allocated_ecdh(::com::tencent::mars::sample::proto::ManualAuthAccountRequest_Ecdh* ecdh) {
  delete ecdh_;
  ecdh_ = ecdh;
  if (ecdh) {
    set_has_ecdh();
  } else {
    clear_has_ecdh();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthAccountRequest.ecdh)
}

// required string userName = 3;
bool ManualAuthAccountRequest::has_username() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthAccountRequest::set_has_username() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthAccountRequest::clear_has_username() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthAccountRequest::clear_username() {
  username_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_username();
}
const ::std::string& ManualAuthAccountRequest::username() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName)
  return username_.GetNoArena();
}
void ManualAuthAccountRequest::set_username(const ::std::string& value) {
  set_has_username();
  username_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName)
}
#if LANG_CXX11
void ManualAuthAccountRequest::set_username(::std::string&& value) {
  set_has_username();
  username_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName)
}
#endif
void ManualAuthAccountRequest::set_username(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_username();
  username_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName)
}
void ManualAuthAccountRequest::set_username(const char* value, size_t size) {
  set_has_username();
  username_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName)
}
::std::string* ManualAuthAccountRequest::mutable_username() {
  set_has_username();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName)
  return username_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthAccountRequest::release_username() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName)
  clear_has_username();
  return username_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthAccountRequest::set_allocated_username(::std::string* username) {
  if (username != NULL) {
    set_has_username();
  } else {
    clear_has_username();
  }
  username_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), username);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthAccountRequest.userName)
}

// required string password1 = 4;
bool ManualAuthAccountRequest::has_password1() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthAccountRequest::set_has_password1() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthAccountRequest::clear_has_password1() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthAccountRequest::clear_password1() {
  password1_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_password1();
}
const ::std::string& ManualAuthAccountRequest::password1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1)
  return password1_.GetNoArena();
}
void ManualAuthAccountRequest::set_password1(const ::std::string& value) {
  set_has_password1();
  password1_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1)
}
#if LANG_CXX11
void ManualAuthAccountRequest::set_password1(::std::string&& value) {
  set_has_password1();
  password1_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1)
}
#endif
void ManualAuthAccountRequest::set_password1(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_password1();
  password1_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1)
}
void ManualAuthAccountRequest::set_password1(const char* value, size_t size) {
  set_has_password1();
  password1_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1)
}
::std::string* ManualAuthAccountRequest::mutable_password1() {
  set_has_password1();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1)
  return password1_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthAccountRequest::release_password1() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1)
  clear_has_password1();
  return password1_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthAccountRequest::set_allocated_password1(::std::string* password1) {
  if (password1 != NULL) {
    set_has_password1();
  } else {
    clear_has_password1();
  }
  password1_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), password1);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password1)
}

// required string password2 = 5;
bool ManualAuthAccountRequest::has_password2() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
void ManualAuthAccountRequest::set_has_password2() {
  _has_bits_[0] |= 0x00000004u;
}
void ManualAuthAccountRequest::clear_has_password2() {
  _has_bits_[0] &= ~0x00000004u;
}
void ManualAuthAccountRequest::clear_password2() {
  password2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_password2();
}
const ::std::string& ManualAuthAccountRequest::password2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2)
  return password2_.GetNoArena();
}
void ManualAuthAccountRequest::set_password2(const ::std::string& value) {
  set_has_password2();
  password2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2)
}
#if LANG_CXX11
void ManualAuthAccountRequest::set_password2(::std::string&& value) {
  set_has_password2();
  password2_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2)
}
#endif
void ManualAuthAccountRequest::set_password2(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_password2();
  password2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2)
}
void ManualAuthAccountRequest::set_password2(const char* value, size_t size) {
  set_has_password2();
  password2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2)
}
::std::string* ManualAuthAccountRequest::mutable_password2() {
  set_has_password2();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2)
  return password2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthAccountRequest::release_password2() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2)
  clear_has_password2();
  return password2_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthAccountRequest::set_allocated_password2(::std::string* password2) {
  if (password2 != NULL) {
    set_has_password2();
  } else {
    clear_has_password2();
  }
  password2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), password2);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthAccountRequest.password2)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthDeviceRequest_LoginInfo::kUnknown1FieldNumber;
const int ManualAuthDeviceRequest_LoginInfo::kUnknown2FieldNumber;
const int ManualAuthDeviceRequest_LoginInfo::kGuidFieldNumber;
const int ManualAuthDeviceRequest_LoginInfo::kClientVerFieldNumber;
const int ManualAuthDeviceRequest_LoginInfo::kAndroidVerFieldNumber;
const int ManualAuthDeviceRequest_LoginInfo::kUnknown3FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthDeviceRequest_LoginInfo::ManualAuthDeviceRequest_LoginInfo()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
}
ManualAuthDeviceRequest_LoginInfo::ManualAuthDeviceRequest_LoginInfo(const ManualAuthDeviceRequest_LoginInfo& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  unknown1_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown1()) {
    unknown1_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown1_);
  }
  guid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_guid()) {
    guid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.guid_);
  }
  androidver_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_androidver()) {
    androidver_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.androidver_);
  }
  ::memcpy(&unknown2_, &from.unknown2_,
    reinterpret_cast<char*>(&unknown3_) -
    reinterpret_cast<char*>(&unknown2_) + sizeof(unknown3_));
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
}

void ManualAuthDeviceRequest_LoginInfo::SharedCtor() {
  _cached_size_ = 0;
  unknown1_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  guid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  androidver_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&unknown2_, 0, reinterpret_cast<char*>(&unknown3_) -
    reinterpret_cast<char*>(&unknown2_) + sizeof(unknown3_));
}

ManualAuthDeviceRequest_LoginInfo::~ManualAuthDeviceRequest_LoginInfo() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  SharedDtor();
}

void ManualAuthDeviceRequest_LoginInfo::SharedDtor() {
  unknown1_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  guid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  androidver_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthDeviceRequest_LoginInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthDeviceRequest_LoginInfo::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthDeviceRequest_LoginInfo& ManualAuthDeviceRequest_LoginInfo::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthDeviceRequest_LoginInfo* ManualAuthDeviceRequest_LoginInfo::New(::google::protobuf::Arena* arena) const {
  ManualAuthDeviceRequest_LoginInfo* n = new ManualAuthDeviceRequest_LoginInfo;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthDeviceRequest_LoginInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  if (_has_bits_[0 / 32] & 7u) {
    if (has_unknown1()) {
      GOOGLE_DCHECK(!unknown1_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*unknown1_.UnsafeRawStringPointer())->clear();
    }
    if (has_guid()) {
      GOOGLE_DCHECK(!guid_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*guid_.UnsafeRawStringPointer())->clear();
    }
    if (has_androidver()) {
      GOOGLE_DCHECK(!androidver_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*androidver_.UnsafeRawStringPointer())->clear();
    }
  }
  if (_has_bits_[0 / 32] & 56u) {
    ::memset(&unknown2_, 0, reinterpret_cast<char*>(&unknown3_) -
      reinterpret_cast<char*>(&unknown2_) + sizeof(unknown3_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthDeviceRequest_LoginInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional string unknown1 = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown1()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown1().data(), this->unknown1().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 unknown2 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16u)) {
          set_has_unknown2();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown2_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string guid = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_guid()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->guid().data(), this->guid().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 clientVer = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(32u)) {
          set_has_clientver();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &clientver_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string androidVer = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_androidver()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->androidver().data(), this->androidver().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 unknown3 = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(48u)) {
          set_has_unknown3();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown3_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  return false;
#undef DO_
}

void ManualAuthDeviceRequest_LoginInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional string unknown1 = 1;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown1().data(), this->unknown1().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      1, this->unknown1(), output);
  }

  // optional int32 unknown2 = 2;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->unknown2(), output);
  }

  // optional string guid = 3;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->guid().data(), this->guid().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      3, this->guid(), output);
  }

  // optional int32 clientVer = 4;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->clientver(), output);
  }

  // optional string androidVer = 5;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->androidver().data(), this->androidver().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      5, this->androidver(), output);
  }

  // optional int32 unknown3 = 6;
  if (cached_has_bits & 0x00000020u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->unknown3(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
}

::google::protobuf::uint8* ManualAuthDeviceRequest_LoginInfo::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional string unknown1 = 1;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown1().data(), this->unknown1().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        1, this->unknown1(), target);
  }

  // optional int32 unknown2 = 2;
  if (cached_has_bits & 0x00000008u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->unknown2(), target);
  }

  // optional string guid = 3;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->guid().data(), this->guid().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        3, this->guid(), target);
  }

  // optional int32 clientVer = 4;
  if (cached_has_bits & 0x00000010u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->clientver(), target);
  }

  // optional string androidVer = 5;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->androidver().data(), this->androidver().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        5, this->androidver(), target);
  }

  // optional int32 unknown3 = 6;
  if (cached_has_bits & 0x00000020u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->unknown3(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  return target;
}

size_t ManualAuthDeviceRequest_LoginInfo::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 63u) {
    // optional string unknown1 = 1;
    if (has_unknown1()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown1());
    }

    // optional string guid = 3;
    if (has_guid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->guid());
    }

    // optional string androidVer = 5;
    if (has_androidver()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->androidver());
    }

    // optional int32 unknown2 = 2;
    if (has_unknown2()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown2());
    }

    // optional int32 clientVer = 4;
    if (has_clientver()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->clientver());
    }

    // optional int32 unknown3 = 6;
    if (has_unknown3()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown3());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthDeviceRequest_LoginInfo::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthDeviceRequest_LoginInfo* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthDeviceRequest_LoginInfo>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
    MergeFrom(*source);
  }
}

void ManualAuthDeviceRequest_LoginInfo::MergeFrom(const ManualAuthDeviceRequest_LoginInfo& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 63u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_unknown1();
      unknown1_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown1_);
    }
    if (cached_has_bits & 0x00000002u) {
      set_has_guid();
      guid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.guid_);
    }
    if (cached_has_bits & 0x00000004u) {
      set_has_androidver();
      androidver_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.androidver_);
    }
    if (cached_has_bits & 0x00000008u) {
      unknown2_ = from.unknown2_;
    }
    if (cached_has_bits & 0x00000010u) {
      clientver_ = from.clientver_;
    }
    if (cached_has_bits & 0x00000020u) {
      unknown3_ = from.unknown3_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthDeviceRequest_LoginInfo::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthDeviceRequest_LoginInfo::CopyFrom(const ManualAuthDeviceRequest_LoginInfo& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthDeviceRequest_LoginInfo::IsInitialized() const {
  return true;
}

void ManualAuthDeviceRequest_LoginInfo::Swap(ManualAuthDeviceRequest_LoginInfo* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthDeviceRequest_LoginInfo::InternalSwap(ManualAuthDeviceRequest_LoginInfo* other) {
  unknown1_.Swap(&other->unknown1_);
  guid_.Swap(&other->guid_);
  androidver_.Swap(&other->androidver_);
  std::swap(unknown2_, other->unknown2_);
  std::swap(clientver_, other->clientver_);
  std::swap(unknown3_, other->unknown3_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthDeviceRequest_LoginInfo::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthDeviceRequest_LoginInfo

// optional string unknown1 = 1;
bool ManualAuthDeviceRequest_LoginInfo::has_unknown1() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthDeviceRequest_LoginInfo::set_has_unknown1() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_has_unknown1() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_unknown1() {
  unknown1_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown1();
}
const ::std::string& ManualAuthDeviceRequest_LoginInfo::unknown1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1)
  return unknown1_.GetNoArena();
}
void ManualAuthDeviceRequest_LoginInfo::set_unknown1(const ::std::string& value) {
  set_has_unknown1();
  unknown1_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_LoginInfo::set_unknown1(::std::string&& value) {
  set_has_unknown1();
  unknown1_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1)
}
#endif
void ManualAuthDeviceRequest_LoginInfo::set_unknown1(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown1();
  unknown1_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1)
}
void ManualAuthDeviceRequest_LoginInfo::set_unknown1(const char* value, size_t size) {
  set_has_unknown1();
  unknown1_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1)
}
::std::string* ManualAuthDeviceRequest_LoginInfo::mutable_unknown1() {
  set_has_unknown1();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1)
  return unknown1_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_LoginInfo::release_unknown1() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1)
  clear_has_unknown1();
  return unknown1_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_LoginInfo::set_allocated_unknown1(::std::string* unknown1) {
  if (unknown1 != NULL) {
    set_has_unknown1();
  } else {
    clear_has_unknown1();
  }
  unknown1_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown1);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown1)
}

// optional int32 unknown2 = 2;
bool ManualAuthDeviceRequest_LoginInfo::has_unknown2() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
void ManualAuthDeviceRequest_LoginInfo::set_has_unknown2() {
  _has_bits_[0] |= 0x00000008u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_has_unknown2() {
  _has_bits_[0] &= ~0x00000008u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_unknown2() {
  unknown2_ = 0;
  clear_has_unknown2();
}
::google::protobuf::int32 ManualAuthDeviceRequest_LoginInfo::unknown2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown2)
  return unknown2_;
}
void ManualAuthDeviceRequest_LoginInfo::set_unknown2(::google::protobuf::int32 value) {
  set_has_unknown2();
  unknown2_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown2)
}

// optional string guid = 3;
bool ManualAuthDeviceRequest_LoginInfo::has_guid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthDeviceRequest_LoginInfo::set_has_guid() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_has_guid() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_guid() {
  guid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_guid();
}
const ::std::string& ManualAuthDeviceRequest_LoginInfo::guid() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid)
  return guid_.GetNoArena();
}
void ManualAuthDeviceRequest_LoginInfo::set_guid(const ::std::string& value) {
  set_has_guid();
  guid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_LoginInfo::set_guid(::std::string&& value) {
  set_has_guid();
  guid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid)
}
#endif
void ManualAuthDeviceRequest_LoginInfo::set_guid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_guid();
  guid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid)
}
void ManualAuthDeviceRequest_LoginInfo::set_guid(const char* value, size_t size) {
  set_has_guid();
  guid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid)
}
::std::string* ManualAuthDeviceRequest_LoginInfo::mutable_guid() {
  set_has_guid();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid)
  return guid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_LoginInfo::release_guid() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid)
  clear_has_guid();
  return guid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_LoginInfo::set_allocated_guid(::std::string* guid) {
  if (guid != NULL) {
    set_has_guid();
  } else {
    clear_has_guid();
  }
  guid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), guid);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.guid)
}

// optional int32 clientVer = 4;
bool ManualAuthDeviceRequest_LoginInfo::has_clientver() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
void ManualAuthDeviceRequest_LoginInfo::set_has_clientver() {
  _has_bits_[0] |= 0x00000010u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_has_clientver() {
  _has_bits_[0] &= ~0x00000010u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_clientver() {
  clientver_ = 0;
  clear_has_clientver();
}
::google::protobuf::int32 ManualAuthDeviceRequest_LoginInfo::clientver() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.clientVer)
  return clientver_;
}
void ManualAuthDeviceRequest_LoginInfo::set_clientver(::google::protobuf::int32 value) {
  set_has_clientver();
  clientver_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.clientVer)
}

// optional string androidVer = 5;
bool ManualAuthDeviceRequest_LoginInfo::has_androidver() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
void ManualAuthDeviceRequest_LoginInfo::set_has_androidver() {
  _has_bits_[0] |= 0x00000004u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_has_androidver() {
  _has_bits_[0] &= ~0x00000004u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_androidver() {
  androidver_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_androidver();
}
const ::std::string& ManualAuthDeviceRequest_LoginInfo::androidver() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer)
  return androidver_.GetNoArena();
}
void ManualAuthDeviceRequest_LoginInfo::set_androidver(const ::std::string& value) {
  set_has_androidver();
  androidver_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_LoginInfo::set_androidver(::std::string&& value) {
  set_has_androidver();
  androidver_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer)
}
#endif
void ManualAuthDeviceRequest_LoginInfo::set_androidver(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_androidver();
  androidver_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer)
}
void ManualAuthDeviceRequest_LoginInfo::set_androidver(const char* value, size_t size) {
  set_has_androidver();
  androidver_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer)
}
::std::string* ManualAuthDeviceRequest_LoginInfo::mutable_androidver() {
  set_has_androidver();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer)
  return androidver_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_LoginInfo::release_androidver() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer)
  clear_has_androidver();
  return androidver_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_LoginInfo::set_allocated_androidver(::std::string* androidver) {
  if (androidver != NULL) {
    set_has_androidver();
  } else {
    clear_has_androidver();
  }
  androidver_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), androidver);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.androidVer)
}

// optional int32 unknown3 = 6;
bool ManualAuthDeviceRequest_LoginInfo::has_unknown3() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
void ManualAuthDeviceRequest_LoginInfo::set_has_unknown3() {
  _has_bits_[0] |= 0x00000020u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_has_unknown3() {
  _has_bits_[0] &= ~0x00000020u;
}
void ManualAuthDeviceRequest_LoginInfo::clear_unknown3() {
  unknown3_ = 0;
  clear_has_unknown3();
}
::google::protobuf::int32 ManualAuthDeviceRequest_LoginInfo::unknown3() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown3)
  return unknown3_;
}
void ManualAuthDeviceRequest_LoginInfo::set_unknown3(::google::protobuf::int32 value) {
  set_has_unknown3();
  unknown3_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo.unknown3)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthDeviceRequest_UnknowInfo2_Tag1::kUnknown1FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2_Tag1::kUnknown2FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthDeviceRequest_UnknowInfo2_Tag1::ManualAuthDeviceRequest_UnknowInfo2_Tag1()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
}
ManualAuthDeviceRequest_UnknowInfo2_Tag1::ManualAuthDeviceRequest_UnknowInfo2_Tag1(const ManualAuthDeviceRequest_UnknowInfo2_Tag1& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown2()) {
    unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
  }
  unknown1_ = from.unknown1_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag1::SharedCtor() {
  _cached_size_ = 0;
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown1_ = 0;
}

ManualAuthDeviceRequest_UnknowInfo2_Tag1::~ManualAuthDeviceRequest_UnknowInfo2_Tag1() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  SharedDtor();
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag1::SharedDtor() {
  unknown2_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag1::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthDeviceRequest_UnknowInfo2_Tag1::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthDeviceRequest_UnknowInfo2_Tag1& ManualAuthDeviceRequest_UnknowInfo2_Tag1::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthDeviceRequest_UnknowInfo2_Tag1* ManualAuthDeviceRequest_UnknowInfo2_Tag1::New(::google::protobuf::Arena* arena) const {
  ManualAuthDeviceRequest_UnknowInfo2_Tag1* n = new ManualAuthDeviceRequest_UnknowInfo2_Tag1;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag1::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  if (has_unknown2()) {
    GOOGLE_DCHECK(!unknown2_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*unknown2_.UnsafeRawStringPointer())->clear();
  }
  unknown1_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag1::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 unknown1 = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_unknown1();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown1_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string unknown2 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown2()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown2().data(), this->unknown2().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  return false;
#undef DO_
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag1::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional int32 unknown1 = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->unknown1(), output);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->unknown2(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
}

::google::protobuf::uint8* ManualAuthDeviceRequest_UnknowInfo2_Tag1::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional int32 unknown1 = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->unknown1(), target);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->unknown2(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  return target;
}

size_t ManualAuthDeviceRequest_UnknowInfo2_Tag1::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 3u) {
    // optional string unknown2 = 2;
    if (has_unknown2()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown2());
    }

    // optional int32 unknown1 = 1;
    if (has_unknown1()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown1());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag1::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthDeviceRequest_UnknowInfo2_Tag1* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthDeviceRequest_UnknowInfo2_Tag1>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
    MergeFrom(*source);
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag1::MergeFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag1& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_unknown2();
      unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
    }
    if (cached_has_bits & 0x00000002u) {
      unknown1_ = from.unknown1_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag1::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag1::CopyFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag1& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag1::IsInitialized() const {
  return true;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag1::Swap(ManualAuthDeviceRequest_UnknowInfo2_Tag1* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::InternalSwap(ManualAuthDeviceRequest_UnknowInfo2_Tag1* other) {
  unknown2_.Swap(&other->unknown2_);
  std::swap(unknown1_, other->unknown1_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthDeviceRequest_UnknowInfo2_Tag1::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthDeviceRequest_UnknowInfo2_Tag1

// optional int32 unknown1 = 1;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag1::has_unknown1() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::set_has_unknown1() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::clear_has_unknown1() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::clear_unknown1() {
  unknown1_ = 0;
  clear_has_unknown1();
}
::google::protobuf::int32 ManualAuthDeviceRequest_UnknowInfo2_Tag1::unknown1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown1)
  return unknown1_;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::set_unknown1(::google::protobuf::int32 value) {
  set_has_unknown1();
  unknown1_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown1)
}

// optional string unknown2 = 2;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag1::has_unknown2() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::set_has_unknown2() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::clear_has_unknown2() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::clear_unknown2() {
  unknown2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown2();
}
const ::std::string& ManualAuthDeviceRequest_UnknowInfo2_Tag1::unknown2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2)
  return unknown2_.GetNoArena();
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::set_unknown2(const ::std::string& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::set_unknown2(::std::string&& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2)
}
#endif
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::set_unknown2(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2)
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::set_unknown2(const char* value, size_t size) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2)
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag1::mutable_unknown2() {
  set_has_unknown2();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2)
  return unknown2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag1::release_unknown2() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2)
  clear_has_unknown2();
  return unknown2_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag1::set_allocated_unknown2(::std::string* unknown2) {
  if (unknown2 != NULL) {
    set_has_unknown2();
  } else {
    clear_has_unknown2();
  }
  unknown2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown2);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1.unknown2)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::kUnknown1FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::kUnknown2FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
}
ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4(const ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown2()) {
    unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
  }
  unknown1_ = from.unknown1_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::SharedCtor() {
  _cached_size_ = 0;
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown1_ = 0;
}

ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::~ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  SharedDtor();
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::SharedDtor() {
  unknown2_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4& ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4* ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::New(::google::protobuf::Arena* arena) const {
  ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4* n = new ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  if (has_unknown2()) {
    GOOGLE_DCHECK(!unknown2_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*unknown2_.UnsafeRawStringPointer())->clear();
  }
  unknown1_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 unknown1 = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_unknown1();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown1_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string unknown2 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown2()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown2().data(), this->unknown2().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  return false;
#undef DO_
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional int32 unknown1 = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->unknown1(), output);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->unknown2(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
}

::google::protobuf::uint8* ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional int32 unknown1 = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->unknown1(), target);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->unknown2(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  return target;
}

size_t ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 3u) {
    // optional string unknown2 = 2;
    if (has_unknown2()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown2());
    }

    // optional int32 unknown1 = 1;
    if (has_unknown1()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown1());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
    MergeFrom(*source);
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::MergeFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_unknown2();
      unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
    }
    if (cached_has_bits & 0x00000002u) {
      unknown1_ = from.unknown1_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::CopyFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::IsInitialized() const {
  return true;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::Swap(ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::InternalSwap(ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4* other) {
  unknown2_.Swap(&other->unknown2_);
  std::swap(unknown1_, other->unknown1_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4

// optional int32 unknown1 = 1;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::has_unknown1() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::set_has_unknown1() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::clear_has_unknown1() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::clear_unknown1() {
  unknown1_ = 0;
  clear_has_unknown1();
}
::google::protobuf::int32 ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::unknown1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown1)
  return unknown1_;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::set_unknown1(::google::protobuf::int32 value) {
  set_has_unknown1();
  unknown1_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown1)
}

// optional string unknown2 = 2;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::has_unknown2() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::set_has_unknown2() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::clear_has_unknown2() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::clear_unknown2() {
  unknown2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown2();
}
const ::std::string& ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::unknown2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2)
  return unknown2_.GetNoArena();
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::set_unknown2(const ::std::string& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::set_unknown2(::std::string&& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2)
}
#endif
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::set_unknown2(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2)
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::set_unknown2(const char* value, size_t size) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2)
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::mutable_unknown2() {
  set_has_unknown2();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2)
  return unknown2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::release_unknown2() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2)
  clear_has_unknown2();
  return unknown2_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::set_allocated_unknown2(::std::string* unknown2) {
  if (unknown2 != NULL) {
    set_has_unknown2();
  } else {
    clear_has_unknown2();
  }
  unknown2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown2);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4.unknown2)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthDeviceRequest_UnknowInfo2_Tag2::kUnknown1FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2_Tag2::kUnknown2FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2_Tag2::kUnknown3FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2_Tag2::kTag4FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthDeviceRequest_UnknowInfo2_Tag2::ManualAuthDeviceRequest_UnknowInfo2_Tag2()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
}
ManualAuthDeviceRequest_UnknowInfo2_Tag2::ManualAuthDeviceRequest_UnknowInfo2_Tag2(const ManualAuthDeviceRequest_UnknowInfo2_Tag2& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  unknown1_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown1()) {
    unknown1_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown1_);
  }
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown2()) {
    unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
  }
  unknown3_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown3()) {
    unknown3_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown3_);
  }
  if (from.has_tag4()) {
    tag4_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4(*from.tag4_);
  } else {
    tag4_ = NULL;
  }
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2::SharedCtor() {
  _cached_size_ = 0;
  unknown1_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown3_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  tag4_ = NULL;
}

ManualAuthDeviceRequest_UnknowInfo2_Tag2::~ManualAuthDeviceRequest_UnknowInfo2_Tag2() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  SharedDtor();
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2::SharedDtor() {
  unknown1_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown2_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown3_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete tag4_;
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthDeviceRequest_UnknowInfo2_Tag2::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthDeviceRequest_UnknowInfo2_Tag2& ManualAuthDeviceRequest_UnknowInfo2_Tag2::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthDeviceRequest_UnknowInfo2_Tag2* ManualAuthDeviceRequest_UnknowInfo2_Tag2::New(::google::protobuf::Arena* arena) const {
  ManualAuthDeviceRequest_UnknowInfo2_Tag2* n = new ManualAuthDeviceRequest_UnknowInfo2_Tag2;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  if (_has_bits_[0 / 32] & 15u) {
    if (has_unknown1()) {
      GOOGLE_DCHECK(!unknown1_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*unknown1_.UnsafeRawStringPointer())->clear();
    }
    if (has_unknown2()) {
      GOOGLE_DCHECK(!unknown2_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*unknown2_.UnsafeRawStringPointer())->clear();
    }
    if (has_unknown3()) {
      GOOGLE_DCHECK(!unknown3_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*unknown3_.UnsafeRawStringPointer())->clear();
    }
    if (has_tag4()) {
      GOOGLE_DCHECK(tag4_ != NULL);
      tag4_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::Clear();
    }
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag2::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional string unknown1 = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown1()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown1().data(), this->unknown1().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string unknown2 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown2()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown2().data(), this->unknown2().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string unknown3 = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown3()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown3().data(), this->unknown3().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4 tag4 = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_tag4()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  return false;
#undef DO_
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional string unknown1 = 1;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown1().data(), this->unknown1().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      1, this->unknown1(), output);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->unknown2(), output);
  }

  // optional string unknown3 = 3;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown3().data(), this->unknown3().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      3, this->unknown3(), output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4 tag4 = 4;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, *this->tag4_, output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
}

::google::protobuf::uint8* ManualAuthDeviceRequest_UnknowInfo2_Tag2::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional string unknown1 = 1;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown1().data(), this->unknown1().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        1, this->unknown1(), target);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->unknown2(), target);
  }

  // optional string unknown3 = 3;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown3().data(), this->unknown3().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        3, this->unknown3(), target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4 tag4 = 4;
  if (cached_has_bits & 0x00000008u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        4, *this->tag4_, deterministic, target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  return target;
}

size_t ManualAuthDeviceRequest_UnknowInfo2_Tag2::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 15u) {
    // optional string unknown1 = 1;
    if (has_unknown1()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown1());
    }

    // optional string unknown2 = 2;
    if (has_unknown2()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown2());
    }

    // optional string unknown3 = 3;
    if (has_unknown3()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown3());
    }

    // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4 tag4 = 4;
    if (has_tag4()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->tag4_);
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthDeviceRequest_UnknowInfo2_Tag2* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthDeviceRequest_UnknowInfo2_Tag2>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
    MergeFrom(*source);
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2::MergeFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag2& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 15u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_unknown1();
      unknown1_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown1_);
    }
    if (cached_has_bits & 0x00000002u) {
      set_has_unknown2();
      unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
    }
    if (cached_has_bits & 0x00000004u) {
      set_has_unknown3();
      unknown3_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown3_);
    }
    if (cached_has_bits & 0x00000008u) {
      mutable_tag4()->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::MergeFrom(from.tag4());
    }
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2::CopyFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag2& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag2::IsInitialized() const {
  return true;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag2::Swap(ManualAuthDeviceRequest_UnknowInfo2_Tag2* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::InternalSwap(ManualAuthDeviceRequest_UnknowInfo2_Tag2* other) {
  unknown1_.Swap(&other->unknown1_);
  unknown2_.Swap(&other->unknown2_);
  unknown3_.Swap(&other->unknown3_);
  std::swap(tag4_, other->tag4_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthDeviceRequest_UnknowInfo2_Tag2::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthDeviceRequest_UnknowInfo2_Tag2

// optional string unknown1 = 1;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag2::has_unknown1() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_has_unknown1() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::clear_has_unknown1() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::clear_unknown1() {
  unknown1_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown1();
}
const ::std::string& ManualAuthDeviceRequest_UnknowInfo2_Tag2::unknown1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1)
  return unknown1_.GetNoArena();
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown1(const ::std::string& value) {
  set_has_unknown1();
  unknown1_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown1(::std::string&& value) {
  set_has_unknown1();
  unknown1_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1)
}
#endif
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown1(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown1();
  unknown1_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1)
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown1(const char* value, size_t size) {
  set_has_unknown1();
  unknown1_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1)
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag2::mutable_unknown1() {
  set_has_unknown1();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1)
  return unknown1_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag2::release_unknown1() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1)
  clear_has_unknown1();
  return unknown1_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_allocated_unknown1(::std::string* unknown1) {
  if (unknown1 != NULL) {
    set_has_unknown1();
  } else {
    clear_has_unknown1();
  }
  unknown1_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown1);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown1)
}

// optional string unknown2 = 2;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag2::has_unknown2() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_has_unknown2() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::clear_has_unknown2() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::clear_unknown2() {
  unknown2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown2();
}
const ::std::string& ManualAuthDeviceRequest_UnknowInfo2_Tag2::unknown2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2)
  return unknown2_.GetNoArena();
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown2(const ::std::string& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown2(::std::string&& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2)
}
#endif
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown2(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2)
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown2(const char* value, size_t size) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2)
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag2::mutable_unknown2() {
  set_has_unknown2();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2)
  return unknown2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag2::release_unknown2() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2)
  clear_has_unknown2();
  return unknown2_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_allocated_unknown2(::std::string* unknown2) {
  if (unknown2 != NULL) {
    set_has_unknown2();
  } else {
    clear_has_unknown2();
  }
  unknown2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown2);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown2)
}

// optional string unknown3 = 3;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag2::has_unknown3() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_has_unknown3() {
  _has_bits_[0] |= 0x00000004u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::clear_has_unknown3() {
  _has_bits_[0] &= ~0x00000004u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::clear_unknown3() {
  unknown3_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown3();
}
const ::std::string& ManualAuthDeviceRequest_UnknowInfo2_Tag2::unknown3() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3)
  return unknown3_.GetNoArena();
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown3(const ::std::string& value) {
  set_has_unknown3();
  unknown3_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown3(::std::string&& value) {
  set_has_unknown3();
  unknown3_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3)
}
#endif
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown3(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown3();
  unknown3_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3)
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_unknown3(const char* value, size_t size) {
  set_has_unknown3();
  unknown3_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3)
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag2::mutable_unknown3() {
  set_has_unknown3();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3)
  return unknown3_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag2::release_unknown3() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3)
  clear_has_unknown3();
  return unknown3_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_allocated_unknown3(::std::string* unknown3) {
  if (unknown3 != NULL) {
    set_has_unknown3();
  } else {
    clear_has_unknown3();
  }
  unknown3_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown3);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.unknown3)
}

// optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.Tag4 tag4 = 4;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag2::has_tag4() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_has_tag4() {
  _has_bits_[0] |= 0x00000008u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::clear_has_tag4() {
  _has_bits_[0] &= ~0x00000008u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::clear_tag4() {
  if (tag4_ != NULL) tag4_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::Clear();
  clear_has_tag4();
}
const ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4& ManualAuthDeviceRequest_UnknowInfo2_Tag2::tag4() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.tag4)
  return tag4_ != NULL ? *tag4_
                         : *::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4* ManualAuthDeviceRequest_UnknowInfo2_Tag2::mutable_tag4() {
  set_has_tag4();
  if (tag4_ == NULL) {
    tag4_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.tag4)
  return tag4_;
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4* ManualAuthDeviceRequest_UnknowInfo2_Tag2::release_tag4() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.tag4)
  clear_has_tag4();
  ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4* temp = tag4_;
  tag4_ = NULL;
  return temp;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag2::set_allocated_tag4(::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2_Tag4* tag4) {
  delete tag4_;
  tag4_ = tag4;
  if (tag4) {
    set_has_tag4();
  } else {
    clear_has_tag4();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2.tag4)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthDeviceRequest_UnknowInfo2_Tag3::kUnknown1FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2_Tag3::kUnknown2FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthDeviceRequest_UnknowInfo2_Tag3::ManualAuthDeviceRequest_UnknowInfo2_Tag3()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
}
ManualAuthDeviceRequest_UnknowInfo2_Tag3::ManualAuthDeviceRequest_UnknowInfo2_Tag3(const ManualAuthDeviceRequest_UnknowInfo2_Tag3& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown2()) {
    unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
  }
  unknown1_ = from.unknown1_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag3::SharedCtor() {
  _cached_size_ = 0;
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown1_ = 0;
}

ManualAuthDeviceRequest_UnknowInfo2_Tag3::~ManualAuthDeviceRequest_UnknowInfo2_Tag3() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  SharedDtor();
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag3::SharedDtor() {
  unknown2_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag3::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthDeviceRequest_UnknowInfo2_Tag3::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthDeviceRequest_UnknowInfo2_Tag3& ManualAuthDeviceRequest_UnknowInfo2_Tag3::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthDeviceRequest_UnknowInfo2_Tag3* ManualAuthDeviceRequest_UnknowInfo2_Tag3::New(::google::protobuf::Arena* arena) const {
  ManualAuthDeviceRequest_UnknowInfo2_Tag3* n = new ManualAuthDeviceRequest_UnknowInfo2_Tag3;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag3::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  if (has_unknown2()) {
    GOOGLE_DCHECK(!unknown2_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*unknown2_.UnsafeRawStringPointer())->clear();
  }
  unknown1_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag3::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 unknown1 = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_unknown1();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown1_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string unknown2 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown2()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown2().data(), this->unknown2().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  return false;
#undef DO_
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag3::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional int32 unknown1 = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->unknown1(), output);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->unknown2(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
}

::google::protobuf::uint8* ManualAuthDeviceRequest_UnknowInfo2_Tag3::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional int32 unknown1 = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->unknown1(), target);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->unknown2(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  return target;
}

size_t ManualAuthDeviceRequest_UnknowInfo2_Tag3::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 3u) {
    // optional string unknown2 = 2;
    if (has_unknown2()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown2());
    }

    // optional int32 unknown1 = 1;
    if (has_unknown1()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown1());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag3::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthDeviceRequest_UnknowInfo2_Tag3* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthDeviceRequest_UnknowInfo2_Tag3>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
    MergeFrom(*source);
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag3::MergeFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag3& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_unknown2();
      unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
    }
    if (cached_has_bits & 0x00000002u) {
      unknown1_ = from.unknown1_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag3::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag3::CopyFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag3& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag3::IsInitialized() const {
  return true;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag3::Swap(ManualAuthDeviceRequest_UnknowInfo2_Tag3* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::InternalSwap(ManualAuthDeviceRequest_UnknowInfo2_Tag3* other) {
  unknown2_.Swap(&other->unknown2_);
  std::swap(unknown1_, other->unknown1_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthDeviceRequest_UnknowInfo2_Tag3::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthDeviceRequest_UnknowInfo2_Tag3

// optional int32 unknown1 = 1;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag3::has_unknown1() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::set_has_unknown1() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::clear_has_unknown1() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::clear_unknown1() {
  unknown1_ = 0;
  clear_has_unknown1();
}
::google::protobuf::int32 ManualAuthDeviceRequest_UnknowInfo2_Tag3::unknown1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown1)
  return unknown1_;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::set_unknown1(::google::protobuf::int32 value) {
  set_has_unknown1();
  unknown1_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown1)
}

// optional string unknown2 = 2;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag3::has_unknown2() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::set_has_unknown2() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::clear_has_unknown2() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::clear_unknown2() {
  unknown2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown2();
}
const ::std::string& ManualAuthDeviceRequest_UnknowInfo2_Tag3::unknown2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2)
  return unknown2_.GetNoArena();
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::set_unknown2(const ::std::string& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::set_unknown2(::std::string&& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2)
}
#endif
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::set_unknown2(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2)
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::set_unknown2(const char* value, size_t size) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2)
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag3::mutable_unknown2() {
  set_has_unknown2();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2)
  return unknown2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag3::release_unknown2() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2)
  clear_has_unknown2();
  return unknown2_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag3::set_allocated_unknown2(::std::string* unknown2) {
  if (unknown2 != NULL) {
    set_has_unknown2();
  } else {
    clear_has_unknown2();
  }
  unknown2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown2);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3.unknown2)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthDeviceRequest_UnknowInfo2_Tag4::kUnknown1FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2_Tag4::kUnknown2FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthDeviceRequest_UnknowInfo2_Tag4::ManualAuthDeviceRequest_UnknowInfo2_Tag4()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
}
ManualAuthDeviceRequest_UnknowInfo2_Tag4::ManualAuthDeviceRequest_UnknowInfo2_Tag4(const ManualAuthDeviceRequest_UnknowInfo2_Tag4& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown2()) {
    unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
  }
  unknown1_ = from.unknown1_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag4::SharedCtor() {
  _cached_size_ = 0;
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown1_ = 0;
}

ManualAuthDeviceRequest_UnknowInfo2_Tag4::~ManualAuthDeviceRequest_UnknowInfo2_Tag4() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  SharedDtor();
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag4::SharedDtor() {
  unknown2_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag4::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthDeviceRequest_UnknowInfo2_Tag4::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthDeviceRequest_UnknowInfo2_Tag4& ManualAuthDeviceRequest_UnknowInfo2_Tag4::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthDeviceRequest_UnknowInfo2_Tag4* ManualAuthDeviceRequest_UnknowInfo2_Tag4::New(::google::protobuf::Arena* arena) const {
  ManualAuthDeviceRequest_UnknowInfo2_Tag4* n = new ManualAuthDeviceRequest_UnknowInfo2_Tag4;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag4::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  if (has_unknown2()) {
    GOOGLE_DCHECK(!unknown2_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*unknown2_.UnsafeRawStringPointer())->clear();
  }
  unknown1_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag4::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 unknown1 = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_unknown1();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown1_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string unknown2 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown2()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown2().data(), this->unknown2().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  return false;
#undef DO_
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag4::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional int32 unknown1 = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->unknown1(), output);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->unknown2(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
}

::google::protobuf::uint8* ManualAuthDeviceRequest_UnknowInfo2_Tag4::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional int32 unknown1 = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->unknown1(), target);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->unknown2(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  return target;
}

size_t ManualAuthDeviceRequest_UnknowInfo2_Tag4::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 3u) {
    // optional string unknown2 = 2;
    if (has_unknown2()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown2());
    }

    // optional int32 unknown1 = 1;
    if (has_unknown1()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown1());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag4::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthDeviceRequest_UnknowInfo2_Tag4* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthDeviceRequest_UnknowInfo2_Tag4>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
    MergeFrom(*source);
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag4::MergeFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag4& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_unknown2();
      unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
    }
    if (cached_has_bits & 0x00000002u) {
      unknown1_ = from.unknown1_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag4::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag4::CopyFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag4& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag4::IsInitialized() const {
  return true;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag4::Swap(ManualAuthDeviceRequest_UnknowInfo2_Tag4* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::InternalSwap(ManualAuthDeviceRequest_UnknowInfo2_Tag4* other) {
  unknown2_.Swap(&other->unknown2_);
  std::swap(unknown1_, other->unknown1_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthDeviceRequest_UnknowInfo2_Tag4::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthDeviceRequest_UnknowInfo2_Tag4

// optional int32 unknown1 = 1;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag4::has_unknown1() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::set_has_unknown1() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::clear_has_unknown1() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::clear_unknown1() {
  unknown1_ = 0;
  clear_has_unknown1();
}
::google::protobuf::int32 ManualAuthDeviceRequest_UnknowInfo2_Tag4::unknown1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown1)
  return unknown1_;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::set_unknown1(::google::protobuf::int32 value) {
  set_has_unknown1();
  unknown1_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown1)
}

// optional string unknown2 = 2;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag4::has_unknown2() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::set_has_unknown2() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::clear_has_unknown2() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::clear_unknown2() {
  unknown2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown2();
}
const ::std::string& ManualAuthDeviceRequest_UnknowInfo2_Tag4::unknown2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2)
  return unknown2_.GetNoArena();
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::set_unknown2(const ::std::string& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::set_unknown2(::std::string&& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2)
}
#endif
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::set_unknown2(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2)
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::set_unknown2(const char* value, size_t size) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2)
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag4::mutable_unknown2() {
  set_has_unknown2();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2)
  return unknown2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag4::release_unknown2() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2)
  clear_has_unknown2();
  return unknown2_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag4::set_allocated_unknown2(::std::string* unknown2) {
  if (unknown2 != NULL) {
    set_has_unknown2();
  } else {
    clear_has_unknown2();
  }
  unknown2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown2);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4.unknown2)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthDeviceRequest_UnknowInfo2_Tag5::kUnknown1FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2_Tag5::kUnknown2FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthDeviceRequest_UnknowInfo2_Tag5::ManualAuthDeviceRequest_UnknowInfo2_Tag5()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
}
ManualAuthDeviceRequest_UnknowInfo2_Tag5::ManualAuthDeviceRequest_UnknowInfo2_Tag5(const ManualAuthDeviceRequest_UnknowInfo2_Tag5& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown2()) {
    unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
  }
  unknown1_ = from.unknown1_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag5::SharedCtor() {
  _cached_size_ = 0;
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown1_ = 0;
}

ManualAuthDeviceRequest_UnknowInfo2_Tag5::~ManualAuthDeviceRequest_UnknowInfo2_Tag5() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  SharedDtor();
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag5::SharedDtor() {
  unknown2_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag5::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthDeviceRequest_UnknowInfo2_Tag5::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthDeviceRequest_UnknowInfo2_Tag5& ManualAuthDeviceRequest_UnknowInfo2_Tag5::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthDeviceRequest_UnknowInfo2_Tag5* ManualAuthDeviceRequest_UnknowInfo2_Tag5::New(::google::protobuf::Arena* arena) const {
  ManualAuthDeviceRequest_UnknowInfo2_Tag5* n = new ManualAuthDeviceRequest_UnknowInfo2_Tag5;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag5::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  if (has_unknown2()) {
    GOOGLE_DCHECK(!unknown2_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*unknown2_.UnsafeRawStringPointer())->clear();
  }
  unknown1_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag5::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 unknown1 = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_unknown1();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown1_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string unknown2 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown2()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown2().data(), this->unknown2().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  return false;
#undef DO_
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag5::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional int32 unknown1 = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->unknown1(), output);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->unknown2(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
}

::google::protobuf::uint8* ManualAuthDeviceRequest_UnknowInfo2_Tag5::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional int32 unknown1 = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->unknown1(), target);
  }

  // optional string unknown2 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->unknown2(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  return target;
}

size_t ManualAuthDeviceRequest_UnknowInfo2_Tag5::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 3u) {
    // optional string unknown2 = 2;
    if (has_unknown2()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown2());
    }

    // optional int32 unknown1 = 1;
    if (has_unknown1()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown1());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag5::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthDeviceRequest_UnknowInfo2_Tag5* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthDeviceRequest_UnknowInfo2_Tag5>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
    MergeFrom(*source);
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag5::MergeFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag5& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_unknown2();
      unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
    }
    if (cached_has_bits & 0x00000002u) {
      unknown1_ = from.unknown1_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag5::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag5::CopyFrom(const ManualAuthDeviceRequest_UnknowInfo2_Tag5& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthDeviceRequest_UnknowInfo2_Tag5::IsInitialized() const {
  return true;
}

void ManualAuthDeviceRequest_UnknowInfo2_Tag5::Swap(ManualAuthDeviceRequest_UnknowInfo2_Tag5* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::InternalSwap(ManualAuthDeviceRequest_UnknowInfo2_Tag5* other) {
  unknown2_.Swap(&other->unknown2_);
  std::swap(unknown1_, other->unknown1_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthDeviceRequest_UnknowInfo2_Tag5::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthDeviceRequest_UnknowInfo2_Tag5

// optional int32 unknown1 = 1;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag5::has_unknown1() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::set_has_unknown1() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::clear_has_unknown1() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::clear_unknown1() {
  unknown1_ = 0;
  clear_has_unknown1();
}
::google::protobuf::int32 ManualAuthDeviceRequest_UnknowInfo2_Tag5::unknown1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown1)
  return unknown1_;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::set_unknown1(::google::protobuf::int32 value) {
  set_has_unknown1();
  unknown1_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown1)
}

// optional string unknown2 = 2;
bool ManualAuthDeviceRequest_UnknowInfo2_Tag5::has_unknown2() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::set_has_unknown2() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::clear_has_unknown2() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::clear_unknown2() {
  unknown2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown2();
}
const ::std::string& ManualAuthDeviceRequest_UnknowInfo2_Tag5::unknown2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2)
  return unknown2_.GetNoArena();
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::set_unknown2(const ::std::string& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2)
}
#if LANG_CXX11
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::set_unknown2(::std::string&& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2)
}
#endif
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::set_unknown2(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2)
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::set_unknown2(const char* value, size_t size) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2)
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag5::mutable_unknown2() {
  set_has_unknown2();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2)
  return unknown2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest_UnknowInfo2_Tag5::release_unknown2() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2)
  clear_has_unknown2();
  return unknown2_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest_UnknowInfo2_Tag5::set_allocated_unknown2(::std::string* unknown2) {
  if (unknown2 != NULL) {
    set_has_unknown2();
  } else {
    clear_has_unknown2();
  }
  unknown2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown2);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5.unknown2)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthDeviceRequest_UnknowInfo2::kTag1FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2::kTag2FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2::kTag3FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2::kTag4FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2::kTag5FieldNumber;
const int ManualAuthDeviceRequest_UnknowInfo2::kTag6FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthDeviceRequest_UnknowInfo2::ManualAuthDeviceRequest_UnknowInfo2()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
}
ManualAuthDeviceRequest_UnknowInfo2::ManualAuthDeviceRequest_UnknowInfo2(const ManualAuthDeviceRequest_UnknowInfo2& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_tag1()) {
    tag1_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1(*from.tag1_);
  } else {
    tag1_ = NULL;
  }
  if (from.has_tag2()) {
    tag2_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2(*from.tag2_);
  } else {
    tag2_ = NULL;
  }
  if (from.has_tag3()) {
    tag3_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3(*from.tag3_);
  } else {
    tag3_ = NULL;
  }
  if (from.has_tag4()) {
    tag4_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4(*from.tag4_);
  } else {
    tag4_ = NULL;
  }
  if (from.has_tag5()) {
    tag5_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5(*from.tag5_);
  } else {
    tag5_ = NULL;
  }
  tag6_ = from.tag6_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
}

void ManualAuthDeviceRequest_UnknowInfo2::SharedCtor() {
  _cached_size_ = 0;
  ::memset(&tag1_, 0, reinterpret_cast<char*>(&tag6_) -
    reinterpret_cast<char*>(&tag1_) + sizeof(tag6_));
}

ManualAuthDeviceRequest_UnknowInfo2::~ManualAuthDeviceRequest_UnknowInfo2() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  SharedDtor();
}

void ManualAuthDeviceRequest_UnknowInfo2::SharedDtor() {
  if (this != internal_default_instance()) {
    delete tag1_;
  }
  if (this != internal_default_instance()) {
    delete tag2_;
  }
  if (this != internal_default_instance()) {
    delete tag3_;
  }
  if (this != internal_default_instance()) {
    delete tag4_;
  }
  if (this != internal_default_instance()) {
    delete tag5_;
  }
}

void ManualAuthDeviceRequest_UnknowInfo2::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthDeviceRequest_UnknowInfo2::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthDeviceRequest_UnknowInfo2& ManualAuthDeviceRequest_UnknowInfo2::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthDeviceRequest_UnknowInfo2* ManualAuthDeviceRequest_UnknowInfo2::New(::google::protobuf::Arena* arena) const {
  ManualAuthDeviceRequest_UnknowInfo2* n = new ManualAuthDeviceRequest_UnknowInfo2;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthDeviceRequest_UnknowInfo2::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  if (_has_bits_[0 / 32] & 31u) {
    if (has_tag1()) {
      GOOGLE_DCHECK(tag1_ != NULL);
      tag1_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1::Clear();
    }
    if (has_tag2()) {
      GOOGLE_DCHECK(tag2_ != NULL);
      tag2_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2::Clear();
    }
    if (has_tag3()) {
      GOOGLE_DCHECK(tag3_ != NULL);
      tag3_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3::Clear();
    }
    if (has_tag4()) {
      GOOGLE_DCHECK(tag4_ != NULL);
      tag4_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4::Clear();
    }
    if (has_tag5()) {
      GOOGLE_DCHECK(tag5_ != NULL);
      tag5_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5::Clear();
    }
  }
  tag6_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthDeviceRequest_UnknowInfo2::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1 tag1 = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_tag1()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2 tag2 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_tag2()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3 tag3 = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_tag3()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4 tag4 = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_tag4()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5 tag5 = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_tag5()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 tag6 = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(48u)) {
          set_has_tag6();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &tag6_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  return false;
#undef DO_
}

void ManualAuthDeviceRequest_UnknowInfo2::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1 tag1 = 1;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->tag1_, output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2 tag2 = 2;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->tag2_, output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3 tag3 = 3;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, *this->tag3_, output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4 tag4 = 4;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, *this->tag4_, output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5 tag5 = 5;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      5, *this->tag5_, output);
  }

  // optional int32 tag6 = 6;
  if (cached_has_bits & 0x00000020u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->tag6(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
}

::google::protobuf::uint8* ManualAuthDeviceRequest_UnknowInfo2::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1 tag1 = 1;
  if (cached_has_bits & 0x00000001u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->tag1_, deterministic, target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2 tag2 = 2;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->tag2_, deterministic, target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3 tag3 = 3;
  if (cached_has_bits & 0x00000004u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        3, *this->tag3_, deterministic, target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4 tag4 = 4;
  if (cached_has_bits & 0x00000008u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        4, *this->tag4_, deterministic, target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5 tag5 = 5;
  if (cached_has_bits & 0x00000010u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        5, *this->tag5_, deterministic, target);
  }

  // optional int32 tag6 = 6;
  if (cached_has_bits & 0x00000020u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->tag6(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  return target;
}

size_t ManualAuthDeviceRequest_UnknowInfo2::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 63u) {
    // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1 tag1 = 1;
    if (has_tag1()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->tag1_);
    }

    // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2 tag2 = 2;
    if (has_tag2()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->tag2_);
    }

    // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3 tag3 = 3;
    if (has_tag3()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->tag3_);
    }

    // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4 tag4 = 4;
    if (has_tag4()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->tag4_);
    }

    // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5 tag5 = 5;
    if (has_tag5()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->tag5_);
    }

    // optional int32 tag6 = 6;
    if (has_tag6()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->tag6());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthDeviceRequest_UnknowInfo2::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthDeviceRequest_UnknowInfo2* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthDeviceRequest_UnknowInfo2>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
    MergeFrom(*source);
  }
}

void ManualAuthDeviceRequest_UnknowInfo2::MergeFrom(const ManualAuthDeviceRequest_UnknowInfo2& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 63u) {
    if (cached_has_bits & 0x00000001u) {
      mutable_tag1()->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1::MergeFrom(from.tag1());
    }
    if (cached_has_bits & 0x00000002u) {
      mutable_tag2()->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2::MergeFrom(from.tag2());
    }
    if (cached_has_bits & 0x00000004u) {
      mutable_tag3()->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3::MergeFrom(from.tag3());
    }
    if (cached_has_bits & 0x00000008u) {
      mutable_tag4()->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4::MergeFrom(from.tag4());
    }
    if (cached_has_bits & 0x00000010u) {
      mutable_tag5()->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5::MergeFrom(from.tag5());
    }
    if (cached_has_bits & 0x00000020u) {
      tag6_ = from.tag6_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthDeviceRequest_UnknowInfo2::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthDeviceRequest_UnknowInfo2::CopyFrom(const ManualAuthDeviceRequest_UnknowInfo2& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthDeviceRequest_UnknowInfo2::IsInitialized() const {
  return true;
}

void ManualAuthDeviceRequest_UnknowInfo2::Swap(ManualAuthDeviceRequest_UnknowInfo2* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthDeviceRequest_UnknowInfo2::InternalSwap(ManualAuthDeviceRequest_UnknowInfo2* other) {
  std::swap(tag1_, other->tag1_);
  std::swap(tag2_, other->tag2_);
  std::swap(tag3_, other->tag3_);
  std::swap(tag4_, other->tag4_);
  std::swap(tag5_, other->tag5_);
  std::swap(tag6_, other->tag6_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthDeviceRequest_UnknowInfo2::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthDeviceRequest_UnknowInfo2

// optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag1 tag1 = 1;
bool ManualAuthDeviceRequest_UnknowInfo2::has_tag1() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_has_tag1() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_has_tag1() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_tag1() {
  if (tag1_ != NULL) tag1_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1::Clear();
  clear_has_tag1();
}
const ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1& ManualAuthDeviceRequest_UnknowInfo2::tag1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag1)
  return tag1_ != NULL ? *tag1_
                         : *::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1* ManualAuthDeviceRequest_UnknowInfo2::mutable_tag1() {
  set_has_tag1();
  if (tag1_ == NULL) {
    tag1_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag1)
  return tag1_;
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1* ManualAuthDeviceRequest_UnknowInfo2::release_tag1() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag1)
  clear_has_tag1();
  ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1* temp = tag1_;
  tag1_ = NULL;
  return temp;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_allocated_tag1(::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag1* tag1) {
  delete tag1_;
  tag1_ = tag1;
  if (tag1) {
    set_has_tag1();
  } else {
    clear_has_tag1();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag1)
}

// optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag2 tag2 = 2;
bool ManualAuthDeviceRequest_UnknowInfo2::has_tag2() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_has_tag2() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_has_tag2() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_tag2() {
  if (tag2_ != NULL) tag2_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2::Clear();
  clear_has_tag2();
}
const ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2& ManualAuthDeviceRequest_UnknowInfo2::tag2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag2)
  return tag2_ != NULL ? *tag2_
                         : *::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2* ManualAuthDeviceRequest_UnknowInfo2::mutable_tag2() {
  set_has_tag2();
  if (tag2_ == NULL) {
    tag2_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag2)
  return tag2_;
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2* ManualAuthDeviceRequest_UnknowInfo2::release_tag2() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag2)
  clear_has_tag2();
  ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2* temp = tag2_;
  tag2_ = NULL;
  return temp;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_allocated_tag2(::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag2* tag2) {
  delete tag2_;
  tag2_ = tag2;
  if (tag2) {
    set_has_tag2();
  } else {
    clear_has_tag2();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag2)
}

// optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag3 tag3 = 3;
bool ManualAuthDeviceRequest_UnknowInfo2::has_tag3() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_has_tag3() {
  _has_bits_[0] |= 0x00000004u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_has_tag3() {
  _has_bits_[0] &= ~0x00000004u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_tag3() {
  if (tag3_ != NULL) tag3_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3::Clear();
  clear_has_tag3();
}
const ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3& ManualAuthDeviceRequest_UnknowInfo2::tag3() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag3)
  return tag3_ != NULL ? *tag3_
                         : *::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3* ManualAuthDeviceRequest_UnknowInfo2::mutable_tag3() {
  set_has_tag3();
  if (tag3_ == NULL) {
    tag3_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag3)
  return tag3_;
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3* ManualAuthDeviceRequest_UnknowInfo2::release_tag3() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag3)
  clear_has_tag3();
  ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3* temp = tag3_;
  tag3_ = NULL;
  return temp;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_allocated_tag3(::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag3* tag3) {
  delete tag3_;
  tag3_ = tag3;
  if (tag3) {
    set_has_tag3();
  } else {
    clear_has_tag3();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag3)
}

// optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag4 tag4 = 4;
bool ManualAuthDeviceRequest_UnknowInfo2::has_tag4() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_has_tag4() {
  _has_bits_[0] |= 0x00000008u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_has_tag4() {
  _has_bits_[0] &= ~0x00000008u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_tag4() {
  if (tag4_ != NULL) tag4_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4::Clear();
  clear_has_tag4();
}
const ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4& ManualAuthDeviceRequest_UnknowInfo2::tag4() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag4)
  return tag4_ != NULL ? *tag4_
                         : *::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4* ManualAuthDeviceRequest_UnknowInfo2::mutable_tag4() {
  set_has_tag4();
  if (tag4_ == NULL) {
    tag4_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag4)
  return tag4_;
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4* ManualAuthDeviceRequest_UnknowInfo2::release_tag4() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag4)
  clear_has_tag4();
  ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4* temp = tag4_;
  tag4_ = NULL;
  return temp;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_allocated_tag4(::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag4* tag4) {
  delete tag4_;
  tag4_ = tag4;
  if (tag4) {
    set_has_tag4();
  } else {
    clear_has_tag4();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag4)
}

// optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.Tag5 tag5 = 5;
bool ManualAuthDeviceRequest_UnknowInfo2::has_tag5() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_has_tag5() {
  _has_bits_[0] |= 0x00000010u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_has_tag5() {
  _has_bits_[0] &= ~0x00000010u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_tag5() {
  if (tag5_ != NULL) tag5_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5::Clear();
  clear_has_tag5();
}
const ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5& ManualAuthDeviceRequest_UnknowInfo2::tag5() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag5)
  return tag5_ != NULL ? *tag5_
                         : *::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5* ManualAuthDeviceRequest_UnknowInfo2::mutable_tag5() {
  set_has_tag5();
  if (tag5_ == NULL) {
    tag5_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag5)
  return tag5_;
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5* ManualAuthDeviceRequest_UnknowInfo2::release_tag5() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag5)
  clear_has_tag5();
  ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5* temp = tag5_;
  tag5_ = NULL;
  return temp;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_allocated_tag5(::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2_Tag5* tag5) {
  delete tag5_;
  tag5_ = tag5;
  if (tag5) {
    set_has_tag5();
  } else {
    clear_has_tag5();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag5)
}

// optional int32 tag6 = 6;
bool ManualAuthDeviceRequest_UnknowInfo2::has_tag6() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_has_tag6() {
  _has_bits_[0] |= 0x00000020u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_has_tag6() {
  _has_bits_[0] &= ~0x00000020u;
}
void ManualAuthDeviceRequest_UnknowInfo2::clear_tag6() {
  tag6_ = 0;
  clear_has_tag6();
}
::google::protobuf::int32 ManualAuthDeviceRequest_UnknowInfo2::tag6() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag6)
  return tag6_;
}
void ManualAuthDeviceRequest_UnknowInfo2::set_tag6(::google::protobuf::int32 value) {
  set_has_tag6();
  tag6_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2.tag6)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthDeviceRequest::kLoginFieldNumber;
const int ManualAuthDeviceRequest::kUnknown2FieldNumber;
const int ManualAuthDeviceRequest::kImeiFieldNumber;
const int ManualAuthDeviceRequest::kSoftInfoXmlFieldNumber;
const int ManualAuthDeviceRequest::kUnknown5FieldNumber;
const int ManualAuthDeviceRequest::kClientSeqIDFieldNumber;
const int ManualAuthDeviceRequest::kClientSeqIDSignFieldNumber;
const int ManualAuthDeviceRequest::kLoginDeviceNameFieldNumber;
const int ManualAuthDeviceRequest::kDeviceInfoXmlFieldNumber;
const int ManualAuthDeviceRequest::kLanguageFieldNumber;
const int ManualAuthDeviceRequest::kTimeZoneFieldNumber;
const int ManualAuthDeviceRequest::kUnknown13FieldNumber;
const int ManualAuthDeviceRequest::kUnknown14FieldNumber;
const int ManualAuthDeviceRequest::kDeviceBrandFieldNumber;
const int ManualAuthDeviceRequest::kDeviceModelFieldNumber;
const int ManualAuthDeviceRequest::kOsTypeFieldNumber;
const int ManualAuthDeviceRequest::kRealCountryFieldNumber;
const int ManualAuthDeviceRequest::kUnknown22FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthDeviceRequest::ManualAuthDeviceRequest()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
}
ManualAuthDeviceRequest::ManualAuthDeviceRequest(const ManualAuthDeviceRequest& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  imei_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_imei()) {
    imei_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.imei_);
  }
  softinfoxml_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_softinfoxml()) {
    softinfoxml_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.softinfoxml_);
  }
  clientseqid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_clientseqid()) {
    clientseqid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.clientseqid_);
  }
  clientseqid_sign_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_clientseqid_sign()) {
    clientseqid_sign_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.clientseqid_sign_);
  }
  logindevicename_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_logindevicename()) {
    logindevicename_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.logindevicename_);
  }
  deviceinfoxml_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_deviceinfoxml()) {
    deviceinfoxml_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.deviceinfoxml_);
  }
  language_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_language()) {
    language_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.language_);
  }
  timezone_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_timezone()) {
    timezone_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.timezone_);
  }
  devicebrand_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_devicebrand()) {
    devicebrand_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.devicebrand_);
  }
  devicemodel_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_devicemodel()) {
    devicemodel_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.devicemodel_);
  }
  ostype_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_ostype()) {
    ostype_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.ostype_);
  }
  realcountry_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_realcountry()) {
    realcountry_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.realcountry_);
  }
  if (from.has_login()) {
    login_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo(*from.login_);
  } else {
    login_ = NULL;
  }
  if (from.has_unknown2()) {
    unknown2_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2(*from.unknown2_);
  } else {
    unknown2_ = NULL;
  }
  ::memcpy(&unknown5_, &from.unknown5_,
    reinterpret_cast<char*>(&unknown22_) -
    reinterpret_cast<char*>(&unknown5_) + sizeof(unknown22_));
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
}

void ManualAuthDeviceRequest::SharedCtor() {
  _cached_size_ = 0;
  imei_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  softinfoxml_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clientseqid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clientseqid_sign_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  logindevicename_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  deviceinfoxml_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  language_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  timezone_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  devicebrand_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  devicemodel_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ostype_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  realcountry_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&login_, 0, reinterpret_cast<char*>(&unknown22_) -
    reinterpret_cast<char*>(&login_) + sizeof(unknown22_));
}

ManualAuthDeviceRequest::~ManualAuthDeviceRequest() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  SharedDtor();
}

void ManualAuthDeviceRequest::SharedDtor() {
  imei_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  softinfoxml_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clientseqid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clientseqid_sign_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  logindevicename_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  deviceinfoxml_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  language_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  timezone_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  devicebrand_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  devicemodel_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ostype_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  realcountry_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete login_;
  }
  if (this != internal_default_instance()) {
    delete unknown2_;
  }
}

void ManualAuthDeviceRequest::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthDeviceRequest::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthDeviceRequest& ManualAuthDeviceRequest::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthDeviceRequest* ManualAuthDeviceRequest::New(::google::protobuf::Arena* arena) const {
  ManualAuthDeviceRequest* n = new ManualAuthDeviceRequest;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthDeviceRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  if (_has_bits_[0 / 32] & 255u) {
    if (has_imei()) {
      GOOGLE_DCHECK(!imei_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*imei_.UnsafeRawStringPointer())->clear();
    }
    if (has_softinfoxml()) {
      GOOGLE_DCHECK(!softinfoxml_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*softinfoxml_.UnsafeRawStringPointer())->clear();
    }
    if (has_clientseqid()) {
      GOOGLE_DCHECK(!clientseqid_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*clientseqid_.UnsafeRawStringPointer())->clear();
    }
    if (has_clientseqid_sign()) {
      GOOGLE_DCHECK(!clientseqid_sign_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*clientseqid_sign_.UnsafeRawStringPointer())->clear();
    }
    if (has_logindevicename()) {
      GOOGLE_DCHECK(!logindevicename_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*logindevicename_.UnsafeRawStringPointer())->clear();
    }
    if (has_deviceinfoxml()) {
      GOOGLE_DCHECK(!deviceinfoxml_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*deviceinfoxml_.UnsafeRawStringPointer())->clear();
    }
    if (has_language()) {
      GOOGLE_DCHECK(!language_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*language_.UnsafeRawStringPointer())->clear();
    }
    if (has_timezone()) {
      GOOGLE_DCHECK(!timezone_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*timezone_.UnsafeRawStringPointer())->clear();
    }
  }
  if (_has_bits_[8 / 32] & 16128u) {
    if (has_devicebrand()) {
      GOOGLE_DCHECK(!devicebrand_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*devicebrand_.UnsafeRawStringPointer())->clear();
    }
    if (has_devicemodel()) {
      GOOGLE_DCHECK(!devicemodel_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*devicemodel_.UnsafeRawStringPointer())->clear();
    }
    if (has_ostype()) {
      GOOGLE_DCHECK(!ostype_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*ostype_.UnsafeRawStringPointer())->clear();
    }
    if (has_realcountry()) {
      GOOGLE_DCHECK(!realcountry_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*realcountry_.UnsafeRawStringPointer())->clear();
    }
    if (has_login()) {
      GOOGLE_DCHECK(login_ != NULL);
      login_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo::Clear();
    }
    if (has_unknown2()) {
      GOOGLE_DCHECK(unknown2_ != NULL);
      unknown2_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2::Clear();
    }
  }
  if (_has_bits_[8 / 32] & 49152u) {
    ::memset(&unknown5_, 0, reinterpret_cast<char*>(&unknown13_) -
      reinterpret_cast<char*>(&unknown5_) + sizeof(unknown13_));
  }
  if (_has_bits_[16 / 32] & 196608u) {
    ::memset(&unknown14_, 0, reinterpret_cast<char*>(&unknown22_) -
      reinterpret_cast<char*>(&unknown14_) + sizeof(unknown22_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthDeviceRequest::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(16383u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo login = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_login()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2 unknown2 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_unknown2()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string imei = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_imei()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->imei().data(), this->imei().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string softInfoXml = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_softinfoxml()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->softinfoxml().data(), this->softinfoxml().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 unknown5 = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(40u)) {
          set_has_unknown5();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown5_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string clientSeqID = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(50u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_clientseqid()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->clientseqid().data(), this->clientseqid().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string clientSeqID_sign = 7;
      case 7: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(58u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_clientseqid_sign()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->clientseqid_sign().data(), this->clientseqid_sign().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string loginDeviceName = 8;
      case 8: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(66u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_logindevicename()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->logindevicename().data(), this->logindevicename().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string deviceInfoXml = 9;
      case 9: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(74u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_deviceinfoxml()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->deviceinfoxml().data(), this->deviceinfoxml().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string language = 10;
      case 10: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(82u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_language()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->language().data(), this->language().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string timeZone = 11;
      case 11: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(90u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_timezone()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->timezone().data(), this->timezone().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 unknown13 = 13;
      case 13: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(104u)) {
          set_has_unknown13();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown13_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 unknown14 = 14;
      case 14: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(112u)) {
          set_has_unknown14();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown14_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string deviceBrand = 15;
      case 15: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(122u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_devicebrand()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->devicebrand().data(), this->devicebrand().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string deviceModel = 16;
      case 16: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(130u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_devicemodel()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->devicemodel().data(), this->devicemodel().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string osType = 17;
      case 17: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(138u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_ostype()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->ostype().data(), this->ostype().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string realCountry = 18;
      case 18: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(146u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_realcountry()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->realcountry().data(), this->realcountry().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 unknown22 = 22;
      case 22: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(176u)) {
          set_has_unknown22();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown22_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  return false;
#undef DO_
}

void ManualAuthDeviceRequest::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo login = 1;
  if (cached_has_bits & 0x00001000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->login_, output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2 unknown2 = 2;
  if (cached_has_bits & 0x00002000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->unknown2_, output);
  }

  // optional string imei = 3;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->imei().data(), this->imei().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      3, this->imei(), output);
  }

  // optional string softInfoXml = 4;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->softinfoxml().data(), this->softinfoxml().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      4, this->softinfoxml(), output);
  }

  // optional int32 unknown5 = 5;
  if (cached_has_bits & 0x00004000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->unknown5(), output);
  }

  // optional string clientSeqID = 6;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->clientseqid().data(), this->clientseqid().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      6, this->clientseqid(), output);
  }

  // optional string clientSeqID_sign = 7;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->clientseqid_sign().data(), this->clientseqid_sign().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      7, this->clientseqid_sign(), output);
  }

  // optional string loginDeviceName = 8;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->logindevicename().data(), this->logindevicename().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      8, this->logindevicename(), output);
  }

  // optional string deviceInfoXml = 9;
  if (cached_has_bits & 0x00000020u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->deviceinfoxml().data(), this->deviceinfoxml().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      9, this->deviceinfoxml(), output);
  }

  // optional string language = 10;
  if (cached_has_bits & 0x00000040u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->language().data(), this->language().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      10, this->language(), output);
  }

  // optional string timeZone = 11;
  if (cached_has_bits & 0x00000080u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->timezone().data(), this->timezone().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      11, this->timezone(), output);
  }

  // optional int32 unknown13 = 13;
  if (cached_has_bits & 0x00008000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(13, this->unknown13(), output);
  }

  // optional int32 unknown14 = 14;
  if (cached_has_bits & 0x00010000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(14, this->unknown14(), output);
  }

  // optional string deviceBrand = 15;
  if (cached_has_bits & 0x00000100u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->devicebrand().data(), this->devicebrand().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      15, this->devicebrand(), output);
  }

  // optional string deviceModel = 16;
  if (cached_has_bits & 0x00000200u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->devicemodel().data(), this->devicemodel().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      16, this->devicemodel(), output);
  }

  // optional string osType = 17;
  if (cached_has_bits & 0x00000400u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->ostype().data(), this->ostype().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      17, this->ostype(), output);
  }

  // optional string realCountry = 18;
  if (cached_has_bits & 0x00000800u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->realcountry().data(), this->realcountry().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      18, this->realcountry(), output);
  }

  // optional int32 unknown22 = 22;
  if (cached_has_bits & 0x00020000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(22, this->unknown22(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
}

::google::protobuf::uint8* ManualAuthDeviceRequest::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo login = 1;
  if (cached_has_bits & 0x00001000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->login_, deterministic, target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2 unknown2 = 2;
  if (cached_has_bits & 0x00002000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->unknown2_, deterministic, target);
  }

  // optional string imei = 3;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->imei().data(), this->imei().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        3, this->imei(), target);
  }

  // optional string softInfoXml = 4;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->softinfoxml().data(), this->softinfoxml().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        4, this->softinfoxml(), target);
  }

  // optional int32 unknown5 = 5;
  if (cached_has_bits & 0x00004000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->unknown5(), target);
  }

  // optional string clientSeqID = 6;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->clientseqid().data(), this->clientseqid().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        6, this->clientseqid(), target);
  }

  // optional string clientSeqID_sign = 7;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->clientseqid_sign().data(), this->clientseqid_sign().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        7, this->clientseqid_sign(), target);
  }

  // optional string loginDeviceName = 8;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->logindevicename().data(), this->logindevicename().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        8, this->logindevicename(), target);
  }

  // optional string deviceInfoXml = 9;
  if (cached_has_bits & 0x00000020u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->deviceinfoxml().data(), this->deviceinfoxml().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        9, this->deviceinfoxml(), target);
  }

  // optional string language = 10;
  if (cached_has_bits & 0x00000040u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->language().data(), this->language().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        10, this->language(), target);
  }

  // optional string timeZone = 11;
  if (cached_has_bits & 0x00000080u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->timezone().data(), this->timezone().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        11, this->timezone(), target);
  }

  // optional int32 unknown13 = 13;
  if (cached_has_bits & 0x00008000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(13, this->unknown13(), target);
  }

  // optional int32 unknown14 = 14;
  if (cached_has_bits & 0x00010000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(14, this->unknown14(), target);
  }

  // optional string deviceBrand = 15;
  if (cached_has_bits & 0x00000100u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->devicebrand().data(), this->devicebrand().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        15, this->devicebrand(), target);
  }

  // optional string deviceModel = 16;
  if (cached_has_bits & 0x00000200u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->devicemodel().data(), this->devicemodel().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        16, this->devicemodel(), target);
  }

  // optional string osType = 17;
  if (cached_has_bits & 0x00000400u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->ostype().data(), this->ostype().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        17, this->ostype(), target);
  }

  // optional string realCountry = 18;
  if (cached_has_bits & 0x00000800u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->realcountry().data(), this->realcountry().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        18, this->realcountry(), target);
  }

  // optional int32 unknown22 = 22;
  if (cached_has_bits & 0x00020000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(22, this->unknown22(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  return target;
}

size_t ManualAuthDeviceRequest::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 255u) {
    // optional string imei = 3;
    if (has_imei()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->imei());
    }

    // optional string softInfoXml = 4;
    if (has_softinfoxml()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->softinfoxml());
    }

    // optional string clientSeqID = 6;
    if (has_clientseqid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->clientseqid());
    }

    // optional string clientSeqID_sign = 7;
    if (has_clientseqid_sign()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->clientseqid_sign());
    }

    // optional string loginDeviceName = 8;
    if (has_logindevicename()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->logindevicename());
    }

    // optional string deviceInfoXml = 9;
    if (has_deviceinfoxml()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->deviceinfoxml());
    }

    // optional string language = 10;
    if (has_language()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->language());
    }

    // optional string timeZone = 11;
    if (has_timezone()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->timezone());
    }

  }
  if (_has_bits_[8 / 32] & 65280u) {
    // optional string deviceBrand = 15;
    if (has_devicebrand()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->devicebrand());
    }

    // optional string deviceModel = 16;
    if (has_devicemodel()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->devicemodel());
    }

    // optional string osType = 17;
    if (has_ostype()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->ostype());
    }

    // optional string realCountry = 18;
    if (has_realcountry()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->realcountry());
    }

    // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo login = 1;
    if (has_login()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->login_);
    }

    // optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2 unknown2 = 2;
    if (has_unknown2()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->unknown2_);
    }

    // optional int32 unknown5 = 5;
    if (has_unknown5()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown5());
    }

    // optional int32 unknown13 = 13;
    if (has_unknown13()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown13());
    }

  }
  if (_has_bits_[16 / 32] & 196608u) {
    // optional int32 unknown14 = 14;
    if (has_unknown14()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown14());
    }

    // optional int32 unknown22 = 22;
    if (has_unknown22()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown22());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthDeviceRequest::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthDeviceRequest* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthDeviceRequest>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
    MergeFrom(*source);
  }
}

void ManualAuthDeviceRequest::MergeFrom(const ManualAuthDeviceRequest& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 255u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_imei();
      imei_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.imei_);
    }
    if (cached_has_bits & 0x00000002u) {
      set_has_softinfoxml();
      softinfoxml_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.softinfoxml_);
    }
    if (cached_has_bits & 0x00000004u) {
      set_has_clientseqid();
      clientseqid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.clientseqid_);
    }
    if (cached_has_bits & 0x00000008u) {
      set_has_clientseqid_sign();
      clientseqid_sign_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.clientseqid_sign_);
    }
    if (cached_has_bits & 0x00000010u) {
      set_has_logindevicename();
      logindevicename_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.logindevicename_);
    }
    if (cached_has_bits & 0x00000020u) {
      set_has_deviceinfoxml();
      deviceinfoxml_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.deviceinfoxml_);
    }
    if (cached_has_bits & 0x00000040u) {
      set_has_language();
      language_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.language_);
    }
    if (cached_has_bits & 0x00000080u) {
      set_has_timezone();
      timezone_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.timezone_);
    }
  }
  if (cached_has_bits & 65280u) {
    if (cached_has_bits & 0x00000100u) {
      set_has_devicebrand();
      devicebrand_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.devicebrand_);
    }
    if (cached_has_bits & 0x00000200u) {
      set_has_devicemodel();
      devicemodel_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.devicemodel_);
    }
    if (cached_has_bits & 0x00000400u) {
      set_has_ostype();
      ostype_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.ostype_);
    }
    if (cached_has_bits & 0x00000800u) {
      set_has_realcountry();
      realcountry_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.realcountry_);
    }
    if (cached_has_bits & 0x00001000u) {
      mutable_login()->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo::MergeFrom(from.login());
    }
    if (cached_has_bits & 0x00002000u) {
      mutable_unknown2()->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2::MergeFrom(from.unknown2());
    }
    if (cached_has_bits & 0x00004000u) {
      unknown5_ = from.unknown5_;
    }
    if (cached_has_bits & 0x00008000u) {
      unknown13_ = from.unknown13_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
  if (cached_has_bits & 196608u) {
    if (cached_has_bits & 0x00010000u) {
      unknown14_ = from.unknown14_;
    }
    if (cached_has_bits & 0x00020000u) {
      unknown22_ = from.unknown22_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthDeviceRequest::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthDeviceRequest::CopyFrom(const ManualAuthDeviceRequest& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthDeviceRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthDeviceRequest::IsInitialized() const {
  return true;
}

void ManualAuthDeviceRequest::Swap(ManualAuthDeviceRequest* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthDeviceRequest::InternalSwap(ManualAuthDeviceRequest* other) {
  imei_.Swap(&other->imei_);
  softinfoxml_.Swap(&other->softinfoxml_);
  clientseqid_.Swap(&other->clientseqid_);
  clientseqid_sign_.Swap(&other->clientseqid_sign_);
  logindevicename_.Swap(&other->logindevicename_);
  deviceinfoxml_.Swap(&other->deviceinfoxml_);
  language_.Swap(&other->language_);
  timezone_.Swap(&other->timezone_);
  devicebrand_.Swap(&other->devicebrand_);
  devicemodel_.Swap(&other->devicemodel_);
  ostype_.Swap(&other->ostype_);
  realcountry_.Swap(&other->realcountry_);
  std::swap(login_, other->login_);
  std::swap(unknown2_, other->unknown2_);
  std::swap(unknown5_, other->unknown5_);
  std::swap(unknown13_, other->unknown13_);
  std::swap(unknown14_, other->unknown14_);
  std::swap(unknown22_, other->unknown22_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthDeviceRequest::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthDeviceRequest

// optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.LoginInfo login = 1;
bool ManualAuthDeviceRequest::has_login() const {
  return (_has_bits_[0] & 0x00001000u) != 0;
}
void ManualAuthDeviceRequest::set_has_login() {
  _has_bits_[0] |= 0x00001000u;
}
void ManualAuthDeviceRequest::clear_has_login() {
  _has_bits_[0] &= ~0x00001000u;
}
void ManualAuthDeviceRequest::clear_login() {
  if (login_ != NULL) login_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo::Clear();
  clear_has_login();
}
const ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo& ManualAuthDeviceRequest::login() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.login)
  return login_ != NULL ? *login_
                         : *::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo* ManualAuthDeviceRequest::mutable_login() {
  set_has_login();
  if (login_ == NULL) {
    login_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.login)
  return login_;
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo* ManualAuthDeviceRequest::release_login() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.login)
  clear_has_login();
  ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo* temp = login_;
  login_ = NULL;
  return temp;
}
void ManualAuthDeviceRequest::set_allocated_login(::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_LoginInfo* login) {
  delete login_;
  login_ = login;
  if (login) {
    set_has_login();
  } else {
    clear_has_login();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.login)
}

// optional .com.tencent.mars.sample.proto.ManualAuthDeviceRequest.UnknowInfo2 unknown2 = 2;
bool ManualAuthDeviceRequest::has_unknown2() const {
  return (_has_bits_[0] & 0x00002000u) != 0;
}
void ManualAuthDeviceRequest::set_has_unknown2() {
  _has_bits_[0] |= 0x00002000u;
}
void ManualAuthDeviceRequest::clear_has_unknown2() {
  _has_bits_[0] &= ~0x00002000u;
}
void ManualAuthDeviceRequest::clear_unknown2() {
  if (unknown2_ != NULL) unknown2_->::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2::Clear();
  clear_has_unknown2();
}
const ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2& ManualAuthDeviceRequest::unknown2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown2)
  return unknown2_ != NULL ? *unknown2_
                         : *::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2* ManualAuthDeviceRequest::mutable_unknown2() {
  set_has_unknown2();
  if (unknown2_ == NULL) {
    unknown2_ = new ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown2)
  return unknown2_;
}
::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2* ManualAuthDeviceRequest::release_unknown2() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown2)
  clear_has_unknown2();
  ::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2* temp = unknown2_;
  unknown2_ = NULL;
  return temp;
}
void ManualAuthDeviceRequest::set_allocated_unknown2(::com::tencent::mars::sample::proto::ManualAuthDeviceRequest_UnknowInfo2* unknown2) {
  delete unknown2_;
  unknown2_ = unknown2;
  if (unknown2) {
    set_has_unknown2();
  } else {
    clear_has_unknown2();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown2)
}

// optional string imei = 3;
bool ManualAuthDeviceRequest::has_imei() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthDeviceRequest::set_has_imei() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthDeviceRequest::clear_has_imei() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthDeviceRequest::clear_imei() {
  imei_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_imei();
}
const ::std::string& ManualAuthDeviceRequest::imei() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei)
  return imei_.GetNoArena();
}
void ManualAuthDeviceRequest::set_imei(const ::std::string& value) {
  set_has_imei();
  imei_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_imei(::std::string&& value) {
  set_has_imei();
  imei_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei)
}
#endif
void ManualAuthDeviceRequest::set_imei(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_imei();
  imei_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei)
}
void ManualAuthDeviceRequest::set_imei(const char* value, size_t size) {
  set_has_imei();
  imei_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei)
}
::std::string* ManualAuthDeviceRequest::mutable_imei() {
  set_has_imei();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei)
  return imei_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_imei() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei)
  clear_has_imei();
  return imei_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_imei(::std::string* imei) {
  if (imei != NULL) {
    set_has_imei();
  } else {
    clear_has_imei();
  }
  imei_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), imei);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.imei)
}

// optional string softInfoXml = 4;
bool ManualAuthDeviceRequest::has_softinfoxml() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthDeviceRequest::set_has_softinfoxml() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthDeviceRequest::clear_has_softinfoxml() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthDeviceRequest::clear_softinfoxml() {
  softinfoxml_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_softinfoxml();
}
const ::std::string& ManualAuthDeviceRequest::softinfoxml() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml)
  return softinfoxml_.GetNoArena();
}
void ManualAuthDeviceRequest::set_softinfoxml(const ::std::string& value) {
  set_has_softinfoxml();
  softinfoxml_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_softinfoxml(::std::string&& value) {
  set_has_softinfoxml();
  softinfoxml_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml)
}
#endif
void ManualAuthDeviceRequest::set_softinfoxml(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_softinfoxml();
  softinfoxml_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml)
}
void ManualAuthDeviceRequest::set_softinfoxml(const char* value, size_t size) {
  set_has_softinfoxml();
  softinfoxml_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml)
}
::std::string* ManualAuthDeviceRequest::mutable_softinfoxml() {
  set_has_softinfoxml();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml)
  return softinfoxml_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_softinfoxml() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml)
  clear_has_softinfoxml();
  return softinfoxml_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_softinfoxml(::std::string* softinfoxml) {
  if (softinfoxml != NULL) {
    set_has_softinfoxml();
  } else {
    clear_has_softinfoxml();
  }
  softinfoxml_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), softinfoxml);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.softInfoXml)
}

// optional int32 unknown5 = 5;
bool ManualAuthDeviceRequest::has_unknown5() const {
  return (_has_bits_[0] & 0x00004000u) != 0;
}
void ManualAuthDeviceRequest::set_has_unknown5() {
  _has_bits_[0] |= 0x00004000u;
}
void ManualAuthDeviceRequest::clear_has_unknown5() {
  _has_bits_[0] &= ~0x00004000u;
}
void ManualAuthDeviceRequest::clear_unknown5() {
  unknown5_ = 0;
  clear_has_unknown5();
}
::google::protobuf::int32 ManualAuthDeviceRequest::unknown5() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown5)
  return unknown5_;
}
void ManualAuthDeviceRequest::set_unknown5(::google::protobuf::int32 value) {
  set_has_unknown5();
  unknown5_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown5)
}

// optional string clientSeqID = 6;
bool ManualAuthDeviceRequest::has_clientseqid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
void ManualAuthDeviceRequest::set_has_clientseqid() {
  _has_bits_[0] |= 0x00000004u;
}
void ManualAuthDeviceRequest::clear_has_clientseqid() {
  _has_bits_[0] &= ~0x00000004u;
}
void ManualAuthDeviceRequest::clear_clientseqid() {
  clientseqid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_clientseqid();
}
const ::std::string& ManualAuthDeviceRequest::clientseqid() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID)
  return clientseqid_.GetNoArena();
}
void ManualAuthDeviceRequest::set_clientseqid(const ::std::string& value) {
  set_has_clientseqid();
  clientseqid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_clientseqid(::std::string&& value) {
  set_has_clientseqid();
  clientseqid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID)
}
#endif
void ManualAuthDeviceRequest::set_clientseqid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_clientseqid();
  clientseqid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID)
}
void ManualAuthDeviceRequest::set_clientseqid(const char* value, size_t size) {
  set_has_clientseqid();
  clientseqid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID)
}
::std::string* ManualAuthDeviceRequest::mutable_clientseqid() {
  set_has_clientseqid();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID)
  return clientseqid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_clientseqid() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID)
  clear_has_clientseqid();
  return clientseqid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_clientseqid(::std::string* clientseqid) {
  if (clientseqid != NULL) {
    set_has_clientseqid();
  } else {
    clear_has_clientseqid();
  }
  clientseqid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), clientseqid);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID)
}

// optional string clientSeqID_sign = 7;
bool ManualAuthDeviceRequest::has_clientseqid_sign() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
void ManualAuthDeviceRequest::set_has_clientseqid_sign() {
  _has_bits_[0] |= 0x00000008u;
}
void ManualAuthDeviceRequest::clear_has_clientseqid_sign() {
  _has_bits_[0] &= ~0x00000008u;
}
void ManualAuthDeviceRequest::clear_clientseqid_sign() {
  clientseqid_sign_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_clientseqid_sign();
}
const ::std::string& ManualAuthDeviceRequest::clientseqid_sign() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign)
  return clientseqid_sign_.GetNoArena();
}
void ManualAuthDeviceRequest::set_clientseqid_sign(const ::std::string& value) {
  set_has_clientseqid_sign();
  clientseqid_sign_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_clientseqid_sign(::std::string&& value) {
  set_has_clientseqid_sign();
  clientseqid_sign_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign)
}
#endif
void ManualAuthDeviceRequest::set_clientseqid_sign(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_clientseqid_sign();
  clientseqid_sign_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign)
}
void ManualAuthDeviceRequest::set_clientseqid_sign(const char* value, size_t size) {
  set_has_clientseqid_sign();
  clientseqid_sign_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign)
}
::std::string* ManualAuthDeviceRequest::mutable_clientseqid_sign() {
  set_has_clientseqid_sign();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign)
  return clientseqid_sign_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_clientseqid_sign() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign)
  clear_has_clientseqid_sign();
  return clientseqid_sign_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_clientseqid_sign(::std::string* clientseqid_sign) {
  if (clientseqid_sign != NULL) {
    set_has_clientseqid_sign();
  } else {
    clear_has_clientseqid_sign();
  }
  clientseqid_sign_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), clientseqid_sign);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.clientSeqID_sign)
}

// optional string loginDeviceName = 8;
bool ManualAuthDeviceRequest::has_logindevicename() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
void ManualAuthDeviceRequest::set_has_logindevicename() {
  _has_bits_[0] |= 0x00000010u;
}
void ManualAuthDeviceRequest::clear_has_logindevicename() {
  _has_bits_[0] &= ~0x00000010u;
}
void ManualAuthDeviceRequest::clear_logindevicename() {
  logindevicename_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_logindevicename();
}
const ::std::string& ManualAuthDeviceRequest::logindevicename() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName)
  return logindevicename_.GetNoArena();
}
void ManualAuthDeviceRequest::set_logindevicename(const ::std::string& value) {
  set_has_logindevicename();
  logindevicename_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_logindevicename(::std::string&& value) {
  set_has_logindevicename();
  logindevicename_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName)
}
#endif
void ManualAuthDeviceRequest::set_logindevicename(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_logindevicename();
  logindevicename_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName)
}
void ManualAuthDeviceRequest::set_logindevicename(const char* value, size_t size) {
  set_has_logindevicename();
  logindevicename_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName)
}
::std::string* ManualAuthDeviceRequest::mutable_logindevicename() {
  set_has_logindevicename();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName)
  return logindevicename_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_logindevicename() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName)
  clear_has_logindevicename();
  return logindevicename_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_logindevicename(::std::string* logindevicename) {
  if (logindevicename != NULL) {
    set_has_logindevicename();
  } else {
    clear_has_logindevicename();
  }
  logindevicename_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), logindevicename);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.loginDeviceName)
}

// optional string deviceInfoXml = 9;
bool ManualAuthDeviceRequest::has_deviceinfoxml() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
void ManualAuthDeviceRequest::set_has_deviceinfoxml() {
  _has_bits_[0] |= 0x00000020u;
}
void ManualAuthDeviceRequest::clear_has_deviceinfoxml() {
  _has_bits_[0] &= ~0x00000020u;
}
void ManualAuthDeviceRequest::clear_deviceinfoxml() {
  deviceinfoxml_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_deviceinfoxml();
}
const ::std::string& ManualAuthDeviceRequest::deviceinfoxml() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml)
  return deviceinfoxml_.GetNoArena();
}
void ManualAuthDeviceRequest::set_deviceinfoxml(const ::std::string& value) {
  set_has_deviceinfoxml();
  deviceinfoxml_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_deviceinfoxml(::std::string&& value) {
  set_has_deviceinfoxml();
  deviceinfoxml_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml)
}
#endif
void ManualAuthDeviceRequest::set_deviceinfoxml(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_deviceinfoxml();
  deviceinfoxml_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml)
}
void ManualAuthDeviceRequest::set_deviceinfoxml(const char* value, size_t size) {
  set_has_deviceinfoxml();
  deviceinfoxml_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml)
}
::std::string* ManualAuthDeviceRequest::mutable_deviceinfoxml() {
  set_has_deviceinfoxml();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml)
  return deviceinfoxml_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_deviceinfoxml() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml)
  clear_has_deviceinfoxml();
  return deviceinfoxml_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_deviceinfoxml(::std::string* deviceinfoxml) {
  if (deviceinfoxml != NULL) {
    set_has_deviceinfoxml();
  } else {
    clear_has_deviceinfoxml();
  }
  deviceinfoxml_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), deviceinfoxml);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceInfoXml)
}

// optional string language = 10;
bool ManualAuthDeviceRequest::has_language() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
void ManualAuthDeviceRequest::set_has_language() {
  _has_bits_[0] |= 0x00000040u;
}
void ManualAuthDeviceRequest::clear_has_language() {
  _has_bits_[0] &= ~0x00000040u;
}
void ManualAuthDeviceRequest::clear_language() {
  language_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_language();
}
const ::std::string& ManualAuthDeviceRequest::language() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language)
  return language_.GetNoArena();
}
void ManualAuthDeviceRequest::set_language(const ::std::string& value) {
  set_has_language();
  language_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_language(::std::string&& value) {
  set_has_language();
  language_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language)
}
#endif
void ManualAuthDeviceRequest::set_language(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_language();
  language_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language)
}
void ManualAuthDeviceRequest::set_language(const char* value, size_t size) {
  set_has_language();
  language_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language)
}
::std::string* ManualAuthDeviceRequest::mutable_language() {
  set_has_language();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language)
  return language_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_language() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language)
  clear_has_language();
  return language_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_language(::std::string* language) {
  if (language != NULL) {
    set_has_language();
  } else {
    clear_has_language();
  }
  language_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), language);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.language)
}

// optional string timeZone = 11;
bool ManualAuthDeviceRequest::has_timezone() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
void ManualAuthDeviceRequest::set_has_timezone() {
  _has_bits_[0] |= 0x00000080u;
}
void ManualAuthDeviceRequest::clear_has_timezone() {
  _has_bits_[0] &= ~0x00000080u;
}
void ManualAuthDeviceRequest::clear_timezone() {
  timezone_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_timezone();
}
const ::std::string& ManualAuthDeviceRequest::timezone() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone)
  return timezone_.GetNoArena();
}
void ManualAuthDeviceRequest::set_timezone(const ::std::string& value) {
  set_has_timezone();
  timezone_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_timezone(::std::string&& value) {
  set_has_timezone();
  timezone_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone)
}
#endif
void ManualAuthDeviceRequest::set_timezone(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_timezone();
  timezone_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone)
}
void ManualAuthDeviceRequest::set_timezone(const char* value, size_t size) {
  set_has_timezone();
  timezone_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone)
}
::std::string* ManualAuthDeviceRequest::mutable_timezone() {
  set_has_timezone();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone)
  return timezone_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_timezone() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone)
  clear_has_timezone();
  return timezone_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_timezone(::std::string* timezone) {
  if (timezone != NULL) {
    set_has_timezone();
  } else {
    clear_has_timezone();
  }
  timezone_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), timezone);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.timeZone)
}

// optional int32 unknown13 = 13;
bool ManualAuthDeviceRequest::has_unknown13() const {
  return (_has_bits_[0] & 0x00008000u) != 0;
}
void ManualAuthDeviceRequest::set_has_unknown13() {
  _has_bits_[0] |= 0x00008000u;
}
void ManualAuthDeviceRequest::clear_has_unknown13() {
  _has_bits_[0] &= ~0x00008000u;
}
void ManualAuthDeviceRequest::clear_unknown13() {
  unknown13_ = 0;
  clear_has_unknown13();
}
::google::protobuf::int32 ManualAuthDeviceRequest::unknown13() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown13)
  return unknown13_;
}
void ManualAuthDeviceRequest::set_unknown13(::google::protobuf::int32 value) {
  set_has_unknown13();
  unknown13_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown13)
}

// optional int32 unknown14 = 14;
bool ManualAuthDeviceRequest::has_unknown14() const {
  return (_has_bits_[0] & 0x00010000u) != 0;
}
void ManualAuthDeviceRequest::set_has_unknown14() {
  _has_bits_[0] |= 0x00010000u;
}
void ManualAuthDeviceRequest::clear_has_unknown14() {
  _has_bits_[0] &= ~0x00010000u;
}
void ManualAuthDeviceRequest::clear_unknown14() {
  unknown14_ = 0;
  clear_has_unknown14();
}
::google::protobuf::int32 ManualAuthDeviceRequest::unknown14() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown14)
  return unknown14_;
}
void ManualAuthDeviceRequest::set_unknown14(::google::protobuf::int32 value) {
  set_has_unknown14();
  unknown14_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown14)
}

// optional string deviceBrand = 15;
bool ManualAuthDeviceRequest::has_devicebrand() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
void ManualAuthDeviceRequest::set_has_devicebrand() {
  _has_bits_[0] |= 0x00000100u;
}
void ManualAuthDeviceRequest::clear_has_devicebrand() {
  _has_bits_[0] &= ~0x00000100u;
}
void ManualAuthDeviceRequest::clear_devicebrand() {
  devicebrand_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_devicebrand();
}
const ::std::string& ManualAuthDeviceRequest::devicebrand() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand)
  return devicebrand_.GetNoArena();
}
void ManualAuthDeviceRequest::set_devicebrand(const ::std::string& value) {
  set_has_devicebrand();
  devicebrand_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_devicebrand(::std::string&& value) {
  set_has_devicebrand();
  devicebrand_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand)
}
#endif
void ManualAuthDeviceRequest::set_devicebrand(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_devicebrand();
  devicebrand_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand)
}
void ManualAuthDeviceRequest::set_devicebrand(const char* value, size_t size) {
  set_has_devicebrand();
  devicebrand_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand)
}
::std::string* ManualAuthDeviceRequest::mutable_devicebrand() {
  set_has_devicebrand();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand)
  return devicebrand_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_devicebrand() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand)
  clear_has_devicebrand();
  return devicebrand_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_devicebrand(::std::string* devicebrand) {
  if (devicebrand != NULL) {
    set_has_devicebrand();
  } else {
    clear_has_devicebrand();
  }
  devicebrand_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), devicebrand);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceBrand)
}

// optional string deviceModel = 16;
bool ManualAuthDeviceRequest::has_devicemodel() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
void ManualAuthDeviceRequest::set_has_devicemodel() {
  _has_bits_[0] |= 0x00000200u;
}
void ManualAuthDeviceRequest::clear_has_devicemodel() {
  _has_bits_[0] &= ~0x00000200u;
}
void ManualAuthDeviceRequest::clear_devicemodel() {
  devicemodel_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_devicemodel();
}
const ::std::string& ManualAuthDeviceRequest::devicemodel() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel)
  return devicemodel_.GetNoArena();
}
void ManualAuthDeviceRequest::set_devicemodel(const ::std::string& value) {
  set_has_devicemodel();
  devicemodel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_devicemodel(::std::string&& value) {
  set_has_devicemodel();
  devicemodel_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel)
}
#endif
void ManualAuthDeviceRequest::set_devicemodel(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_devicemodel();
  devicemodel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel)
}
void ManualAuthDeviceRequest::set_devicemodel(const char* value, size_t size) {
  set_has_devicemodel();
  devicemodel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel)
}
::std::string* ManualAuthDeviceRequest::mutable_devicemodel() {
  set_has_devicemodel();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel)
  return devicemodel_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_devicemodel() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel)
  clear_has_devicemodel();
  return devicemodel_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_devicemodel(::std::string* devicemodel) {
  if (devicemodel != NULL) {
    set_has_devicemodel();
  } else {
    clear_has_devicemodel();
  }
  devicemodel_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), devicemodel);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.deviceModel)
}

// optional string osType = 17;
bool ManualAuthDeviceRequest::has_ostype() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
void ManualAuthDeviceRequest::set_has_ostype() {
  _has_bits_[0] |= 0x00000400u;
}
void ManualAuthDeviceRequest::clear_has_ostype() {
  _has_bits_[0] &= ~0x00000400u;
}
void ManualAuthDeviceRequest::clear_ostype() {
  ostype_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_ostype();
}
const ::std::string& ManualAuthDeviceRequest::ostype() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType)
  return ostype_.GetNoArena();
}
void ManualAuthDeviceRequest::set_ostype(const ::std::string& value) {
  set_has_ostype();
  ostype_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_ostype(::std::string&& value) {
  set_has_ostype();
  ostype_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType)
}
#endif
void ManualAuthDeviceRequest::set_ostype(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_ostype();
  ostype_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType)
}
void ManualAuthDeviceRequest::set_ostype(const char* value, size_t size) {
  set_has_ostype();
  ostype_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType)
}
::std::string* ManualAuthDeviceRequest::mutable_ostype() {
  set_has_ostype();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType)
  return ostype_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_ostype() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType)
  clear_has_ostype();
  return ostype_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_ostype(::std::string* ostype) {
  if (ostype != NULL) {
    set_has_ostype();
  } else {
    clear_has_ostype();
  }
  ostype_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ostype);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.osType)
}

// optional string realCountry = 18;
bool ManualAuthDeviceRequest::has_realcountry() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
void ManualAuthDeviceRequest::set_has_realcountry() {
  _has_bits_[0] |= 0x00000800u;
}
void ManualAuthDeviceRequest::clear_has_realcountry() {
  _has_bits_[0] &= ~0x00000800u;
}
void ManualAuthDeviceRequest::clear_realcountry() {
  realcountry_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_realcountry();
}
const ::std::string& ManualAuthDeviceRequest::realcountry() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry)
  return realcountry_.GetNoArena();
}
void ManualAuthDeviceRequest::set_realcountry(const ::std::string& value) {
  set_has_realcountry();
  realcountry_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry)
}
#if LANG_CXX11
void ManualAuthDeviceRequest::set_realcountry(::std::string&& value) {
  set_has_realcountry();
  realcountry_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry)
}
#endif
void ManualAuthDeviceRequest::set_realcountry(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_realcountry();
  realcountry_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry)
}
void ManualAuthDeviceRequest::set_realcountry(const char* value, size_t size) {
  set_has_realcountry();
  realcountry_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry)
}
::std::string* ManualAuthDeviceRequest::mutable_realcountry() {
  set_has_realcountry();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry)
  return realcountry_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthDeviceRequest::release_realcountry() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry)
  clear_has_realcountry();
  return realcountry_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthDeviceRequest::set_allocated_realcountry(::std::string* realcountry) {
  if (realcountry != NULL) {
    set_has_realcountry();
  } else {
    clear_has_realcountry();
  }
  realcountry_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), realcountry);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.realCountry)
}

// optional int32 unknown22 = 22;
bool ManualAuthDeviceRequest::has_unknown22() const {
  return (_has_bits_[0] & 0x00020000u) != 0;
}
void ManualAuthDeviceRequest::set_has_unknown22() {
  _has_bits_[0] |= 0x00020000u;
}
void ManualAuthDeviceRequest::clear_has_unknown22() {
  _has_bits_[0] &= ~0x00020000u;
}
void ManualAuthDeviceRequest::clear_unknown22() {
  unknown22_ = 0;
  clear_has_unknown22();
}
::google::protobuf::int32 ManualAuthDeviceRequest::unknown22() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown22)
  return unknown22_;
}
void ManualAuthDeviceRequest::set_unknown22(::google::protobuf::int32 value) {
  set_has_unknown22();
  unknown22_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthDeviceRequest.unknown22)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthResult_ErrMsg::kMsgFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthResult_ErrMsg::ManualAuthResponse_AuthResult_ErrMsg()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
}
ManualAuthResponse_AuthResult_ErrMsg::ManualAuthResponse_AuthResult_ErrMsg(const ManualAuthResponse_AuthResult_ErrMsg& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  msg_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_msg()) {
    msg_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.msg_);
  }
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
}

void ManualAuthResponse_AuthResult_ErrMsg::SharedCtor() {
  _cached_size_ = 0;
  msg_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

ManualAuthResponse_AuthResult_ErrMsg::~ManualAuthResponse_AuthResult_ErrMsg() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  SharedDtor();
}

void ManualAuthResponse_AuthResult_ErrMsg::SharedDtor() {
  msg_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthResponse_AuthResult_ErrMsg::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthResult_ErrMsg::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthResult_ErrMsg& ManualAuthResponse_AuthResult_ErrMsg::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthResult_ErrMsg* ManualAuthResponse_AuthResult_ErrMsg::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthResult_ErrMsg* n = new ManualAuthResponse_AuthResult_ErrMsg;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthResult_ErrMsg::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  if (has_msg()) {
    GOOGLE_DCHECK(!msg_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*msg_.UnsafeRawStringPointer())->clear();
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthResult_ErrMsg::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional string msg = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_msg()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->msg().data(), this->msg().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthResult_ErrMsg::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional string msg = 1;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->msg().data(), this->msg().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      1, this->msg(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
}

::google::protobuf::uint8* ManualAuthResponse_AuthResult_ErrMsg::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional string msg = 1;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->msg().data(), this->msg().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        1, this->msg(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  return target;
}

size_t ManualAuthResponse_AuthResult_ErrMsg::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // optional string msg = 1;
  if (has_msg()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->msg());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthResult_ErrMsg::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthResult_ErrMsg* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthResult_ErrMsg>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthResult_ErrMsg::MergeFrom(const ManualAuthResponse_AuthResult_ErrMsg& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (from.has_msg()) {
    set_has_msg();
    msg_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.msg_);
  }
}

void ManualAuthResponse_AuthResult_ErrMsg::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthResult_ErrMsg::CopyFrom(const ManualAuthResponse_AuthResult_ErrMsg& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthResult_ErrMsg::IsInitialized() const {
  return true;
}

void ManualAuthResponse_AuthResult_ErrMsg::Swap(ManualAuthResponse_AuthResult_ErrMsg* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthResult_ErrMsg::InternalSwap(ManualAuthResponse_AuthResult_ErrMsg* other) {
  msg_.Swap(&other->msg_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthResult_ErrMsg::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthResult_ErrMsg

// optional string msg = 1;
bool ManualAuthResponse_AuthResult_ErrMsg::has_msg() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthResult_ErrMsg::set_has_msg() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthResult_ErrMsg::clear_has_msg() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthResult_ErrMsg::clear_msg() {
  msg_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_msg();
}
const ::std::string& ManualAuthResponse_AuthResult_ErrMsg::msg() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg)
  return msg_.GetNoArena();
}
void ManualAuthResponse_AuthResult_ErrMsg::set_msg(const ::std::string& value) {
  set_has_msg();
  msg_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg)
}
#if LANG_CXX11
void ManualAuthResponse_AuthResult_ErrMsg::set_msg(::std::string&& value) {
  set_has_msg();
  msg_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg)
}
#endif
void ManualAuthResponse_AuthResult_ErrMsg::set_msg(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_msg();
  msg_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg)
}
void ManualAuthResponse_AuthResult_ErrMsg::set_msg(const char* value, size_t size) {
  set_has_msg();
  msg_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg)
}
::std::string* ManualAuthResponse_AuthResult_ErrMsg::mutable_msg() {
  set_has_msg();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg)
  return msg_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthResult_ErrMsg::release_msg() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg)
  clear_has_msg();
  return msg_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthResult_ErrMsg::set_allocated_msg(::std::string* msg) {
  if (msg != NULL) {
    set_has_msg();
  } else {
    clear_has_msg();
  }
  msg_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), msg);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg.msg)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthResult::kCodeFieldNumber;
const int ManualAuthResponse_AuthResult::kErrMsgFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthResult::ManualAuthResponse_AuthResult()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
}
ManualAuthResponse_AuthResult::ManualAuthResponse_AuthResult(const ManualAuthResponse_AuthResult& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_err_msg()) {
    err_msg_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg(*from.err_msg_);
  } else {
    err_msg_ = NULL;
  }
  code_ = from.code_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
}

void ManualAuthResponse_AuthResult::SharedCtor() {
  _cached_size_ = 0;
  ::memset(&err_msg_, 0, reinterpret_cast<char*>(&code_) -
    reinterpret_cast<char*>(&err_msg_) + sizeof(code_));
}

ManualAuthResponse_AuthResult::~ManualAuthResponse_AuthResult() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  SharedDtor();
}

void ManualAuthResponse_AuthResult::SharedDtor() {
  if (this != internal_default_instance()) {
    delete err_msg_;
  }
}

void ManualAuthResponse_AuthResult::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthResult::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthResult& ManualAuthResponse_AuthResult::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthResult* ManualAuthResponse_AuthResult::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthResult* n = new ManualAuthResponse_AuthResult;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthResult::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  if (has_err_msg()) {
    GOOGLE_DCHECK(err_msg_ != NULL);
    err_msg_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg::Clear();
  }
  code_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthResult::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 code = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_code();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &code_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg err_msg = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_err_msg()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthResult::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 code = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->code(), output);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg err_msg = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->err_msg_, output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
}

::google::protobuf::uint8* ManualAuthResponse_AuthResult::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 code = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->code(), target);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg err_msg = 2;
  if (cached_has_bits & 0x00000001u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->err_msg_, deterministic, target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  return target;
}

size_t ManualAuthResponse_AuthResult::RequiredFieldsByteSizeFallback() const {
// @@protoc_insertion_point(required_fields_byte_size_fallback_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  size_t total_size = 0;

  if (has_err_msg()) {
    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg err_msg = 2;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->err_msg_);
  }

  if (has_code()) {
    // required int32 code = 1;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->code());
  }

  return total_size;
}
size_t ManualAuthResponse_AuthResult::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg err_msg = 2;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->err_msg_);

    // required int32 code = 1;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->code());

  } else {
    total_size += RequiredFieldsByteSizeFallback();
  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthResult::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthResult* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthResult>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthResult::MergeFrom(const ManualAuthResponse_AuthResult& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      mutable_err_msg()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg::MergeFrom(from.err_msg());
    }
    if (cached_has_bits & 0x00000002u) {
      code_ = from.code_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse_AuthResult::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthResult::CopyFrom(const ManualAuthResponse_AuthResult& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthResult::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
  return true;
}

void ManualAuthResponse_AuthResult::Swap(ManualAuthResponse_AuthResult* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthResult::InternalSwap(ManualAuthResponse_AuthResult* other) {
  std::swap(err_msg_, other->err_msg_);
  std::swap(code_, other->code_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthResult::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthResult

// required int32 code = 1;
bool ManualAuthResponse_AuthResult::has_code() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AuthResult::set_has_code() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AuthResult::clear_has_code() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AuthResult::clear_code() {
  code_ = 0;
  clear_has_code();
}
::google::protobuf::int32 ManualAuthResponse_AuthResult::code() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.code)
  return code_;
}
void ManualAuthResponse_AuthResult::set_code(::google::protobuf::int32 value) {
  set_has_code();
  code_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.code)
}

// required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.ErrMsg err_msg = 2;
bool ManualAuthResponse_AuthResult::has_err_msg() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthResult::set_has_err_msg() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthResult::clear_has_err_msg() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthResult::clear_err_msg() {
  if (err_msg_ != NULL) err_msg_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg::Clear();
  clear_has_err_msg();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg& ManualAuthResponse_AuthResult::err_msg() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.err_msg)
  return err_msg_ != NULL ? *err_msg_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg* ManualAuthResponse_AuthResult::mutable_err_msg() {
  set_has_err_msg();
  if (err_msg_ == NULL) {
    err_msg_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.err_msg)
  return err_msg_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg* ManualAuthResponse_AuthResult::release_err_msg() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.err_msg)
  clear_has_err_msg();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg* temp = err_msg_;
  err_msg_ = NULL;
  return temp;
}
void ManualAuthResponse_AuthResult::set_allocated_err_msg(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult_ErrMsg* err_msg) {
  delete err_msg_;
  err_msg_ = err_msg;
  if (err_msg) {
    set_has_err_msg();
  } else {
    clear_has_err_msg();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult.err_msg)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthParam_Ecdh_EcdhKey::kLenFieldNumber;
const int ManualAuthResponse_AuthParam_Ecdh_EcdhKey::kKeyFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthParam_Ecdh_EcdhKey::ManualAuthResponse_AuthParam_Ecdh_EcdhKey()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
}
ManualAuthResponse_AuthParam_Ecdh_EcdhKey::ManualAuthResponse_AuthParam_Ecdh_EcdhKey(const ManualAuthResponse_AuthParam_Ecdh_EcdhKey& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_key()) {
    key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
  }
  len_ = from.len_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
}

void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::SharedCtor() {
  _cached_size_ = 0;
  key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  len_ = 0;
}

ManualAuthResponse_AuthParam_Ecdh_EcdhKey::~ManualAuthResponse_AuthParam_Ecdh_EcdhKey() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  SharedDtor();
}

void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::SharedDtor() {
  key_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthParam_Ecdh_EcdhKey::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthParam_Ecdh_EcdhKey& ManualAuthResponse_AuthParam_Ecdh_EcdhKey::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthParam_Ecdh_EcdhKey* ManualAuthResponse_AuthParam_Ecdh_EcdhKey::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthParam_Ecdh_EcdhKey* n = new ManualAuthResponse_AuthParam_Ecdh_EcdhKey;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  if (has_key()) {
    GOOGLE_DCHECK(!key_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*key_.UnsafeRawStringPointer())->clear();
  }
  len_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthParam_Ecdh_EcdhKey::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 len = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_len();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &len_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string key = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_key()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->key().data(), this->key().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->len(), output);
  }

  // optional string key = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->key().data(), this->key().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->key(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
}

::google::protobuf::uint8* ManualAuthResponse_AuthParam_Ecdh_EcdhKey::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->len(), target);
  }

  // optional string key = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->key().data(), this->key().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->key(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  return target;
}

size_t ManualAuthResponse_AuthParam_Ecdh_EcdhKey::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // required int32 len = 1;
  if (has_len()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->len());
  }
  // optional string key = 2;
  if (has_key()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->key());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthParam_Ecdh_EcdhKey* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthParam_Ecdh_EcdhKey>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::MergeFrom(const ManualAuthResponse_AuthParam_Ecdh_EcdhKey& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_key();
      key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
    }
    if (cached_has_bits & 0x00000002u) {
      len_ = from.len_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::CopyFrom(const ManualAuthResponse_AuthParam_Ecdh_EcdhKey& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthParam_Ecdh_EcdhKey::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000002) != 0x00000002) return false;
  return true;
}

void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::Swap(ManualAuthResponse_AuthParam_Ecdh_EcdhKey* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::InternalSwap(ManualAuthResponse_AuthParam_Ecdh_EcdhKey* other) {
  key_.Swap(&other->key_);
  std::swap(len_, other->len_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthParam_Ecdh_EcdhKey::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthParam_Ecdh_EcdhKey

// required int32 len = 1;
bool ManualAuthResponse_AuthParam_Ecdh_EcdhKey::has_len() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::set_has_len() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::clear_has_len() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::clear_len() {
  len_ = 0;
  clear_has_len();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam_Ecdh_EcdhKey::len() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.len)
  return len_;
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::set_len(::google::protobuf::int32 value) {
  set_has_len();
  len_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.len)
}

// optional string key = 2;
bool ManualAuthResponse_AuthParam_Ecdh_EcdhKey::has_key() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::set_has_key() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::clear_has_key() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::clear_key() {
  key_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_key();
}
const ::std::string& ManualAuthResponse_AuthParam_Ecdh_EcdhKey::key() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key)
  return key_.GetNoArena();
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::set_key(const ::std::string& value) {
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::set_key(::std::string&& value) {
  set_has_key();
  key_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key)
}
#endif
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::set_key(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key)
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::set_key(const char* value, size_t size) {
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key)
}
::std::string* ManualAuthResponse_AuthParam_Ecdh_EcdhKey::mutable_key() {
  set_has_key();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key)
  return key_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam_Ecdh_EcdhKey::release_key() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key)
  clear_has_key();
  return key_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam_Ecdh_EcdhKey::set_allocated_key(::std::string* key) {
  if (key != NULL) {
    set_has_key();
  } else {
    clear_has_key();
  }
  key_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), key);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey.key)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthParam_Ecdh::kNidFieldNumber;
const int ManualAuthResponse_AuthParam_Ecdh::kEcdhKeyFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthParam_Ecdh::ManualAuthResponse_AuthParam_Ecdh()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
}
ManualAuthResponse_AuthParam_Ecdh::ManualAuthResponse_AuthParam_Ecdh(const ManualAuthResponse_AuthParam_Ecdh& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_ecdhkey()) {
    ecdhkey_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey(*from.ecdhkey_);
  } else {
    ecdhkey_ = NULL;
  }
  nid_ = from.nid_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
}

void ManualAuthResponse_AuthParam_Ecdh::SharedCtor() {
  _cached_size_ = 0;
  ::memset(&ecdhkey_, 0, reinterpret_cast<char*>(&nid_) -
    reinterpret_cast<char*>(&ecdhkey_) + sizeof(nid_));
}

ManualAuthResponse_AuthParam_Ecdh::~ManualAuthResponse_AuthParam_Ecdh() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  SharedDtor();
}

void ManualAuthResponse_AuthParam_Ecdh::SharedDtor() {
  if (this != internal_default_instance()) {
    delete ecdhkey_;
  }
}

void ManualAuthResponse_AuthParam_Ecdh::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthParam_Ecdh::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthParam_Ecdh& ManualAuthResponse_AuthParam_Ecdh::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthParam_Ecdh* ManualAuthResponse_AuthParam_Ecdh::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthParam_Ecdh* n = new ManualAuthResponse_AuthParam_Ecdh;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthParam_Ecdh::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  if (has_ecdhkey()) {
    GOOGLE_DCHECK(ecdhkey_ != NULL);
    ecdhkey_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey::Clear();
  }
  nid_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthParam_Ecdh::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 nid = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_nid();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &nid_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey ecdhKey = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_ecdhkey()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthParam_Ecdh::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 nid = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->nid(), output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey ecdhKey = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->ecdhkey_, output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
}

::google::protobuf::uint8* ManualAuthResponse_AuthParam_Ecdh::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 nid = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->nid(), target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey ecdhKey = 2;
  if (cached_has_bits & 0x00000001u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->ecdhkey_, deterministic, target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  return target;
}

size_t ManualAuthResponse_AuthParam_Ecdh::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // required int32 nid = 1;
  if (has_nid()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->nid());
  }
  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey ecdhKey = 2;
  if (has_ecdhkey()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->ecdhkey_);
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthParam_Ecdh::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthParam_Ecdh* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthParam_Ecdh>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthParam_Ecdh::MergeFrom(const ManualAuthResponse_AuthParam_Ecdh& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      mutable_ecdhkey()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey::MergeFrom(from.ecdhkey());
    }
    if (cached_has_bits & 0x00000002u) {
      nid_ = from.nid_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse_AuthParam_Ecdh::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthParam_Ecdh::CopyFrom(const ManualAuthResponse_AuthParam_Ecdh& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthParam_Ecdh::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000002) != 0x00000002) return false;
  if (has_ecdhkey()) {
    if (!this->ecdhkey_->IsInitialized()) return false;
  }
  return true;
}

void ManualAuthResponse_AuthParam_Ecdh::Swap(ManualAuthResponse_AuthParam_Ecdh* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthParam_Ecdh::InternalSwap(ManualAuthResponse_AuthParam_Ecdh* other) {
  std::swap(ecdhkey_, other->ecdhkey_);
  std::swap(nid_, other->nid_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthParam_Ecdh::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthParam_Ecdh

// required int32 nid = 1;
bool ManualAuthResponse_AuthParam_Ecdh::has_nid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AuthParam_Ecdh::set_has_nid() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AuthParam_Ecdh::clear_has_nid() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AuthParam_Ecdh::clear_nid() {
  nid_ = 0;
  clear_has_nid();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam_Ecdh::nid() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.nid)
  return nid_;
}
void ManualAuthResponse_AuthParam_Ecdh::set_nid(::google::protobuf::int32 value) {
  set_has_nid();
  nid_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.nid)
}

// optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.EcdhKey ecdhKey = 2;
bool ManualAuthResponse_AuthParam_Ecdh::has_ecdhkey() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthParam_Ecdh::set_has_ecdhkey() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthParam_Ecdh::clear_has_ecdhkey() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthParam_Ecdh::clear_ecdhkey() {
  if (ecdhkey_ != NULL) ecdhkey_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey::Clear();
  clear_has_ecdhkey();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey& ManualAuthResponse_AuthParam_Ecdh::ecdhkey() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.ecdhKey)
  return ecdhkey_ != NULL ? *ecdhkey_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey* ManualAuthResponse_AuthParam_Ecdh::mutable_ecdhkey() {
  set_has_ecdhkey();
  if (ecdhkey_ == NULL) {
    ecdhkey_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.ecdhKey)
  return ecdhkey_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey* ManualAuthResponse_AuthParam_Ecdh::release_ecdhkey() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.ecdhKey)
  clear_has_ecdhkey();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey* temp = ecdhkey_;
  ecdhkey_ = NULL;
  return temp;
}
void ManualAuthResponse_AuthParam_Ecdh::set_allocated_ecdhkey(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh_EcdhKey* ecdhkey) {
  delete ecdhkey_;
  ecdhkey_ = ecdhkey;
  if (ecdhkey) {
    set_has_ecdhkey();
  } else {
    clear_has_ecdhkey();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh.ecdhKey)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthParam_SessionKey::kLenFieldNumber;
const int ManualAuthResponse_AuthParam_SessionKey::kKeyFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthParam_SessionKey::ManualAuthResponse_AuthParam_SessionKey()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
}
ManualAuthResponse_AuthParam_SessionKey::ManualAuthResponse_AuthParam_SessionKey(const ManualAuthResponse_AuthParam_SessionKey& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_key()) {
    key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
  }
  len_ = from.len_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
}

void ManualAuthResponse_AuthParam_SessionKey::SharedCtor() {
  _cached_size_ = 0;
  key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  len_ = 0;
}

ManualAuthResponse_AuthParam_SessionKey::~ManualAuthResponse_AuthParam_SessionKey() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  SharedDtor();
}

void ManualAuthResponse_AuthParam_SessionKey::SharedDtor() {
  key_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthResponse_AuthParam_SessionKey::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthParam_SessionKey::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthParam_SessionKey& ManualAuthResponse_AuthParam_SessionKey::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthParam_SessionKey* ManualAuthResponse_AuthParam_SessionKey::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthParam_SessionKey* n = new ManualAuthResponse_AuthParam_SessionKey;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthParam_SessionKey::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  if (has_key()) {
    GOOGLE_DCHECK(!key_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*key_.UnsafeRawStringPointer())->clear();
  }
  len_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthParam_SessionKey::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 len = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_len();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &len_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string key = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_key()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->key().data(), this->key().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthParam_SessionKey::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->len(), output);
  }

  // optional string key = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->key().data(), this->key().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->key(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
}

::google::protobuf::uint8* ManualAuthResponse_AuthParam_SessionKey::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->len(), target);
  }

  // optional string key = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->key().data(), this->key().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->key(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  return target;
}

size_t ManualAuthResponse_AuthParam_SessionKey::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // required int32 len = 1;
  if (has_len()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->len());
  }
  // optional string key = 2;
  if (has_key()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->key());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthParam_SessionKey::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthParam_SessionKey* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthParam_SessionKey>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthParam_SessionKey::MergeFrom(const ManualAuthResponse_AuthParam_SessionKey& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_key();
      key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
    }
    if (cached_has_bits & 0x00000002u) {
      len_ = from.len_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse_AuthParam_SessionKey::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthParam_SessionKey::CopyFrom(const ManualAuthResponse_AuthParam_SessionKey& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthParam_SessionKey::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000002) != 0x00000002) return false;
  return true;
}

void ManualAuthResponse_AuthParam_SessionKey::Swap(ManualAuthResponse_AuthParam_SessionKey* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthParam_SessionKey::InternalSwap(ManualAuthResponse_AuthParam_SessionKey* other) {
  key_.Swap(&other->key_);
  std::swap(len_, other->len_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthParam_SessionKey::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthParam_SessionKey

// required int32 len = 1;
bool ManualAuthResponse_AuthParam_SessionKey::has_len() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AuthParam_SessionKey::set_has_len() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AuthParam_SessionKey::clear_has_len() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AuthParam_SessionKey::clear_len() {
  len_ = 0;
  clear_has_len();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam_SessionKey::len() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.len)
  return len_;
}
void ManualAuthResponse_AuthParam_SessionKey::set_len(::google::protobuf::int32 value) {
  set_has_len();
  len_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.len)
}

// optional string key = 2;
bool ManualAuthResponse_AuthParam_SessionKey::has_key() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthParam_SessionKey::set_has_key() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthParam_SessionKey::clear_has_key() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthParam_SessionKey::clear_key() {
  key_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_key();
}
const ::std::string& ManualAuthResponse_AuthParam_SessionKey::key() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key)
  return key_.GetNoArena();
}
void ManualAuthResponse_AuthParam_SessionKey::set_key(const ::std::string& value) {
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam_SessionKey::set_key(::std::string&& value) {
  set_has_key();
  key_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key)
}
#endif
void ManualAuthResponse_AuthParam_SessionKey::set_key(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key)
}
void ManualAuthResponse_AuthParam_SessionKey::set_key(const char* value, size_t size) {
  set_has_key();
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key)
}
::std::string* ManualAuthResponse_AuthParam_SessionKey::mutable_key() {
  set_has_key();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key)
  return key_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam_SessionKey::release_key() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key)
  clear_has_key();
  return key_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam_SessionKey::set_allocated_key(::std::string* key) {
  if (key != NULL) {
    set_has_key();
  } else {
    clear_has_key();
  }
  key_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), key);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey.key)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::kLenFieldNumber;
const int ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::kAFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
}
ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111(const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  a_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_a()) {
    a_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.a_);
  }
  len_ = from.len_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::SharedCtor() {
  _cached_size_ = 0;
  a_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  len_ = 0;
}

ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::~ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  SharedDtor();
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::SharedDtor() {
  a_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111& ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111* n = new ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  if (has_a()) {
    GOOGLE_DCHECK(!a_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
    (*a_.UnsafeRawStringPointer())->clear();
  }
  len_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 len = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_len();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &len_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string a = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_a()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->a().data(), this->a().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->len(), output);
  }

  // optional string a = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->a().data(), this->a().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->a(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
}

::google::protobuf::uint8* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->len(), target);
  }

  // optional string a = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->a().data(), this->a().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->a(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  return target;
}

size_t ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // required int32 len = 1;
  if (has_len()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->len());
  }
  // optional string a = 2;
  if (has_a()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->a());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::MergeFrom(const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_a();
      a_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.a_);
    }
    if (cached_has_bits & 0x00000002u) {
      len_ = from.len_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::CopyFrom(const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000002) != 0x00000002) return false;
  return true;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::Swap(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::InternalSwap(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111* other) {
  a_.Swap(&other->a_);
  std::swap(len_, other->len_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111

// required int32 len = 1;
bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::has_len() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::set_has_len() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::clear_has_len() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::clear_len() {
  len_ = 0;
  clear_has_len();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::len() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.len)
  return len_;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::set_len(::google::protobuf::int32 value) {
  set_has_len();
  len_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.len)
}

// optional string a = 2;
bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::has_a() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::set_has_a() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::clear_has_a() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::clear_a() {
  a_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_a();
}
const ::std::string& ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::a() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a)
  return a_.GetNoArena();
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::set_a(const ::std::string& value) {
  set_has_a();
  a_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::set_a(::std::string&& value) {
  set_has_a();
  a_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a)
}
#endif
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::set_a(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_a();
  a_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a)
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::set_a(const char* value, size_t size) {
  set_has_a();
  a_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a)
}
::std::string* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::mutable_a() {
  set_has_a();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a)
  return a_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::release_a() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a)
  clear_has_a();
  return a_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::set_allocated_a(::std::string* a) {
  if (a != NULL) {
    set_has_a();
  } else {
    clear_has_a();
  }
  a_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), a);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111.a)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::kLenFieldNumber;
const int ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::kDataFieldNumber;
const int ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::kSignFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
}
ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121(const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  data_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_data()) {
    data_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.data_);
  }
  sign_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_sign()) {
    sign_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.sign_);
  }
  len_ = from.len_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::SharedCtor() {
  _cached_size_ = 0;
  data_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  sign_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  len_ = 0;
}

ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::~ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  SharedDtor();
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::SharedDtor() {
  data_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  sign_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121& ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121* n = new ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  if (_has_bits_[0 / 32] & 3u) {
    if (has_data()) {
      GOOGLE_DCHECK(!data_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*data_.UnsafeRawStringPointer())->clear();
    }
    if (has_sign()) {
      GOOGLE_DCHECK(!sign_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*sign_.UnsafeRawStringPointer())->clear();
    }
  }
  len_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 len = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_len();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &len_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string data = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_data()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->data().data(), this->data().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string sign = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_sign()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->sign().data(), this->sign().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->len(), output);
  }

  // optional string data = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->data().data(), this->data().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->data(), output);
  }

  // optional string sign = 3;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->sign().data(), this->sign().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      3, this->sign(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
}

::google::protobuf::uint8* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000004u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->len(), target);
  }

  // optional string data = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->data().data(), this->data().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->data(), target);
  }

  // optional string sign = 3;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->sign().data(), this->sign().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        3, this->sign(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  return target;
}

size_t ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // required int32 len = 1;
  if (has_len()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->len());
  }
  if (_has_bits_[0 / 32] & 3u) {
    // optional string data = 2;
    if (has_data()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->data());
    }

    // optional string sign = 3;
    if (has_sign()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->sign());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::MergeFrom(const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 7u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_data();
      data_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.data_);
    }
    if (cached_has_bits & 0x00000002u) {
      set_has_sign();
      sign_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.sign_);
    }
    if (cached_has_bits & 0x00000004u) {
      len_ = from.len_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::CopyFrom(const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000004) != 0x00000004) return false;
  return true;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::Swap(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::InternalSwap(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121* other) {
  data_.Swap(&other->data_);
  sign_.Swap(&other->sign_);
  std::swap(len_, other->len_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121

// required int32 len = 1;
bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::has_len() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_has_len() {
  _has_bits_[0] |= 0x00000004u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::clear_has_len() {
  _has_bits_[0] &= ~0x00000004u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::clear_len() {
  len_ = 0;
  clear_has_len();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::len() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.len)
  return len_;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_len(::google::protobuf::int32 value) {
  set_has_len();
  len_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.len)
}

// optional string data = 2;
bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::has_data() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_has_data() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::clear_has_data() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::clear_data() {
  data_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_data();
}
const ::std::string& ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::data() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data)
  return data_.GetNoArena();
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_data(const ::std::string& value) {
  set_has_data();
  data_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_data(::std::string&& value) {
  set_has_data();
  data_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data)
}
#endif
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_data(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_data();
  data_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data)
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_data(const char* value, size_t size) {
  set_has_data();
  data_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data)
}
::std::string* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::mutable_data() {
  set_has_data();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data)
  return data_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::release_data() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data)
  clear_has_data();
  return data_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_allocated_data(::std::string* data) {
  if (data != NULL) {
    set_has_data();
  } else {
    clear_has_data();
  }
  data_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), data);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.data)
}

// optional string sign = 3;
bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::has_sign() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_has_sign() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::clear_has_sign() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::clear_sign() {
  sign_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_sign();
}
const ::std::string& ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::sign() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign)
  return sign_.GetNoArena();
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_sign(const ::std::string& value) {
  set_has_sign();
  sign_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_sign(::std::string&& value) {
  set_has_sign();
  sign_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign)
}
#endif
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_sign(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_sign();
  sign_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign)
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_sign(const char* value, size_t size) {
  set_has_sign();
  sign_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign)
}
::std::string* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::mutable_sign() {
  set_has_sign();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign)
  return sign_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::release_sign() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign)
  clear_has_sign();
  return sign_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::set_allocated_sign(::std::string* sign) {
  if (sign != NULL) {
    set_has_sign();
  } else {
    clear_has_sign();
  }
  sign_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), sign);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121.sign)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::kLenFieldNumber;
const int ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::kUnknown1121FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
}
ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112(const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_unknown1121()) {
    unknown1121_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121(*from.unknown1121_);
  } else {
    unknown1121_ = NULL;
  }
  len_ = from.len_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::SharedCtor() {
  _cached_size_ = 0;
  ::memset(&unknown1121_, 0, reinterpret_cast<char*>(&len_) -
    reinterpret_cast<char*>(&unknown1121_) + sizeof(len_));
}

ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::~ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  SharedDtor();
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::SharedDtor() {
  if (this != internal_default_instance()) {
    delete unknown1121_;
  }
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112& ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112* n = new ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  if (has_unknown1121()) {
    GOOGLE_DCHECK(unknown1121_ != NULL);
    unknown1121_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::Clear();
  }
  len_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 len = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_len();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &len_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121 unknown1121 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_unknown1121()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->len(), output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121 unknown1121 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->unknown1121_, output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
}

::google::protobuf::uint8* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->len(), target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121 unknown1121 = 2;
  if (cached_has_bits & 0x00000001u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->unknown1121_, deterministic, target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  return target;
}

size_t ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // required int32 len = 1;
  if (has_len()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->len());
  }
  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121 unknown1121 = 2;
  if (has_unknown1121()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->unknown1121_);
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::MergeFrom(const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      mutable_unknown1121()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::MergeFrom(from.unknown1121());
    }
    if (cached_has_bits & 0x00000002u) {
      len_ = from.len_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::CopyFrom(const ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000002) != 0x00000002) return false;
  if (has_unknown1121()) {
    if (!this->unknown1121_->IsInitialized()) return false;
  }
  return true;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::Swap(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::InternalSwap(ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112* other) {
  std::swap(unknown1121_, other->unknown1121_);
  std::swap(len_, other->len_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112

// required int32 len = 1;
bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::has_len() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::set_has_len() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::clear_has_len() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::clear_len() {
  len_ = 0;
  clear_has_len();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::len() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.len)
  return len_;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::set_len(::google::protobuf::int32 value) {
  set_has_len();
  len_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.len)
}

// optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.Unknown1121 unknown1121 = 2;
bool ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::has_unknown1121() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::set_has_unknown1121() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::clear_has_unknown1121() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::clear_unknown1121() {
  if (unknown1121_ != NULL) unknown1121_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::Clear();
  clear_has_unknown1121();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121& ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::unknown1121() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.unknown1121)
  return unknown1121_ != NULL ? *unknown1121_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::mutable_unknown1121() {
  set_has_unknown1121();
  if (unknown1121_ == NULL) {
    unknown1121_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.unknown1121)
  return unknown1121_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121* ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::release_unknown1121() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.unknown1121)
  clear_has_unknown1121();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121* temp = unknown1121_;
  unknown1121_ = NULL;
  return temp;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::set_allocated_unknown1121(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112_Unknown1121* unknown1121) {
  delete unknown1121_;
  unknown1121_ = unknown1121;
  if (unknown1121) {
    set_has_unknown1121();
  } else {
    clear_has_unknown1121();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112.unknown1121)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthParam_Unknown1_Unknown11::kUnknown111FieldNumber;
const int ManualAuthResponse_AuthParam_Unknown1_Unknown11::kUnknown112FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthParam_Unknown1_Unknown11::ManualAuthResponse_AuthParam_Unknown1_Unknown11()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
}
ManualAuthResponse_AuthParam_Unknown1_Unknown11::ManualAuthResponse_AuthParam_Unknown1_Unknown11(const ManualAuthResponse_AuthParam_Unknown1_Unknown11& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_unknown111()) {
    unknown111_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111(*from.unknown111_);
  } else {
    unknown111_ = NULL;
  }
  if (from.has_unknown112()) {
    unknown112_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112(*from.unknown112_);
  } else {
    unknown112_ = NULL;
  }
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11::SharedCtor() {
  _cached_size_ = 0;
  ::memset(&unknown111_, 0, reinterpret_cast<char*>(&unknown112_) -
    reinterpret_cast<char*>(&unknown111_) + sizeof(unknown112_));
}

ManualAuthResponse_AuthParam_Unknown1_Unknown11::~ManualAuthResponse_AuthParam_Unknown1_Unknown11() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  SharedDtor();
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11::SharedDtor() {
  if (this != internal_default_instance()) {
    delete unknown111_;
  }
  if (this != internal_default_instance()) {
    delete unknown112_;
  }
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthParam_Unknown1_Unknown11::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthParam_Unknown1_Unknown11& ManualAuthResponse_AuthParam_Unknown1_Unknown11::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthParam_Unknown1_Unknown11* ManualAuthResponse_AuthParam_Unknown1_Unknown11::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthParam_Unknown1_Unknown11* n = new ManualAuthResponse_AuthParam_Unknown1_Unknown11;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  if (_has_bits_[0 / 32] & 3u) {
    if (has_unknown111()) {
      GOOGLE_DCHECK(unknown111_ != NULL);
      unknown111_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::Clear();
    }
    if (has_unknown112()) {
      GOOGLE_DCHECK(unknown112_ != NULL);
      unknown112_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::Clear();
    }
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthParam_Unknown1_Unknown11::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111 unknown111 = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_unknown111()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112 unknown112 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_unknown112()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111 unknown111 = 1;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->unknown111_, output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112 unknown112 = 2;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->unknown112_, output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
}

::google::protobuf::uint8* ManualAuthResponse_AuthParam_Unknown1_Unknown11::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111 unknown111 = 1;
  if (cached_has_bits & 0x00000001u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->unknown111_, deterministic, target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112 unknown112 = 2;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->unknown112_, deterministic, target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  return target;
}

size_t ManualAuthResponse_AuthParam_Unknown1_Unknown11::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 3u) {
    // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111 unknown111 = 1;
    if (has_unknown111()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->unknown111_);
    }

    // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112 unknown112 = 2;
    if (has_unknown112()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          *this->unknown112_);
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthParam_Unknown1_Unknown11* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthParam_Unknown1_Unknown11>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11::MergeFrom(const ManualAuthResponse_AuthParam_Unknown1_Unknown11& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      mutable_unknown111()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::MergeFrom(from.unknown111());
    }
    if (cached_has_bits & 0x00000002u) {
      mutable_unknown112()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::MergeFrom(from.unknown112());
    }
  }
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11::CopyFrom(const ManualAuthResponse_AuthParam_Unknown1_Unknown11& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthParam_Unknown1_Unknown11::IsInitialized() const {
  if (has_unknown111()) {
    if (!this->unknown111_->IsInitialized()) return false;
  }
  if (has_unknown112()) {
    if (!this->unknown112_->IsInitialized()) return false;
  }
  return true;
}

void ManualAuthResponse_AuthParam_Unknown1_Unknown11::Swap(ManualAuthResponse_AuthParam_Unknown1_Unknown11* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11::InternalSwap(ManualAuthResponse_AuthParam_Unknown1_Unknown11* other) {
  std::swap(unknown111_, other->unknown111_);
  std::swap(unknown112_, other->unknown112_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthParam_Unknown1_Unknown11::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthParam_Unknown1_Unknown11

// optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown111 unknown111 = 1;
bool ManualAuthResponse_AuthParam_Unknown1_Unknown11::has_unknown111() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11::set_has_unknown111() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11::clear_has_unknown111() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11::clear_unknown111() {
  if (unknown111_ != NULL) unknown111_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::Clear();
  clear_has_unknown111();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111& ManualAuthResponse_AuthParam_Unknown1_Unknown11::unknown111() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.unknown111)
  return unknown111_ != NULL ? *unknown111_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111* ManualAuthResponse_AuthParam_Unknown1_Unknown11::mutable_unknown111() {
  set_has_unknown111();
  if (unknown111_ == NULL) {
    unknown111_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.unknown111)
  return unknown111_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111* ManualAuthResponse_AuthParam_Unknown1_Unknown11::release_unknown111() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.unknown111)
  clear_has_unknown111();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111* temp = unknown111_;
  unknown111_ = NULL;
  return temp;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11::set_allocated_unknown111(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown111* unknown111) {
  delete unknown111_;
  unknown111_ = unknown111;
  if (unknown111) {
    set_has_unknown111();
  } else {
    clear_has_unknown111();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.unknown111)
}

// optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.Unknown112 unknown112 = 2;
bool ManualAuthResponse_AuthParam_Unknown1_Unknown11::has_unknown112() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11::set_has_unknown112() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11::clear_has_unknown112() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11::clear_unknown112() {
  if (unknown112_ != NULL) unknown112_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::Clear();
  clear_has_unknown112();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112& ManualAuthResponse_AuthParam_Unknown1_Unknown11::unknown112() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.unknown112)
  return unknown112_ != NULL ? *unknown112_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112* ManualAuthResponse_AuthParam_Unknown1_Unknown11::mutable_unknown112() {
  set_has_unknown112();
  if (unknown112_ == NULL) {
    unknown112_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.unknown112)
  return unknown112_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112* ManualAuthResponse_AuthParam_Unknown1_Unknown11::release_unknown112() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.unknown112)
  clear_has_unknown112();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112* temp = unknown112_;
  unknown112_ = NULL;
  return temp;
}
void ManualAuthResponse_AuthParam_Unknown1_Unknown11::set_allocated_unknown112(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11_Unknown112* unknown112) {
  delete unknown112_;
  unknown112_ = unknown112;
  if (unknown112) {
    set_has_unknown112();
  } else {
    clear_has_unknown112();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11.unknown112)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthParam_Unknown1::kLenFieldNumber;
const int ManualAuthResponse_AuthParam_Unknown1::kUnknown11FieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthParam_Unknown1::ManualAuthResponse_AuthParam_Unknown1()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
}
ManualAuthResponse_AuthParam_Unknown1::ManualAuthResponse_AuthParam_Unknown1(const ManualAuthResponse_AuthParam_Unknown1& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_unknown11()) {
    unknown11_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11(*from.unknown11_);
  } else {
    unknown11_ = NULL;
  }
  len_ = from.len_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
}

void ManualAuthResponse_AuthParam_Unknown1::SharedCtor() {
  _cached_size_ = 0;
  ::memset(&unknown11_, 0, reinterpret_cast<char*>(&len_) -
    reinterpret_cast<char*>(&unknown11_) + sizeof(len_));
}

ManualAuthResponse_AuthParam_Unknown1::~ManualAuthResponse_AuthParam_Unknown1() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  SharedDtor();
}

void ManualAuthResponse_AuthParam_Unknown1::SharedDtor() {
  if (this != internal_default_instance()) {
    delete unknown11_;
  }
}

void ManualAuthResponse_AuthParam_Unknown1::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthParam_Unknown1::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthParam_Unknown1& ManualAuthResponse_AuthParam_Unknown1::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthParam_Unknown1* ManualAuthResponse_AuthParam_Unknown1::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthParam_Unknown1* n = new ManualAuthResponse_AuthParam_Unknown1;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthParam_Unknown1::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  if (has_unknown11()) {
    GOOGLE_DCHECK(unknown11_ != NULL);
    unknown11_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11::Clear();
  }
  len_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthParam_Unknown1::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 len = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_len();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &len_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11 unknown11 = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_unknown11()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthParam_Unknown1::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->len(), output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11 unknown11 = 2;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->unknown11_, output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
}

::google::protobuf::uint8* ManualAuthResponse_AuthParam_Unknown1::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 len = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->len(), target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11 unknown11 = 2;
  if (cached_has_bits & 0x00000001u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->unknown11_, deterministic, target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  return target;
}

size_t ManualAuthResponse_AuthParam_Unknown1::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  // required int32 len = 1;
  if (has_len()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->len());
  }
  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11 unknown11 = 2;
  if (has_unknown11()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->unknown11_);
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthParam_Unknown1::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthParam_Unknown1* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthParam_Unknown1>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthParam_Unknown1::MergeFrom(const ManualAuthResponse_AuthParam_Unknown1& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 3u) {
    if (cached_has_bits & 0x00000001u) {
      mutable_unknown11()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11::MergeFrom(from.unknown11());
    }
    if (cached_has_bits & 0x00000002u) {
      len_ = from.len_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse_AuthParam_Unknown1::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthParam_Unknown1::CopyFrom(const ManualAuthResponse_AuthParam_Unknown1& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthParam_Unknown1::IsInitialized() const {
  if ((_has_bits_[0] & 0x00000002) != 0x00000002) return false;
  if (has_unknown11()) {
    if (!this->unknown11_->IsInitialized()) return false;
  }
  return true;
}

void ManualAuthResponse_AuthParam_Unknown1::Swap(ManualAuthResponse_AuthParam_Unknown1* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthParam_Unknown1::InternalSwap(ManualAuthResponse_AuthParam_Unknown1* other) {
  std::swap(unknown11_, other->unknown11_);
  std::swap(len_, other->len_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthParam_Unknown1::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthParam_Unknown1

// required int32 len = 1;
bool ManualAuthResponse_AuthParam_Unknown1::has_len() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1::set_has_len() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AuthParam_Unknown1::clear_has_len() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AuthParam_Unknown1::clear_len() {
  len_ = 0;
  clear_has_len();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam_Unknown1::len() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.len)
  return len_;
}
void ManualAuthResponse_AuthParam_Unknown1::set_len(::google::protobuf::int32 value) {
  set_has_len();
  len_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.len)
}

// optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.Unknown11 unknown11 = 2;
bool ManualAuthResponse_AuthParam_Unknown1::has_unknown11() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthParam_Unknown1::set_has_unknown11() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthParam_Unknown1::clear_has_unknown11() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthParam_Unknown1::clear_unknown11() {
  if (unknown11_ != NULL) unknown11_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11::Clear();
  clear_has_unknown11();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11& ManualAuthResponse_AuthParam_Unknown1::unknown11() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.unknown11)
  return unknown11_ != NULL ? *unknown11_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11* ManualAuthResponse_AuthParam_Unknown1::mutable_unknown11() {
  set_has_unknown11();
  if (unknown11_ == NULL) {
    unknown11_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.unknown11)
  return unknown11_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11* ManualAuthResponse_AuthParam_Unknown1::release_unknown11() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.unknown11)
  clear_has_unknown11();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11* temp = unknown11_;
  unknown11_ = NULL;
  return temp;
}
void ManualAuthResponse_AuthParam_Unknown1::set_allocated_unknown11(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1_Unknown11* unknown11) {
  delete unknown11_;
  unknown11_ = unknown11;
  if (unknown11) {
    set_has_unknown11();
  } else {
    clear_has_unknown11();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1.unknown11)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AuthParam::kUinFieldNumber;
const int ManualAuthResponse_AuthParam::kEcdhFieldNumber;
const int ManualAuthResponse_AuthParam::kSessionFieldNumber;
const int ManualAuthResponse_AuthParam::kUnknown1FieldNumber;
const int ManualAuthResponse_AuthParam::kAFieldNumber;
const int ManualAuthResponse_AuthParam::kBFieldNumber;
const int ManualAuthResponse_AuthParam::kCFieldNumber;
const int ManualAuthResponse_AuthParam::kDFieldNumber;
const int ManualAuthResponse_AuthParam::kEFieldNumber;
const int ManualAuthResponse_AuthParam::kFFieldNumber;
const int ManualAuthResponse_AuthParam::kGFieldNumber;
const int ManualAuthResponse_AuthParam::kHFieldNumber;
const int ManualAuthResponse_AuthParam::kIFieldNumber;
const int ManualAuthResponse_AuthParam::kJFieldNumber;
const int ManualAuthResponse_AuthParam::kKFieldNumber;
const int ManualAuthResponse_AuthParam::kLFieldNumber;
const int ManualAuthResponse_AuthParam::kMFieldNumber;
const int ManualAuthResponse_AuthParam::kNFieldNumber;
const int ManualAuthResponse_AuthParam::kOFieldNumber;
const int ManualAuthResponse_AuthParam::kBindMailLoginUrlFieldNumber;
const int ManualAuthResponse_AuthParam::kPFieldNumber;
const int ManualAuthResponse_AuthParam::kServerTimeFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AuthParam::ManualAuthResponse_AuthParam()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
}
ManualAuthResponse_AuthParam::ManualAuthResponse_AuthParam(const ManualAuthResponse_AuthParam& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  b_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_b()) {
    b_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.b_);
  }
  c_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_c()) {
    c_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.c_);
  }
  d_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_d()) {
    d_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.d_);
  }
  e_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_e()) {
    e_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.e_);
  }
  f_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_f()) {
    f_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.f_);
  }
  g_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_g()) {
    g_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.g_);
  }
  h_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_h()) {
    h_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.h_);
  }
  i_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_i()) {
    i_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.i_);
  }
  j_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_j()) {
    j_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.j_);
  }
  k_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_k()) {
    k_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.k_);
  }
  l_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_l()) {
    l_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.l_);
  }
  bindmailloginurl_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_bindmailloginurl()) {
    bindmailloginurl_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.bindmailloginurl_);
  }
  if (from.has_ecdh()) {
    ecdh_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh(*from.ecdh_);
  } else {
    ecdh_ = NULL;
  }
  if (from.has_session()) {
    session_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey(*from.session_);
  } else {
    session_ = NULL;
  }
  if (from.has_unknown1()) {
    unknown1_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1(*from.unknown1_);
  } else {
    unknown1_ = NULL;
  }
  ::memcpy(&uin_, &from.uin_,
    reinterpret_cast<char*>(&servertime_) -
    reinterpret_cast<char*>(&uin_) + sizeof(servertime_));
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
}

void ManualAuthResponse_AuthParam::SharedCtor() {
  _cached_size_ = 0;
  b_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  c_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  d_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  e_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  f_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  g_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  h_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  i_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  j_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  k_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  l_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  bindmailloginurl_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&ecdh_, 0, reinterpret_cast<char*>(&servertime_) -
    reinterpret_cast<char*>(&ecdh_) + sizeof(servertime_));
}

ManualAuthResponse_AuthParam::~ManualAuthResponse_AuthParam() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  SharedDtor();
}

void ManualAuthResponse_AuthParam::SharedDtor() {
  b_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  c_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  d_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  e_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  f_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  g_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  h_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  i_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  j_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  k_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  l_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  bindmailloginurl_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete ecdh_;
  }
  if (this != internal_default_instance()) {
    delete session_;
  }
  if (this != internal_default_instance()) {
    delete unknown1_;
  }
}

void ManualAuthResponse_AuthParam::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AuthParam::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AuthParam& ManualAuthResponse_AuthParam::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AuthParam* ManualAuthResponse_AuthParam::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AuthParam* n = new ManualAuthResponse_AuthParam;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AuthParam::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  if (_has_bits_[0 / 32] & 255u) {
    if (has_b()) {
      GOOGLE_DCHECK(!b_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*b_.UnsafeRawStringPointer())->clear();
    }
    if (has_c()) {
      GOOGLE_DCHECK(!c_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*c_.UnsafeRawStringPointer())->clear();
    }
    if (has_d()) {
      GOOGLE_DCHECK(!d_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*d_.UnsafeRawStringPointer())->clear();
    }
    if (has_e()) {
      GOOGLE_DCHECK(!e_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*e_.UnsafeRawStringPointer())->clear();
    }
    if (has_f()) {
      GOOGLE_DCHECK(!f_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*f_.UnsafeRawStringPointer())->clear();
    }
    if (has_g()) {
      GOOGLE_DCHECK(!g_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*g_.UnsafeRawStringPointer())->clear();
    }
    if (has_h()) {
      GOOGLE_DCHECK(!h_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*h_.UnsafeRawStringPointer())->clear();
    }
    if (has_i()) {
      GOOGLE_DCHECK(!i_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*i_.UnsafeRawStringPointer())->clear();
    }
  }
  if (_has_bits_[8 / 32] & 32512u) {
    if (has_j()) {
      GOOGLE_DCHECK(!j_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*j_.UnsafeRawStringPointer())->clear();
    }
    if (has_k()) {
      GOOGLE_DCHECK(!k_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*k_.UnsafeRawStringPointer())->clear();
    }
    if (has_l()) {
      GOOGLE_DCHECK(!l_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*l_.UnsafeRawStringPointer())->clear();
    }
    if (has_bindmailloginurl()) {
      GOOGLE_DCHECK(!bindmailloginurl_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*bindmailloginurl_.UnsafeRawStringPointer())->clear();
    }
    if (has_ecdh()) {
      GOOGLE_DCHECK(ecdh_ != NULL);
      ecdh_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh::Clear();
    }
    if (has_session()) {
      GOOGLE_DCHECK(session_ != NULL);
      session_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey::Clear();
    }
    if (has_unknown1()) {
      GOOGLE_DCHECK(unknown1_ != NULL);
      unknown1_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1::Clear();
    }
  }
  uin_ = 0;
  if (_has_bits_[16 / 32] & 4128768u) {
    ::memset(&a_, 0, reinterpret_cast<char*>(&servertime_) -
      reinterpret_cast<char*>(&a_) + sizeof(servertime_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AuthParam::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(16383u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required int32 uin = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          set_has_uin();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &uin_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh ecdh = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_ecdh()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey session = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_session()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1 unknown1 = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_unknown1()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 a = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(40u)) {
          set_has_a();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &a_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string b = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(50u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_b()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->b().data(), this->b().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string c = 7;
      case 7: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(58u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_c()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->c().data(), this->c().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string d = 8;
      case 8: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(66u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_d()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->d().data(), this->d().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string e = 9;
      case 9: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(74u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_e()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->e().data(), this->e().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string f = 10;
      case 10: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(82u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_f()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->f().data(), this->f().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string g = 11;
      case 11: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(90u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_g()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->g().data(), this->g().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string h = 12;
      case 12: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(98u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_h()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->h().data(), this->h().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string i = 13;
      case 13: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(106u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_i()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->i().data(), this->i().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string j = 14;
      case 14: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(114u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_j()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->j().data(), this->j().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string k = 15;
      case 15: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(122u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_k()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->k().data(), this->k().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string l = 16;
      case 16: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(130u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_l()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->l().data(), this->l().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 m = 17;
      case 17: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(136u)) {
          set_has_m();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &m_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 n = 18;
      case 18: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(144u)) {
          set_has_n();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &n_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 o = 19;
      case 19: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(152u)) {
          set_has_o();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &o_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string bindMailLoginUrl = 20;
      case 20: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(162u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_bindmailloginurl()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->bindmailloginurl().data(), this->bindmailloginurl().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 p = 21;
      case 21: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(168u)) {
          set_has_p();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &p_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 serverTime = 22;
      case 22: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(176u)) {
          set_has_servertime();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &servertime_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  return false;
#undef DO_
}

void ManualAuthResponse_AuthParam::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 uin = 1;
  if (cached_has_bits & 0x00008000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->uin(), output);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh ecdh = 2;
  if (cached_has_bits & 0x00001000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->ecdh_, output);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey session = 3;
  if (cached_has_bits & 0x00002000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, *this->session_, output);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1 unknown1 = 4;
  if (cached_has_bits & 0x00004000u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, *this->unknown1_, output);
  }

  // optional int32 a = 5;
  if (cached_has_bits & 0x00010000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->a(), output);
  }

  // optional string b = 6;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->b().data(), this->b().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      6, this->b(), output);
  }

  // optional string c = 7;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->c().data(), this->c().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      7, this->c(), output);
  }

  // optional string d = 8;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->d().data(), this->d().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      8, this->d(), output);
  }

  // optional string e = 9;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->e().data(), this->e().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      9, this->e(), output);
  }

  // optional string f = 10;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->f().data(), this->f().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      10, this->f(), output);
  }

  // optional string g = 11;
  if (cached_has_bits & 0x00000020u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->g().data(), this->g().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      11, this->g(), output);
  }

  // optional string h = 12;
  if (cached_has_bits & 0x00000040u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->h().data(), this->h().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      12, this->h(), output);
  }

  // optional string i = 13;
  if (cached_has_bits & 0x00000080u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->i().data(), this->i().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      13, this->i(), output);
  }

  // optional string j = 14;
  if (cached_has_bits & 0x00000100u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->j().data(), this->j().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      14, this->j(), output);
  }

  // optional string k = 15;
  if (cached_has_bits & 0x00000200u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->k().data(), this->k().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      15, this->k(), output);
  }

  // optional string l = 16;
  if (cached_has_bits & 0x00000400u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->l().data(), this->l().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      16, this->l(), output);
  }

  // optional int32 m = 17;
  if (cached_has_bits & 0x00020000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(17, this->m(), output);
  }

  // optional int32 n = 18;
  if (cached_has_bits & 0x00040000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(18, this->n(), output);
  }

  // optional int32 o = 19;
  if (cached_has_bits & 0x00080000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(19, this->o(), output);
  }

  // optional string bindMailLoginUrl = 20;
  if (cached_has_bits & 0x00000800u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->bindmailloginurl().data(), this->bindmailloginurl().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      20, this->bindmailloginurl(), output);
  }

  // optional int32 p = 21;
  if (cached_has_bits & 0x00100000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(21, this->p(), output);
  }

  // optional int32 serverTime = 22;
  if (cached_has_bits & 0x00200000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(22, this->servertime(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
}

::google::protobuf::uint8* ManualAuthResponse_AuthParam::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required int32 uin = 1;
  if (cached_has_bits & 0x00008000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->uin(), target);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh ecdh = 2;
  if (cached_has_bits & 0x00001000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->ecdh_, deterministic, target);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey session = 3;
  if (cached_has_bits & 0x00002000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        3, *this->session_, deterministic, target);
  }

  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1 unknown1 = 4;
  if (cached_has_bits & 0x00004000u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        4, *this->unknown1_, deterministic, target);
  }

  // optional int32 a = 5;
  if (cached_has_bits & 0x00010000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->a(), target);
  }

  // optional string b = 6;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->b().data(), this->b().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        6, this->b(), target);
  }

  // optional string c = 7;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->c().data(), this->c().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        7, this->c(), target);
  }

  // optional string d = 8;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->d().data(), this->d().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        8, this->d(), target);
  }

  // optional string e = 9;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->e().data(), this->e().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        9, this->e(), target);
  }

  // optional string f = 10;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->f().data(), this->f().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        10, this->f(), target);
  }

  // optional string g = 11;
  if (cached_has_bits & 0x00000020u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->g().data(), this->g().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        11, this->g(), target);
  }

  // optional string h = 12;
  if (cached_has_bits & 0x00000040u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->h().data(), this->h().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        12, this->h(), target);
  }

  // optional string i = 13;
  if (cached_has_bits & 0x00000080u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->i().data(), this->i().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        13, this->i(), target);
  }

  // optional string j = 14;
  if (cached_has_bits & 0x00000100u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->j().data(), this->j().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        14, this->j(), target);
  }

  // optional string k = 15;
  if (cached_has_bits & 0x00000200u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->k().data(), this->k().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        15, this->k(), target);
  }

  // optional string l = 16;
  if (cached_has_bits & 0x00000400u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->l().data(), this->l().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        16, this->l(), target);
  }

  // optional int32 m = 17;
  if (cached_has_bits & 0x00020000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(17, this->m(), target);
  }

  // optional int32 n = 18;
  if (cached_has_bits & 0x00040000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(18, this->n(), target);
  }

  // optional int32 o = 19;
  if (cached_has_bits & 0x00080000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(19, this->o(), target);
  }

  // optional string bindMailLoginUrl = 20;
  if (cached_has_bits & 0x00000800u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->bindmailloginurl().data(), this->bindmailloginurl().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        20, this->bindmailloginurl(), target);
  }

  // optional int32 p = 21;
  if (cached_has_bits & 0x00100000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(21, this->p(), target);
  }

  // optional int32 serverTime = 22;
  if (cached_has_bits & 0x00200000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(22, this->servertime(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  return target;
}

size_t ManualAuthResponse_AuthParam::RequiredFieldsByteSizeFallback() const {
// @@protoc_insertion_point(required_fields_byte_size_fallback_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  size_t total_size = 0;

  if (has_ecdh()) {
    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh ecdh = 2;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->ecdh_);
  }

  if (has_session()) {
    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey session = 3;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->session_);
  }

  if (has_uin()) {
    // required int32 uin = 1;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->uin());
  }

  return total_size;
}
size_t ManualAuthResponse_AuthParam::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (((_has_bits_[0] & 0x0000b000) ^ 0x0000b000) == 0) {  // All required fields are present.
    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh ecdh = 2;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->ecdh_);

    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey session = 3;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->session_);

    // required int32 uin = 1;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->uin());

  } else {
    total_size += RequiredFieldsByteSizeFallback();
  }
  if (_has_bits_[0 / 32] & 255u) {
    // optional string b = 6;
    if (has_b()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->b());
    }

    // optional string c = 7;
    if (has_c()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->c());
    }

    // optional string d = 8;
    if (has_d()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->d());
    }

    // optional string e = 9;
    if (has_e()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->e());
    }

    // optional string f = 10;
    if (has_f()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->f());
    }

    // optional string g = 11;
    if (has_g()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->g());
    }

    // optional string h = 12;
    if (has_h()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->h());
    }

    // optional string i = 13;
    if (has_i()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->i());
    }

  }
  if (_has_bits_[8 / 32] & 3840u) {
    // optional string j = 14;
    if (has_j()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->j());
    }

    // optional string k = 15;
    if (has_k()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->k());
    }

    // optional string l = 16;
    if (has_l()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->l());
    }

    // optional string bindMailLoginUrl = 20;
    if (has_bindmailloginurl()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->bindmailloginurl());
    }

  }
  // optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1 unknown1 = 4;
  if (has_unknown1()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->unknown1_);
  }

  if (_has_bits_[16 / 32] & 4128768u) {
    // optional int32 a = 5;
    if (has_a()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->a());
    }

    // optional int32 m = 17;
    if (has_m()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->m());
    }

    // optional int32 n = 18;
    if (has_n()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->n());
    }

    // optional int32 o = 19;
    if (has_o()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->o());
    }

    // optional int32 p = 21;
    if (has_p()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->p());
    }

    // optional int32 serverTime = 22;
    if (has_servertime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->servertime());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AuthParam::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AuthParam* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AuthParam>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AuthParam::MergeFrom(const ManualAuthResponse_AuthParam& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 255u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_b();
      b_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.b_);
    }
    if (cached_has_bits & 0x00000002u) {
      set_has_c();
      c_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.c_);
    }
    if (cached_has_bits & 0x00000004u) {
      set_has_d();
      d_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.d_);
    }
    if (cached_has_bits & 0x00000008u) {
      set_has_e();
      e_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.e_);
    }
    if (cached_has_bits & 0x00000010u) {
      set_has_f();
      f_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.f_);
    }
    if (cached_has_bits & 0x00000020u) {
      set_has_g();
      g_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.g_);
    }
    if (cached_has_bits & 0x00000040u) {
      set_has_h();
      h_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.h_);
    }
    if (cached_has_bits & 0x00000080u) {
      set_has_i();
      i_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.i_);
    }
  }
  if (cached_has_bits & 65280u) {
    if (cached_has_bits & 0x00000100u) {
      set_has_j();
      j_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.j_);
    }
    if (cached_has_bits & 0x00000200u) {
      set_has_k();
      k_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.k_);
    }
    if (cached_has_bits & 0x00000400u) {
      set_has_l();
      l_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.l_);
    }
    if (cached_has_bits & 0x00000800u) {
      set_has_bindmailloginurl();
      bindmailloginurl_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.bindmailloginurl_);
    }
    if (cached_has_bits & 0x00001000u) {
      mutable_ecdh()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh::MergeFrom(from.ecdh());
    }
    if (cached_has_bits & 0x00002000u) {
      mutable_session()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey::MergeFrom(from.session());
    }
    if (cached_has_bits & 0x00004000u) {
      mutable_unknown1()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1::MergeFrom(from.unknown1());
    }
    if (cached_has_bits & 0x00008000u) {
      uin_ = from.uin_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
  if (cached_has_bits & 4128768u) {
    if (cached_has_bits & 0x00010000u) {
      a_ = from.a_;
    }
    if (cached_has_bits & 0x00020000u) {
      m_ = from.m_;
    }
    if (cached_has_bits & 0x00040000u) {
      n_ = from.n_;
    }
    if (cached_has_bits & 0x00080000u) {
      o_ = from.o_;
    }
    if (cached_has_bits & 0x00100000u) {
      p_ = from.p_;
    }
    if (cached_has_bits & 0x00200000u) {
      servertime_ = from.servertime_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse_AuthParam::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AuthParam::CopyFrom(const ManualAuthResponse_AuthParam& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AuthParam::IsInitialized() const {
  if ((_has_bits_[0] & 0x0000b000) != 0x0000b000) return false;
  if (has_ecdh()) {
    if (!this->ecdh_->IsInitialized()) return false;
  }
  if (has_session()) {
    if (!this->session_->IsInitialized()) return false;
  }
  if (has_unknown1()) {
    if (!this->unknown1_->IsInitialized()) return false;
  }
  return true;
}

void ManualAuthResponse_AuthParam::Swap(ManualAuthResponse_AuthParam* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AuthParam::InternalSwap(ManualAuthResponse_AuthParam* other) {
  b_.Swap(&other->b_);
  c_.Swap(&other->c_);
  d_.Swap(&other->d_);
  e_.Swap(&other->e_);
  f_.Swap(&other->f_);
  g_.Swap(&other->g_);
  h_.Swap(&other->h_);
  i_.Swap(&other->i_);
  j_.Swap(&other->j_);
  k_.Swap(&other->k_);
  l_.Swap(&other->l_);
  bindmailloginurl_.Swap(&other->bindmailloginurl_);
  std::swap(ecdh_, other->ecdh_);
  std::swap(session_, other->session_);
  std::swap(unknown1_, other->unknown1_);
  std::swap(uin_, other->uin_);
  std::swap(a_, other->a_);
  std::swap(m_, other->m_);
  std::swap(n_, other->n_);
  std::swap(o_, other->o_);
  std::swap(p_, other->p_);
  std::swap(servertime_, other->servertime_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AuthParam::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AuthParam

// required int32 uin = 1;
bool ManualAuthResponse_AuthParam::has_uin() const {
  return (_has_bits_[0] & 0x00008000u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_uin() {
  _has_bits_[0] |= 0x00008000u;
}
void ManualAuthResponse_AuthParam::clear_has_uin() {
  _has_bits_[0] &= ~0x00008000u;
}
void ManualAuthResponse_AuthParam::clear_uin() {
  uin_ = 0;
  clear_has_uin();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam::uin() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.uin)
  return uin_;
}
void ManualAuthResponse_AuthParam::set_uin(::google::protobuf::int32 value) {
  set_has_uin();
  uin_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.uin)
}

// required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Ecdh ecdh = 2;
bool ManualAuthResponse_AuthParam::has_ecdh() const {
  return (_has_bits_[0] & 0x00001000u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_ecdh() {
  _has_bits_[0] |= 0x00001000u;
}
void ManualAuthResponse_AuthParam::clear_has_ecdh() {
  _has_bits_[0] &= ~0x00001000u;
}
void ManualAuthResponse_AuthParam::clear_ecdh() {
  if (ecdh_ != NULL) ecdh_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh::Clear();
  clear_has_ecdh();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh& ManualAuthResponse_AuthParam::ecdh() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.ecdh)
  return ecdh_ != NULL ? *ecdh_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh* ManualAuthResponse_AuthParam::mutable_ecdh() {
  set_has_ecdh();
  if (ecdh_ == NULL) {
    ecdh_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.ecdh)
  return ecdh_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh* ManualAuthResponse_AuthParam::release_ecdh() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.ecdh)
  clear_has_ecdh();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh* temp = ecdh_;
  ecdh_ = NULL;
  return temp;
}
void ManualAuthResponse_AuthParam::set_allocated_ecdh(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Ecdh* ecdh) {
  delete ecdh_;
  ecdh_ = ecdh;
  if (ecdh) {
    set_has_ecdh();
  } else {
    clear_has_ecdh();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.ecdh)
}

// required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.SessionKey session = 3;
bool ManualAuthResponse_AuthParam::has_session() const {
  return (_has_bits_[0] & 0x00002000u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_session() {
  _has_bits_[0] |= 0x00002000u;
}
void ManualAuthResponse_AuthParam::clear_has_session() {
  _has_bits_[0] &= ~0x00002000u;
}
void ManualAuthResponse_AuthParam::clear_session() {
  if (session_ != NULL) session_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey::Clear();
  clear_has_session();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey& ManualAuthResponse_AuthParam::session() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.session)
  return session_ != NULL ? *session_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey* ManualAuthResponse_AuthParam::mutable_session() {
  set_has_session();
  if (session_ == NULL) {
    session_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.session)
  return session_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey* ManualAuthResponse_AuthParam::release_session() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.session)
  clear_has_session();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey* temp = session_;
  session_ = NULL;
  return temp;
}
void ManualAuthResponse_AuthParam::set_allocated_session(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_SessionKey* session) {
  delete session_;
  session_ = session;
  if (session) {
    set_has_session();
  } else {
    clear_has_session();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.session)
}

// optional .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.Unknown1 unknown1 = 4;
bool ManualAuthResponse_AuthParam::has_unknown1() const {
  return (_has_bits_[0] & 0x00004000u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_unknown1() {
  _has_bits_[0] |= 0x00004000u;
}
void ManualAuthResponse_AuthParam::clear_has_unknown1() {
  _has_bits_[0] &= ~0x00004000u;
}
void ManualAuthResponse_AuthParam::clear_unknown1() {
  if (unknown1_ != NULL) unknown1_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1::Clear();
  clear_has_unknown1();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1& ManualAuthResponse_AuthParam::unknown1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.unknown1)
  return unknown1_ != NULL ? *unknown1_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1* ManualAuthResponse_AuthParam::mutable_unknown1() {
  set_has_unknown1();
  if (unknown1_ == NULL) {
    unknown1_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.unknown1)
  return unknown1_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1* ManualAuthResponse_AuthParam::release_unknown1() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.unknown1)
  clear_has_unknown1();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1* temp = unknown1_;
  unknown1_ = NULL;
  return temp;
}
void ManualAuthResponse_AuthParam::set_allocated_unknown1(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam_Unknown1* unknown1) {
  delete unknown1_;
  unknown1_ = unknown1;
  if (unknown1) {
    set_has_unknown1();
  } else {
    clear_has_unknown1();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.unknown1)
}

// optional int32 a = 5;
bool ManualAuthResponse_AuthParam::has_a() const {
  return (_has_bits_[0] & 0x00010000u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_a() {
  _has_bits_[0] |= 0x00010000u;
}
void ManualAuthResponse_AuthParam::clear_has_a() {
  _has_bits_[0] &= ~0x00010000u;
}
void ManualAuthResponse_AuthParam::clear_a() {
  a_ = 0;
  clear_has_a();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam::a() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.a)
  return a_;
}
void ManualAuthResponse_AuthParam::set_a(::google::protobuf::int32 value) {
  set_has_a();
  a_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.a)
}

// optional string b = 6;
bool ManualAuthResponse_AuthParam::has_b() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_b() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AuthParam::clear_has_b() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AuthParam::clear_b() {
  b_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_b();
}
const ::std::string& ManualAuthResponse_AuthParam::b() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b)
  return b_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_b(const ::std::string& value) {
  set_has_b();
  b_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_b(::std::string&& value) {
  set_has_b();
  b_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b)
}
#endif
void ManualAuthResponse_AuthParam::set_b(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_b();
  b_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b)
}
void ManualAuthResponse_AuthParam::set_b(const char* value, size_t size) {
  set_has_b();
  b_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b)
}
::std::string* ManualAuthResponse_AuthParam::mutable_b() {
  set_has_b();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b)
  return b_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_b() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b)
  clear_has_b();
  return b_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_b(::std::string* b) {
  if (b != NULL) {
    set_has_b();
  } else {
    clear_has_b();
  }
  b_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), b);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.b)
}

// optional string c = 7;
bool ManualAuthResponse_AuthParam::has_c() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_c() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AuthParam::clear_has_c() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AuthParam::clear_c() {
  c_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_c();
}
const ::std::string& ManualAuthResponse_AuthParam::c() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c)
  return c_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_c(const ::std::string& value) {
  set_has_c();
  c_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_c(::std::string&& value) {
  set_has_c();
  c_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c)
}
#endif
void ManualAuthResponse_AuthParam::set_c(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_c();
  c_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c)
}
void ManualAuthResponse_AuthParam::set_c(const char* value, size_t size) {
  set_has_c();
  c_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c)
}
::std::string* ManualAuthResponse_AuthParam::mutable_c() {
  set_has_c();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c)
  return c_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_c() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c)
  clear_has_c();
  return c_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_c(::std::string* c) {
  if (c != NULL) {
    set_has_c();
  } else {
    clear_has_c();
  }
  c_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), c);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.c)
}

// optional string d = 8;
bool ManualAuthResponse_AuthParam::has_d() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_d() {
  _has_bits_[0] |= 0x00000004u;
}
void ManualAuthResponse_AuthParam::clear_has_d() {
  _has_bits_[0] &= ~0x00000004u;
}
void ManualAuthResponse_AuthParam::clear_d() {
  d_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_d();
}
const ::std::string& ManualAuthResponse_AuthParam::d() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d)
  return d_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_d(const ::std::string& value) {
  set_has_d();
  d_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_d(::std::string&& value) {
  set_has_d();
  d_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d)
}
#endif
void ManualAuthResponse_AuthParam::set_d(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_d();
  d_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d)
}
void ManualAuthResponse_AuthParam::set_d(const char* value, size_t size) {
  set_has_d();
  d_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d)
}
::std::string* ManualAuthResponse_AuthParam::mutable_d() {
  set_has_d();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d)
  return d_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_d() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d)
  clear_has_d();
  return d_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_d(::std::string* d) {
  if (d != NULL) {
    set_has_d();
  } else {
    clear_has_d();
  }
  d_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), d);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.d)
}

// optional string e = 9;
bool ManualAuthResponse_AuthParam::has_e() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_e() {
  _has_bits_[0] |= 0x00000008u;
}
void ManualAuthResponse_AuthParam::clear_has_e() {
  _has_bits_[0] &= ~0x00000008u;
}
void ManualAuthResponse_AuthParam::clear_e() {
  e_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_e();
}
const ::std::string& ManualAuthResponse_AuthParam::e() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e)
  return e_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_e(const ::std::string& value) {
  set_has_e();
  e_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_e(::std::string&& value) {
  set_has_e();
  e_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e)
}
#endif
void ManualAuthResponse_AuthParam::set_e(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_e();
  e_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e)
}
void ManualAuthResponse_AuthParam::set_e(const char* value, size_t size) {
  set_has_e();
  e_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e)
}
::std::string* ManualAuthResponse_AuthParam::mutable_e() {
  set_has_e();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e)
  return e_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_e() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e)
  clear_has_e();
  return e_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_e(::std::string* e) {
  if (e != NULL) {
    set_has_e();
  } else {
    clear_has_e();
  }
  e_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), e);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.e)
}

// optional string f = 10;
bool ManualAuthResponse_AuthParam::has_f() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_f() {
  _has_bits_[0] |= 0x00000010u;
}
void ManualAuthResponse_AuthParam::clear_has_f() {
  _has_bits_[0] &= ~0x00000010u;
}
void ManualAuthResponse_AuthParam::clear_f() {
  f_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_f();
}
const ::std::string& ManualAuthResponse_AuthParam::f() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f)
  return f_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_f(const ::std::string& value) {
  set_has_f();
  f_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_f(::std::string&& value) {
  set_has_f();
  f_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f)
}
#endif
void ManualAuthResponse_AuthParam::set_f(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_f();
  f_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f)
}
void ManualAuthResponse_AuthParam::set_f(const char* value, size_t size) {
  set_has_f();
  f_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f)
}
::std::string* ManualAuthResponse_AuthParam::mutable_f() {
  set_has_f();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f)
  return f_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_f() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f)
  clear_has_f();
  return f_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_f(::std::string* f) {
  if (f != NULL) {
    set_has_f();
  } else {
    clear_has_f();
  }
  f_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), f);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.f)
}

// optional string g = 11;
bool ManualAuthResponse_AuthParam::has_g() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_g() {
  _has_bits_[0] |= 0x00000020u;
}
void ManualAuthResponse_AuthParam::clear_has_g() {
  _has_bits_[0] &= ~0x00000020u;
}
void ManualAuthResponse_AuthParam::clear_g() {
  g_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_g();
}
const ::std::string& ManualAuthResponse_AuthParam::g() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g)
  return g_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_g(const ::std::string& value) {
  set_has_g();
  g_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_g(::std::string&& value) {
  set_has_g();
  g_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g)
}
#endif
void ManualAuthResponse_AuthParam::set_g(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_g();
  g_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g)
}
void ManualAuthResponse_AuthParam::set_g(const char* value, size_t size) {
  set_has_g();
  g_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g)
}
::std::string* ManualAuthResponse_AuthParam::mutable_g() {
  set_has_g();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g)
  return g_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_g() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g)
  clear_has_g();
  return g_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_g(::std::string* g) {
  if (g != NULL) {
    set_has_g();
  } else {
    clear_has_g();
  }
  g_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), g);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.g)
}

// optional string h = 12;
bool ManualAuthResponse_AuthParam::has_h() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_h() {
  _has_bits_[0] |= 0x00000040u;
}
void ManualAuthResponse_AuthParam::clear_has_h() {
  _has_bits_[0] &= ~0x00000040u;
}
void ManualAuthResponse_AuthParam::clear_h() {
  h_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_h();
}
const ::std::string& ManualAuthResponse_AuthParam::h() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h)
  return h_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_h(const ::std::string& value) {
  set_has_h();
  h_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_h(::std::string&& value) {
  set_has_h();
  h_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h)
}
#endif
void ManualAuthResponse_AuthParam::set_h(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_h();
  h_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h)
}
void ManualAuthResponse_AuthParam::set_h(const char* value, size_t size) {
  set_has_h();
  h_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h)
}
::std::string* ManualAuthResponse_AuthParam::mutable_h() {
  set_has_h();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h)
  return h_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_h() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h)
  clear_has_h();
  return h_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_h(::std::string* h) {
  if (h != NULL) {
    set_has_h();
  } else {
    clear_has_h();
  }
  h_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), h);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.h)
}

// optional string i = 13;
bool ManualAuthResponse_AuthParam::has_i() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_i() {
  _has_bits_[0] |= 0x00000080u;
}
void ManualAuthResponse_AuthParam::clear_has_i() {
  _has_bits_[0] &= ~0x00000080u;
}
void ManualAuthResponse_AuthParam::clear_i() {
  i_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_i();
}
const ::std::string& ManualAuthResponse_AuthParam::i() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i)
  return i_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_i(const ::std::string& value) {
  set_has_i();
  i_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_i(::std::string&& value) {
  set_has_i();
  i_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i)
}
#endif
void ManualAuthResponse_AuthParam::set_i(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_i();
  i_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i)
}
void ManualAuthResponse_AuthParam::set_i(const char* value, size_t size) {
  set_has_i();
  i_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i)
}
::std::string* ManualAuthResponse_AuthParam::mutable_i() {
  set_has_i();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i)
  return i_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_i() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i)
  clear_has_i();
  return i_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_i(::std::string* i) {
  if (i != NULL) {
    set_has_i();
  } else {
    clear_has_i();
  }
  i_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), i);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.i)
}

// optional string j = 14;
bool ManualAuthResponse_AuthParam::has_j() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_j() {
  _has_bits_[0] |= 0x00000100u;
}
void ManualAuthResponse_AuthParam::clear_has_j() {
  _has_bits_[0] &= ~0x00000100u;
}
void ManualAuthResponse_AuthParam::clear_j() {
  j_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_j();
}
const ::std::string& ManualAuthResponse_AuthParam::j() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j)
  return j_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_j(const ::std::string& value) {
  set_has_j();
  j_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_j(::std::string&& value) {
  set_has_j();
  j_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j)
}
#endif
void ManualAuthResponse_AuthParam::set_j(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_j();
  j_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j)
}
void ManualAuthResponse_AuthParam::set_j(const char* value, size_t size) {
  set_has_j();
  j_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j)
}
::std::string* ManualAuthResponse_AuthParam::mutable_j() {
  set_has_j();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j)
  return j_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_j() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j)
  clear_has_j();
  return j_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_j(::std::string* j) {
  if (j != NULL) {
    set_has_j();
  } else {
    clear_has_j();
  }
  j_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), j);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.j)
}

// optional string k = 15;
bool ManualAuthResponse_AuthParam::has_k() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_k() {
  _has_bits_[0] |= 0x00000200u;
}
void ManualAuthResponse_AuthParam::clear_has_k() {
  _has_bits_[0] &= ~0x00000200u;
}
void ManualAuthResponse_AuthParam::clear_k() {
  k_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_k();
}
const ::std::string& ManualAuthResponse_AuthParam::k() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k)
  return k_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_k(const ::std::string& value) {
  set_has_k();
  k_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_k(::std::string&& value) {
  set_has_k();
  k_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k)
}
#endif
void ManualAuthResponse_AuthParam::set_k(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_k();
  k_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k)
}
void ManualAuthResponse_AuthParam::set_k(const char* value, size_t size) {
  set_has_k();
  k_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k)
}
::std::string* ManualAuthResponse_AuthParam::mutable_k() {
  set_has_k();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k)
  return k_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_k() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k)
  clear_has_k();
  return k_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_k(::std::string* k) {
  if (k != NULL) {
    set_has_k();
  } else {
    clear_has_k();
  }
  k_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), k);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.k)
}

// optional string l = 16;
bool ManualAuthResponse_AuthParam::has_l() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_l() {
  _has_bits_[0] |= 0x00000400u;
}
void ManualAuthResponse_AuthParam::clear_has_l() {
  _has_bits_[0] &= ~0x00000400u;
}
void ManualAuthResponse_AuthParam::clear_l() {
  l_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_l();
}
const ::std::string& ManualAuthResponse_AuthParam::l() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l)
  return l_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_l(const ::std::string& value) {
  set_has_l();
  l_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_l(::std::string&& value) {
  set_has_l();
  l_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l)
}
#endif
void ManualAuthResponse_AuthParam::set_l(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_l();
  l_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l)
}
void ManualAuthResponse_AuthParam::set_l(const char* value, size_t size) {
  set_has_l();
  l_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l)
}
::std::string* ManualAuthResponse_AuthParam::mutable_l() {
  set_has_l();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l)
  return l_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_l() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l)
  clear_has_l();
  return l_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_l(::std::string* l) {
  if (l != NULL) {
    set_has_l();
  } else {
    clear_has_l();
  }
  l_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), l);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.l)
}

// optional int32 m = 17;
bool ManualAuthResponse_AuthParam::has_m() const {
  return (_has_bits_[0] & 0x00020000u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_m() {
  _has_bits_[0] |= 0x00020000u;
}
void ManualAuthResponse_AuthParam::clear_has_m() {
  _has_bits_[0] &= ~0x00020000u;
}
void ManualAuthResponse_AuthParam::clear_m() {
  m_ = 0;
  clear_has_m();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam::m() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.m)
  return m_;
}
void ManualAuthResponse_AuthParam::set_m(::google::protobuf::int32 value) {
  set_has_m();
  m_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.m)
}

// optional int32 n = 18;
bool ManualAuthResponse_AuthParam::has_n() const {
  return (_has_bits_[0] & 0x00040000u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_n() {
  _has_bits_[0] |= 0x00040000u;
}
void ManualAuthResponse_AuthParam::clear_has_n() {
  _has_bits_[0] &= ~0x00040000u;
}
void ManualAuthResponse_AuthParam::clear_n() {
  n_ = 0;
  clear_has_n();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam::n() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.n)
  return n_;
}
void ManualAuthResponse_AuthParam::set_n(::google::protobuf::int32 value) {
  set_has_n();
  n_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.n)
}

// optional int32 o = 19;
bool ManualAuthResponse_AuthParam::has_o() const {
  return (_has_bits_[0] & 0x00080000u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_o() {
  _has_bits_[0] |= 0x00080000u;
}
void ManualAuthResponse_AuthParam::clear_has_o() {
  _has_bits_[0] &= ~0x00080000u;
}
void ManualAuthResponse_AuthParam::clear_o() {
  o_ = 0;
  clear_has_o();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam::o() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.o)
  return o_;
}
void ManualAuthResponse_AuthParam::set_o(::google::protobuf::int32 value) {
  set_has_o();
  o_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.o)
}

// optional string bindMailLoginUrl = 20;
bool ManualAuthResponse_AuthParam::has_bindmailloginurl() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_bindmailloginurl() {
  _has_bits_[0] |= 0x00000800u;
}
void ManualAuthResponse_AuthParam::clear_has_bindmailloginurl() {
  _has_bits_[0] &= ~0x00000800u;
}
void ManualAuthResponse_AuthParam::clear_bindmailloginurl() {
  bindmailloginurl_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_bindmailloginurl();
}
const ::std::string& ManualAuthResponse_AuthParam::bindmailloginurl() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl)
  return bindmailloginurl_.GetNoArena();
}
void ManualAuthResponse_AuthParam::set_bindmailloginurl(const ::std::string& value) {
  set_has_bindmailloginurl();
  bindmailloginurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl)
}
#if LANG_CXX11
void ManualAuthResponse_AuthParam::set_bindmailloginurl(::std::string&& value) {
  set_has_bindmailloginurl();
  bindmailloginurl_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl)
}
#endif
void ManualAuthResponse_AuthParam::set_bindmailloginurl(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_bindmailloginurl();
  bindmailloginurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl)
}
void ManualAuthResponse_AuthParam::set_bindmailloginurl(const char* value, size_t size) {
  set_has_bindmailloginurl();
  bindmailloginurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl)
}
::std::string* ManualAuthResponse_AuthParam::mutable_bindmailloginurl() {
  set_has_bindmailloginurl();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl)
  return bindmailloginurl_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AuthParam::release_bindmailloginurl() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl)
  clear_has_bindmailloginurl();
  return bindmailloginurl_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AuthParam::set_allocated_bindmailloginurl(::std::string* bindmailloginurl) {
  if (bindmailloginurl != NULL) {
    set_has_bindmailloginurl();
  } else {
    clear_has_bindmailloginurl();
  }
  bindmailloginurl_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), bindmailloginurl);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.bindMailLoginUrl)
}

// optional int32 p = 21;
bool ManualAuthResponse_AuthParam::has_p() const {
  return (_has_bits_[0] & 0x00100000u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_p() {
  _has_bits_[0] |= 0x00100000u;
}
void ManualAuthResponse_AuthParam::clear_has_p() {
  _has_bits_[0] &= ~0x00100000u;
}
void ManualAuthResponse_AuthParam::clear_p() {
  p_ = 0;
  clear_has_p();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam::p() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.p)
  return p_;
}
void ManualAuthResponse_AuthParam::set_p(::google::protobuf::int32 value) {
  set_has_p();
  p_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.p)
}

// optional int32 serverTime = 22;
bool ManualAuthResponse_AuthParam::has_servertime() const {
  return (_has_bits_[0] & 0x00200000u) != 0;
}
void ManualAuthResponse_AuthParam::set_has_servertime() {
  _has_bits_[0] |= 0x00200000u;
}
void ManualAuthResponse_AuthParam::clear_has_servertime() {
  _has_bits_[0] &= ~0x00200000u;
}
void ManualAuthResponse_AuthParam::clear_servertime() {
  servertime_ = 0;
  clear_has_servertime();
}
::google::protobuf::int32 ManualAuthResponse_AuthParam::servertime() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.serverTime)
  return servertime_;
}
void ManualAuthResponse_AuthParam::set_servertime(::google::protobuf::int32 value) {
  set_has_servertime();
  servertime_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam.serverTime)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse_AccountInfo::kWxIdFieldNumber;
const int ManualAuthResponse_AccountInfo::kNickNameFieldNumber;
const int ManualAuthResponse_AccountInfo::kUnknown1FieldNumber;
const int ManualAuthResponse_AccountInfo::kBindMailFieldNumber;
const int ManualAuthResponse_AccountInfo::kBindMobileFieldNumber;
const int ManualAuthResponse_AccountInfo::kAliasFieldNumber;
const int ManualAuthResponse_AccountInfo::kUnknown2FieldNumber;
const int ManualAuthResponse_AccountInfo::kStatusFieldNumber;
const int ManualAuthResponse_AccountInfo::kPluginFlagFieldNumber;
const int ManualAuthResponse_AccountInfo::kRegisterTypeFieldNumber;
const int ManualAuthResponse_AccountInfo::kUnknown3FieldNumber;
const int ManualAuthResponse_AccountInfo::kSafeDeviceFieldNumber;
const int ManualAuthResponse_AccountInfo::kOfficialNamePinyinFieldNumber;
const int ManualAuthResponse_AccountInfo::kOfficialNameZhFieldNumber;
const int ManualAuthResponse_AccountInfo::kUnknown4FieldNumber;
const int ManualAuthResponse_AccountInfo::kFsUrlFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse_AccountInfo::ManualAuthResponse_AccountInfo()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
}
ManualAuthResponse_AccountInfo::ManualAuthResponse_AccountInfo(const ManualAuthResponse_AccountInfo& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  wxid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_wxid()) {
    wxid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.wxid_);
  }
  nickname_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_nickname()) {
    nickname_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.nickname_);
  }
  bindmail_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_bindmail()) {
    bindmail_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.bindmail_);
  }
  bindmobile_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_bindmobile()) {
    bindmobile_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.bindmobile_);
  }
  alias_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_alias()) {
    alias_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.alias_);
  }
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown2()) {
    unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
  }
  unknown3_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown3()) {
    unknown3_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown3_);
  }
  officialnamepinyin_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_officialnamepinyin()) {
    officialnamepinyin_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.officialnamepinyin_);
  }
  officialnamezh_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_officialnamezh()) {
    officialnamezh_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.officialnamezh_);
  }
  unknown4_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_unknown4()) {
    unknown4_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown4_);
  }
  fsurl_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_fsurl()) {
    fsurl_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.fsurl_);
  }
  ::memcpy(&unknown1_, &from.unknown1_,
    reinterpret_cast<char*>(&safedevice_) -
    reinterpret_cast<char*>(&unknown1_) + sizeof(safedevice_));
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
}

void ManualAuthResponse_AccountInfo::SharedCtor() {
  _cached_size_ = 0;
  wxid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  nickname_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  bindmail_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  bindmobile_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  alias_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown3_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  officialnamepinyin_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  officialnamezh_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown4_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  fsurl_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&unknown1_, 0, reinterpret_cast<char*>(&safedevice_) -
    reinterpret_cast<char*>(&unknown1_) + sizeof(safedevice_));
}

ManualAuthResponse_AccountInfo::~ManualAuthResponse_AccountInfo() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  SharedDtor();
}

void ManualAuthResponse_AccountInfo::SharedDtor() {
  wxid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  nickname_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  bindmail_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  bindmobile_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  alias_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown2_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown3_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  officialnamepinyin_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  officialnamezh_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  unknown4_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  fsurl_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void ManualAuthResponse_AccountInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse_AccountInfo::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse_AccountInfo& ManualAuthResponse_AccountInfo::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse_AccountInfo* ManualAuthResponse_AccountInfo::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse_AccountInfo* n = new ManualAuthResponse_AccountInfo;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse_AccountInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  if (_has_bits_[0 / 32] & 255u) {
    if (has_wxid()) {
      GOOGLE_DCHECK(!wxid_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*wxid_.UnsafeRawStringPointer())->clear();
    }
    if (has_nickname()) {
      GOOGLE_DCHECK(!nickname_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*nickname_.UnsafeRawStringPointer())->clear();
    }
    if (has_bindmail()) {
      GOOGLE_DCHECK(!bindmail_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*bindmail_.UnsafeRawStringPointer())->clear();
    }
    if (has_bindmobile()) {
      GOOGLE_DCHECK(!bindmobile_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*bindmobile_.UnsafeRawStringPointer())->clear();
    }
    if (has_alias()) {
      GOOGLE_DCHECK(!alias_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*alias_.UnsafeRawStringPointer())->clear();
    }
    if (has_unknown2()) {
      GOOGLE_DCHECK(!unknown2_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*unknown2_.UnsafeRawStringPointer())->clear();
    }
    if (has_unknown3()) {
      GOOGLE_DCHECK(!unknown3_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*unknown3_.UnsafeRawStringPointer())->clear();
    }
    if (has_officialnamepinyin()) {
      GOOGLE_DCHECK(!officialnamepinyin_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*officialnamepinyin_.UnsafeRawStringPointer())->clear();
    }
  }
  if (_has_bits_[8 / 32] & 1792u) {
    if (has_officialnamezh()) {
      GOOGLE_DCHECK(!officialnamezh_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*officialnamezh_.UnsafeRawStringPointer())->clear();
    }
    if (has_unknown4()) {
      GOOGLE_DCHECK(!unknown4_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*unknown4_.UnsafeRawStringPointer())->clear();
    }
    if (has_fsurl()) {
      GOOGLE_DCHECK(!fsurl_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*fsurl_.UnsafeRawStringPointer())->clear();
    }
  }
  if (_has_bits_[8 / 32] & 63488u) {
    ::memset(&unknown1_, 0, reinterpret_cast<char*>(&safedevice_) -
      reinterpret_cast<char*>(&unknown1_) + sizeof(safedevice_));
  }
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse_AccountInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(16383u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional string wxId = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_wxid()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->wxid().data(), this->wxid().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string nickName = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_nickname()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->nickname().data(), this->nickname().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 unknown1 = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(24u)) {
          set_has_unknown1();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unknown1_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string bindMail = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_bindmail()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->bindmail().data(), this->bindmail().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string bindMobile = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_bindmobile()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->bindmobile().data(), this->bindmobile().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string Alias = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(50u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_alias()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->alias().data(), this->alias().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string unknown2 = 7;
      case 7: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(58u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown2()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown2().data(), this->unknown2().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 status = 8;
      case 8: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(64u)) {
          set_has_status();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &status_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 pluginFlag = 9;
      case 9: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(72u)) {
          set_has_pluginflag();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &pluginflag_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 registerType = 10;
      case 10: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(80u)) {
          set_has_registertype();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &registertype_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string unknown3 = 11;
      case 11: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(90u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown3()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown3().data(), this->unknown3().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional int32 safeDevice = 12;
      case 12: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(96u)) {
          set_has_safedevice();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &safedevice_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string officialNamePinyin = 13;
      case 13: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(106u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_officialnamepinyin()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->officialnamepinyin().data(), this->officialnamepinyin().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string officialNameZh = 14;
      case 14: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(114u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_officialnamezh()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->officialnamezh().data(), this->officialnamezh().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string unknown4 = 15;
      case 15: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(122u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_unknown4()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->unknown4().data(), this->unknown4().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4");
        } else {
          goto handle_unusual;
        }
        break;
      }

      // optional string fsUrl = 16;
      case 16: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(130u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_fsurl()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->fsurl().data(), this->fsurl().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  return false;
#undef DO_
}

void ManualAuthResponse_AccountInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional string wxId = 1;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->wxid().data(), this->wxid().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      1, this->wxid(), output);
  }

  // optional string nickName = 2;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->nickname(), output);
  }

  // optional int32 unknown1 = 3;
  if (cached_has_bits & 0x00000800u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->unknown1(), output);
  }

  // optional string bindMail = 4;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->bindmail().data(), this->bindmail().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      4, this->bindmail(), output);
  }

  // optional string bindMobile = 5;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->bindmobile().data(), this->bindmobile().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      5, this->bindmobile(), output);
  }

  // optional string Alias = 6;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->alias().data(), this->alias().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      6, this->alias(), output);
  }

  // optional string unknown2 = 7;
  if (cached_has_bits & 0x00000020u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      7, this->unknown2(), output);
  }

  // optional int32 status = 8;
  if (cached_has_bits & 0x00001000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->status(), output);
  }

  // optional int32 pluginFlag = 9;
  if (cached_has_bits & 0x00002000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->pluginflag(), output);
  }

  // optional int32 registerType = 10;
  if (cached_has_bits & 0x00004000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(10, this->registertype(), output);
  }

  // optional string unknown3 = 11;
  if (cached_has_bits & 0x00000040u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown3().data(), this->unknown3().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      11, this->unknown3(), output);
  }

  // optional int32 safeDevice = 12;
  if (cached_has_bits & 0x00008000u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(12, this->safedevice(), output);
  }

  // optional string officialNamePinyin = 13;
  if (cached_has_bits & 0x00000080u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->officialnamepinyin().data(), this->officialnamepinyin().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      13, this->officialnamepinyin(), output);
  }

  // optional string officialNameZh = 14;
  if (cached_has_bits & 0x00000100u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->officialnamezh().data(), this->officialnamezh().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      14, this->officialnamezh(), output);
  }

  // optional string unknown4 = 15;
  if (cached_has_bits & 0x00000200u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown4().data(), this->unknown4().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      15, this->unknown4(), output);
  }

  // optional string fsUrl = 16;
  if (cached_has_bits & 0x00000400u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->fsurl().data(), this->fsurl().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      16, this->fsurl(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
}

::google::protobuf::uint8* ManualAuthResponse_AccountInfo::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // optional string wxId = 1;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->wxid().data(), this->wxid().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        1, this->wxid(), target);
  }

  // optional string nickName = 2;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->nickname(), target);
  }

  // optional int32 unknown1 = 3;
  if (cached_has_bits & 0x00000800u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->unknown1(), target);
  }

  // optional string bindMail = 4;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->bindmail().data(), this->bindmail().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        4, this->bindmail(), target);
  }

  // optional string bindMobile = 5;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->bindmobile().data(), this->bindmobile().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        5, this->bindmobile(), target);
  }

  // optional string Alias = 6;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->alias().data(), this->alias().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        6, this->alias(), target);
  }

  // optional string unknown2 = 7;
  if (cached_has_bits & 0x00000020u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown2().data(), this->unknown2().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        7, this->unknown2(), target);
  }

  // optional int32 status = 8;
  if (cached_has_bits & 0x00001000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->status(), target);
  }

  // optional int32 pluginFlag = 9;
  if (cached_has_bits & 0x00002000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->pluginflag(), target);
  }

  // optional int32 registerType = 10;
  if (cached_has_bits & 0x00004000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(10, this->registertype(), target);
  }

  // optional string unknown3 = 11;
  if (cached_has_bits & 0x00000040u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown3().data(), this->unknown3().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        11, this->unknown3(), target);
  }

  // optional int32 safeDevice = 12;
  if (cached_has_bits & 0x00008000u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(12, this->safedevice(), target);
  }

  // optional string officialNamePinyin = 13;
  if (cached_has_bits & 0x00000080u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->officialnamepinyin().data(), this->officialnamepinyin().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        13, this->officialnamepinyin(), target);
  }

  // optional string officialNameZh = 14;
  if (cached_has_bits & 0x00000100u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->officialnamezh().data(), this->officialnamezh().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        14, this->officialnamezh(), target);
  }

  // optional string unknown4 = 15;
  if (cached_has_bits & 0x00000200u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->unknown4().data(), this->unknown4().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        15, this->unknown4(), target);
  }

  // optional string fsUrl = 16;
  if (cached_has_bits & 0x00000400u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->fsurl().data(), this->fsurl().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        16, this->fsurl(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  return target;
}

size_t ManualAuthResponse_AccountInfo::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (_has_bits_[0 / 32] & 255u) {
    // optional string wxId = 1;
    if (has_wxid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->wxid());
    }

    // optional string nickName = 2;
    if (has_nickname()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->nickname());
    }

    // optional string bindMail = 4;
    if (has_bindmail()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->bindmail());
    }

    // optional string bindMobile = 5;
    if (has_bindmobile()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->bindmobile());
    }

    // optional string Alias = 6;
    if (has_alias()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->alias());
    }

    // optional string unknown2 = 7;
    if (has_unknown2()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown2());
    }

    // optional string unknown3 = 11;
    if (has_unknown3()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown3());
    }

    // optional string officialNamePinyin = 13;
    if (has_officialnamepinyin()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->officialnamepinyin());
    }

  }
  if (_has_bits_[8 / 32] & 65280u) {
    // optional string officialNameZh = 14;
    if (has_officialnamezh()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->officialnamezh());
    }

    // optional string unknown4 = 15;
    if (has_unknown4()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->unknown4());
    }

    // optional string fsUrl = 16;
    if (has_fsurl()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->fsurl());
    }

    // optional int32 unknown1 = 3;
    if (has_unknown1()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unknown1());
    }

    // optional int32 status = 8;
    if (has_status()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->status());
    }

    // optional int32 pluginFlag = 9;
    if (has_pluginflag()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->pluginflag());
    }

    // optional int32 registerType = 10;
    if (has_registertype()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->registertype());
    }

    // optional int32 safeDevice = 12;
    if (has_safedevice()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->safedevice());
    }

  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse_AccountInfo::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse_AccountInfo* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse_AccountInfo>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
    MergeFrom(*source);
  }
}

void ManualAuthResponse_AccountInfo::MergeFrom(const ManualAuthResponse_AccountInfo& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 255u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_wxid();
      wxid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.wxid_);
    }
    if (cached_has_bits & 0x00000002u) {
      set_has_nickname();
      nickname_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.nickname_);
    }
    if (cached_has_bits & 0x00000004u) {
      set_has_bindmail();
      bindmail_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.bindmail_);
    }
    if (cached_has_bits & 0x00000008u) {
      set_has_bindmobile();
      bindmobile_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.bindmobile_);
    }
    if (cached_has_bits & 0x00000010u) {
      set_has_alias();
      alias_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.alias_);
    }
    if (cached_has_bits & 0x00000020u) {
      set_has_unknown2();
      unknown2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown2_);
    }
    if (cached_has_bits & 0x00000040u) {
      set_has_unknown3();
      unknown3_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown3_);
    }
    if (cached_has_bits & 0x00000080u) {
      set_has_officialnamepinyin();
      officialnamepinyin_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.officialnamepinyin_);
    }
  }
  if (cached_has_bits & 65280u) {
    if (cached_has_bits & 0x00000100u) {
      set_has_officialnamezh();
      officialnamezh_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.officialnamezh_);
    }
    if (cached_has_bits & 0x00000200u) {
      set_has_unknown4();
      unknown4_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.unknown4_);
    }
    if (cached_has_bits & 0x00000400u) {
      set_has_fsurl();
      fsurl_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.fsurl_);
    }
    if (cached_has_bits & 0x00000800u) {
      unknown1_ = from.unknown1_;
    }
    if (cached_has_bits & 0x00001000u) {
      status_ = from.status_;
    }
    if (cached_has_bits & 0x00002000u) {
      pluginflag_ = from.pluginflag_;
    }
    if (cached_has_bits & 0x00004000u) {
      registertype_ = from.registertype_;
    }
    if (cached_has_bits & 0x00008000u) {
      safedevice_ = from.safedevice_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse_AccountInfo::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse_AccountInfo::CopyFrom(const ManualAuthResponse_AccountInfo& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse_AccountInfo::IsInitialized() const {
  return true;
}

void ManualAuthResponse_AccountInfo::Swap(ManualAuthResponse_AccountInfo* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse_AccountInfo::InternalSwap(ManualAuthResponse_AccountInfo* other) {
  wxid_.Swap(&other->wxid_);
  nickname_.Swap(&other->nickname_);
  bindmail_.Swap(&other->bindmail_);
  bindmobile_.Swap(&other->bindmobile_);
  alias_.Swap(&other->alias_);
  unknown2_.Swap(&other->unknown2_);
  unknown3_.Swap(&other->unknown3_);
  officialnamepinyin_.Swap(&other->officialnamepinyin_);
  officialnamezh_.Swap(&other->officialnamezh_);
  unknown4_.Swap(&other->unknown4_);
  fsurl_.Swap(&other->fsurl_);
  std::swap(unknown1_, other->unknown1_);
  std::swap(status_, other->status_);
  std::swap(pluginflag_, other->pluginflag_);
  std::swap(registertype_, other->registertype_);
  std::swap(safedevice_, other->safedevice_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse_AccountInfo::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse_AccountInfo

// optional string wxId = 1;
bool ManualAuthResponse_AccountInfo::has_wxid() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_wxid() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse_AccountInfo::clear_has_wxid() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse_AccountInfo::clear_wxid() {
  wxid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_wxid();
}
const ::std::string& ManualAuthResponse_AccountInfo::wxid() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId)
  return wxid_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_wxid(const ::std::string& value) {
  set_has_wxid();
  wxid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_wxid(::std::string&& value) {
  set_has_wxid();
  wxid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId)
}
#endif
void ManualAuthResponse_AccountInfo::set_wxid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_wxid();
  wxid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId)
}
void ManualAuthResponse_AccountInfo::set_wxid(const char* value, size_t size) {
  set_has_wxid();
  wxid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_wxid() {
  set_has_wxid();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId)
  return wxid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_wxid() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId)
  clear_has_wxid();
  return wxid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_wxid(::std::string* wxid) {
  if (wxid != NULL) {
    set_has_wxid();
  } else {
    clear_has_wxid();
  }
  wxid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), wxid);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.wxId)
}

// optional string nickName = 2;
bool ManualAuthResponse_AccountInfo::has_nickname() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_nickname() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse_AccountInfo::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse_AccountInfo::clear_nickname() {
  nickname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_nickname();
}
const ::std::string& ManualAuthResponse_AccountInfo::nickname() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName)
  return nickname_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_nickname(const ::std::string& value) {
  set_has_nickname();
  nickname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_nickname(::std::string&& value) {
  set_has_nickname();
  nickname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName)
}
#endif
void ManualAuthResponse_AccountInfo::set_nickname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_nickname();
  nickname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName)
}
void ManualAuthResponse_AccountInfo::set_nickname(const char* value, size_t size) {
  set_has_nickname();
  nickname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_nickname() {
  set_has_nickname();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName)
  return nickname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_nickname() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName)
  clear_has_nickname();
  return nickname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_nickname(::std::string* nickname) {
  if (nickname != NULL) {
    set_has_nickname();
  } else {
    clear_has_nickname();
  }
  nickname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), nickname);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.nickName)
}

// optional int32 unknown1 = 3;
bool ManualAuthResponse_AccountInfo::has_unknown1() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_unknown1() {
  _has_bits_[0] |= 0x00000800u;
}
void ManualAuthResponse_AccountInfo::clear_has_unknown1() {
  _has_bits_[0] &= ~0x00000800u;
}
void ManualAuthResponse_AccountInfo::clear_unknown1() {
  unknown1_ = 0;
  clear_has_unknown1();
}
::google::protobuf::int32 ManualAuthResponse_AccountInfo::unknown1() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown1)
  return unknown1_;
}
void ManualAuthResponse_AccountInfo::set_unknown1(::google::protobuf::int32 value) {
  set_has_unknown1();
  unknown1_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown1)
}

// optional string bindMail = 4;
bool ManualAuthResponse_AccountInfo::has_bindmail() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_bindmail() {
  _has_bits_[0] |= 0x00000004u;
}
void ManualAuthResponse_AccountInfo::clear_has_bindmail() {
  _has_bits_[0] &= ~0x00000004u;
}
void ManualAuthResponse_AccountInfo::clear_bindmail() {
  bindmail_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_bindmail();
}
const ::std::string& ManualAuthResponse_AccountInfo::bindmail() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail)
  return bindmail_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_bindmail(const ::std::string& value) {
  set_has_bindmail();
  bindmail_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_bindmail(::std::string&& value) {
  set_has_bindmail();
  bindmail_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail)
}
#endif
void ManualAuthResponse_AccountInfo::set_bindmail(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_bindmail();
  bindmail_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail)
}
void ManualAuthResponse_AccountInfo::set_bindmail(const char* value, size_t size) {
  set_has_bindmail();
  bindmail_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_bindmail() {
  set_has_bindmail();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail)
  return bindmail_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_bindmail() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail)
  clear_has_bindmail();
  return bindmail_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_bindmail(::std::string* bindmail) {
  if (bindmail != NULL) {
    set_has_bindmail();
  } else {
    clear_has_bindmail();
  }
  bindmail_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), bindmail);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMail)
}

// optional string bindMobile = 5;
bool ManualAuthResponse_AccountInfo::has_bindmobile() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_bindmobile() {
  _has_bits_[0] |= 0x00000008u;
}
void ManualAuthResponse_AccountInfo::clear_has_bindmobile() {
  _has_bits_[0] &= ~0x00000008u;
}
void ManualAuthResponse_AccountInfo::clear_bindmobile() {
  bindmobile_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_bindmobile();
}
const ::std::string& ManualAuthResponse_AccountInfo::bindmobile() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile)
  return bindmobile_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_bindmobile(const ::std::string& value) {
  set_has_bindmobile();
  bindmobile_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_bindmobile(::std::string&& value) {
  set_has_bindmobile();
  bindmobile_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile)
}
#endif
void ManualAuthResponse_AccountInfo::set_bindmobile(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_bindmobile();
  bindmobile_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile)
}
void ManualAuthResponse_AccountInfo::set_bindmobile(const char* value, size_t size) {
  set_has_bindmobile();
  bindmobile_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_bindmobile() {
  set_has_bindmobile();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile)
  return bindmobile_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_bindmobile() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile)
  clear_has_bindmobile();
  return bindmobile_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_bindmobile(::std::string* bindmobile) {
  if (bindmobile != NULL) {
    set_has_bindmobile();
  } else {
    clear_has_bindmobile();
  }
  bindmobile_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), bindmobile);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.bindMobile)
}

// optional string Alias = 6;
bool ManualAuthResponse_AccountInfo::has_alias() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_alias() {
  _has_bits_[0] |= 0x00000010u;
}
void ManualAuthResponse_AccountInfo::clear_has_alias() {
  _has_bits_[0] &= ~0x00000010u;
}
void ManualAuthResponse_AccountInfo::clear_alias() {
  alias_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_alias();
}
const ::std::string& ManualAuthResponse_AccountInfo::alias() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias)
  return alias_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_alias(const ::std::string& value) {
  set_has_alias();
  alias_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_alias(::std::string&& value) {
  set_has_alias();
  alias_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias)
}
#endif
void ManualAuthResponse_AccountInfo::set_alias(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_alias();
  alias_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias)
}
void ManualAuthResponse_AccountInfo::set_alias(const char* value, size_t size) {
  set_has_alias();
  alias_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_alias() {
  set_has_alias();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias)
  return alias_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_alias() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias)
  clear_has_alias();
  return alias_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_alias(::std::string* alias) {
  if (alias != NULL) {
    set_has_alias();
  } else {
    clear_has_alias();
  }
  alias_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), alias);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.Alias)
}

// optional string unknown2 = 7;
bool ManualAuthResponse_AccountInfo::has_unknown2() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_unknown2() {
  _has_bits_[0] |= 0x00000020u;
}
void ManualAuthResponse_AccountInfo::clear_has_unknown2() {
  _has_bits_[0] &= ~0x00000020u;
}
void ManualAuthResponse_AccountInfo::clear_unknown2() {
  unknown2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown2();
}
const ::std::string& ManualAuthResponse_AccountInfo::unknown2() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2)
  return unknown2_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_unknown2(const ::std::string& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_unknown2(::std::string&& value) {
  set_has_unknown2();
  unknown2_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2)
}
#endif
void ManualAuthResponse_AccountInfo::set_unknown2(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2)
}
void ManualAuthResponse_AccountInfo::set_unknown2(const char* value, size_t size) {
  set_has_unknown2();
  unknown2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_unknown2() {
  set_has_unknown2();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2)
  return unknown2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_unknown2() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2)
  clear_has_unknown2();
  return unknown2_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_unknown2(::std::string* unknown2) {
  if (unknown2 != NULL) {
    set_has_unknown2();
  } else {
    clear_has_unknown2();
  }
  unknown2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown2);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown2)
}

// optional int32 status = 8;
bool ManualAuthResponse_AccountInfo::has_status() const {
  return (_has_bits_[0] & 0x00001000u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_status() {
  _has_bits_[0] |= 0x00001000u;
}
void ManualAuthResponse_AccountInfo::clear_has_status() {
  _has_bits_[0] &= ~0x00001000u;
}
void ManualAuthResponse_AccountInfo::clear_status() {
  status_ = 0;
  clear_has_status();
}
::google::protobuf::int32 ManualAuthResponse_AccountInfo::status() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.status)
  return status_;
}
void ManualAuthResponse_AccountInfo::set_status(::google::protobuf::int32 value) {
  set_has_status();
  status_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.status)
}

// optional int32 pluginFlag = 9;
bool ManualAuthResponse_AccountInfo::has_pluginflag() const {
  return (_has_bits_[0] & 0x00002000u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_pluginflag() {
  _has_bits_[0] |= 0x00002000u;
}
void ManualAuthResponse_AccountInfo::clear_has_pluginflag() {
  _has_bits_[0] &= ~0x00002000u;
}
void ManualAuthResponse_AccountInfo::clear_pluginflag() {
  pluginflag_ = 0;
  clear_has_pluginflag();
}
::google::protobuf::int32 ManualAuthResponse_AccountInfo::pluginflag() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.pluginFlag)
  return pluginflag_;
}
void ManualAuthResponse_AccountInfo::set_pluginflag(::google::protobuf::int32 value) {
  set_has_pluginflag();
  pluginflag_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.pluginFlag)
}

// optional int32 registerType = 10;
bool ManualAuthResponse_AccountInfo::has_registertype() const {
  return (_has_bits_[0] & 0x00004000u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_registertype() {
  _has_bits_[0] |= 0x00004000u;
}
void ManualAuthResponse_AccountInfo::clear_has_registertype() {
  _has_bits_[0] &= ~0x00004000u;
}
void ManualAuthResponse_AccountInfo::clear_registertype() {
  registertype_ = 0;
  clear_has_registertype();
}
::google::protobuf::int32 ManualAuthResponse_AccountInfo::registertype() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.registerType)
  return registertype_;
}
void ManualAuthResponse_AccountInfo::set_registertype(::google::protobuf::int32 value) {
  set_has_registertype();
  registertype_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.registerType)
}

// optional string unknown3 = 11;
bool ManualAuthResponse_AccountInfo::has_unknown3() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_unknown3() {
  _has_bits_[0] |= 0x00000040u;
}
void ManualAuthResponse_AccountInfo::clear_has_unknown3() {
  _has_bits_[0] &= ~0x00000040u;
}
void ManualAuthResponse_AccountInfo::clear_unknown3() {
  unknown3_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown3();
}
const ::std::string& ManualAuthResponse_AccountInfo::unknown3() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3)
  return unknown3_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_unknown3(const ::std::string& value) {
  set_has_unknown3();
  unknown3_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_unknown3(::std::string&& value) {
  set_has_unknown3();
  unknown3_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3)
}
#endif
void ManualAuthResponse_AccountInfo::set_unknown3(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown3();
  unknown3_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3)
}
void ManualAuthResponse_AccountInfo::set_unknown3(const char* value, size_t size) {
  set_has_unknown3();
  unknown3_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_unknown3() {
  set_has_unknown3();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3)
  return unknown3_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_unknown3() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3)
  clear_has_unknown3();
  return unknown3_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_unknown3(::std::string* unknown3) {
  if (unknown3 != NULL) {
    set_has_unknown3();
  } else {
    clear_has_unknown3();
  }
  unknown3_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown3);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown3)
}

// optional int32 safeDevice = 12;
bool ManualAuthResponse_AccountInfo::has_safedevice() const {
  return (_has_bits_[0] & 0x00008000u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_safedevice() {
  _has_bits_[0] |= 0x00008000u;
}
void ManualAuthResponse_AccountInfo::clear_has_safedevice() {
  _has_bits_[0] &= ~0x00008000u;
}
void ManualAuthResponse_AccountInfo::clear_safedevice() {
  safedevice_ = 0;
  clear_has_safedevice();
}
::google::protobuf::int32 ManualAuthResponse_AccountInfo::safedevice() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.safeDevice)
  return safedevice_;
}
void ManualAuthResponse_AccountInfo::set_safedevice(::google::protobuf::int32 value) {
  set_has_safedevice();
  safedevice_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.safeDevice)
}

// optional string officialNamePinyin = 13;
bool ManualAuthResponse_AccountInfo::has_officialnamepinyin() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_officialnamepinyin() {
  _has_bits_[0] |= 0x00000080u;
}
void ManualAuthResponse_AccountInfo::clear_has_officialnamepinyin() {
  _has_bits_[0] &= ~0x00000080u;
}
void ManualAuthResponse_AccountInfo::clear_officialnamepinyin() {
  officialnamepinyin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_officialnamepinyin();
}
const ::std::string& ManualAuthResponse_AccountInfo::officialnamepinyin() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin)
  return officialnamepinyin_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_officialnamepinyin(const ::std::string& value) {
  set_has_officialnamepinyin();
  officialnamepinyin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_officialnamepinyin(::std::string&& value) {
  set_has_officialnamepinyin();
  officialnamepinyin_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin)
}
#endif
void ManualAuthResponse_AccountInfo::set_officialnamepinyin(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_officialnamepinyin();
  officialnamepinyin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin)
}
void ManualAuthResponse_AccountInfo::set_officialnamepinyin(const char* value, size_t size) {
  set_has_officialnamepinyin();
  officialnamepinyin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_officialnamepinyin() {
  set_has_officialnamepinyin();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin)
  return officialnamepinyin_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_officialnamepinyin() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin)
  clear_has_officialnamepinyin();
  return officialnamepinyin_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_officialnamepinyin(::std::string* officialnamepinyin) {
  if (officialnamepinyin != NULL) {
    set_has_officialnamepinyin();
  } else {
    clear_has_officialnamepinyin();
  }
  officialnamepinyin_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), officialnamepinyin);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNamePinyin)
}

// optional string officialNameZh = 14;
bool ManualAuthResponse_AccountInfo::has_officialnamezh() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_officialnamezh() {
  _has_bits_[0] |= 0x00000100u;
}
void ManualAuthResponse_AccountInfo::clear_has_officialnamezh() {
  _has_bits_[0] &= ~0x00000100u;
}
void ManualAuthResponse_AccountInfo::clear_officialnamezh() {
  officialnamezh_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_officialnamezh();
}
const ::std::string& ManualAuthResponse_AccountInfo::officialnamezh() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh)
  return officialnamezh_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_officialnamezh(const ::std::string& value) {
  set_has_officialnamezh();
  officialnamezh_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_officialnamezh(::std::string&& value) {
  set_has_officialnamezh();
  officialnamezh_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh)
}
#endif
void ManualAuthResponse_AccountInfo::set_officialnamezh(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_officialnamezh();
  officialnamezh_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh)
}
void ManualAuthResponse_AccountInfo::set_officialnamezh(const char* value, size_t size) {
  set_has_officialnamezh();
  officialnamezh_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_officialnamezh() {
  set_has_officialnamezh();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh)
  return officialnamezh_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_officialnamezh() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh)
  clear_has_officialnamezh();
  return officialnamezh_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_officialnamezh(::std::string* officialnamezh) {
  if (officialnamezh != NULL) {
    set_has_officialnamezh();
  } else {
    clear_has_officialnamezh();
  }
  officialnamezh_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), officialnamezh);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.officialNameZh)
}

// optional string unknown4 = 15;
bool ManualAuthResponse_AccountInfo::has_unknown4() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_unknown4() {
  _has_bits_[0] |= 0x00000200u;
}
void ManualAuthResponse_AccountInfo::clear_has_unknown4() {
  _has_bits_[0] &= ~0x00000200u;
}
void ManualAuthResponse_AccountInfo::clear_unknown4() {
  unknown4_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_unknown4();
}
const ::std::string& ManualAuthResponse_AccountInfo::unknown4() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4)
  return unknown4_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_unknown4(const ::std::string& value) {
  set_has_unknown4();
  unknown4_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_unknown4(::std::string&& value) {
  set_has_unknown4();
  unknown4_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4)
}
#endif
void ManualAuthResponse_AccountInfo::set_unknown4(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_unknown4();
  unknown4_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4)
}
void ManualAuthResponse_AccountInfo::set_unknown4(const char* value, size_t size) {
  set_has_unknown4();
  unknown4_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_unknown4() {
  set_has_unknown4();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4)
  return unknown4_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_unknown4() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4)
  clear_has_unknown4();
  return unknown4_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_unknown4(::std::string* unknown4) {
  if (unknown4 != NULL) {
    set_has_unknown4();
  } else {
    clear_has_unknown4();
  }
  unknown4_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unknown4);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.unknown4)
}

// optional string fsUrl = 16;
bool ManualAuthResponse_AccountInfo::has_fsurl() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
void ManualAuthResponse_AccountInfo::set_has_fsurl() {
  _has_bits_[0] |= 0x00000400u;
}
void ManualAuthResponse_AccountInfo::clear_has_fsurl() {
  _has_bits_[0] &= ~0x00000400u;
}
void ManualAuthResponse_AccountInfo::clear_fsurl() {
  fsurl_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_fsurl();
}
const ::std::string& ManualAuthResponse_AccountInfo::fsurl() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl)
  return fsurl_.GetNoArena();
}
void ManualAuthResponse_AccountInfo::set_fsurl(const ::std::string& value) {
  set_has_fsurl();
  fsurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl)
}
#if LANG_CXX11
void ManualAuthResponse_AccountInfo::set_fsurl(::std::string&& value) {
  set_has_fsurl();
  fsurl_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl)
}
#endif
void ManualAuthResponse_AccountInfo::set_fsurl(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_fsurl();
  fsurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl)
}
void ManualAuthResponse_AccountInfo::set_fsurl(const char* value, size_t size) {
  set_has_fsurl();
  fsurl_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl)
}
::std::string* ManualAuthResponse_AccountInfo::mutable_fsurl() {
  set_has_fsurl();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl)
  return fsurl_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse_AccountInfo::release_fsurl() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl)
  clear_has_fsurl();
  return fsurl_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse_AccountInfo::set_allocated_fsurl(::std::string* fsurl) {
  if (fsurl != NULL) {
    set_has_fsurl();
  } else {
    clear_has_fsurl();
  }
  fsurl_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), fsurl);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo.fsUrl)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int ManualAuthResponse::kResultFieldNumber;
const int ManualAuthResponse::kUnifyFlagFieldNumber;
const int ManualAuthResponse::kAuthParamFieldNumber;
const int ManualAuthResponse::kAccountInfoFieldNumber;
const int ManualAuthResponse::kDnsInfoFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

ManualAuthResponse::ManualAuthResponse()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_ManualAuth_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.tencent.mars.sample.proto.ManualAuthResponse)
}
ManualAuthResponse::ManualAuthResponse(const ManualAuthResponse& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _has_bits_(from._has_bits_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  dnsinfo_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.has_dnsinfo()) {
    dnsinfo_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.dnsinfo_);
  }
  if (from.has_result()) {
    result_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult(*from.result_);
  } else {
    result_ = NULL;
  }
  if (from.has_authparam()) {
    authparam_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam(*from.authparam_);
  } else {
    authparam_ = NULL;
  }
  if (from.has_accountinfo()) {
    accountinfo_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo(*from.accountinfo_);
  } else {
    accountinfo_ = NULL;
  }
  unifyflag_ = from.unifyflag_;
  // @@protoc_insertion_point(copy_constructor:com.tencent.mars.sample.proto.ManualAuthResponse)
}

void ManualAuthResponse::SharedCtor() {
  _cached_size_ = 0;
  dnsinfo_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&result_, 0, reinterpret_cast<char*>(&unifyflag_) -
    reinterpret_cast<char*>(&result_) + sizeof(unifyflag_));
}

ManualAuthResponse::~ManualAuthResponse() {
  // @@protoc_insertion_point(destructor:com.tencent.mars.sample.proto.ManualAuthResponse)
  SharedDtor();
}

void ManualAuthResponse::SharedDtor() {
  dnsinfo_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete result_;
  }
  if (this != internal_default_instance()) {
    delete authparam_;
  }
  if (this != internal_default_instance()) {
    delete accountinfo_;
  }
}

void ManualAuthResponse::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ManualAuthResponse::descriptor() {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const ManualAuthResponse& ManualAuthResponse::default_instance() {
  protobuf_ManualAuth_2eproto::InitDefaults();
  return *internal_default_instance();
}

ManualAuthResponse* ManualAuthResponse::New(::google::protobuf::Arena* arena) const {
  ManualAuthResponse* n = new ManualAuthResponse;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void ManualAuthResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:com.tencent.mars.sample.proto.ManualAuthResponse)
  if (_has_bits_[0 / 32] & 15u) {
    if (has_dnsinfo()) {
      GOOGLE_DCHECK(!dnsinfo_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
      (*dnsinfo_.UnsafeRawStringPointer())->clear();
    }
    if (has_result()) {
      GOOGLE_DCHECK(result_ != NULL);
      result_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult::Clear();
    }
    if (has_authparam()) {
      GOOGLE_DCHECK(authparam_ != NULL);
      authparam_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam::Clear();
    }
    if (has_accountinfo()) {
      GOOGLE_DCHECK(accountinfo_ != NULL);
      accountinfo_->::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo::Clear();
    }
  }
  unifyflag_ = 0;
  _has_bits_.Clear();
  _internal_metadata_.Clear();
}

bool ManualAuthResponse::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.tencent.mars.sample.proto.ManualAuthResponse)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult result = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_result()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required int32 unifyFlag = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16u)) {
          set_has_unifyflag();
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unifyflag_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam authParam = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_authparam()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required .com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo accountInfo = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_accountinfo()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // required string dnsInfo = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_dnsinfo()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
            this->dnsinfo().data(), this->dnsinfo().length(),
            ::google::protobuf::internal::WireFormat::PARSE,
            "com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo");
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.tencent.mars.sample.proto.ManualAuthResponse)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.tencent.mars.sample.proto.ManualAuthResponse)
  return false;
#undef DO_
}

void ManualAuthResponse::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.tencent.mars.sample.proto.ManualAuthResponse)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult result = 1;
  if (cached_has_bits & 0x00000002u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->result_, output);
  }

  // required int32 unifyFlag = 2;
  if (cached_has_bits & 0x00000010u) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->unifyflag(), output);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam authParam = 3;
  if (cached_has_bits & 0x00000004u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, *this->authparam_, output);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo accountInfo = 4;
  if (cached_has_bits & 0x00000008u) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, *this->accountinfo_, output);
  }

  // required string dnsInfo = 5;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->dnsinfo().data(), this->dnsinfo().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      5, this->dnsinfo(), output);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
  // @@protoc_insertion_point(serialize_end:com.tencent.mars.sample.proto.ManualAuthResponse)
}

::google::protobuf::uint8* ManualAuthResponse::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.tencent.mars.sample.proto.ManualAuthResponse)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult result = 1;
  if (cached_has_bits & 0x00000002u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->result_, deterministic, target);
  }

  // required int32 unifyFlag = 2;
  if (cached_has_bits & 0x00000010u) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->unifyflag(), target);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam authParam = 3;
  if (cached_has_bits & 0x00000004u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        3, *this->authparam_, deterministic, target);
  }

  // required .com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo accountInfo = 4;
  if (cached_has_bits & 0x00000008u) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        4, *this->accountinfo_, deterministic, target);
  }

  // required string dnsInfo = 5;
  if (cached_has_bits & 0x00000001u) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
      this->dnsinfo().data(), this->dnsinfo().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE,
      "com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        5, this->dnsinfo(), target);
  }

  if (_internal_metadata_.have_unknown_fields()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:com.tencent.mars.sample.proto.ManualAuthResponse)
  return target;
}

size_t ManualAuthResponse::RequiredFieldsByteSizeFallback() const {
// @@protoc_insertion_point(required_fields_byte_size_fallback_start:com.tencent.mars.sample.proto.ManualAuthResponse)
  size_t total_size = 0;

  if (has_dnsinfo()) {
    // required string dnsInfo = 5;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->dnsinfo());
  }

  if (has_result()) {
    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult result = 1;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->result_);
  }

  if (has_authparam()) {
    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam authParam = 3;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->authparam_);
  }

  if (has_accountinfo()) {
    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo accountInfo = 4;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->accountinfo_);
  }

  if (has_unifyflag()) {
    // required int32 unifyFlag = 2;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->unifyflag());
  }

  return total_size;
}
size_t ManualAuthResponse::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.tencent.mars.sample.proto.ManualAuthResponse)
  size_t total_size = 0;

  if (_internal_metadata_.have_unknown_fields()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  if (((_has_bits_[0] & 0x0000001f) ^ 0x0000001f) == 0) {  // All required fields are present.
    // required string dnsInfo = 5;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->dnsinfo());

    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult result = 1;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->result_);

    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam authParam = 3;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->authparam_);

    // required .com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo accountInfo = 4;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->accountinfo_);

    // required int32 unifyFlag = 2;
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->unifyflag());

  } else {
    total_size += RequiredFieldsByteSizeFallback();
  }
  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ManualAuthResponse::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse)
  GOOGLE_DCHECK_NE(&from, this);
  const ManualAuthResponse* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const ManualAuthResponse>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.tencent.mars.sample.proto.ManualAuthResponse)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.tencent.mars.sample.proto.ManualAuthResponse)
    MergeFrom(*source);
  }
}

void ManualAuthResponse::MergeFrom(const ManualAuthResponse& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.tencent.mars.sample.proto.ManualAuthResponse)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._has_bits_[0];
  if (cached_has_bits & 31u) {
    if (cached_has_bits & 0x00000001u) {
      set_has_dnsinfo();
      dnsinfo_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.dnsinfo_);
    }
    if (cached_has_bits & 0x00000002u) {
      mutable_result()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult::MergeFrom(from.result());
    }
    if (cached_has_bits & 0x00000004u) {
      mutable_authparam()->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam::MergeFrom(from.authparam());
    }
    if (cached_has_bits & 0x00000008u) {
      mutable_accountinfo()->::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo::MergeFrom(from.accountinfo());
    }
    if (cached_has_bits & 0x00000010u) {
      unifyflag_ = from.unifyflag_;
    }
    _has_bits_[0] |= cached_has_bits;
  }
}

void ManualAuthResponse::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ManualAuthResponse::CopyFrom(const ManualAuthResponse& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.tencent.mars.sample.proto.ManualAuthResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ManualAuthResponse::IsInitialized() const {
  if ((_has_bits_[0] & 0x0000001f) != 0x0000001f) return false;
  if (has_result()) {
    if (!this->result_->IsInitialized()) return false;
  }
  if (has_authparam()) {
    if (!this->authparam_->IsInitialized()) return false;
  }
  return true;
}

void ManualAuthResponse::Swap(ManualAuthResponse* other) {
  if (other == this) return;
  InternalSwap(other);
}
void ManualAuthResponse::InternalSwap(ManualAuthResponse* other) {
  dnsinfo_.Swap(&other->dnsinfo_);
  std::swap(result_, other->result_);
  std::swap(authparam_, other->authparam_);
  std::swap(accountinfo_, other->accountinfo_);
  std::swap(unifyflag_, other->unifyflag_);
  std::swap(_has_bits_[0], other->_has_bits_[0]);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata ManualAuthResponse::GetMetadata() const {
  protobuf_ManualAuth_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_ManualAuth_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// ManualAuthResponse

// required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthResult result = 1;
bool ManualAuthResponse::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
void ManualAuthResponse::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
void ManualAuthResponse::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
void ManualAuthResponse::clear_result() {
  if (result_ != NULL) result_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult::Clear();
  clear_has_result();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult& ManualAuthResponse::result() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.result)
  return result_ != NULL ? *result_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult* ManualAuthResponse::mutable_result() {
  set_has_result();
  if (result_ == NULL) {
    result_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.result)
  return result_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult* ManualAuthResponse::release_result() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.result)
  clear_has_result();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult* temp = result_;
  result_ = NULL;
  return temp;
}
void ManualAuthResponse::set_allocated_result(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthResult* result) {
  delete result_;
  result_ = result;
  if (result) {
    set_has_result();
  } else {
    clear_has_result();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.result)
}

// required int32 unifyFlag = 2;
bool ManualAuthResponse::has_unifyflag() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
void ManualAuthResponse::set_has_unifyflag() {
  _has_bits_[0] |= 0x00000010u;
}
void ManualAuthResponse::clear_has_unifyflag() {
  _has_bits_[0] &= ~0x00000010u;
}
void ManualAuthResponse::clear_unifyflag() {
  unifyflag_ = 0;
  clear_has_unifyflag();
}
::google::protobuf::int32 ManualAuthResponse::unifyflag() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.unifyFlag)
  return unifyflag_;
}
void ManualAuthResponse::set_unifyflag(::google::protobuf::int32 value) {
  set_has_unifyflag();
  unifyflag_ = value;
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.unifyFlag)
}

// required .com.tencent.mars.sample.proto.ManualAuthResponse.AuthParam authParam = 3;
bool ManualAuthResponse::has_authparam() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
void ManualAuthResponse::set_has_authparam() {
  _has_bits_[0] |= 0x00000004u;
}
void ManualAuthResponse::clear_has_authparam() {
  _has_bits_[0] &= ~0x00000004u;
}
void ManualAuthResponse::clear_authparam() {
  if (authparam_ != NULL) authparam_->::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam::Clear();
  clear_has_authparam();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam& ManualAuthResponse::authparam() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.authParam)
  return authparam_ != NULL ? *authparam_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam* ManualAuthResponse::mutable_authparam() {
  set_has_authparam();
  if (authparam_ == NULL) {
    authparam_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.authParam)
  return authparam_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam* ManualAuthResponse::release_authparam() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.authParam)
  clear_has_authparam();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam* temp = authparam_;
  authparam_ = NULL;
  return temp;
}
void ManualAuthResponse::set_allocated_authparam(::com::tencent::mars::sample::proto::ManualAuthResponse_AuthParam* authparam) {
  delete authparam_;
  authparam_ = authparam;
  if (authparam) {
    set_has_authparam();
  } else {
    clear_has_authparam();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.authParam)
}

// required .com.tencent.mars.sample.proto.ManualAuthResponse.AccountInfo accountInfo = 4;
bool ManualAuthResponse::has_accountinfo() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
void ManualAuthResponse::set_has_accountinfo() {
  _has_bits_[0] |= 0x00000008u;
}
void ManualAuthResponse::clear_has_accountinfo() {
  _has_bits_[0] &= ~0x00000008u;
}
void ManualAuthResponse::clear_accountinfo() {
  if (accountinfo_ != NULL) accountinfo_->::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo::Clear();
  clear_has_accountinfo();
}
const ::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo& ManualAuthResponse::accountinfo() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.accountInfo)
  return accountinfo_ != NULL ? *accountinfo_
                         : *::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo::internal_default_instance();
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo* ManualAuthResponse::mutable_accountinfo() {
  set_has_accountinfo();
  if (accountinfo_ == NULL) {
    accountinfo_ = new ::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo;
  }
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.accountInfo)
  return accountinfo_;
}
::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo* ManualAuthResponse::release_accountinfo() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.accountInfo)
  clear_has_accountinfo();
  ::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo* temp = accountinfo_;
  accountinfo_ = NULL;
  return temp;
}
void ManualAuthResponse::set_allocated_accountinfo(::com::tencent::mars::sample::proto::ManualAuthResponse_AccountInfo* accountinfo) {
  delete accountinfo_;
  accountinfo_ = accountinfo;
  if (accountinfo) {
    set_has_accountinfo();
  } else {
    clear_has_accountinfo();
  }
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.accountInfo)
}

// required string dnsInfo = 5;
bool ManualAuthResponse::has_dnsinfo() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
void ManualAuthResponse::set_has_dnsinfo() {
  _has_bits_[0] |= 0x00000001u;
}
void ManualAuthResponse::clear_has_dnsinfo() {
  _has_bits_[0] &= ~0x00000001u;
}
void ManualAuthResponse::clear_dnsinfo() {
  dnsinfo_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_dnsinfo();
}
const ::std::string& ManualAuthResponse::dnsinfo() const {
  // @@protoc_insertion_point(field_get:com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo)
  return dnsinfo_.GetNoArena();
}
void ManualAuthResponse::set_dnsinfo(const ::std::string& value) {
  set_has_dnsinfo();
  dnsinfo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo)
}
#if LANG_CXX11
void ManualAuthResponse::set_dnsinfo(::std::string&& value) {
  set_has_dnsinfo();
  dnsinfo_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo)
}
#endif
void ManualAuthResponse::set_dnsinfo(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_dnsinfo();
  dnsinfo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo)
}
void ManualAuthResponse::set_dnsinfo(const char* value, size_t size) {
  set_has_dnsinfo();
  dnsinfo_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo)
}
::std::string* ManualAuthResponse::mutable_dnsinfo() {
  set_has_dnsinfo();
  // @@protoc_insertion_point(field_mutable:com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo)
  return dnsinfo_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* ManualAuthResponse::release_dnsinfo() {
  // @@protoc_insertion_point(field_release:com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo)
  clear_has_dnsinfo();
  return dnsinfo_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void ManualAuthResponse::set_allocated_dnsinfo(::std::string* dnsinfo) {
  if (dnsinfo != NULL) {
    set_has_dnsinfo();
  } else {
    clear_has_dnsinfo();
  }
  dnsinfo_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), dnsinfo);
  // @@protoc_insertion_point(field_set_allocated:com.tencent.mars.sample.proto.ManualAuthResponse.dnsInfo)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// @@protoc_insertion_point(namespace_scope)

}  // namespace proto
}  // namespace sample
}  // namespace mars
}  // namespace tencent
}  // namespace com

// @@protoc_insertion_point(global_scope)
