// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: components/sync/protocol/password_specifics.proto
// Protobuf C++ Version: 7.35.1

#include "components/sync/protocol/password_specifics.pb.h"

#include <algorithm>
#include <type_traits>
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/generated_message_tctable_impl.h"
#include "google/protobuf/internal_visibility.h"
#include "google/protobuf/extension_set.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/wire_format_lite.h"
#include "google/protobuf/io/zero_copy_stream_impl_lite.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"
PROTOBUF_PRAGMA_INIT_SEG
namespace _pb = ::google::protobuf;
namespace _pbi = ::google::protobuf::internal;
namespace _fl = ::google::protobuf::internal::field_layout;
namespace sync_pb {
class PasswordSpecificsData_Notes_Note::_Internal {
 public:
  using HasBits = decltype(::std::declval<PasswordSpecificsData_Notes_Note>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_._has_bits_);
};

constexpr PasswordSpecificsData_Notes_Note::ParseTableT_ PasswordSpecificsData_Notes_Note::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::sync_pb::PasswordSpecificsData_Notes_Note>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool hide_by_default = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_.hide_by_default_)}},
      // optional string unique_display_name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_.unique_display_name_)}},
      // optional string value = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_.value_)}},
      // optional int64 date_created_windows_epoch_micros = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_.date_created_windows_epoch_micros_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string unique_display_name = 1;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_.unique_display_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string value = 2;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_.value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 date_created_windows_epoch_micros = 3;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_.date_created_windows_epoch_micros_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional bool hide_by_default = 4;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_.hide_by_default_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr PasswordSpecificsData_Notes_Note::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        unique_display_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        date_created_windows_epoch_micros_{::int64_t{0}},
        hide_by_default_{false} {}

template <typename>
constexpr PasswordSpecificsData_Notes_Note::PasswordSpecificsData_Notes_Note(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL PasswordSpecificsData_Notes_Note::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PasswordSpecificsData_Notes_Note(arena);
}
constexpr auto PasswordSpecificsData_Notes_Note::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PasswordSpecificsData_Notes_Note), alignof(PasswordSpecificsData_Notes_Note));
}
constexpr auto PasswordSpecificsData_Notes_Note::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &PasswordSpecificsData_Notes_Note::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<PasswordSpecificsData_Notes_Note>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PasswordSpecificsData_Notes_Note::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<PasswordSpecificsData_Notes_Note>(), &PasswordSpecificsData_Notes_Note::ByteSizeLong,
              &PasswordSpecificsData_Notes_Note::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_._cached_size_),
          true,
      },
      "sync_pb.PasswordSpecificsData.Notes.Note",
  };
}
struct PasswordSpecificsData_Notes_NoteGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PasswordSpecificsData_Notes_NoteGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PasswordSpecificsData_Notes_Note_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PasswordSpecificsData_Notes_Note::InternalGenerateClassData_(
            _default, &PasswordSpecificsData_Notes_Note_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PasswordSpecificsData_Notes_Note>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PasswordSpecificsData_Notes_NoteGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PasswordSpecificsData_Notes_Note _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PasswordSpecificsData_Notes_Note>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_NoteGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PasswordSpecificsData_Notes_NoteGlobalsTypeInternal PasswordSpecificsData_Notes_Note_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PasswordSpecificsData_Notes_Note_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PasswordSpecificsData_Notes_Note_globals_.GetClassData();
#else
  return PasswordSpecificsData_Notes_Note_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class PasswordIssues_PasswordIssue::_Internal {
 public:
  using HasBits = decltype(::std::declval<PasswordIssues_PasswordIssue>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_._has_bits_);
};

constexpr PasswordIssues_PasswordIssue::ParseTableT_ PasswordIssues_PasswordIssue::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::sync_pb::PasswordIssues_PasswordIssue>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional uint64 date_first_detection_windows_epoch_micros = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_.date_first_detection_windows_epoch_micros_)}},
      // optional bool is_muted = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_.is_muted_)}},
      // optional bool trigger_notification_from_backend_on_detection = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_.trigger_notification_from_backend_on_detection_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint64 date_first_detection_windows_epoch_micros = 1;
      {PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_.date_first_detection_windows_epoch_micros_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional bool is_muted = 2;
      {PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_.is_muted_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool trigger_notification_from_backend_on_detection = 3;
      {PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_.trigger_notification_from_backend_on_detection_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr PasswordIssues_PasswordIssue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        date_first_detection_windows_epoch_micros_{::uint64_t{0u}},
        is_muted_{false},
        trigger_notification_from_backend_on_detection_{false} {}

template <typename>
constexpr PasswordIssues_PasswordIssue::PasswordIssues_PasswordIssue(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL PasswordIssues_PasswordIssue::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PasswordIssues_PasswordIssue(arena);
}
constexpr auto PasswordIssues_PasswordIssue::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(PasswordIssues_PasswordIssue), alignof(PasswordIssues_PasswordIssue));
}
constexpr auto PasswordIssues_PasswordIssue::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &PasswordIssues_PasswordIssue::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<PasswordIssues_PasswordIssue>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PasswordIssues_PasswordIssue::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<PasswordIssues_PasswordIssue>(), &PasswordIssues_PasswordIssue::ByteSizeLong,
              &PasswordIssues_PasswordIssue::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_._cached_size_),
          true,
      },
      "sync_pb.PasswordIssues.PasswordIssue",
  };
}
struct PasswordIssues_PasswordIssueGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PasswordIssues_PasswordIssueGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PasswordIssues_PasswordIssue_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PasswordIssues_PasswordIssue::InternalGenerateClassData_(
            _default, &PasswordIssues_PasswordIssue_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PasswordIssues_PasswordIssue>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PasswordIssues_PasswordIssueGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PasswordIssues_PasswordIssue _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PasswordIssues_PasswordIssue>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssueGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PasswordIssues_PasswordIssueGlobalsTypeInternal PasswordIssues_PasswordIssue_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PasswordIssues_PasswordIssue_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PasswordIssues_PasswordIssue_globals_.GetClassData();
#else
  return PasswordIssues_PasswordIssue_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class PasswordSpecificsData_Notes::_Internal {
 public:
  using HasBits = decltype(::std::declval<PasswordSpecificsData_Notes>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes, _impl_._has_bits_);
};

constexpr PasswordSpecificsData_Notes::ParseTableT_ PasswordSpecificsData_Notes::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::sync_pb::PasswordSpecificsData_Notes>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .sync_pb.PasswordSpecificsData.Notes.Note note = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes, _impl_.note_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .sync_pb.PasswordSpecificsData.Notes.Note note = 1;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes, _impl_.note_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordSpecificsData_Notes_Note>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordSpecificsData_Notes_Note_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr PasswordSpecificsData_Notes::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        note_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sync_pb::PasswordSpecificsData_Notes,
            PROTOBUF_FIELD_OFFSET(::sync_pb::PasswordSpecificsData_Notes, _impl_.note_)>()
         }
     {}

template <typename>
constexpr PasswordSpecificsData_Notes::PasswordSpecificsData_Notes(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL PasswordSpecificsData_Notes::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PasswordSpecificsData_Notes(arena);
}
constexpr auto PasswordSpecificsData_Notes::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PasswordSpecificsData_Notes), alignof(PasswordSpecificsData_Notes));
}
constexpr auto PasswordSpecificsData_Notes::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &PasswordSpecificsData_Notes::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<PasswordSpecificsData_Notes>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PasswordSpecificsData_Notes::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<PasswordSpecificsData_Notes>(), &PasswordSpecificsData_Notes::ByteSizeLong,
              &PasswordSpecificsData_Notes::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes, _impl_._cached_size_),
          true,
      },
      "sync_pb.PasswordSpecificsData.Notes",
  };
}
struct PasswordSpecificsData_NotesGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PasswordSpecificsData_NotesGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PasswordSpecificsData_Notes_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PasswordSpecificsData_Notes::InternalGenerateClassData_(
            _default, &PasswordSpecificsData_Notes_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PasswordSpecificsData_Notes>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PasswordSpecificsData_NotesGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PasswordSpecificsData_Notes _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PasswordSpecificsData_Notes>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_NotesGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PasswordSpecificsData_NotesGlobalsTypeInternal PasswordSpecificsData_Notes_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PasswordSpecificsData_Notes_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PasswordSpecificsData_Notes_globals_.GetClassData();
#else
  return PasswordSpecificsData_Notes_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class PasswordIssues::_Internal {
 public:
  using HasBits = decltype(::std::declval<PasswordIssues>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_._has_bits_);
};

constexpr PasswordIssues::ParseTableT_ PasswordIssues::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::sync_pb::PasswordIssues>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .sync_pb.PasswordIssues.PasswordIssue phished_password_issue = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 3, 3,
        PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_.phished_password_issue_)}},
      // optional .sync_pb.PasswordIssues.PasswordIssue leaked_password_issue = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_.leaked_password_issue_)}},
      // optional .sync_pb.PasswordIssues.PasswordIssue reused_password_issue = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_.reused_password_issue_)}},
      // optional .sync_pb.PasswordIssues.PasswordIssue weak_password_issue = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_.weak_password_issue_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .sync_pb.PasswordIssues.PasswordIssue leaked_password_issue = 1;
      {PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_.leaked_password_issue_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .sync_pb.PasswordIssues.PasswordIssue reused_password_issue = 2;
      {PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_.reused_password_issue_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .sync_pb.PasswordIssues.PasswordIssue weak_password_issue = 3;
      {PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_.weak_password_issue_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .sync_pb.PasswordIssues.PasswordIssue phished_password_issue = 4;
      {PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_.phished_password_issue_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordIssues_PasswordIssue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordIssues_PasswordIssue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordIssues_PasswordIssue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordIssues_PasswordIssue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordIssues_PasswordIssue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordIssues_PasswordIssue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordIssues_PasswordIssue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordIssues_PasswordIssue_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr PasswordIssues::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        leaked_password_issue_{nullptr},
        reused_password_issue_{nullptr},
        weak_password_issue_{nullptr},
        phished_password_issue_{nullptr} {}

template <typename>
constexpr PasswordIssues::PasswordIssues(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL PasswordIssues::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PasswordIssues(arena);
}
constexpr auto PasswordIssues::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(PasswordIssues), alignof(PasswordIssues));
}
constexpr auto PasswordIssues::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &PasswordIssues::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<PasswordIssues>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PasswordIssues::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<PasswordIssues>(), &PasswordIssues::ByteSizeLong,
              &PasswordIssues::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_._cached_size_),
          true,
      },
      "sync_pb.PasswordIssues",
  };
}
struct PasswordIssuesGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PasswordIssuesGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PasswordIssues_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PasswordIssues::InternalGenerateClassData_(
            _default, &PasswordIssues_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PasswordIssues>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PasswordIssuesGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PasswordIssues _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PasswordIssues>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PasswordIssuesGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PasswordIssuesGlobalsTypeInternal PasswordIssues_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PasswordIssues_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PasswordIssues_globals_.GetClassData();
#else
  return PasswordIssues_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class PasswordSpecificsMetadata::_Internal {
 public:
  using HasBits = decltype(::std::declval<PasswordSpecificsMetadata>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_._has_bits_);
};

constexpr PasswordSpecificsMetadata::ParseTableT_ PasswordSpecificsMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_._has_bits_),
      0, // no _extensions_
      13, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294963184,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::sync_pb::PasswordSpecificsMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.url_)}},
      // optional bool blacklisted = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.blacklisted_)}},
      // optional int64 date_last_used_windows_epoch_micros = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.date_last_used_windows_epoch_micros_)}},
      // optional .sync_pb.PasswordIssues password_issues = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.password_issues_)}},
      // optional int32 type = 13;
      {::_pbi::TcParser::FastV32S1,
       {104, 4, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.type_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string url = 1;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool blacklisted = 2;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.blacklisted_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional int64 date_last_used_windows_epoch_micros = 3;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.date_last_used_windows_epoch_micros_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .sync_pb.PasswordIssues password_issues = 4;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.password_issues_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 type = 13;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.type_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordIssues>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordIssues_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr PasswordSpecificsMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        password_issues_{nullptr},
        date_last_used_windows_epoch_micros_{::int64_t{0}},
        blacklisted_{false},
        type_{0} {}

template <typename>
constexpr PasswordSpecificsMetadata::PasswordSpecificsMetadata(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL PasswordSpecificsMetadata::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PasswordSpecificsMetadata(arena);
}
constexpr auto PasswordSpecificsMetadata::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PasswordSpecificsMetadata), alignof(PasswordSpecificsMetadata));
}
constexpr auto PasswordSpecificsMetadata::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &PasswordSpecificsMetadata::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<PasswordSpecificsMetadata>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PasswordSpecificsMetadata::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<PasswordSpecificsMetadata>(), &PasswordSpecificsMetadata::ByteSizeLong,
              &PasswordSpecificsMetadata::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_._cached_size_),
          true,
      },
      "sync_pb.PasswordSpecificsMetadata",
  };
}
struct PasswordSpecificsMetadataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PasswordSpecificsMetadataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PasswordSpecificsMetadata_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PasswordSpecificsMetadata::InternalGenerateClassData_(
            _default, &PasswordSpecificsMetadata_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PasswordSpecificsMetadata>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PasswordSpecificsMetadataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PasswordSpecificsMetadata _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PasswordSpecificsMetadata>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PasswordSpecificsMetadataGlobalsTypeInternal PasswordSpecificsMetadata_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PasswordSpecificsMetadata_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PasswordSpecificsMetadata_globals_.GetClassData();
#else
  return PasswordSpecificsMetadata_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class PasswordSpecificsData::_Internal {
 public:
  using HasBits = decltype(::std::declval<PasswordSpecificsData>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_._has_bits_);
};

constexpr PasswordSpecificsData::ParseTableT_ PasswordSpecificsData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_._has_bits_),
      0, // no _extensions_
      29, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      3759144960,  // skipmap
      offsetof(ParseTableT_, field_entries),
      28,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::sync_pb::PasswordSpecificsData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 scheme = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 15, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.scheme_)}},
      // optional string signon_realm = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.signon_realm_)}},
      // optional string origin = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.origin_)}},
      // optional string action = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.action_)}},
      // optional string username_element = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 3, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.username_element_)}},
      // optional string username_value = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 4, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.username_value_)}},
      // optional string password_element = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 5, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.password_element_)}},
      // optional string password_value = 8;
      {::_pbi::TcParser::FastBS1,
       {66, 6, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.password_value_)}},
      // optional bool ssl_valid = 9 [deprecated = true];
      {::_pbi::TcParser::FastV8S1,
       {72, 19, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.ssl_valid_)}},
      // optional bool preferred = 10 [deprecated = true];
      {::_pbi::TcParser::FastV8S1,
       {80, 20, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.preferred_)}},
      // optional int64 date_created = 11;
      {::_pbi::TcParser::FastV64S1,
       {88, 17, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.date_created_)}},
      // optional bool blacklisted = 12;
      {::_pbi::TcParser::FastV8S1,
       {96, 21, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.blacklisted_)}},
      // optional int32 type = 13;
      {::_pbi::TcParser::FastV32S1,
       {104, 16, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.type_)}},
      // optional int32 times_used = 14;
      {::_pbi::TcParser::FastV32S1,
       {112, 18, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.times_used_)}},
      // optional string display_name = 15;
      {::_pbi::TcParser::FastBS1,
       {122, 7, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.display_name_)}},
      // optional string avatar_url = 16;
      {::_pbi::TcParser::FastBS2,
       {386, 8, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.avatar_url_)}},
      // optional string federation_url = 17;
      {::_pbi::TcParser::FastBS2,
       {394, 9, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.federation_url_)}},
      // optional int64 date_last_used = 18;
      {::_pbi::TcParser::FastV64S2,
       {400, 23, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.date_last_used_)}},
      // optional .sync_pb.PasswordIssues password_issues = 19;
      {::_pbi::TcParser::FastMtS2,
       {410, 13, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.password_issues_)}},
      // optional int64 date_password_modified_windows_epoch_micros = 20;
      {::_pbi::TcParser::FastV64S2,
       {416, 24, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.date_password_modified_windows_epoch_micros_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .sync_pb.PasswordSpecificsData.Notes notes = 22;
      {::_pbi::TcParser::FastMtS2,
       {434, 14, 1,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.notes_)}},
      // optional string sender_email = 23;
      {::_pbi::TcParser::FastBS2,
       {442, 10, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.sender_email_)}},
      // optional string sender_name = 24;
      {::_pbi::TcParser::FastBS2,
       {450, 11, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.sender_name_)}},
      // optional int64 date_received_windows_epoch_micros = 25;
      {::_pbi::TcParser::FastV64S2,
       {456, 25, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.date_received_windows_epoch_micros_)}},
      // optional bool sharing_notification_displayed = 26;
      {::_pbi::TcParser::FastV8S2,
       {464, 22, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.sharing_notification_displayed_)}},
      // optional string sender_profile_image_url = 27;
      {::_pbi::TcParser::FastBS2,
       {474, 12, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.sender_profile_image_url_)}},
      // optional int64 date_last_filled_windows_epoch_micros = 28;
      {::_pbi::TcParser::FastV64S2,
       {480, 26, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.date_last_filled_windows_epoch_micros_)}},
      // optional bool actor_login_approved = 29;
      {::_pbi::TcParser::FastV8S2,
       {488, 27, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.actor_login_approved_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 scheme = 1;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.scheme_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string signon_realm = 2;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.signon_realm_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string origin = 3;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.origin_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string action = 4;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.action_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string username_element = 5;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.username_element_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string username_value = 6;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.username_value_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string password_element = 7;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.password_element_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string password_value = 8;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.password_value_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool ssl_valid = 9 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.ssl_valid_), _Internal::kHasBitsOffset + 19, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool preferred = 10 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.preferred_), _Internal::kHasBitsOffset + 20, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional int64 date_created = 11;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.date_created_), _Internal::kHasBitsOffset + 17, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional bool blacklisted = 12;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.blacklisted_), _Internal::kHasBitsOffset + 21, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional int32 type = 13;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.type_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 times_used = 14;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.times_used_), _Internal::kHasBitsOffset + 18, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string display_name = 15;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.display_name_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string avatar_url = 16;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.avatar_url_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string federation_url = 17;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.federation_url_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 date_last_used = 18;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.date_last_used_), _Internal::kHasBitsOffset + 23, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .sync_pb.PasswordIssues password_issues = 19;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.password_issues_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int64 date_password_modified_windows_epoch_micros = 20;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.date_password_modified_windows_epoch_micros_), _Internal::kHasBitsOffset + 24, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .sync_pb.PasswordSpecificsData.Notes notes = 22;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.notes_), _Internal::kHasBitsOffset + 14, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string sender_email = 23;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.sender_email_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string sender_name = 24;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.sender_name_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 date_received_windows_epoch_micros = 25;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.date_received_windows_epoch_micros_), _Internal::kHasBitsOffset + 25, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional bool sharing_notification_displayed = 26;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.sharing_notification_displayed_), _Internal::kHasBitsOffset + 22, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional string sender_profile_image_url = 27;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.sender_profile_image_url_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 date_last_filled_windows_epoch_micros = 28;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.date_last_filled_windows_epoch_micros_), _Internal::kHasBitsOffset + 26, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional bool actor_login_approved = 29;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.actor_login_approved_), _Internal::kHasBitsOffset + 27, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordIssues>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordIssues_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordSpecificsData_Notes>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordSpecificsData_Notes_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr PasswordSpecificsData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        signon_realm_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        origin_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        action_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        username_element_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        username_value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        password_element_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        password_value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        display_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        avatar_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        federation_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        sender_email_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        sender_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        sender_profile_image_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        password_issues_{nullptr},
        notes_{nullptr},
        scheme_{0},
        type_{0},
        date_created_{::int64_t{0}},
        times_used_{0},
        ssl_valid_{false},
        preferred_{false},
        blacklisted_{false},
        sharing_notification_displayed_{false},
        date_last_used_{::int64_t{0}},
        date_password_modified_windows_epoch_micros_{::int64_t{0}},
        date_received_windows_epoch_micros_{::int64_t{0}},
        date_last_filled_windows_epoch_micros_{::int64_t{0}},
        actor_login_approved_{false} {}

template <typename>
constexpr PasswordSpecificsData::PasswordSpecificsData(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL PasswordSpecificsData::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PasswordSpecificsData(arena);
}
constexpr auto PasswordSpecificsData::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PasswordSpecificsData), alignof(PasswordSpecificsData));
}
constexpr auto PasswordSpecificsData::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &PasswordSpecificsData::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<PasswordSpecificsData>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PasswordSpecificsData::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<PasswordSpecificsData>(), &PasswordSpecificsData::ByteSizeLong,
              &PasswordSpecificsData::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_._cached_size_),
          true,
      },
      "sync_pb.PasswordSpecificsData",
  };
}
struct PasswordSpecificsDataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PasswordSpecificsDataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PasswordSpecificsData_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PasswordSpecificsData::InternalGenerateClassData_(
            _default, &PasswordSpecificsData_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PasswordSpecificsData>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PasswordSpecificsDataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PasswordSpecificsData _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PasswordSpecificsData>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PasswordSpecificsDataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PasswordSpecificsDataGlobalsTypeInternal PasswordSpecificsData_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PasswordSpecificsData_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PasswordSpecificsData_globals_.GetClassData();
#else
  return PasswordSpecificsData_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class PasswordSpecifics::_Internal {
 public:
  using HasBits = decltype(::std::declval<PasswordSpecifics>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_._has_bits_);
};

constexpr PasswordSpecifics::ParseTableT_ PasswordSpecifics::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967272,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::sync_pb::PasswordSpecifics>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .sync_pb.EncryptedData encrypted = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_.encrypted_)}},
      // optional .sync_pb.PasswordSpecificsData client_only_encrypted_data = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_.client_only_encrypted_data_)}},
      // optional .sync_pb.PasswordSpecificsMetadata unencrypted_metadata = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_.unencrypted_metadata_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .sync_pb.EncryptedData encrypted_notes_backup = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 3, 3,
        PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_.encrypted_notes_backup_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .sync_pb.EncryptedData encrypted = 1;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_.encrypted_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .sync_pb.PasswordSpecificsData client_only_encrypted_data = 2;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_.client_only_encrypted_data_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .sync_pb.PasswordSpecificsMetadata unencrypted_metadata = 3;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_.unencrypted_metadata_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .sync_pb.EncryptedData encrypted_notes_backup = 5;
      {PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_.encrypted_notes_backup_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EncryptedData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EncryptedData_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordSpecificsData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordSpecificsData_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordSpecificsMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordSpecificsMetadata_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EncryptedData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EncryptedData_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr PasswordSpecifics::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        encrypted_{nullptr},
        client_only_encrypted_data_{nullptr},
        unencrypted_metadata_{nullptr},
        encrypted_notes_backup_{nullptr} {}

template <typename>
constexpr PasswordSpecifics::PasswordSpecifics(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL PasswordSpecifics::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PasswordSpecifics(arena);
}
constexpr auto PasswordSpecifics::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(PasswordSpecifics), alignof(PasswordSpecifics));
}
constexpr auto PasswordSpecifics::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &PasswordSpecifics::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<PasswordSpecifics>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PasswordSpecifics::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<PasswordSpecifics>(), &PasswordSpecifics::ByteSizeLong,
              &PasswordSpecifics::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_._cached_size_),
          true,
      },
      "sync_pb.PasswordSpecifics",
  };
}
struct PasswordSpecificsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PasswordSpecificsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PasswordSpecifics_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PasswordSpecifics::InternalGenerateClassData_(
            _default, &PasswordSpecifics_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PasswordSpecifics>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PasswordSpecificsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PasswordSpecifics _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PasswordSpecifics>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PasswordSpecificsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PasswordSpecificsGlobalsTypeInternal PasswordSpecifics_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PasswordSpecifics_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PasswordSpecifics_globals_.GetClassData();
#else
  return PasswordSpecifics_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace sync_pb
namespace sync_pb {
PROTOBUF_CONSTINIT const uint32_t PasswordSpecificsData_Scheme_internal_data_[] = {
    327680u, 0u, };
static const char PasswordSpecificsData_Scheme_names[] = {
    "SCHEME_BASIC"
    "SCHEME_DIGEST"
    "SCHEME_HTML"
    "SCHEME_OTHER"
    "USERNAME_ONLY"
};

static const ::google::protobuf::internal::EnumEntry PasswordSpecificsData_Scheme_entries[] = {
    {{&PasswordSpecificsData_Scheme_names[0], 12}, 1},
    {{&PasswordSpecificsData_Scheme_names[12], 13}, 2},
    {{&PasswordSpecificsData_Scheme_names[25], 11}, 0},
    {{&PasswordSpecificsData_Scheme_names[36], 12}, 3},
    {{&PasswordSpecificsData_Scheme_names[48], 13}, 4},
};

static const int PasswordSpecificsData_Scheme_entries_by_number[] = {
    2,  // 0 -> SCHEME_HTML
    0,  // 1 -> SCHEME_BASIC
    1,  // 2 -> SCHEME_DIGEST
    3,  // 3 -> SCHEME_OTHER
    4,  // 4 -> USERNAME_ONLY
};

bool PasswordSpecificsData_Scheme_Parse(::absl::string_view name,
                                  PasswordSpecificsData_Scheme* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      PasswordSpecificsData_Scheme_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<PasswordSpecificsData_Scheme>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    PasswordSpecificsData_Scheme_strings[5] = {};

const ::std::string& PasswordSpecificsData_Scheme_Name(PasswordSpecificsData_Scheme value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      PasswordSpecificsData_Scheme_entries, PasswordSpecificsData_Scheme_entries_by_number, 5,
      PasswordSpecificsData_Scheme_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(PasswordSpecificsData_Scheme_entries,
                                  PasswordSpecificsData_Scheme_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : PasswordSpecificsData_Scheme_strings[idx].get();
}
// ===================================================================

PasswordIssues_PasswordIssue::PasswordIssues_PasswordIssue(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordIssues_PasswordIssue_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.PasswordIssues.PasswordIssue)
}
PasswordIssues_PasswordIssue::PasswordIssues_PasswordIssue(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const PasswordIssues_PasswordIssue& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordIssues_PasswordIssue_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE PasswordIssues_PasswordIssue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PasswordIssues_PasswordIssue::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, date_first_detection_windows_epoch_micros_),
           0,
           offsetof(Impl_, trigger_notification_from_backend_on_detection_) -
               offsetof(Impl_, date_first_detection_windows_epoch_micros_) +
               sizeof(Impl_::trigger_notification_from_backend_on_detection_));
}
PasswordIssues_PasswordIssue::~PasswordIssues_PasswordIssue() {
  // @@protoc_insertion_point(destructor:sync_pb.PasswordIssues.PasswordIssue)
  SharedDtor(*this);
}
inline void PasswordIssues_PasswordIssue::SharedDtor(MessageLite& self) {
  PasswordIssues_PasswordIssue& this_ = static_cast<PasswordIssues_PasswordIssue&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PasswordIssues_PasswordIssue_class_data_ =
    PasswordIssues_PasswordIssue::InternalGenerateClassData_(PasswordIssues_PasswordIssue_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordIssues_PasswordIssue::GetClassData() const {
  return PasswordIssues_PasswordIssue_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordIssues_PasswordIssue::GetClassData() const {
  return PasswordIssues_PasswordIssue_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PasswordIssues_PasswordIssue::ParseTableT_
    PasswordIssues_PasswordIssue::_table_ =
        PasswordIssues_PasswordIssue::InternalGenerateParseTable_(PasswordIssues_PasswordIssue_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PasswordIssues_PasswordIssue::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.PasswordIssues.PasswordIssue)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    ::memset(&_impl_.date_first_detection_windows_epoch_micros_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.trigger_notification_from_backend_on_detection_) -
        reinterpret_cast<char*>(&_impl_.date_first_detection_windows_epoch_micros_)) + sizeof(_impl_.trigger_notification_from_backend_on_detection_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PasswordIssues_PasswordIssue::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PasswordIssues_PasswordIssue& this_ = static_cast<const PasswordIssues_PasswordIssue&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PasswordIssues_PasswordIssue::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PasswordIssues_PasswordIssue& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.PasswordIssues.PasswordIssue)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint64 date_first_detection_windows_epoch_micros = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        1, this_._internal_date_first_detection_windows_epoch_micros(), target);
  }

  // optional bool is_muted = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_is_muted(), target);
  }

  // optional bool trigger_notification_from_backend_on_detection = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_trigger_notification_from_backend_on_detection(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:sync_pb.PasswordIssues.PasswordIssue)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PasswordIssues_PasswordIssue::ByteSizeLong(const MessageLite& base) {
  const PasswordIssues_PasswordIssue& this_ = static_cast<const PasswordIssues_PasswordIssue&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PasswordIssues_PasswordIssue::ByteSizeLong() const {
  const PasswordIssues_PasswordIssue& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.PasswordIssues.PasswordIssue)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00000006U & cached_has_bits) * 2;
   {
    // optional uint64 date_first_detection_windows_epoch_micros = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_date_first_detection_windows_epoch_micros());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PasswordIssues_PasswordIssue::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PasswordIssues_PasswordIssue*>(&to_msg);
  auto& from = static_cast<const PasswordIssues_PasswordIssue&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.PasswordIssues.PasswordIssue)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.date_first_detection_windows_epoch_micros_ = from._impl_.date_first_detection_windows_epoch_micros_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.is_muted_ = from._impl_.is_muted_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.trigger_notification_from_backend_on_detection_ = from._impl_.trigger_notification_from_backend_on_detection_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PasswordIssues_PasswordIssue::CopyFrom(const PasswordIssues_PasswordIssue& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.PasswordIssues.PasswordIssue)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PasswordIssues_PasswordIssue::InternalSwap(PasswordIssues_PasswordIssue* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_.trigger_notification_from_backend_on_detection_)
      + sizeof(PasswordIssues_PasswordIssue::_impl_.trigger_notification_from_backend_on_detection_)
      - PROTOBUF_FIELD_OFFSET(PasswordIssues_PasswordIssue, _impl_.date_first_detection_windows_epoch_micros_)>(
          reinterpret_cast<char*>(&_impl_.date_first_detection_windows_epoch_micros_),
          reinterpret_cast<char*>(&other->_impl_.date_first_detection_windows_epoch_micros_));
}

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

PasswordIssues::PasswordIssues(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordIssues_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.PasswordIssues)
}
PROTOBUF_NDEBUG_INLINE PasswordIssues::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sync_pb::PasswordIssues& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

PasswordIssues::PasswordIssues(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PasswordIssues& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordIssues_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PasswordIssues* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.leaked_password_issue_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.leaked_password_issue_)
                : nullptr;
  _impl_.reused_password_issue_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reused_password_issue_)
                : nullptr;
  _impl_.weak_password_issue_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.weak_password_issue_)
                : nullptr;
  _impl_.phished_password_issue_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.phished_password_issue_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:sync_pb.PasswordIssues)
}
PROTOBUF_NDEBUG_INLINE PasswordIssues::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PasswordIssues::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, leaked_password_issue_),
           0,
           offsetof(Impl_, phished_password_issue_) -
               offsetof(Impl_, leaked_password_issue_) +
               sizeof(Impl_::phished_password_issue_));
}
PasswordIssues::~PasswordIssues() {
  // @@protoc_insertion_point(destructor:sync_pb.PasswordIssues)
  SharedDtor(*this);
}
inline void PasswordIssues::SharedDtor(MessageLite& self) {
  PasswordIssues& this_ = static_cast<PasswordIssues&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.leaked_password_issue_;
  delete this_._impl_.reused_password_issue_;
  delete this_._impl_.weak_password_issue_;
  delete this_._impl_.phished_password_issue_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PasswordIssues_class_data_ =
    PasswordIssues::InternalGenerateClassData_(PasswordIssues_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordIssues::GetClassData() const {
  return PasswordIssues_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordIssues::GetClassData() const {
  return PasswordIssues_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PasswordIssues::ParseTableT_
    PasswordIssues::_table_ =
        PasswordIssues::InternalGenerateParseTable_(PasswordIssues_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PasswordIssues::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.PasswordIssues)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.leaked_password_issue_ != nullptr);
      _impl_.leaked_password_issue_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.reused_password_issue_ != nullptr);
      _impl_.reused_password_issue_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.weak_password_issue_ != nullptr);
      _impl_.weak_password_issue_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.phished_password_issue_ != nullptr);
      _impl_.phished_password_issue_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PasswordIssues::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PasswordIssues& this_ = static_cast<const PasswordIssues&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PasswordIssues::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PasswordIssues& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.PasswordIssues)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .sync_pb.PasswordIssues.PasswordIssue leaked_password_issue = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.leaked_password_issue_, this_._impl_.leaked_password_issue_->GetCachedSize(), target,
        stream);
  }

  // optional .sync_pb.PasswordIssues.PasswordIssue reused_password_issue = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.reused_password_issue_, this_._impl_.reused_password_issue_->GetCachedSize(), target,
        stream);
  }

  // optional .sync_pb.PasswordIssues.PasswordIssue weak_password_issue = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.weak_password_issue_, this_._impl_.weak_password_issue_->GetCachedSize(), target,
        stream);
  }

  // optional .sync_pb.PasswordIssues.PasswordIssue phished_password_issue = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.phished_password_issue_, this_._impl_.phished_password_issue_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:sync_pb.PasswordIssues)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PasswordIssues::ByteSizeLong(const MessageLite& base) {
  const PasswordIssues& this_ = static_cast<const PasswordIssues&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PasswordIssues::ByteSizeLong() const {
  const PasswordIssues& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.PasswordIssues)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional .sync_pb.PasswordIssues.PasswordIssue leaked_password_issue = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.leaked_password_issue_);
    }
    // optional .sync_pb.PasswordIssues.PasswordIssue reused_password_issue = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.reused_password_issue_);
    }
    // optional .sync_pb.PasswordIssues.PasswordIssue weak_password_issue = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.weak_password_issue_);
    }
    // optional .sync_pb.PasswordIssues.PasswordIssue phished_password_issue = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.phished_password_issue_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PasswordIssues::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PasswordIssues*>(&to_msg);
  auto& from = static_cast<const PasswordIssues&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.PasswordIssues)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.leaked_password_issue_ != nullptr);
      if (_this->_impl_.leaked_password_issue_ == nullptr) {
        _this->_impl_.leaked_password_issue_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.leaked_password_issue_);
      } else {
        _this->_impl_.leaked_password_issue_->MergeFrom(*from._impl_.leaked_password_issue_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.reused_password_issue_ != nullptr);
      if (_this->_impl_.reused_password_issue_ == nullptr) {
        _this->_impl_.reused_password_issue_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reused_password_issue_);
      } else {
        _this->_impl_.reused_password_issue_->MergeFrom(*from._impl_.reused_password_issue_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.weak_password_issue_ != nullptr);
      if (_this->_impl_.weak_password_issue_ == nullptr) {
        _this->_impl_.weak_password_issue_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.weak_password_issue_);
      } else {
        _this->_impl_.weak_password_issue_->MergeFrom(*from._impl_.weak_password_issue_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.phished_password_issue_ != nullptr);
      if (_this->_impl_.phished_password_issue_ == nullptr) {
        _this->_impl_.phished_password_issue_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.phished_password_issue_);
      } else {
        _this->_impl_.phished_password_issue_->MergeFrom(*from._impl_.phished_password_issue_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PasswordIssues::CopyFrom(const PasswordIssues& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.PasswordIssues)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PasswordIssues::InternalSwap(PasswordIssues* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_.phished_password_issue_)
      + sizeof(PasswordIssues::_impl_.phished_password_issue_)
      - PROTOBUF_FIELD_OFFSET(PasswordIssues, _impl_.leaked_password_issue_)>(
          reinterpret_cast<char*>(&_impl_.leaked_password_issue_),
          reinterpret_cast<char*>(&other->_impl_.leaked_password_issue_));
}

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

PasswordSpecificsData_Notes_Note::PasswordSpecificsData_Notes_Note(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordSpecificsData_Notes_Note_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.PasswordSpecificsData.Notes.Note)
}
PROTOBUF_NDEBUG_INLINE PasswordSpecificsData_Notes_Note::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sync_pb::PasswordSpecificsData_Notes_Note& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        unique_display_name_(arena, from.unique_display_name_),
        value_(arena, from.value_) {}

PasswordSpecificsData_Notes_Note::PasswordSpecificsData_Notes_Note(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PasswordSpecificsData_Notes_Note& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordSpecificsData_Notes_Note_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PasswordSpecificsData_Notes_Note* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, date_created_windows_epoch_micros_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, date_created_windows_epoch_micros_),
           offsetof(Impl_, hide_by_default_) -
               offsetof(Impl_, date_created_windows_epoch_micros_) +
               sizeof(Impl_::hide_by_default_));

  // @@protoc_insertion_point(copy_constructor:sync_pb.PasswordSpecificsData.Notes.Note)
}
PROTOBUF_NDEBUG_INLINE PasswordSpecificsData_Notes_Note::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        unique_display_name_(arena),
        value_(arena) {}

inline void PasswordSpecificsData_Notes_Note::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, date_created_windows_epoch_micros_),
           0,
           offsetof(Impl_, hide_by_default_) -
               offsetof(Impl_, date_created_windows_epoch_micros_) +
               sizeof(Impl_::hide_by_default_));
}
PasswordSpecificsData_Notes_Note::~PasswordSpecificsData_Notes_Note() {
  // @@protoc_insertion_point(destructor:sync_pb.PasswordSpecificsData.Notes.Note)
  SharedDtor(*this);
}
inline void PasswordSpecificsData_Notes_Note::SharedDtor(MessageLite& self) {
  PasswordSpecificsData_Notes_Note& this_ = static_cast<PasswordSpecificsData_Notes_Note&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.unique_display_name_.Destroy();
  this_._impl_.value_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PasswordSpecificsData_Notes_Note_class_data_ =
    PasswordSpecificsData_Notes_Note::InternalGenerateClassData_(PasswordSpecificsData_Notes_Note_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordSpecificsData_Notes_Note::GetClassData() const {
  return PasswordSpecificsData_Notes_Note_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordSpecificsData_Notes_Note::GetClassData() const {
  return PasswordSpecificsData_Notes_Note_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PasswordSpecificsData_Notes_Note::ParseTableT_
    PasswordSpecificsData_Notes_Note::_table_ =
        PasswordSpecificsData_Notes_Note::InternalGenerateParseTable_(PasswordSpecificsData_Notes_Note_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PasswordSpecificsData_Notes_Note::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.PasswordSpecificsData.Notes.Note)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.unique_display_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.value_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.date_created_windows_epoch_micros_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.hide_by_default_) -
        reinterpret_cast<char*>(&_impl_.date_created_windows_epoch_micros_)) + sizeof(_impl_.hide_by_default_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PasswordSpecificsData_Notes_Note::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PasswordSpecificsData_Notes_Note& this_ = static_cast<const PasswordSpecificsData_Notes_Note&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PasswordSpecificsData_Notes_Note::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PasswordSpecificsData_Notes_Note& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.PasswordSpecificsData.Notes.Note)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string unique_display_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_unique_display_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string value = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_value();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional int64 date_created_windows_epoch_micros = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_date_created_windows_epoch_micros(), target);
  }

  // optional bool hide_by_default = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_hide_by_default(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:sync_pb.PasswordSpecificsData.Notes.Note)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PasswordSpecificsData_Notes_Note::ByteSizeLong(const MessageLite& base) {
  const PasswordSpecificsData_Notes_Note& this_ = static_cast<const PasswordSpecificsData_Notes_Note&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PasswordSpecificsData_Notes_Note::ByteSizeLong() const {
  const PasswordSpecificsData_Notes_Note& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.PasswordSpecificsData.Notes.Note)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000008U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string unique_display_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_unique_display_name());
    }
    // optional string value = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_value());
    }
    // optional int64 date_created_windows_epoch_micros = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_date_created_windows_epoch_micros());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PasswordSpecificsData_Notes_Note::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PasswordSpecificsData_Notes_Note*>(&to_msg);
  auto& from = static_cast<const PasswordSpecificsData_Notes_Note&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.PasswordSpecificsData.Notes.Note)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_unique_display_name(from._internal_unique_display_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_value(from._internal_value());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.date_created_windows_epoch_micros_ = from._impl_.date_created_windows_epoch_micros_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.hide_by_default_ = from._impl_.hide_by_default_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PasswordSpecificsData_Notes_Note::CopyFrom(const PasswordSpecificsData_Notes_Note& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.PasswordSpecificsData.Notes.Note)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PasswordSpecificsData_Notes_Note::InternalSwap(PasswordSpecificsData_Notes_Note* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.unique_display_name_, &other->_impl_.unique_display_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.value_, &other->_impl_.value_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_.hide_by_default_)
      + sizeof(PasswordSpecificsData_Notes_Note::_impl_.hide_by_default_)
      - PROTOBUF_FIELD_OFFSET(PasswordSpecificsData_Notes_Note, _impl_.date_created_windows_epoch_micros_)>(
          reinterpret_cast<char*>(&_impl_.date_created_windows_epoch_micros_),
          reinterpret_cast<char*>(&other->_impl_.date_created_windows_epoch_micros_));
}

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

PasswordSpecificsData_Notes::PasswordSpecificsData_Notes(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordSpecificsData_Notes_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.PasswordSpecificsData.Notes)
}
PROTOBUF_NDEBUG_INLINE PasswordSpecificsData_Notes::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sync_pb::PasswordSpecificsData_Notes& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        note_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::sync_pb::PasswordSpecificsData_Notes,
              PROTOBUF_FIELD_OFFSET(::sync_pb::PasswordSpecificsData_Notes, _impl_.note_)>()
          , from.note_
        }
     {}

PasswordSpecificsData_Notes::PasswordSpecificsData_Notes(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PasswordSpecificsData_Notes& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordSpecificsData_Notes_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PasswordSpecificsData_Notes* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:sync_pb.PasswordSpecificsData.Notes)
}
PROTOBUF_NDEBUG_INLINE PasswordSpecificsData_Notes::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        note_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sync_pb::PasswordSpecificsData_Notes,
            PROTOBUF_FIELD_OFFSET(::sync_pb::PasswordSpecificsData_Notes, _impl_.note_)>()
         }
     {}

inline void PasswordSpecificsData_Notes::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
PasswordSpecificsData_Notes::~PasswordSpecificsData_Notes() {
  // @@protoc_insertion_point(destructor:sync_pb.PasswordSpecificsData.Notes)
  SharedDtor(*this);
}
inline void PasswordSpecificsData_Notes::SharedDtor(MessageLite& self) {
  PasswordSpecificsData_Notes& this_ = static_cast<PasswordSpecificsData_Notes&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PasswordSpecificsData_Notes_class_data_ =
    PasswordSpecificsData_Notes::InternalGenerateClassData_(PasswordSpecificsData_Notes_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordSpecificsData_Notes::GetClassData() const {
  return PasswordSpecificsData_Notes_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordSpecificsData_Notes::GetClassData() const {
  return PasswordSpecificsData_Notes_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PasswordSpecificsData_Notes::ParseTableT_
    PasswordSpecificsData_Notes::_table_ =
        PasswordSpecificsData_Notes::InternalGenerateParseTable_(PasswordSpecificsData_Notes_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PasswordSpecificsData_Notes::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.PasswordSpecificsData.Notes)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.note_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PasswordSpecificsData_Notes::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PasswordSpecificsData_Notes& this_ = static_cast<const PasswordSpecificsData_Notes&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PasswordSpecificsData_Notes::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PasswordSpecificsData_Notes& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.PasswordSpecificsData.Notes)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .sync_pb.PasswordSpecificsData.Notes.Note note = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_note_size());
         i < n; i++) {
      const auto& repfield = this_._internal_note().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:sync_pb.PasswordSpecificsData.Notes)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PasswordSpecificsData_Notes::ByteSizeLong(const MessageLite& base) {
  const PasswordSpecificsData_Notes& this_ = static_cast<const PasswordSpecificsData_Notes&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PasswordSpecificsData_Notes::ByteSizeLong() const {
  const PasswordSpecificsData_Notes& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.PasswordSpecificsData.Notes)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .sync_pb.PasswordSpecificsData.Notes.Note note = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_note_size();
      for (const auto& msg : this_._internal_note()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PasswordSpecificsData_Notes::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PasswordSpecificsData_Notes*>(&to_msg);
  auto& from = static_cast<const PasswordSpecificsData_Notes&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.PasswordSpecificsData.Notes)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_note()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_note());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PasswordSpecificsData_Notes::CopyFrom(const PasswordSpecificsData_Notes& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.PasswordSpecificsData.Notes)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PasswordSpecificsData_Notes::InternalSwap(PasswordSpecificsData_Notes* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.note_.InternalSwap(&other->_impl_.note_);
}

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

PasswordSpecificsData::PasswordSpecificsData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordSpecificsData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.PasswordSpecificsData)
}
PROTOBUF_NDEBUG_INLINE PasswordSpecificsData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sync_pb::PasswordSpecificsData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        signon_realm_(arena, from.signon_realm_),
        origin_(arena, from.origin_),
        action_(arena, from.action_),
        username_element_(arena, from.username_element_),
        username_value_(arena, from.username_value_),
        password_element_(arena, from.password_element_),
        password_value_(arena, from.password_value_),
        display_name_(arena, from.display_name_),
        avatar_url_(arena, from.avatar_url_),
        federation_url_(arena, from.federation_url_),
        sender_email_(arena, from.sender_email_),
        sender_name_(arena, from.sender_name_),
        sender_profile_image_url_(arena, from.sender_profile_image_url_) {}

PasswordSpecificsData::PasswordSpecificsData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PasswordSpecificsData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordSpecificsData_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PasswordSpecificsData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.password_issues_ = (CheckHasBit(cached_has_bits, 0x00002000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.password_issues_)
                : nullptr;
  _impl_.notes_ = (CheckHasBit(cached_has_bits, 0x00004000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.notes_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, scheme_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, scheme_),
           offsetof(Impl_, actor_login_approved_) -
               offsetof(Impl_, scheme_) +
               sizeof(Impl_::actor_login_approved_));

  // @@protoc_insertion_point(copy_constructor:sync_pb.PasswordSpecificsData)
}
PROTOBUF_NDEBUG_INLINE PasswordSpecificsData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        signon_realm_(arena),
        origin_(arena),
        action_(arena),
        username_element_(arena),
        username_value_(arena),
        password_element_(arena),
        password_value_(arena),
        display_name_(arena),
        avatar_url_(arena),
        federation_url_(arena),
        sender_email_(arena),
        sender_name_(arena),
        sender_profile_image_url_(arena) {}

inline void PasswordSpecificsData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, password_issues_),
           0,
           offsetof(Impl_, actor_login_approved_) -
               offsetof(Impl_, password_issues_) +
               sizeof(Impl_::actor_login_approved_));
}
PasswordSpecificsData::~PasswordSpecificsData() {
  // @@protoc_insertion_point(destructor:sync_pb.PasswordSpecificsData)
  SharedDtor(*this);
}
inline void PasswordSpecificsData::SharedDtor(MessageLite& self) {
  PasswordSpecificsData& this_ = static_cast<PasswordSpecificsData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.signon_realm_.Destroy();
  this_._impl_.origin_.Destroy();
  this_._impl_.action_.Destroy();
  this_._impl_.username_element_.Destroy();
  this_._impl_.username_value_.Destroy();
  this_._impl_.password_element_.Destroy();
  this_._impl_.password_value_.Destroy();
  this_._impl_.display_name_.Destroy();
  this_._impl_.avatar_url_.Destroy();
  this_._impl_.federation_url_.Destroy();
  this_._impl_.sender_email_.Destroy();
  this_._impl_.sender_name_.Destroy();
  this_._impl_.sender_profile_image_url_.Destroy();
  delete this_._impl_.password_issues_;
  delete this_._impl_.notes_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PasswordSpecificsData_class_data_ =
    PasswordSpecificsData::InternalGenerateClassData_(PasswordSpecificsData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordSpecificsData::GetClassData() const {
  return PasswordSpecificsData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordSpecificsData::GetClassData() const {
  return PasswordSpecificsData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PasswordSpecificsData::ParseTableT_
    PasswordSpecificsData::_table_ =
        PasswordSpecificsData::InternalGenerateParseTable_(PasswordSpecificsData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PasswordSpecificsData::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.PasswordSpecificsData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.signon_realm_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.origin_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.action_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.username_element_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.username_value_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.password_element_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.password_value_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.display_name_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00007f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _impl_.avatar_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _impl_.federation_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _impl_.sender_email_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _impl_.sender_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _impl_.sender_profile_image_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      ABSL_DCHECK(_impl_.password_issues_ != nullptr);
      _impl_.password_issues_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(_impl_.notes_ != nullptr);
      _impl_.notes_->Clear();
    }
  }
  _impl_.scheme_ = 0;
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    ::memset(&_impl_.type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.date_last_used_) -
        reinterpret_cast<char*>(&_impl_.type_)) + sizeof(_impl_.date_last_used_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0f000000U)) {
    ::memset(&_impl_.date_password_modified_windows_epoch_micros_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.actor_login_approved_) -
        reinterpret_cast<char*>(&_impl_.date_password_modified_windows_epoch_micros_)) + sizeof(_impl_.actor_login_approved_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PasswordSpecificsData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PasswordSpecificsData& this_ = static_cast<const PasswordSpecificsData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PasswordSpecificsData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PasswordSpecificsData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.PasswordSpecificsData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 scheme = 1;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_scheme(), target);
  }

  // optional string signon_realm = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_signon_realm();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string origin = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_origin();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string action = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_action();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional string username_element = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_username_element();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional string username_value = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_username_value();
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // optional string password_element = 7;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_password_element();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // optional string password_value = 8;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_password_value();
    target = stream->WriteStringMaybeAliased(8, _s, target);
  }

  // optional bool ssl_valid = 9 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        9, this_._internal_ssl_valid(), target);
  }

  // optional bool preferred = 10 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00100000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        10, this_._internal_preferred(), target);
  }

  // optional int64 date_created = 11;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<11>(
            stream, this_._internal_date_created(), target);
  }

  // optional bool blacklisted = 12;
  if (CheckHasBit(cached_has_bits, 0x00200000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        12, this_._internal_blacklisted(), target);
  }

  // optional int32 type = 13;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<13>(
            stream, this_._internal_type(), target);
  }

  // optional int32 times_used = 14;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<14>(
            stream, this_._internal_times_used(), target);
  }

  // optional string display_name = 15;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::std::string& _s = this_._internal_display_name();
    target = stream->WriteStringMaybeAliased(15, _s, target);
  }

  // optional string avatar_url = 16;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    const ::std::string& _s = this_._internal_avatar_url();
    target = stream->WriteStringMaybeAliased(16, _s, target);
  }

  // optional string federation_url = 17;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    const ::std::string& _s = this_._internal_federation_url();
    target = stream->WriteStringMaybeAliased(17, _s, target);
  }

  // optional int64 date_last_used = 18;
  if (CheckHasBit(cached_has_bits, 0x00800000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        18, this_._internal_date_last_used(), target);
  }

  // optional .sync_pb.PasswordIssues password_issues = 19;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        19, *this_._impl_.password_issues_, this_._impl_.password_issues_->GetCachedSize(), target,
        stream);
  }

  // optional int64 date_password_modified_windows_epoch_micros = 20;
  if (CheckHasBit(cached_has_bits, 0x01000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        20, this_._internal_date_password_modified_windows_epoch_micros(), target);
  }

  // optional .sync_pb.PasswordSpecificsData.Notes notes = 22;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        22, *this_._impl_.notes_, this_._impl_.notes_->GetCachedSize(), target,
        stream);
  }

  // optional string sender_email = 23;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    const ::std::string& _s = this_._internal_sender_email();
    target = stream->WriteStringMaybeAliased(23, _s, target);
  }

  // optional string sender_name = 24;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    const ::std::string& _s = this_._internal_sender_name();
    target = stream->WriteStringMaybeAliased(24, _s, target);
  }

  // optional int64 date_received_windows_epoch_micros = 25;
  if (CheckHasBit(cached_has_bits, 0x02000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        25, this_._internal_date_received_windows_epoch_micros(), target);
  }

  // optional bool sharing_notification_displayed = 26;
  if (CheckHasBit(cached_has_bits, 0x00400000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        26, this_._internal_sharing_notification_displayed(), target);
  }

  // optional string sender_profile_image_url = 27;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    const ::std::string& _s = this_._internal_sender_profile_image_url();
    target = stream->WriteStringMaybeAliased(27, _s, target);
  }

  // optional int64 date_last_filled_windows_epoch_micros = 28;
  if (CheckHasBit(cached_has_bits, 0x04000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        28, this_._internal_date_last_filled_windows_epoch_micros(), target);
  }

  // optional bool actor_login_approved = 29;
  if (CheckHasBit(cached_has_bits, 0x08000000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        29, this_._internal_actor_login_approved(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:sync_pb.PasswordSpecificsData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PasswordSpecificsData::ByteSizeLong(const MessageLite& base) {
  const PasswordSpecificsData& this_ = static_cast<const PasswordSpecificsData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PasswordSpecificsData::ByteSizeLong() const {
  const PasswordSpecificsData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.PasswordSpecificsData)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x08400000U & cached_has_bits) * 3;
  total_size += ::absl::popcount(0x00380000U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional string signon_realm = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_signon_realm());
    }
    // optional string origin = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_origin());
    }
    // optional string action = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_action());
    }
    // optional string username_element = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_username_element());
    }
    // optional string username_value = 6;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_username_value());
    }
    // optional string password_element = 7;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_password_element());
    }
    // optional string password_value = 8;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_password_value());
    }
    // optional string display_name = 15;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_display_name());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // optional string avatar_url = 16;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_avatar_url());
    }
    // optional string federation_url = 17;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_federation_url());
    }
    // optional string sender_email = 23;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_sender_email());
    }
    // optional string sender_name = 24;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_sender_name());
    }
    // optional string sender_profile_image_url = 27;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_sender_profile_image_url());
    }
    // optional .sync_pb.PasswordIssues password_issues = 19;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.password_issues_);
    }
    // optional .sync_pb.PasswordSpecificsData.Notes notes = 22;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.notes_);
    }
    // optional int32 scheme = 1;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_scheme());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00870000U)) {
    // optional int32 type = 13;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_type());
    }
    // optional int64 date_created = 11;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_date_created());
    }
    // optional int32 times_used = 14;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_times_used());
    }
    // optional int64 date_last_used = 18;
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                      this_._internal_date_last_used());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x07000000U)) {
    // optional int64 date_password_modified_windows_epoch_micros = 20;
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                      this_._internal_date_password_modified_windows_epoch_micros());
    }
    // optional int64 date_received_windows_epoch_micros = 25;
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                      this_._internal_date_received_windows_epoch_micros());
    }
    // optional int64 date_last_filled_windows_epoch_micros = 28;
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                      this_._internal_date_last_filled_windows_epoch_micros());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PasswordSpecificsData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PasswordSpecificsData*>(&to_msg);
  auto& from = static_cast<const PasswordSpecificsData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.PasswordSpecificsData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_signon_realm(from._internal_signon_realm());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_origin(from._internal_origin());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_action(from._internal_action());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_username_element(from._internal_username_element());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_username_value(from._internal_username_value());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_password_element(from._internal_password_element());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_password_value(from._internal_password_value());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_display_name(from._internal_display_name());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_internal_set_avatar_url(from._internal_avatar_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_internal_set_federation_url(from._internal_federation_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_internal_set_sender_email(from._internal_sender_email());
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_internal_set_sender_name(from._internal_sender_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_internal_set_sender_profile_image_url(from._internal_sender_profile_image_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      ABSL_DCHECK(from._impl_.password_issues_ != nullptr);
      if (_this->_impl_.password_issues_ == nullptr) {
        _this->_impl_.password_issues_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.password_issues_);
      } else {
        _this->_impl_.password_issues_->MergeFrom(*from._impl_.password_issues_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      ABSL_DCHECK(from._impl_.notes_ != nullptr);
      if (_this->_impl_.notes_ == nullptr) {
        _this->_impl_.notes_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.notes_);
      } else {
        _this->_impl_.notes_->MergeFrom(*from._impl_.notes_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      _this->_impl_.scheme_ = from._impl_.scheme_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      _this->_impl_.date_created_ = from._impl_.date_created_;
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      _this->_impl_.times_used_ = from._impl_.times_used_;
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      _this->_impl_.ssl_valid_ = from._impl_.ssl_valid_;
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      _this->_impl_.preferred_ = from._impl_.preferred_;
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      _this->_impl_.blacklisted_ = from._impl_.blacklisted_;
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      _this->_impl_.sharing_notification_displayed_ = from._impl_.sharing_notification_displayed_;
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      _this->_impl_.date_last_used_ = from._impl_.date_last_used_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0f000000U)) {
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      _this->_impl_.date_password_modified_windows_epoch_micros_ = from._impl_.date_password_modified_windows_epoch_micros_;
    }
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      _this->_impl_.date_received_windows_epoch_micros_ = from._impl_.date_received_windows_epoch_micros_;
    }
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      _this->_impl_.date_last_filled_windows_epoch_micros_ = from._impl_.date_last_filled_windows_epoch_micros_;
    }
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      _this->_impl_.actor_login_approved_ = from._impl_.actor_login_approved_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PasswordSpecificsData::CopyFrom(const PasswordSpecificsData& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.PasswordSpecificsData)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PasswordSpecificsData::InternalSwap(PasswordSpecificsData* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.signon_realm_, &other->_impl_.signon_realm_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.origin_, &other->_impl_.origin_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.action_, &other->_impl_.action_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.username_element_, &other->_impl_.username_element_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.username_value_, &other->_impl_.username_value_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.password_element_, &other->_impl_.password_element_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.password_value_, &other->_impl_.password_value_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.display_name_, &other->_impl_.display_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.avatar_url_, &other->_impl_.avatar_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.federation_url_, &other->_impl_.federation_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.sender_email_, &other->_impl_.sender_email_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.sender_name_, &other->_impl_.sender_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.sender_profile_image_url_, &other->_impl_.sender_profile_image_url_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.actor_login_approved_)
      + sizeof(PasswordSpecificsData::_impl_.actor_login_approved_)
      - PROTOBUF_FIELD_OFFSET(PasswordSpecificsData, _impl_.password_issues_)>(
          reinterpret_cast<char*>(&_impl_.password_issues_),
          reinterpret_cast<char*>(&other->_impl_.password_issues_));
}

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

PasswordSpecificsMetadata::PasswordSpecificsMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordSpecificsMetadata_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.PasswordSpecificsMetadata)
}
PROTOBUF_NDEBUG_INLINE PasswordSpecificsMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sync_pb::PasswordSpecificsMetadata& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        url_(arena, from.url_) {}

PasswordSpecificsMetadata::PasswordSpecificsMetadata(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PasswordSpecificsMetadata& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordSpecificsMetadata_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PasswordSpecificsMetadata* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.password_issues_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.password_issues_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, date_last_used_windows_epoch_micros_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, date_last_used_windows_epoch_micros_),
           offsetof(Impl_, type_) -
               offsetof(Impl_, date_last_used_windows_epoch_micros_) +
               sizeof(Impl_::type_));

  // @@protoc_insertion_point(copy_constructor:sync_pb.PasswordSpecificsMetadata)
}
PROTOBUF_NDEBUG_INLINE PasswordSpecificsMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        url_(arena) {}

inline void PasswordSpecificsMetadata::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, password_issues_),
           0,
           offsetof(Impl_, type_) -
               offsetof(Impl_, password_issues_) +
               sizeof(Impl_::type_));
}
PasswordSpecificsMetadata::~PasswordSpecificsMetadata() {
  // @@protoc_insertion_point(destructor:sync_pb.PasswordSpecificsMetadata)
  SharedDtor(*this);
}
inline void PasswordSpecificsMetadata::SharedDtor(MessageLite& self) {
  PasswordSpecificsMetadata& this_ = static_cast<PasswordSpecificsMetadata&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  delete this_._impl_.password_issues_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PasswordSpecificsMetadata_class_data_ =
    PasswordSpecificsMetadata::InternalGenerateClassData_(PasswordSpecificsMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordSpecificsMetadata::GetClassData() const {
  return PasswordSpecificsMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordSpecificsMetadata::GetClassData() const {
  return PasswordSpecificsMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PasswordSpecificsMetadata::ParseTableT_
    PasswordSpecificsMetadata::_table_ =
        PasswordSpecificsMetadata::InternalGenerateParseTable_(PasswordSpecificsMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PasswordSpecificsMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.PasswordSpecificsMetadata)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.password_issues_ != nullptr);
      _impl_.password_issues_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    ::memset(&_impl_.date_last_used_windows_epoch_micros_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.type_) -
        reinterpret_cast<char*>(&_impl_.date_last_used_windows_epoch_micros_)) + sizeof(_impl_.type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PasswordSpecificsMetadata::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PasswordSpecificsMetadata& this_ = static_cast<const PasswordSpecificsMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PasswordSpecificsMetadata::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PasswordSpecificsMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.PasswordSpecificsMetadata)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional bool blacklisted = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_blacklisted(), target);
  }

  // optional int64 date_last_used_windows_epoch_micros = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_date_last_used_windows_epoch_micros(), target);
  }

  // optional .sync_pb.PasswordIssues password_issues = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.password_issues_, this_._impl_.password_issues_->GetCachedSize(), target,
        stream);
  }

  // optional int32 type = 13;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<13>(
            stream, this_._internal_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:sync_pb.PasswordSpecificsMetadata)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PasswordSpecificsMetadata::ByteSizeLong(const MessageLite& base) {
  const PasswordSpecificsMetadata& this_ = static_cast<const PasswordSpecificsMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PasswordSpecificsMetadata::ByteSizeLong() const {
  const PasswordSpecificsMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.PasswordSpecificsMetadata)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000008U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000017U)) {
    // optional string url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
    // optional .sync_pb.PasswordIssues password_issues = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.password_issues_);
    }
    // optional int64 date_last_used_windows_epoch_micros = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_date_last_used_windows_epoch_micros());
    }
    // optional int32 type = 13;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PasswordSpecificsMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PasswordSpecificsMetadata*>(&to_msg);
  auto& from = static_cast<const PasswordSpecificsMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.PasswordSpecificsMetadata)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.password_issues_ != nullptr);
      if (_this->_impl_.password_issues_ == nullptr) {
        _this->_impl_.password_issues_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.password_issues_);
      } else {
        _this->_impl_.password_issues_->MergeFrom(*from._impl_.password_issues_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.date_last_used_windows_epoch_micros_ = from._impl_.date_last_used_windows_epoch_micros_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.blacklisted_ = from._impl_.blacklisted_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PasswordSpecificsMetadata::CopyFrom(const PasswordSpecificsMetadata& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.PasswordSpecificsMetadata)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PasswordSpecificsMetadata::InternalSwap(PasswordSpecificsMetadata* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.type_)
      + sizeof(PasswordSpecificsMetadata::_impl_.type_)
      - PROTOBUF_FIELD_OFFSET(PasswordSpecificsMetadata, _impl_.password_issues_)>(
          reinterpret_cast<char*>(&_impl_.password_issues_),
          reinterpret_cast<char*>(&other->_impl_.password_issues_));
}

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

void PasswordSpecifics::clear_encrypted() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.encrypted_ != nullptr) _impl_.encrypted_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
void PasswordSpecifics::clear_encrypted_notes_backup() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.encrypted_notes_backup_ != nullptr) _impl_.encrypted_notes_backup_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
}
PasswordSpecifics::PasswordSpecifics(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordSpecifics_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.PasswordSpecifics)
}
PROTOBUF_NDEBUG_INLINE PasswordSpecifics::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sync_pb::PasswordSpecifics& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

PasswordSpecifics::PasswordSpecifics(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PasswordSpecifics& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, PasswordSpecifics_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PasswordSpecifics* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.encrypted_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.encrypted_)
                : nullptr;
  _impl_.client_only_encrypted_data_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_only_encrypted_data_)
                : nullptr;
  _impl_.unencrypted_metadata_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.unencrypted_metadata_)
                : nullptr;
  _impl_.encrypted_notes_backup_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.encrypted_notes_backup_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:sync_pb.PasswordSpecifics)
}
PROTOBUF_NDEBUG_INLINE PasswordSpecifics::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PasswordSpecifics::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, encrypted_),
           0,
           offsetof(Impl_, encrypted_notes_backup_) -
               offsetof(Impl_, encrypted_) +
               sizeof(Impl_::encrypted_notes_backup_));
}
PasswordSpecifics::~PasswordSpecifics() {
  // @@protoc_insertion_point(destructor:sync_pb.PasswordSpecifics)
  SharedDtor(*this);
}
inline void PasswordSpecifics::SharedDtor(MessageLite& self) {
  PasswordSpecifics& this_ = static_cast<PasswordSpecifics&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.encrypted_;
  delete this_._impl_.client_only_encrypted_data_;
  delete this_._impl_.unencrypted_metadata_;
  delete this_._impl_.encrypted_notes_backup_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PasswordSpecifics_class_data_ =
    PasswordSpecifics::InternalGenerateClassData_(PasswordSpecifics_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordSpecifics::GetClassData() const {
  return PasswordSpecifics_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PasswordSpecifics::GetClassData() const {
  return PasswordSpecifics_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PasswordSpecifics::ParseTableT_
    PasswordSpecifics::_table_ =
        PasswordSpecifics::InternalGenerateParseTable_(PasswordSpecifics_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PasswordSpecifics::Clear() {
// @@protoc_insertion_point(message_clear_start:sync_pb.PasswordSpecifics)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.encrypted_ != nullptr);
      _impl_.encrypted_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.client_only_encrypted_data_ != nullptr);
      _impl_.client_only_encrypted_data_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.unencrypted_metadata_ != nullptr);
      _impl_.unencrypted_metadata_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.encrypted_notes_backup_ != nullptr);
      _impl_.encrypted_notes_backup_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PasswordSpecifics::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PasswordSpecifics& this_ = static_cast<const PasswordSpecifics&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PasswordSpecifics::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PasswordSpecifics& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:sync_pb.PasswordSpecifics)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .sync_pb.EncryptedData encrypted = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.encrypted_, this_._impl_.encrypted_->GetCachedSize(), target,
        stream);
  }

  // optional .sync_pb.PasswordSpecificsData client_only_encrypted_data = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.client_only_encrypted_data_, this_._impl_.client_only_encrypted_data_->GetCachedSize(), target,
        stream);
  }

  // optional .sync_pb.PasswordSpecificsMetadata unencrypted_metadata = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.unencrypted_metadata_, this_._impl_.unencrypted_metadata_->GetCachedSize(), target,
        stream);
  }

  // optional .sync_pb.EncryptedData encrypted_notes_backup = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.encrypted_notes_backup_, this_._impl_.encrypted_notes_backup_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:sync_pb.PasswordSpecifics)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PasswordSpecifics::ByteSizeLong(const MessageLite& base) {
  const PasswordSpecifics& this_ = static_cast<const PasswordSpecifics&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PasswordSpecifics::ByteSizeLong() const {
  const PasswordSpecifics& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sync_pb.PasswordSpecifics)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional .sync_pb.EncryptedData encrypted = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.encrypted_);
    }
    // optional .sync_pb.PasswordSpecificsData client_only_encrypted_data = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.client_only_encrypted_data_);
    }
    // optional .sync_pb.PasswordSpecificsMetadata unencrypted_metadata = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.unencrypted_metadata_);
    }
    // optional .sync_pb.EncryptedData encrypted_notes_backup = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.encrypted_notes_backup_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void PasswordSpecifics::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PasswordSpecifics*>(&to_msg);
  auto& from = static_cast<const PasswordSpecifics&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.PasswordSpecifics)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.encrypted_ != nullptr);
      if (_this->_impl_.encrypted_ == nullptr) {
        _this->_impl_.encrypted_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.encrypted_);
      } else {
        _this->_impl_.encrypted_->MergeFrom(*from._impl_.encrypted_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.client_only_encrypted_data_ != nullptr);
      if (_this->_impl_.client_only_encrypted_data_ == nullptr) {
        _this->_impl_.client_only_encrypted_data_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_only_encrypted_data_);
      } else {
        _this->_impl_.client_only_encrypted_data_->MergeFrom(*from._impl_.client_only_encrypted_data_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.unencrypted_metadata_ != nullptr);
      if (_this->_impl_.unencrypted_metadata_ == nullptr) {
        _this->_impl_.unencrypted_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.unencrypted_metadata_);
      } else {
        _this->_impl_.unencrypted_metadata_->MergeFrom(*from._impl_.unencrypted_metadata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.encrypted_notes_backup_ != nullptr);
      if (_this->_impl_.encrypted_notes_backup_ == nullptr) {
        _this->_impl_.encrypted_notes_backup_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.encrypted_notes_backup_);
      } else {
        _this->_impl_.encrypted_notes_backup_->MergeFrom(*from._impl_.encrypted_notes_backup_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void PasswordSpecifics::CopyFrom(const PasswordSpecifics& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:sync_pb.PasswordSpecifics)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PasswordSpecifics::InternalSwap(PasswordSpecifics* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_.encrypted_notes_backup_)
      + sizeof(PasswordSpecifics::_impl_.encrypted_notes_backup_)
      - PROTOBUF_FIELD_OFFSET(PasswordSpecifics, _impl_.encrypted_)>(
          reinterpret_cast<char*>(&_impl_.encrypted_),
          reinterpret_cast<char*>(&other->_impl_.encrypted_));
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace sync_pb
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
