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

package io.grasscutter.net.proto.player;

/**
 * <pre>
 * CmdId: 87
 * </pre>
 *
 * Protobuf type {@code GetPlayerTokenRsp}
 */
public final class GetPlayerTokenRsp extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:GetPlayerTokenRsp)
    GetPlayerTokenRspOrBuilder {
private static final long serialVersionUID = 0L;
  // Use GetPlayerTokenRsp.newBuilder() to construct.
  private GetPlayerTokenRsp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private GetPlayerTokenRsp() {
    accountUid_ = "";
    serverRandKey_ = "";
    mFDAJLKHGJE_ = "";
    eFPFGPDADEB_ = com.google.protobuf.ByteString.EMPTY;
    bDLFKJIKNME_ = "";
    oNCEIIIOLME_ = "";
    sign_ = "";
    lNOJMECEEBK_ = "";
    fEGJGHPPIFB_ = com.google.protobuf.ByteString.EMPTY;
    lBKDGOEFEBC_ = "";
    finishCollectionIdList_ = emptyIntList();
    msg_ = "";
    aPHAAHPDDJB_ = "";
    kOLACOJOMFH_ = "";
    countryCode_ = "";
    iIDKGMGJNAC_ = "";
    birthday_ = "";
    mHPFNLKCFOM_ = "";
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(
      UnusedPrivateParameter unused) {
    return new GetPlayerTokenRsp();
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  private GetPlayerTokenRsp(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    this();
    if (extensionRegistry == null) {
      throw new java.lang.NullPointerException();
    }
    int mutable_bitField0_ = 0;
    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
        com.google.protobuf.UnknownFieldSet.newBuilder();
    try {
      boolean done = false;
      while (!done) {
        int tag = input.readTag();
        switch (tag) {
          case 0:
            done = true;
            break;
          case 8: {

            gNLDGMLNGEA_ = input.readUInt32();
            break;
          }
          case 16: {

            deviceInfo_ = input.readUInt32();
            break;
          }
          case 24: {

            gKJOEIENPDI_ = input.readUInt32();
            break;
          }
          case 34: {
            java.lang.String s = input.readStringRequireUtf8();

            msg_ = s;
            break;
          }
          case 42: {
            java.lang.String s = input.readStringRequireUtf8();

            oNCEIIIOLME_ = s;
            break;
          }
          case 48: {

            secretKeySeed_ = input.readUInt64();
            break;
          }
          case 56: {

            uid_ = input.readUInt32();
            break;
          }
          case 64: {

            isGuest_ = input.readBool();
            break;
          }
          case 74: {

            eFPFGPDADEB_ = input.readBytes();
            break;
          }
          case 82: {

            fEGJGHPPIFB_ = input.readBytes();
            break;
          }
          case 88: {

            dENDCFPKEDL_ = input.readBool();
            break;
          }
          case 96: {

            jKEBNCDOHGP_ = input.readUInt32();
            break;
          }
          case 106: {
            java.lang.String s = input.readStringRequireUtf8();

            accountUid_ = s;
            break;
          }
          case 112: {

            retcode_ = input.readInt32();
            break;
          }
          case 122: {
            java.lang.String s = input.readStringRequireUtf8();

            mFDAJLKHGJE_ = s;
            break;
          }
          case 1162: {
            java.lang.String s = input.readStringRequireUtf8();

            iIDKGMGJNAC_ = s;
            break;
          }
          case 1216: {

            nBCCONNLELM_ = input.readBool();
            break;
          }
          case 1378: {
            java.lang.String s = input.readStringRequireUtf8();

            bDLFKJIKNME_ = s;
            break;
          }
          case 1704: {

            iLIJHCPIFOK_ = input.readUInt32();
            break;
          }
          case 2248: {

            lDEPLPBKLJI_ = input.readUInt32();
            break;
          }
          case 2610: {
            java.lang.String s = input.readStringRequireUtf8();

            countryCode_ = s;
            break;
          }
          case 3386: {
            java.lang.String s = input.readStringRequireUtf8();

            kOLACOJOMFH_ = s;
            break;
          }
          case 4298: {
            java.lang.String s = input.readStringRequireUtf8();

            lBKDGOEFEBC_ = s;
            break;
          }
          case 4944: {

            jNLGDEFHNDG_ = input.readUInt32();
            break;
          }
          case 5952: {

            mNDBNJHOAEE_ = input.readUInt32();
            break;
          }
          case 7072: {

            keyId_ = input.readUInt32();
            break;
          }
          case 9224: {

            aDELHEPCNEB_ = input.readUInt32();
            break;
          }
          case 9338: {
            java.lang.String s = input.readStringRequireUtf8();

            lNOJMECEEBK_ = s;
            break;
          }
          case 9344: {

            gEILHHOIPDC_ = input.readBool();
            break;
          }
          case 10768: {

            nCLCELGNIPJ_ = input.readUInt32();
            break;
          }
          case 11882: {
            java.lang.String s = input.readStringRequireUtf8();

            aPHAAHPDDJB_ = s;
            break;
          }
          case 12794: {
            io.grasscutter.net.proto.define.StopServerInfo.Builder subBuilder = null;
            if (stopServer_ != null) {
              subBuilder = stopServer_.toBuilder();
            }
            stopServer_ = input.readMessage(io.grasscutter.net.proto.define.StopServerInfo.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(stopServer_);
              stopServer_ = subBuilder.buildPartial();
            }

            break;
          }
          case 13018: {
            java.lang.String s = input.readStringRequireUtf8();

            birthday_ = s;
            break;
          }
          case 13370: {
            java.lang.String s = input.readStringRequireUtf8();

            mHPFNLKCFOM_ = s;
            break;
          }
          case 13450: {
            java.lang.String s = input.readStringRequireUtf8();

            serverRandKey_ = s;
            break;
          }
          case 13938: {
            java.lang.String s = input.readStringRequireUtf8();

            sign_ = s;
            break;
          }
          case 13992: {
            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
              finishCollectionIdList_ = newIntList();
              mutable_bitField0_ |= 0x00000001;
            }
            finishCollectionIdList_.addInt(input.readUInt32());
            break;
          }
          case 13994: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
              finishCollectionIdList_ = newIntList();
              mutable_bitField0_ |= 0x00000001;
            }
            while (input.getBytesUntilLimit() > 0) {
              finishCollectionIdList_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 14408: {

            tag_ = input.readUInt32();
            break;
          }
          case 15448: {

            aBELLMCPKGE_ = input.readBool();
            break;
          }
          default: {
            if (!parseUnknownField(
                input, unknownFields, extensionRegistry, tag)) {
              done = true;
            }
            break;
          }
        }
      }
    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
      throw e.setUnfinishedMessage(this);
    } catch (java.io.IOException e) {
      throw new com.google.protobuf.InvalidProtocolBufferException(
          e).setUnfinishedMessage(this);
    } finally {
      if (((mutable_bitField0_ & 0x00000001) != 0)) {
        finishCollectionIdList_.makeImmutable(); // C
      }
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return io.grasscutter.net.proto.player.Player.internal_static_GetPlayerTokenRsp_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return io.grasscutter.net.proto.player.Player.internal_static_GetPlayerTokenRsp_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            io.grasscutter.net.proto.player.GetPlayerTokenRsp.class, io.grasscutter.net.proto.player.GetPlayerTokenRsp.Builder.class);
  }

  public static final int ACCOUNT_UID_FIELD_NUMBER = 13;
  private volatile java.lang.Object accountUid_;
  /**
   * <code>string account_uid = 13;</code>
   * @return The accountUid.
   */
  @java.lang.Override
  public java.lang.String getAccountUid() {
    java.lang.Object ref = accountUid_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      accountUid_ = s;
      return s;
    }
  }
  /**
   * <code>string account_uid = 13;</code>
   * @return The bytes for accountUid.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getAccountUidBytes() {
    java.lang.Object ref = accountUid_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      accountUid_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int SERVER_RAND_KEY_FIELD_NUMBER = 1681;
  private volatile java.lang.Object serverRandKey_;
  /**
   * <code>string server_rand_key = 1681;</code>
   * @return The serverRandKey.
   */
  @java.lang.Override
  public java.lang.String getServerRandKey() {
    java.lang.Object ref = serverRandKey_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      serverRandKey_ = s;
      return s;
    }
  }
  /**
   * <code>string server_rand_key = 1681;</code>
   * @return The bytes for serverRandKey.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getServerRandKeyBytes() {
    java.lang.Object ref = serverRandKey_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      serverRandKey_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int MFDAJLKHGJE_FIELD_NUMBER = 15;
  private volatile java.lang.Object mFDAJLKHGJE_;
  /**
   * <code>string MFDAJLKHGJE = 15;</code>
   * @return The mFDAJLKHGJE.
   */
  @java.lang.Override
  public java.lang.String getMFDAJLKHGJE() {
    java.lang.Object ref = mFDAJLKHGJE_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      mFDAJLKHGJE_ = s;
      return s;
    }
  }
  /**
   * <code>string MFDAJLKHGJE = 15;</code>
   * @return The bytes for mFDAJLKHGJE.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getMFDAJLKHGJEBytes() {
    java.lang.Object ref = mFDAJLKHGJE_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      mFDAJLKHGJE_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int EFPFGPDADEB_FIELD_NUMBER = 9;
  private com.google.protobuf.ByteString eFPFGPDADEB_;
  /**
   * <code>bytes EFPFGPDADEB = 9;</code>
   * @return The eFPFGPDADEB.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getEFPFGPDADEB() {
    return eFPFGPDADEB_;
  }

  public static final int BDLFKJIKNME_FIELD_NUMBER = 172;
  private volatile java.lang.Object bDLFKJIKNME_;
  /**
   * <code>string BDLFKJIKNME = 172;</code>
   * @return The bDLFKJIKNME.
   */
  @java.lang.Override
  public java.lang.String getBDLFKJIKNME() {
    java.lang.Object ref = bDLFKJIKNME_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      bDLFKJIKNME_ = s;
      return s;
    }
  }
  /**
   * <code>string BDLFKJIKNME = 172;</code>
   * @return The bytes for bDLFKJIKNME.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getBDLFKJIKNMEBytes() {
    java.lang.Object ref = bDLFKJIKNME_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      bDLFKJIKNME_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int ONCEIIIOLME_FIELD_NUMBER = 5;
  private volatile java.lang.Object oNCEIIIOLME_;
  /**
   * <code>string ONCEIIIOLME = 5;</code>
   * @return The oNCEIIIOLME.
   */
  @java.lang.Override
  public java.lang.String getONCEIIIOLME() {
    java.lang.Object ref = oNCEIIIOLME_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      oNCEIIIOLME_ = s;
      return s;
    }
  }
  /**
   * <code>string ONCEIIIOLME = 5;</code>
   * @return The bytes for oNCEIIIOLME.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getONCEIIIOLMEBytes() {
    java.lang.Object ref = oNCEIIIOLME_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      oNCEIIIOLME_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int SIGN_FIELD_NUMBER = 1742;
  private volatile java.lang.Object sign_;
  /**
   * <code>string sign = 1742;</code>
   * @return The sign.
   */
  @java.lang.Override
  public java.lang.String getSign() {
    java.lang.Object ref = sign_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      sign_ = s;
      return s;
    }
  }
  /**
   * <code>string sign = 1742;</code>
   * @return The bytes for sign.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getSignBytes() {
    java.lang.Object ref = sign_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      sign_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int LNOJMECEEBK_FIELD_NUMBER = 1167;
  private volatile java.lang.Object lNOJMECEEBK_;
  /**
   * <code>string LNOJMECEEBK = 1167;</code>
   * @return The lNOJMECEEBK.
   */
  @java.lang.Override
  public java.lang.String getLNOJMECEEBK() {
    java.lang.Object ref = lNOJMECEEBK_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      lNOJMECEEBK_ = s;
      return s;
    }
  }
  /**
   * <code>string LNOJMECEEBK = 1167;</code>
   * @return The bytes for lNOJMECEEBK.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getLNOJMECEEBKBytes() {
    java.lang.Object ref = lNOJMECEEBK_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      lNOJMECEEBK_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int FEGJGHPPIFB_FIELD_NUMBER = 10;
  private com.google.protobuf.ByteString fEGJGHPPIFB_;
  /**
   * <code>bytes FEGJGHPPIFB = 10;</code>
   * @return The fEGJGHPPIFB.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getFEGJGHPPIFB() {
    return fEGJGHPPIFB_;
  }

  public static final int LBKDGOEFEBC_FIELD_NUMBER = 537;
  private volatile java.lang.Object lBKDGOEFEBC_;
  /**
   * <code>string LBKDGOEFEBC = 537;</code>
   * @return The lBKDGOEFEBC.
   */
  @java.lang.Override
  public java.lang.String getLBKDGOEFEBC() {
    java.lang.Object ref = lBKDGOEFEBC_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      lBKDGOEFEBC_ = s;
      return s;
    }
  }
  /**
   * <code>string LBKDGOEFEBC = 537;</code>
   * @return The bytes for lBKDGOEFEBC.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getLBKDGOEFEBCBytes() {
    java.lang.Object ref = lBKDGOEFEBC_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      lBKDGOEFEBC_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int STOP_SERVER_FIELD_NUMBER = 1599;
  private io.grasscutter.net.proto.define.StopServerInfo stopServer_;
  /**
   * <code>.StopServerInfo stop_server = 1599;</code>
   * @return Whether the stopServer field is set.
   */
  @java.lang.Override
  public boolean hasStopServer() {
    return stopServer_ != null;
  }
  /**
   * <code>.StopServerInfo stop_server = 1599;</code>
   * @return The stopServer.
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.StopServerInfo getStopServer() {
    return stopServer_ == null ? io.grasscutter.net.proto.define.StopServerInfo.getDefaultInstance() : stopServer_;
  }
  /**
   * <code>.StopServerInfo stop_server = 1599;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.StopServerInfoOrBuilder getStopServerOrBuilder() {
    return getStopServer();
  }

  public static final int FINISH_COLLECTION_ID_LIST_FIELD_NUMBER = 1749;
  private com.google.protobuf.Internal.IntList finishCollectionIdList_;
  /**
   * <code>repeated uint32 finish_collection_id_list = 1749;</code>
   * @return A list containing the finishCollectionIdList.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getFinishCollectionIdListList() {
    return finishCollectionIdList_;
  }
  /**
   * <code>repeated uint32 finish_collection_id_list = 1749;</code>
   * @return The count of finishCollectionIdList.
   */
  public int getFinishCollectionIdListCount() {
    return finishCollectionIdList_.size();
  }
  /**
   * <code>repeated uint32 finish_collection_id_list = 1749;</code>
   * @param index The index of the element to return.
   * @return The finishCollectionIdList at the given index.
   */
  public int getFinishCollectionIdList(int index) {
    return finishCollectionIdList_.getInt(index);
  }
  private int finishCollectionIdListMemoizedSerializedSize = -1;

  public static final int MSG_FIELD_NUMBER = 4;
  private volatile java.lang.Object msg_;
  /**
   * <code>string msg = 4;</code>
   * @return The msg.
   */
  @java.lang.Override
  public java.lang.String getMsg() {
    java.lang.Object ref = msg_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      msg_ = s;
      return s;
    }
  }
  /**
   * <code>string msg = 4;</code>
   * @return The bytes for msg.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getMsgBytes() {
    java.lang.Object ref = msg_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      msg_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int APHAAHPDDJB_FIELD_NUMBER = 1485;
  private volatile java.lang.Object aPHAAHPDDJB_;
  /**
   * <code>string APHAAHPDDJB = 1485;</code>
   * @return The aPHAAHPDDJB.
   */
  @java.lang.Override
  public java.lang.String getAPHAAHPDDJB() {
    java.lang.Object ref = aPHAAHPDDJB_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      aPHAAHPDDJB_ = s;
      return s;
    }
  }
  /**
   * <code>string APHAAHPDDJB = 1485;</code>
   * @return The bytes for aPHAAHPDDJB.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getAPHAAHPDDJBBytes() {
    java.lang.Object ref = aPHAAHPDDJB_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      aPHAAHPDDJB_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int KOLACOJOMFH_FIELD_NUMBER = 423;
  private volatile java.lang.Object kOLACOJOMFH_;
  /**
   * <code>string KOLACOJOMFH = 423;</code>
   * @return The kOLACOJOMFH.
   */
  @java.lang.Override
  public java.lang.String getKOLACOJOMFH() {
    java.lang.Object ref = kOLACOJOMFH_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      kOLACOJOMFH_ = s;
      return s;
    }
  }
  /**
   * <code>string KOLACOJOMFH = 423;</code>
   * @return The bytes for kOLACOJOMFH.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getKOLACOJOMFHBytes() {
    java.lang.Object ref = kOLACOJOMFH_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      kOLACOJOMFH_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int COUNTRY_CODE_FIELD_NUMBER = 326;
  private volatile java.lang.Object countryCode_;
  /**
   * <code>string country_code = 326;</code>
   * @return The countryCode.
   */
  @java.lang.Override
  public java.lang.String getCountryCode() {
    java.lang.Object ref = countryCode_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      countryCode_ = s;
      return s;
    }
  }
  /**
   * <code>string country_code = 326;</code>
   * @return The bytes for countryCode.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getCountryCodeBytes() {
    java.lang.Object ref = countryCode_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      countryCode_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int IIDKGMGJNAC_FIELD_NUMBER = 145;
  private volatile java.lang.Object iIDKGMGJNAC_;
  /**
   * <code>string IIDKGMGJNAC = 145;</code>
   * @return The iIDKGMGJNAC.
   */
  @java.lang.Override
  public java.lang.String getIIDKGMGJNAC() {
    java.lang.Object ref = iIDKGMGJNAC_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      iIDKGMGJNAC_ = s;
      return s;
    }
  }
  /**
   * <code>string IIDKGMGJNAC = 145;</code>
   * @return The bytes for iIDKGMGJNAC.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getIIDKGMGJNACBytes() {
    java.lang.Object ref = iIDKGMGJNAC_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      iIDKGMGJNAC_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int BIRTHDAY_FIELD_NUMBER = 1627;
  private volatile java.lang.Object birthday_;
  /**
   * <code>string birthday = 1627;</code>
   * @return The birthday.
   */
  @java.lang.Override
  public java.lang.String getBirthday() {
    java.lang.Object ref = birthday_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      birthday_ = s;
      return s;
    }
  }
  /**
   * <code>string birthday = 1627;</code>
   * @return The bytes for birthday.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getBirthdayBytes() {
    java.lang.Object ref = birthday_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      birthday_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int MHPFNLKCFOM_FIELD_NUMBER = 1671;
  private volatile java.lang.Object mHPFNLKCFOM_;
  /**
   * <code>string MHPFNLKCFOM = 1671;</code>
   * @return The mHPFNLKCFOM.
   */
  @java.lang.Override
  public java.lang.String getMHPFNLKCFOM() {
    java.lang.Object ref = mHPFNLKCFOM_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      mHPFNLKCFOM_ = s;
      return s;
    }
  }
  /**
   * <code>string MHPFNLKCFOM = 1671;</code>
   * @return The bytes for mHPFNLKCFOM.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getMHPFNLKCFOMBytes() {
    java.lang.Object ref = mHPFNLKCFOM_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      mHPFNLKCFOM_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int JKEBNCDOHGP_FIELD_NUMBER = 12;
  private int jKEBNCDOHGP_;
  /**
   * <code>uint32 JKEBNCDOHGP = 12;</code>
   * @return The jKEBNCDOHGP.
   */
  @java.lang.Override
  public int getJKEBNCDOHGP() {
    return jKEBNCDOHGP_;
  }

  public static final int KEY_ID_FIELD_NUMBER = 884;
  private int keyId_;
  /**
   * <code>uint32 key_id = 884;</code>
   * @return The keyId.
   */
  @java.lang.Override
  public int getKeyId() {
    return keyId_;
  }

  public static final int MNDBNJHOAEE_FIELD_NUMBER = 744;
  private int mNDBNJHOAEE_;
  /**
   * <code>uint32 MNDBNJHOAEE = 744;</code>
   * @return The mNDBNJHOAEE.
   */
  @java.lang.Override
  public int getMNDBNJHOAEE() {
    return mNDBNJHOAEE_;
  }

  public static final int TAG_FIELD_NUMBER = 1801;
  private int tag_;
  /**
   * <code>uint32 tag = 1801;</code>
   * @return The tag.
   */
  @java.lang.Override
  public int getTag() {
    return tag_;
  }

  public static final int GNLDGMLNGEA_FIELD_NUMBER = 1;
  private int gNLDGMLNGEA_;
  /**
   * <code>uint32 GNLDGMLNGEA = 1;</code>
   * @return The gNLDGMLNGEA.
   */
  @java.lang.Override
  public int getGNLDGMLNGEA() {
    return gNLDGMLNGEA_;
  }

  public static final int ILIJHCPIFOK_FIELD_NUMBER = 213;
  private int iLIJHCPIFOK_;
  /**
   * <code>uint32 ILIJHCPIFOK = 213;</code>
   * @return The iLIJHCPIFOK.
   */
  @java.lang.Override
  public int getILIJHCPIFOK() {
    return iLIJHCPIFOK_;
  }

  public static final int GKJOEIENPDI_FIELD_NUMBER = 3;
  private int gKJOEIENPDI_;
  /**
   * <code>uint32 GKJOEIENPDI = 3;</code>
   * @return The gKJOEIENPDI.
   */
  @java.lang.Override
  public int getGKJOEIENPDI() {
    return gKJOEIENPDI_;
  }

  public static final int NBCCONNLELM_FIELD_NUMBER = 152;
  private boolean nBCCONNLELM_;
  /**
   * <code>bool NBCCONNLELM = 152;</code>
   * @return The nBCCONNLELM.
   */
  @java.lang.Override
  public boolean getNBCCONNLELM() {
    return nBCCONNLELM_;
  }

  public static final int IS_GUEST_FIELD_NUMBER = 8;
  private boolean isGuest_;
  /**
   * <code>bool is_guest = 8;</code>
   * @return The isGuest.
   */
  @java.lang.Override
  public boolean getIsGuest() {
    return isGuest_;
  }

  public static final int DENDCFPKEDL_FIELD_NUMBER = 11;
  private boolean dENDCFPKEDL_;
  /**
   * <code>bool DENDCFPKEDL = 11;</code>
   * @return The dENDCFPKEDL.
   */
  @java.lang.Override
  public boolean getDENDCFPKEDL() {
    return dENDCFPKEDL_;
  }

  public static final int SECRET_KEY_SEED_FIELD_NUMBER = 6;
  private long secretKeySeed_;
  /**
   * <code>uint64 secret_key_seed = 6;</code>
   * @return The secretKeySeed.
   */
  @java.lang.Override
  public long getSecretKeySeed() {
    return secretKeySeed_;
  }

  public static final int ADELHEPCNEB_FIELD_NUMBER = 1153;
  private int aDELHEPCNEB_;
  /**
   * <code>uint32 ADELHEPCNEB = 1153;</code>
   * @return The aDELHEPCNEB.
   */
  @java.lang.Override
  public int getADELHEPCNEB() {
    return aDELHEPCNEB_;
  }

  public static final int UID_FIELD_NUMBER = 7;
  private int uid_;
  /**
   * <code>uint32 uid = 7;</code>
   * @return The uid.
   */
  @java.lang.Override
  public int getUid() {
    return uid_;
  }

  public static final int LDEPLPBKLJI_FIELD_NUMBER = 281;
  private int lDEPLPBKLJI_;
  /**
   * <code>uint32 LDEPLPBKLJI = 281;</code>
   * @return The lDEPLPBKLJI.
   */
  @java.lang.Override
  public int getLDEPLPBKLJI() {
    return lDEPLPBKLJI_;
  }

  public static final int NCLCELGNIPJ_FIELD_NUMBER = 1346;
  private int nCLCELGNIPJ_;
  /**
   * <code>uint32 NCLCELGNIPJ = 1346;</code>
   * @return The nCLCELGNIPJ.
   */
  @java.lang.Override
  public int getNCLCELGNIPJ() {
    return nCLCELGNIPJ_;
  }

  public static final int GEILHHOIPDC_FIELD_NUMBER = 1168;
  private boolean gEILHHOIPDC_;
  /**
   * <code>bool GEILHHOIPDC = 1168;</code>
   * @return The gEILHHOIPDC.
   */
  @java.lang.Override
  public boolean getGEILHHOIPDC() {
    return gEILHHOIPDC_;
  }

  public static final int ABELLMCPKGE_FIELD_NUMBER = 1931;
  private boolean aBELLMCPKGE_;
  /**
   * <code>bool ABELLMCPKGE = 1931;</code>
   * @return The aBELLMCPKGE.
   */
  @java.lang.Override
  public boolean getABELLMCPKGE() {
    return aBELLMCPKGE_;
  }

  public static final int RETCODE_FIELD_NUMBER = 14;
  private int retcode_;
  /**
   * <code>int32 retcode = 14;</code>
   * @return The retcode.
   */
  @java.lang.Override
  public int getRetcode() {
    return retcode_;
  }

  public static final int JNLGDEFHNDG_FIELD_NUMBER = 618;
  private int jNLGDEFHNDG_;
  /**
   * <code>uint32 JNLGDEFHNDG = 618;</code>
   * @return The jNLGDEFHNDG.
   */
  @java.lang.Override
  public int getJNLGDEFHNDG() {
    return jNLGDEFHNDG_;
  }

  public static final int DEVICE_INFO_FIELD_NUMBER = 2;
  private int deviceInfo_;
  /**
   * <code>uint32 device_info = 2;</code>
   * @return The deviceInfo.
   */
  @java.lang.Override
  public int getDeviceInfo() {
    return deviceInfo_;
  }

  private byte memoizedIsInitialized = -1;
  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    getSerializedSize();
    if (gNLDGMLNGEA_ != 0) {
      output.writeUInt32(1, gNLDGMLNGEA_);
    }
    if (deviceInfo_ != 0) {
      output.writeUInt32(2, deviceInfo_);
    }
    if (gKJOEIENPDI_ != 0) {
      output.writeUInt32(3, gKJOEIENPDI_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(msg_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, msg_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(oNCEIIIOLME_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, oNCEIIIOLME_);
    }
    if (secretKeySeed_ != 0L) {
      output.writeUInt64(6, secretKeySeed_);
    }
    if (uid_ != 0) {
      output.writeUInt32(7, uid_);
    }
    if (isGuest_ != false) {
      output.writeBool(8, isGuest_);
    }
    if (!eFPFGPDADEB_.isEmpty()) {
      output.writeBytes(9, eFPFGPDADEB_);
    }
    if (!fEGJGHPPIFB_.isEmpty()) {
      output.writeBytes(10, fEGJGHPPIFB_);
    }
    if (dENDCFPKEDL_ != false) {
      output.writeBool(11, dENDCFPKEDL_);
    }
    if (jKEBNCDOHGP_ != 0) {
      output.writeUInt32(12, jKEBNCDOHGP_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accountUid_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 13, accountUid_);
    }
    if (retcode_ != 0) {
      output.writeInt32(14, retcode_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mFDAJLKHGJE_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, mFDAJLKHGJE_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iIDKGMGJNAC_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 145, iIDKGMGJNAC_);
    }
    if (nBCCONNLELM_ != false) {
      output.writeBool(152, nBCCONNLELM_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(bDLFKJIKNME_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 172, bDLFKJIKNME_);
    }
    if (iLIJHCPIFOK_ != 0) {
      output.writeUInt32(213, iLIJHCPIFOK_);
    }
    if (lDEPLPBKLJI_ != 0) {
      output.writeUInt32(281, lDEPLPBKLJI_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 326, countryCode_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kOLACOJOMFH_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 423, kOLACOJOMFH_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lBKDGOEFEBC_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 537, lBKDGOEFEBC_);
    }
    if (jNLGDEFHNDG_ != 0) {
      output.writeUInt32(618, jNLGDEFHNDG_);
    }
    if (mNDBNJHOAEE_ != 0) {
      output.writeUInt32(744, mNDBNJHOAEE_);
    }
    if (keyId_ != 0) {
      output.writeUInt32(884, keyId_);
    }
    if (aDELHEPCNEB_ != 0) {
      output.writeUInt32(1153, aDELHEPCNEB_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lNOJMECEEBK_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1167, lNOJMECEEBK_);
    }
    if (gEILHHOIPDC_ != false) {
      output.writeBool(1168, gEILHHOIPDC_);
    }
    if (nCLCELGNIPJ_ != 0) {
      output.writeUInt32(1346, nCLCELGNIPJ_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aPHAAHPDDJB_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1485, aPHAAHPDDJB_);
    }
    if (stopServer_ != null) {
      output.writeMessage(1599, getStopServer());
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(birthday_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1627, birthday_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mHPFNLKCFOM_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1671, mHPFNLKCFOM_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serverRandKey_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1681, serverRandKey_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sign_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1742, sign_);
    }
    if (getFinishCollectionIdListList().size() > 0) {
      output.writeUInt32NoTag(13994);
      output.writeUInt32NoTag(finishCollectionIdListMemoizedSerializedSize);
    }
    for (int i = 0; i < finishCollectionIdList_.size(); i++) {
      output.writeUInt32NoTag(finishCollectionIdList_.getInt(i));
    }
    if (tag_ != 0) {
      output.writeUInt32(1801, tag_);
    }
    if (aBELLMCPKGE_ != false) {
      output.writeBool(1931, aBELLMCPKGE_);
    }
    unknownFields.writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (gNLDGMLNGEA_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1, gNLDGMLNGEA_);
    }
    if (deviceInfo_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(2, deviceInfo_);
    }
    if (gKJOEIENPDI_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(3, gKJOEIENPDI_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(msg_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, msg_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(oNCEIIIOLME_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, oNCEIIIOLME_);
    }
    if (secretKeySeed_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(6, secretKeySeed_);
    }
    if (uid_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(7, uid_);
    }
    if (isGuest_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(8, isGuest_);
    }
    if (!eFPFGPDADEB_.isEmpty()) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(9, eFPFGPDADEB_);
    }
    if (!fEGJGHPPIFB_.isEmpty()) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(10, fEGJGHPPIFB_);
    }
    if (dENDCFPKEDL_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(11, dENDCFPKEDL_);
    }
    if (jKEBNCDOHGP_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(12, jKEBNCDOHGP_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(accountUid_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, accountUid_);
    }
    if (retcode_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt32Size(14, retcode_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mFDAJLKHGJE_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, mFDAJLKHGJE_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(iIDKGMGJNAC_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(145, iIDKGMGJNAC_);
    }
    if (nBCCONNLELM_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(152, nBCCONNLELM_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(bDLFKJIKNME_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(172, bDLFKJIKNME_);
    }
    if (iLIJHCPIFOK_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(213, iLIJHCPIFOK_);
    }
    if (lDEPLPBKLJI_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(281, lDEPLPBKLJI_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(countryCode_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(326, countryCode_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(kOLACOJOMFH_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(423, kOLACOJOMFH_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lBKDGOEFEBC_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(537, lBKDGOEFEBC_);
    }
    if (jNLGDEFHNDG_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(618, jNLGDEFHNDG_);
    }
    if (mNDBNJHOAEE_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(744, mNDBNJHOAEE_);
    }
    if (keyId_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(884, keyId_);
    }
    if (aDELHEPCNEB_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1153, aDELHEPCNEB_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lNOJMECEEBK_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1167, lNOJMECEEBK_);
    }
    if (gEILHHOIPDC_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(1168, gEILHHOIPDC_);
    }
    if (nCLCELGNIPJ_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1346, nCLCELGNIPJ_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aPHAAHPDDJB_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1485, aPHAAHPDDJB_);
    }
    if (stopServer_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(1599, getStopServer());
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(birthday_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1627, birthday_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(mHPFNLKCFOM_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1671, mHPFNLKCFOM_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serverRandKey_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1681, serverRandKey_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sign_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1742, sign_);
    }
    {
      int dataSize = 0;
      for (int i = 0; i < finishCollectionIdList_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(finishCollectionIdList_.getInt(i));
      }
      size += dataSize;
      if (!getFinishCollectionIdListList().isEmpty()) {
        size += 2;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      finishCollectionIdListMemoizedSerializedSize = dataSize;
    }
    if (tag_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(1801, tag_);
    }
    if (aBELLMCPKGE_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(1931, aBELLMCPKGE_);
    }
    size += unknownFields.getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
     return true;
    }
    if (!(obj instanceof io.grasscutter.net.proto.player.GetPlayerTokenRsp)) {
      return super.equals(obj);
    }
    io.grasscutter.net.proto.player.GetPlayerTokenRsp other = (io.grasscutter.net.proto.player.GetPlayerTokenRsp) obj;

    if (!getAccountUid()
        .equals(other.getAccountUid())) return false;
    if (!getServerRandKey()
        .equals(other.getServerRandKey())) return false;
    if (!getMFDAJLKHGJE()
        .equals(other.getMFDAJLKHGJE())) return false;
    if (!getEFPFGPDADEB()
        .equals(other.getEFPFGPDADEB())) return false;
    if (!getBDLFKJIKNME()
        .equals(other.getBDLFKJIKNME())) return false;
    if (!getONCEIIIOLME()
        .equals(other.getONCEIIIOLME())) return false;
    if (!getSign()
        .equals(other.getSign())) return false;
    if (!getLNOJMECEEBK()
        .equals(other.getLNOJMECEEBK())) return false;
    if (!getFEGJGHPPIFB()
        .equals(other.getFEGJGHPPIFB())) return false;
    if (!getLBKDGOEFEBC()
        .equals(other.getLBKDGOEFEBC())) return false;
    if (hasStopServer() != other.hasStopServer()) return false;
    if (hasStopServer()) {
      if (!getStopServer()
          .equals(other.getStopServer())) return false;
    }
    if (!getFinishCollectionIdListList()
        .equals(other.getFinishCollectionIdListList())) return false;
    if (!getMsg()
        .equals(other.getMsg())) return false;
    if (!getAPHAAHPDDJB()
        .equals(other.getAPHAAHPDDJB())) return false;
    if (!getKOLACOJOMFH()
        .equals(other.getKOLACOJOMFH())) return false;
    if (!getCountryCode()
        .equals(other.getCountryCode())) return false;
    if (!getIIDKGMGJNAC()
        .equals(other.getIIDKGMGJNAC())) return false;
    if (!getBirthday()
        .equals(other.getBirthday())) return false;
    if (!getMHPFNLKCFOM()
        .equals(other.getMHPFNLKCFOM())) return false;
    if (getJKEBNCDOHGP()
        != other.getJKEBNCDOHGP()) return false;
    if (getKeyId()
        != other.getKeyId()) return false;
    if (getMNDBNJHOAEE()
        != other.getMNDBNJHOAEE()) return false;
    if (getTag()
        != other.getTag()) return false;
    if (getGNLDGMLNGEA()
        != other.getGNLDGMLNGEA()) return false;
    if (getILIJHCPIFOK()
        != other.getILIJHCPIFOK()) return false;
    if (getGKJOEIENPDI()
        != other.getGKJOEIENPDI()) return false;
    if (getNBCCONNLELM()
        != other.getNBCCONNLELM()) return false;
    if (getIsGuest()
        != other.getIsGuest()) return false;
    if (getDENDCFPKEDL()
        != other.getDENDCFPKEDL()) return false;
    if (getSecretKeySeed()
        != other.getSecretKeySeed()) return false;
    if (getADELHEPCNEB()
        != other.getADELHEPCNEB()) return false;
    if (getUid()
        != other.getUid()) return false;
    if (getLDEPLPBKLJI()
        != other.getLDEPLPBKLJI()) return false;
    if (getNCLCELGNIPJ()
        != other.getNCLCELGNIPJ()) return false;
    if (getGEILHHOIPDC()
        != other.getGEILHHOIPDC()) return false;
    if (getABELLMCPKGE()
        != other.getABELLMCPKGE()) return false;
    if (getRetcode()
        != other.getRetcode()) return false;
    if (getJNLGDEFHNDG()
        != other.getJNLGDEFHNDG()) return false;
    if (getDeviceInfo()
        != other.getDeviceInfo()) return false;
    if (!unknownFields.equals(other.unknownFields)) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    hash = (37 * hash) + ACCOUNT_UID_FIELD_NUMBER;
    hash = (53 * hash) + getAccountUid().hashCode();
    hash = (37 * hash) + SERVER_RAND_KEY_FIELD_NUMBER;
    hash = (53 * hash) + getServerRandKey().hashCode();
    hash = (37 * hash) + MFDAJLKHGJE_FIELD_NUMBER;
    hash = (53 * hash) + getMFDAJLKHGJE().hashCode();
    hash = (37 * hash) + EFPFGPDADEB_FIELD_NUMBER;
    hash = (53 * hash) + getEFPFGPDADEB().hashCode();
    hash = (37 * hash) + BDLFKJIKNME_FIELD_NUMBER;
    hash = (53 * hash) + getBDLFKJIKNME().hashCode();
    hash = (37 * hash) + ONCEIIIOLME_FIELD_NUMBER;
    hash = (53 * hash) + getONCEIIIOLME().hashCode();
    hash = (37 * hash) + SIGN_FIELD_NUMBER;
    hash = (53 * hash) + getSign().hashCode();
    hash = (37 * hash) + LNOJMECEEBK_FIELD_NUMBER;
    hash = (53 * hash) + getLNOJMECEEBK().hashCode();
    hash = (37 * hash) + FEGJGHPPIFB_FIELD_NUMBER;
    hash = (53 * hash) + getFEGJGHPPIFB().hashCode();
    hash = (37 * hash) + LBKDGOEFEBC_FIELD_NUMBER;
    hash = (53 * hash) + getLBKDGOEFEBC().hashCode();
    if (hasStopServer()) {
      hash = (37 * hash) + STOP_SERVER_FIELD_NUMBER;
      hash = (53 * hash) + getStopServer().hashCode();
    }
    if (getFinishCollectionIdListCount() > 0) {
      hash = (37 * hash) + FINISH_COLLECTION_ID_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getFinishCollectionIdListList().hashCode();
    }
    hash = (37 * hash) + MSG_FIELD_NUMBER;
    hash = (53 * hash) + getMsg().hashCode();
    hash = (37 * hash) + APHAAHPDDJB_FIELD_NUMBER;
    hash = (53 * hash) + getAPHAAHPDDJB().hashCode();
    hash = (37 * hash) + KOLACOJOMFH_FIELD_NUMBER;
    hash = (53 * hash) + getKOLACOJOMFH().hashCode();
    hash = (37 * hash) + COUNTRY_CODE_FIELD_NUMBER;
    hash = (53 * hash) + getCountryCode().hashCode();
    hash = (37 * hash) + IIDKGMGJNAC_FIELD_NUMBER;
    hash = (53 * hash) + getIIDKGMGJNAC().hashCode();
    hash = (37 * hash) + BIRTHDAY_FIELD_NUMBER;
    hash = (53 * hash) + getBirthday().hashCode();
    hash = (37 * hash) + MHPFNLKCFOM_FIELD_NUMBER;
    hash = (53 * hash) + getMHPFNLKCFOM().hashCode();
    hash = (37 * hash) + JKEBNCDOHGP_FIELD_NUMBER;
    hash = (53 * hash) + getJKEBNCDOHGP();
    hash = (37 * hash) + KEY_ID_FIELD_NUMBER;
    hash = (53 * hash) + getKeyId();
    hash = (37 * hash) + MNDBNJHOAEE_FIELD_NUMBER;
    hash = (53 * hash) + getMNDBNJHOAEE();
    hash = (37 * hash) + TAG_FIELD_NUMBER;
    hash = (53 * hash) + getTag();
    hash = (37 * hash) + GNLDGMLNGEA_FIELD_NUMBER;
    hash = (53 * hash) + getGNLDGMLNGEA();
    hash = (37 * hash) + ILIJHCPIFOK_FIELD_NUMBER;
    hash = (53 * hash) + getILIJHCPIFOK();
    hash = (37 * hash) + GKJOEIENPDI_FIELD_NUMBER;
    hash = (53 * hash) + getGKJOEIENPDI();
    hash = (37 * hash) + NBCCONNLELM_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getNBCCONNLELM());
    hash = (37 * hash) + IS_GUEST_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getIsGuest());
    hash = (37 * hash) + DENDCFPKEDL_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getDENDCFPKEDL());
    hash = (37 * hash) + SECRET_KEY_SEED_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getSecretKeySeed());
    hash = (37 * hash) + ADELHEPCNEB_FIELD_NUMBER;
    hash = (53 * hash) + getADELHEPCNEB();
    hash = (37 * hash) + UID_FIELD_NUMBER;
    hash = (53 * hash) + getUid();
    hash = (37 * hash) + LDEPLPBKLJI_FIELD_NUMBER;
    hash = (53 * hash) + getLDEPLPBKLJI();
    hash = (37 * hash) + NCLCELGNIPJ_FIELD_NUMBER;
    hash = (53 * hash) + getNCLCELGNIPJ();
    hash = (37 * hash) + GEILHHOIPDC_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getGEILHHOIPDC());
    hash = (37 * hash) + ABELLMCPKGE_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getABELLMCPKGE());
    hash = (37 * hash) + RETCODE_FIELD_NUMBER;
    hash = (53 * hash) + getRetcode();
    hash = (37 * hash) + JNLGDEFHNDG_FIELD_NUMBER;
    hash = (53 * hash) + getJNLGDEFHNDG();
    hash = (37 * hash) + DEVICE_INFO_FIELD_NUMBER;
    hash = (53 * hash) + getDeviceInfo();
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseDelimitedFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() { return newBuilder(); }
  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }
  public static Builder newBuilder(io.grasscutter.net.proto.player.GetPlayerTokenRsp prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }
  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE
        ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(
      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   * <pre>
   * CmdId: 87
   * </pre>
   *
   * Protobuf type {@code GetPlayerTokenRsp}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:GetPlayerTokenRsp)
      io.grasscutter.net.proto.player.GetPlayerTokenRspOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.grasscutter.net.proto.player.Player.internal_static_GetPlayerTokenRsp_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.grasscutter.net.proto.player.Player.internal_static_GetPlayerTokenRsp_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.grasscutter.net.proto.player.GetPlayerTokenRsp.class, io.grasscutter.net.proto.player.GetPlayerTokenRsp.Builder.class);
    }

    // Construct using io.grasscutter.net.proto.player.GetPlayerTokenRsp.newBuilder()
    private Builder() {
      maybeForceBuilderInitialization();
    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }
    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessageV3
              .alwaysUseFieldBuilders) {
      }
    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      accountUid_ = "";

      serverRandKey_ = "";

      mFDAJLKHGJE_ = "";

      eFPFGPDADEB_ = com.google.protobuf.ByteString.EMPTY;

      bDLFKJIKNME_ = "";

      oNCEIIIOLME_ = "";

      sign_ = "";

      lNOJMECEEBK_ = "";

      fEGJGHPPIFB_ = com.google.protobuf.ByteString.EMPTY;

      lBKDGOEFEBC_ = "";

      if (stopServerBuilder_ == null) {
        stopServer_ = null;
      } else {
        stopServer_ = null;
        stopServerBuilder_ = null;
      }
      finishCollectionIdList_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000001);
      msg_ = "";

      aPHAAHPDDJB_ = "";

      kOLACOJOMFH_ = "";

      countryCode_ = "";

      iIDKGMGJNAC_ = "";

      birthday_ = "";

      mHPFNLKCFOM_ = "";

      jKEBNCDOHGP_ = 0;

      keyId_ = 0;

      mNDBNJHOAEE_ = 0;

      tag_ = 0;

      gNLDGMLNGEA_ = 0;

      iLIJHCPIFOK_ = 0;

      gKJOEIENPDI_ = 0;

      nBCCONNLELM_ = false;

      isGuest_ = false;

      dENDCFPKEDL_ = false;

      secretKeySeed_ = 0L;

      aDELHEPCNEB_ = 0;

      uid_ = 0;

      lDEPLPBKLJI_ = 0;

      nCLCELGNIPJ_ = 0;

      gEILHHOIPDC_ = false;

      aBELLMCPKGE_ = false;

      retcode_ = 0;

      jNLGDEFHNDG_ = 0;

      deviceInfo_ = 0;

      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return io.grasscutter.net.proto.player.Player.internal_static_GetPlayerTokenRsp_descriptor;
    }

    @java.lang.Override
    public io.grasscutter.net.proto.player.GetPlayerTokenRsp getDefaultInstanceForType() {
      return io.grasscutter.net.proto.player.GetPlayerTokenRsp.getDefaultInstance();
    }

    @java.lang.Override
    public io.grasscutter.net.proto.player.GetPlayerTokenRsp build() {
      io.grasscutter.net.proto.player.GetPlayerTokenRsp result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public io.grasscutter.net.proto.player.GetPlayerTokenRsp buildPartial() {
      io.grasscutter.net.proto.player.GetPlayerTokenRsp result = new io.grasscutter.net.proto.player.GetPlayerTokenRsp(this);
      int from_bitField0_ = bitField0_;
      result.accountUid_ = accountUid_;
      result.serverRandKey_ = serverRandKey_;
      result.mFDAJLKHGJE_ = mFDAJLKHGJE_;
      result.eFPFGPDADEB_ = eFPFGPDADEB_;
      result.bDLFKJIKNME_ = bDLFKJIKNME_;
      result.oNCEIIIOLME_ = oNCEIIIOLME_;
      result.sign_ = sign_;
      result.lNOJMECEEBK_ = lNOJMECEEBK_;
      result.fEGJGHPPIFB_ = fEGJGHPPIFB_;
      result.lBKDGOEFEBC_ = lBKDGOEFEBC_;
      if (stopServerBuilder_ == null) {
        result.stopServer_ = stopServer_;
      } else {
        result.stopServer_ = stopServerBuilder_.build();
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        finishCollectionIdList_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000001);
      }
      result.finishCollectionIdList_ = finishCollectionIdList_;
      result.msg_ = msg_;
      result.aPHAAHPDDJB_ = aPHAAHPDDJB_;
      result.kOLACOJOMFH_ = kOLACOJOMFH_;
      result.countryCode_ = countryCode_;
      result.iIDKGMGJNAC_ = iIDKGMGJNAC_;
      result.birthday_ = birthday_;
      result.mHPFNLKCFOM_ = mHPFNLKCFOM_;
      result.jKEBNCDOHGP_ = jKEBNCDOHGP_;
      result.keyId_ = keyId_;
      result.mNDBNJHOAEE_ = mNDBNJHOAEE_;
      result.tag_ = tag_;
      result.gNLDGMLNGEA_ = gNLDGMLNGEA_;
      result.iLIJHCPIFOK_ = iLIJHCPIFOK_;
      result.gKJOEIENPDI_ = gKJOEIENPDI_;
      result.nBCCONNLELM_ = nBCCONNLELM_;
      result.isGuest_ = isGuest_;
      result.dENDCFPKEDL_ = dENDCFPKEDL_;
      result.secretKeySeed_ = secretKeySeed_;
      result.aDELHEPCNEB_ = aDELHEPCNEB_;
      result.uid_ = uid_;
      result.lDEPLPBKLJI_ = lDEPLPBKLJI_;
      result.nCLCELGNIPJ_ = nCLCELGNIPJ_;
      result.gEILHHOIPDC_ = gEILHHOIPDC_;
      result.aBELLMCPKGE_ = aBELLMCPKGE_;
      result.retcode_ = retcode_;
      result.jNLGDEFHNDG_ = jNLGDEFHNDG_;
      result.deviceInfo_ = deviceInfo_;
      onBuilt();
      return result;
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }
    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.setField(field, value);
    }
    @java.lang.Override
    public Builder clearField(
        com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }
    @java.lang.Override
    public Builder clearOneof(
        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }
    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }
    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }
    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof io.grasscutter.net.proto.player.GetPlayerTokenRsp) {
        return mergeFrom((io.grasscutter.net.proto.player.GetPlayerTokenRsp)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(io.grasscutter.net.proto.player.GetPlayerTokenRsp other) {
      if (other == io.grasscutter.net.proto.player.GetPlayerTokenRsp.getDefaultInstance()) return this;
      if (!other.getAccountUid().isEmpty()) {
        accountUid_ = other.accountUid_;
        onChanged();
      }
      if (!other.getServerRandKey().isEmpty()) {
        serverRandKey_ = other.serverRandKey_;
        onChanged();
      }
      if (!other.getMFDAJLKHGJE().isEmpty()) {
        mFDAJLKHGJE_ = other.mFDAJLKHGJE_;
        onChanged();
      }
      if (other.getEFPFGPDADEB() != com.google.protobuf.ByteString.EMPTY) {
        setEFPFGPDADEB(other.getEFPFGPDADEB());
      }
      if (!other.getBDLFKJIKNME().isEmpty()) {
        bDLFKJIKNME_ = other.bDLFKJIKNME_;
        onChanged();
      }
      if (!other.getONCEIIIOLME().isEmpty()) {
        oNCEIIIOLME_ = other.oNCEIIIOLME_;
        onChanged();
      }
      if (!other.getSign().isEmpty()) {
        sign_ = other.sign_;
        onChanged();
      }
      if (!other.getLNOJMECEEBK().isEmpty()) {
        lNOJMECEEBK_ = other.lNOJMECEEBK_;
        onChanged();
      }
      if (other.getFEGJGHPPIFB() != com.google.protobuf.ByteString.EMPTY) {
        setFEGJGHPPIFB(other.getFEGJGHPPIFB());
      }
      if (!other.getLBKDGOEFEBC().isEmpty()) {
        lBKDGOEFEBC_ = other.lBKDGOEFEBC_;
        onChanged();
      }
      if (other.hasStopServer()) {
        mergeStopServer(other.getStopServer());
      }
      if (!other.finishCollectionIdList_.isEmpty()) {
        if (finishCollectionIdList_.isEmpty()) {
          finishCollectionIdList_ = other.finishCollectionIdList_;
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          ensureFinishCollectionIdListIsMutable();
          finishCollectionIdList_.addAll(other.finishCollectionIdList_);
        }
        onChanged();
      }
      if (!other.getMsg().isEmpty()) {
        msg_ = other.msg_;
        onChanged();
      }
      if (!other.getAPHAAHPDDJB().isEmpty()) {
        aPHAAHPDDJB_ = other.aPHAAHPDDJB_;
        onChanged();
      }
      if (!other.getKOLACOJOMFH().isEmpty()) {
        kOLACOJOMFH_ = other.kOLACOJOMFH_;
        onChanged();
      }
      if (!other.getCountryCode().isEmpty()) {
        countryCode_ = other.countryCode_;
        onChanged();
      }
      if (!other.getIIDKGMGJNAC().isEmpty()) {
        iIDKGMGJNAC_ = other.iIDKGMGJNAC_;
        onChanged();
      }
      if (!other.getBirthday().isEmpty()) {
        birthday_ = other.birthday_;
        onChanged();
      }
      if (!other.getMHPFNLKCFOM().isEmpty()) {
        mHPFNLKCFOM_ = other.mHPFNLKCFOM_;
        onChanged();
      }
      if (other.getJKEBNCDOHGP() != 0) {
        setJKEBNCDOHGP(other.getJKEBNCDOHGP());
      }
      if (other.getKeyId() != 0) {
        setKeyId(other.getKeyId());
      }
      if (other.getMNDBNJHOAEE() != 0) {
        setMNDBNJHOAEE(other.getMNDBNJHOAEE());
      }
      if (other.getTag() != 0) {
        setTag(other.getTag());
      }
      if (other.getGNLDGMLNGEA() != 0) {
        setGNLDGMLNGEA(other.getGNLDGMLNGEA());
      }
      if (other.getILIJHCPIFOK() != 0) {
        setILIJHCPIFOK(other.getILIJHCPIFOK());
      }
      if (other.getGKJOEIENPDI() != 0) {
        setGKJOEIENPDI(other.getGKJOEIENPDI());
      }
      if (other.getNBCCONNLELM() != false) {
        setNBCCONNLELM(other.getNBCCONNLELM());
      }
      if (other.getIsGuest() != false) {
        setIsGuest(other.getIsGuest());
      }
      if (other.getDENDCFPKEDL() != false) {
        setDENDCFPKEDL(other.getDENDCFPKEDL());
      }
      if (other.getSecretKeySeed() != 0L) {
        setSecretKeySeed(other.getSecretKeySeed());
      }
      if (other.getADELHEPCNEB() != 0) {
        setADELHEPCNEB(other.getADELHEPCNEB());
      }
      if (other.getUid() != 0) {
        setUid(other.getUid());
      }
      if (other.getLDEPLPBKLJI() != 0) {
        setLDEPLPBKLJI(other.getLDEPLPBKLJI());
      }
      if (other.getNCLCELGNIPJ() != 0) {
        setNCLCELGNIPJ(other.getNCLCELGNIPJ());
      }
      if (other.getGEILHHOIPDC() != false) {
        setGEILHHOIPDC(other.getGEILHHOIPDC());
      }
      if (other.getABELLMCPKGE() != false) {
        setABELLMCPKGE(other.getABELLMCPKGE());
      }
      if (other.getRetcode() != 0) {
        setRetcode(other.getRetcode());
      }
      if (other.getJNLGDEFHNDG() != 0) {
        setJNLGDEFHNDG(other.getJNLGDEFHNDG());
      }
      if (other.getDeviceInfo() != 0) {
        setDeviceInfo(other.getDeviceInfo());
      }
      this.mergeUnknownFields(other.unknownFields);
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      io.grasscutter.net.proto.player.GetPlayerTokenRsp parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (io.grasscutter.net.proto.player.GetPlayerTokenRsp) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }
    private int bitField0_;

    private java.lang.Object accountUid_ = "";
    /**
     * <code>string account_uid = 13;</code>
     * @return The accountUid.
     */
    public java.lang.String getAccountUid() {
      java.lang.Object ref = accountUid_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountUid_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string account_uid = 13;</code>
     * @return The bytes for accountUid.
     */
    public com.google.protobuf.ByteString
        getAccountUidBytes() {
      java.lang.Object ref = accountUid_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountUid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string account_uid = 13;</code>
     * @param value The accountUid to set.
     * @return This builder for chaining.
     */
    public Builder setAccountUid(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      accountUid_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string account_uid = 13;</code>
     * @return This builder for chaining.
     */
    public Builder clearAccountUid() {
      
      accountUid_ = getDefaultInstance().getAccountUid();
      onChanged();
      return this;
    }
    /**
     * <code>string account_uid = 13;</code>
     * @param value The bytes for accountUid to set.
     * @return This builder for chaining.
     */
    public Builder setAccountUidBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      accountUid_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object serverRandKey_ = "";
    /**
     * <code>string server_rand_key = 1681;</code>
     * @return The serverRandKey.
     */
    public java.lang.String getServerRandKey() {
      java.lang.Object ref = serverRandKey_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        serverRandKey_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string server_rand_key = 1681;</code>
     * @return The bytes for serverRandKey.
     */
    public com.google.protobuf.ByteString
        getServerRandKeyBytes() {
      java.lang.Object ref = serverRandKey_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        serverRandKey_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string server_rand_key = 1681;</code>
     * @param value The serverRandKey to set.
     * @return This builder for chaining.
     */
    public Builder setServerRandKey(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      serverRandKey_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string server_rand_key = 1681;</code>
     * @return This builder for chaining.
     */
    public Builder clearServerRandKey() {
      
      serverRandKey_ = getDefaultInstance().getServerRandKey();
      onChanged();
      return this;
    }
    /**
     * <code>string server_rand_key = 1681;</code>
     * @param value The bytes for serverRandKey to set.
     * @return This builder for chaining.
     */
    public Builder setServerRandKeyBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      serverRandKey_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object mFDAJLKHGJE_ = "";
    /**
     * <code>string MFDAJLKHGJE = 15;</code>
     * @return The mFDAJLKHGJE.
     */
    public java.lang.String getMFDAJLKHGJE() {
      java.lang.Object ref = mFDAJLKHGJE_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        mFDAJLKHGJE_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string MFDAJLKHGJE = 15;</code>
     * @return The bytes for mFDAJLKHGJE.
     */
    public com.google.protobuf.ByteString
        getMFDAJLKHGJEBytes() {
      java.lang.Object ref = mFDAJLKHGJE_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mFDAJLKHGJE_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string MFDAJLKHGJE = 15;</code>
     * @param value The mFDAJLKHGJE to set.
     * @return This builder for chaining.
     */
    public Builder setMFDAJLKHGJE(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      mFDAJLKHGJE_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string MFDAJLKHGJE = 15;</code>
     * @return This builder for chaining.
     */
    public Builder clearMFDAJLKHGJE() {
      
      mFDAJLKHGJE_ = getDefaultInstance().getMFDAJLKHGJE();
      onChanged();
      return this;
    }
    /**
     * <code>string MFDAJLKHGJE = 15;</code>
     * @param value The bytes for mFDAJLKHGJE to set.
     * @return This builder for chaining.
     */
    public Builder setMFDAJLKHGJEBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      mFDAJLKHGJE_ = value;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString eFPFGPDADEB_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>bytes EFPFGPDADEB = 9;</code>
     * @return The eFPFGPDADEB.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getEFPFGPDADEB() {
      return eFPFGPDADEB_;
    }
    /**
     * <code>bytes EFPFGPDADEB = 9;</code>
     * @param value The eFPFGPDADEB to set.
     * @return This builder for chaining.
     */
    public Builder setEFPFGPDADEB(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      eFPFGPDADEB_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bytes EFPFGPDADEB = 9;</code>
     * @return This builder for chaining.
     */
    public Builder clearEFPFGPDADEB() {
      
      eFPFGPDADEB_ = getDefaultInstance().getEFPFGPDADEB();
      onChanged();
      return this;
    }

    private java.lang.Object bDLFKJIKNME_ = "";
    /**
     * <code>string BDLFKJIKNME = 172;</code>
     * @return The bDLFKJIKNME.
     */
    public java.lang.String getBDLFKJIKNME() {
      java.lang.Object ref = bDLFKJIKNME_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bDLFKJIKNME_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string BDLFKJIKNME = 172;</code>
     * @return The bytes for bDLFKJIKNME.
     */
    public com.google.protobuf.ByteString
        getBDLFKJIKNMEBytes() {
      java.lang.Object ref = bDLFKJIKNME_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bDLFKJIKNME_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string BDLFKJIKNME = 172;</code>
     * @param value The bDLFKJIKNME to set.
     * @return This builder for chaining.
     */
    public Builder setBDLFKJIKNME(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      bDLFKJIKNME_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string BDLFKJIKNME = 172;</code>
     * @return This builder for chaining.
     */
    public Builder clearBDLFKJIKNME() {
      
      bDLFKJIKNME_ = getDefaultInstance().getBDLFKJIKNME();
      onChanged();
      return this;
    }
    /**
     * <code>string BDLFKJIKNME = 172;</code>
     * @param value The bytes for bDLFKJIKNME to set.
     * @return This builder for chaining.
     */
    public Builder setBDLFKJIKNMEBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      bDLFKJIKNME_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object oNCEIIIOLME_ = "";
    /**
     * <code>string ONCEIIIOLME = 5;</code>
     * @return The oNCEIIIOLME.
     */
    public java.lang.String getONCEIIIOLME() {
      java.lang.Object ref = oNCEIIIOLME_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        oNCEIIIOLME_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string ONCEIIIOLME = 5;</code>
     * @return The bytes for oNCEIIIOLME.
     */
    public com.google.protobuf.ByteString
        getONCEIIIOLMEBytes() {
      java.lang.Object ref = oNCEIIIOLME_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        oNCEIIIOLME_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string ONCEIIIOLME = 5;</code>
     * @param value The oNCEIIIOLME to set.
     * @return This builder for chaining.
     */
    public Builder setONCEIIIOLME(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      oNCEIIIOLME_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string ONCEIIIOLME = 5;</code>
     * @return This builder for chaining.
     */
    public Builder clearONCEIIIOLME() {
      
      oNCEIIIOLME_ = getDefaultInstance().getONCEIIIOLME();
      onChanged();
      return this;
    }
    /**
     * <code>string ONCEIIIOLME = 5;</code>
     * @param value The bytes for oNCEIIIOLME to set.
     * @return This builder for chaining.
     */
    public Builder setONCEIIIOLMEBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      oNCEIIIOLME_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object sign_ = "";
    /**
     * <code>string sign = 1742;</code>
     * @return The sign.
     */
    public java.lang.String getSign() {
      java.lang.Object ref = sign_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sign_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string sign = 1742;</code>
     * @return The bytes for sign.
     */
    public com.google.protobuf.ByteString
        getSignBytes() {
      java.lang.Object ref = sign_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sign_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string sign = 1742;</code>
     * @param value The sign to set.
     * @return This builder for chaining.
     */
    public Builder setSign(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      sign_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string sign = 1742;</code>
     * @return This builder for chaining.
     */
    public Builder clearSign() {
      
      sign_ = getDefaultInstance().getSign();
      onChanged();
      return this;
    }
    /**
     * <code>string sign = 1742;</code>
     * @param value The bytes for sign to set.
     * @return This builder for chaining.
     */
    public Builder setSignBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      sign_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object lNOJMECEEBK_ = "";
    /**
     * <code>string LNOJMECEEBK = 1167;</code>
     * @return The lNOJMECEEBK.
     */
    public java.lang.String getLNOJMECEEBK() {
      java.lang.Object ref = lNOJMECEEBK_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        lNOJMECEEBK_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string LNOJMECEEBK = 1167;</code>
     * @return The bytes for lNOJMECEEBK.
     */
    public com.google.protobuf.ByteString
        getLNOJMECEEBKBytes() {
      java.lang.Object ref = lNOJMECEEBK_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        lNOJMECEEBK_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string LNOJMECEEBK = 1167;</code>
     * @param value The lNOJMECEEBK to set.
     * @return This builder for chaining.
     */
    public Builder setLNOJMECEEBK(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      lNOJMECEEBK_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string LNOJMECEEBK = 1167;</code>
     * @return This builder for chaining.
     */
    public Builder clearLNOJMECEEBK() {
      
      lNOJMECEEBK_ = getDefaultInstance().getLNOJMECEEBK();
      onChanged();
      return this;
    }
    /**
     * <code>string LNOJMECEEBK = 1167;</code>
     * @param value The bytes for lNOJMECEEBK to set.
     * @return This builder for chaining.
     */
    public Builder setLNOJMECEEBKBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      lNOJMECEEBK_ = value;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString fEGJGHPPIFB_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>bytes FEGJGHPPIFB = 10;</code>
     * @return The fEGJGHPPIFB.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getFEGJGHPPIFB() {
      return fEGJGHPPIFB_;
    }
    /**
     * <code>bytes FEGJGHPPIFB = 10;</code>
     * @param value The fEGJGHPPIFB to set.
     * @return This builder for chaining.
     */
    public Builder setFEGJGHPPIFB(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      fEGJGHPPIFB_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bytes FEGJGHPPIFB = 10;</code>
     * @return This builder for chaining.
     */
    public Builder clearFEGJGHPPIFB() {
      
      fEGJGHPPIFB_ = getDefaultInstance().getFEGJGHPPIFB();
      onChanged();
      return this;
    }

    private java.lang.Object lBKDGOEFEBC_ = "";
    /**
     * <code>string LBKDGOEFEBC = 537;</code>
     * @return The lBKDGOEFEBC.
     */
    public java.lang.String getLBKDGOEFEBC() {
      java.lang.Object ref = lBKDGOEFEBC_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        lBKDGOEFEBC_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string LBKDGOEFEBC = 537;</code>
     * @return The bytes for lBKDGOEFEBC.
     */
    public com.google.protobuf.ByteString
        getLBKDGOEFEBCBytes() {
      java.lang.Object ref = lBKDGOEFEBC_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        lBKDGOEFEBC_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string LBKDGOEFEBC = 537;</code>
     * @param value The lBKDGOEFEBC to set.
     * @return This builder for chaining.
     */
    public Builder setLBKDGOEFEBC(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      lBKDGOEFEBC_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string LBKDGOEFEBC = 537;</code>
     * @return This builder for chaining.
     */
    public Builder clearLBKDGOEFEBC() {
      
      lBKDGOEFEBC_ = getDefaultInstance().getLBKDGOEFEBC();
      onChanged();
      return this;
    }
    /**
     * <code>string LBKDGOEFEBC = 537;</code>
     * @param value The bytes for lBKDGOEFEBC to set.
     * @return This builder for chaining.
     */
    public Builder setLBKDGOEFEBCBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      lBKDGOEFEBC_ = value;
      onChanged();
      return this;
    }

    private io.grasscutter.net.proto.define.StopServerInfo stopServer_;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.define.StopServerInfo, io.grasscutter.net.proto.define.StopServerInfo.Builder, io.grasscutter.net.proto.define.StopServerInfoOrBuilder> stopServerBuilder_;
    /**
     * <code>.StopServerInfo stop_server = 1599;</code>
     * @return Whether the stopServer field is set.
     */
    public boolean hasStopServer() {
      return stopServerBuilder_ != null || stopServer_ != null;
    }
    /**
     * <code>.StopServerInfo stop_server = 1599;</code>
     * @return The stopServer.
     */
    public io.grasscutter.net.proto.define.StopServerInfo getStopServer() {
      if (stopServerBuilder_ == null) {
        return stopServer_ == null ? io.grasscutter.net.proto.define.StopServerInfo.getDefaultInstance() : stopServer_;
      } else {
        return stopServerBuilder_.getMessage();
      }
    }
    /**
     * <code>.StopServerInfo stop_server = 1599;</code>
     */
    public Builder setStopServer(io.grasscutter.net.proto.define.StopServerInfo value) {
      if (stopServerBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        stopServer_ = value;
        onChanged();
      } else {
        stopServerBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.StopServerInfo stop_server = 1599;</code>
     */
    public Builder setStopServer(
        io.grasscutter.net.proto.define.StopServerInfo.Builder builderForValue) {
      if (stopServerBuilder_ == null) {
        stopServer_ = builderForValue.build();
        onChanged();
      } else {
        stopServerBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.StopServerInfo stop_server = 1599;</code>
     */
    public Builder mergeStopServer(io.grasscutter.net.proto.define.StopServerInfo value) {
      if (stopServerBuilder_ == null) {
        if (stopServer_ != null) {
          stopServer_ =
            io.grasscutter.net.proto.define.StopServerInfo.newBuilder(stopServer_).mergeFrom(value).buildPartial();
        } else {
          stopServer_ = value;
        }
        onChanged();
      } else {
        stopServerBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.StopServerInfo stop_server = 1599;</code>
     */
    public Builder clearStopServer() {
      if (stopServerBuilder_ == null) {
        stopServer_ = null;
        onChanged();
      } else {
        stopServer_ = null;
        stopServerBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.StopServerInfo stop_server = 1599;</code>
     */
    public io.grasscutter.net.proto.define.StopServerInfo.Builder getStopServerBuilder() {
      
      onChanged();
      return getStopServerFieldBuilder().getBuilder();
    }
    /**
     * <code>.StopServerInfo stop_server = 1599;</code>
     */
    public io.grasscutter.net.proto.define.StopServerInfoOrBuilder getStopServerOrBuilder() {
      if (stopServerBuilder_ != null) {
        return stopServerBuilder_.getMessageOrBuilder();
      } else {
        return stopServer_ == null ?
            io.grasscutter.net.proto.define.StopServerInfo.getDefaultInstance() : stopServer_;
      }
    }
    /**
     * <code>.StopServerInfo stop_server = 1599;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grasscutter.net.proto.define.StopServerInfo, io.grasscutter.net.proto.define.StopServerInfo.Builder, io.grasscutter.net.proto.define.StopServerInfoOrBuilder> 
        getStopServerFieldBuilder() {
      if (stopServerBuilder_ == null) {
        stopServerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grasscutter.net.proto.define.StopServerInfo, io.grasscutter.net.proto.define.StopServerInfo.Builder, io.grasscutter.net.proto.define.StopServerInfoOrBuilder>(
                getStopServer(),
                getParentForChildren(),
                isClean());
        stopServer_ = null;
      }
      return stopServerBuilder_;
    }

    private com.google.protobuf.Internal.IntList finishCollectionIdList_ = emptyIntList();
    private void ensureFinishCollectionIdListIsMutable() {
      if (!((bitField0_ & 0x00000001) != 0)) {
        finishCollectionIdList_ = mutableCopy(finishCollectionIdList_);
        bitField0_ |= 0x00000001;
       }
    }
    /**
     * <code>repeated uint32 finish_collection_id_list = 1749;</code>
     * @return A list containing the finishCollectionIdList.
     */
    public java.util.List<java.lang.Integer>
        getFinishCollectionIdListList() {
      return ((bitField0_ & 0x00000001) != 0) ?
               java.util.Collections.unmodifiableList(finishCollectionIdList_) : finishCollectionIdList_;
    }
    /**
     * <code>repeated uint32 finish_collection_id_list = 1749;</code>
     * @return The count of finishCollectionIdList.
     */
    public int getFinishCollectionIdListCount() {
      return finishCollectionIdList_.size();
    }
    /**
     * <code>repeated uint32 finish_collection_id_list = 1749;</code>
     * @param index The index of the element to return.
     * @return The finishCollectionIdList at the given index.
     */
    public int getFinishCollectionIdList(int index) {
      return finishCollectionIdList_.getInt(index);
    }
    /**
     * <code>repeated uint32 finish_collection_id_list = 1749;</code>
     * @param index The index to set the value at.
     * @param value The finishCollectionIdList to set.
     * @return This builder for chaining.
     */
    public Builder setFinishCollectionIdList(
        int index, int value) {
      ensureFinishCollectionIdListIsMutable();
      finishCollectionIdList_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 finish_collection_id_list = 1749;</code>
     * @param value The finishCollectionIdList to add.
     * @return This builder for chaining.
     */
    public Builder addFinishCollectionIdList(int value) {
      ensureFinishCollectionIdListIsMutable();
      finishCollectionIdList_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 finish_collection_id_list = 1749;</code>
     * @param values The finishCollectionIdList to add.
     * @return This builder for chaining.
     */
    public Builder addAllFinishCollectionIdList(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureFinishCollectionIdListIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, finishCollectionIdList_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 finish_collection_id_list = 1749;</code>
     * @return This builder for chaining.
     */
    public Builder clearFinishCollectionIdList() {
      finishCollectionIdList_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000001);
      onChanged();
      return this;
    }

    private java.lang.Object msg_ = "";
    /**
     * <code>string msg = 4;</code>
     * @return The msg.
     */
    public java.lang.String getMsg() {
      java.lang.Object ref = msg_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        msg_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string msg = 4;</code>
     * @return The bytes for msg.
     */
    public com.google.protobuf.ByteString
        getMsgBytes() {
      java.lang.Object ref = msg_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        msg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string msg = 4;</code>
     * @param value The msg to set.
     * @return This builder for chaining.
     */
    public Builder setMsg(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      msg_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string msg = 4;</code>
     * @return This builder for chaining.
     */
    public Builder clearMsg() {
      
      msg_ = getDefaultInstance().getMsg();
      onChanged();
      return this;
    }
    /**
     * <code>string msg = 4;</code>
     * @param value The bytes for msg to set.
     * @return This builder for chaining.
     */
    public Builder setMsgBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      msg_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object aPHAAHPDDJB_ = "";
    /**
     * <code>string APHAAHPDDJB = 1485;</code>
     * @return The aPHAAHPDDJB.
     */
    public java.lang.String getAPHAAHPDDJB() {
      java.lang.Object ref = aPHAAHPDDJB_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        aPHAAHPDDJB_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string APHAAHPDDJB = 1485;</code>
     * @return The bytes for aPHAAHPDDJB.
     */
    public com.google.protobuf.ByteString
        getAPHAAHPDDJBBytes() {
      java.lang.Object ref = aPHAAHPDDJB_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        aPHAAHPDDJB_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string APHAAHPDDJB = 1485;</code>
     * @param value The aPHAAHPDDJB to set.
     * @return This builder for chaining.
     */
    public Builder setAPHAAHPDDJB(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      aPHAAHPDDJB_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string APHAAHPDDJB = 1485;</code>
     * @return This builder for chaining.
     */
    public Builder clearAPHAAHPDDJB() {
      
      aPHAAHPDDJB_ = getDefaultInstance().getAPHAAHPDDJB();
      onChanged();
      return this;
    }
    /**
     * <code>string APHAAHPDDJB = 1485;</code>
     * @param value The bytes for aPHAAHPDDJB to set.
     * @return This builder for chaining.
     */
    public Builder setAPHAAHPDDJBBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      aPHAAHPDDJB_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object kOLACOJOMFH_ = "";
    /**
     * <code>string KOLACOJOMFH = 423;</code>
     * @return The kOLACOJOMFH.
     */
    public java.lang.String getKOLACOJOMFH() {
      java.lang.Object ref = kOLACOJOMFH_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        kOLACOJOMFH_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string KOLACOJOMFH = 423;</code>
     * @return The bytes for kOLACOJOMFH.
     */
    public com.google.protobuf.ByteString
        getKOLACOJOMFHBytes() {
      java.lang.Object ref = kOLACOJOMFH_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        kOLACOJOMFH_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string KOLACOJOMFH = 423;</code>
     * @param value The kOLACOJOMFH to set.
     * @return This builder for chaining.
     */
    public Builder setKOLACOJOMFH(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      kOLACOJOMFH_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string KOLACOJOMFH = 423;</code>
     * @return This builder for chaining.
     */
    public Builder clearKOLACOJOMFH() {
      
      kOLACOJOMFH_ = getDefaultInstance().getKOLACOJOMFH();
      onChanged();
      return this;
    }
    /**
     * <code>string KOLACOJOMFH = 423;</code>
     * @param value The bytes for kOLACOJOMFH to set.
     * @return This builder for chaining.
     */
    public Builder setKOLACOJOMFHBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      kOLACOJOMFH_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object countryCode_ = "";
    /**
     * <code>string country_code = 326;</code>
     * @return The countryCode.
     */
    public java.lang.String getCountryCode() {
      java.lang.Object ref = countryCode_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        countryCode_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string country_code = 326;</code>
     * @return The bytes for countryCode.
     */
    public com.google.protobuf.ByteString
        getCountryCodeBytes() {
      java.lang.Object ref = countryCode_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        countryCode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string country_code = 326;</code>
     * @param value The countryCode to set.
     * @return This builder for chaining.
     */
    public Builder setCountryCode(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      countryCode_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string country_code = 326;</code>
     * @return This builder for chaining.
     */
    public Builder clearCountryCode() {
      
      countryCode_ = getDefaultInstance().getCountryCode();
      onChanged();
      return this;
    }
    /**
     * <code>string country_code = 326;</code>
     * @param value The bytes for countryCode to set.
     * @return This builder for chaining.
     */
    public Builder setCountryCodeBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      countryCode_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object iIDKGMGJNAC_ = "";
    /**
     * <code>string IIDKGMGJNAC = 145;</code>
     * @return The iIDKGMGJNAC.
     */
    public java.lang.String getIIDKGMGJNAC() {
      java.lang.Object ref = iIDKGMGJNAC_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        iIDKGMGJNAC_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string IIDKGMGJNAC = 145;</code>
     * @return The bytes for iIDKGMGJNAC.
     */
    public com.google.protobuf.ByteString
        getIIDKGMGJNACBytes() {
      java.lang.Object ref = iIDKGMGJNAC_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        iIDKGMGJNAC_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string IIDKGMGJNAC = 145;</code>
     * @param value The iIDKGMGJNAC to set.
     * @return This builder for chaining.
     */
    public Builder setIIDKGMGJNAC(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      iIDKGMGJNAC_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string IIDKGMGJNAC = 145;</code>
     * @return This builder for chaining.
     */
    public Builder clearIIDKGMGJNAC() {
      
      iIDKGMGJNAC_ = getDefaultInstance().getIIDKGMGJNAC();
      onChanged();
      return this;
    }
    /**
     * <code>string IIDKGMGJNAC = 145;</code>
     * @param value The bytes for iIDKGMGJNAC to set.
     * @return This builder for chaining.
     */
    public Builder setIIDKGMGJNACBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      iIDKGMGJNAC_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object birthday_ = "";
    /**
     * <code>string birthday = 1627;</code>
     * @return The birthday.
     */
    public java.lang.String getBirthday() {
      java.lang.Object ref = birthday_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        birthday_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string birthday = 1627;</code>
     * @return The bytes for birthday.
     */
    public com.google.protobuf.ByteString
        getBirthdayBytes() {
      java.lang.Object ref = birthday_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        birthday_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string birthday = 1627;</code>
     * @param value The birthday to set.
     * @return This builder for chaining.
     */
    public Builder setBirthday(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      birthday_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string birthday = 1627;</code>
     * @return This builder for chaining.
     */
    public Builder clearBirthday() {
      
      birthday_ = getDefaultInstance().getBirthday();
      onChanged();
      return this;
    }
    /**
     * <code>string birthday = 1627;</code>
     * @param value The bytes for birthday to set.
     * @return This builder for chaining.
     */
    public Builder setBirthdayBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      birthday_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object mHPFNLKCFOM_ = "";
    /**
     * <code>string MHPFNLKCFOM = 1671;</code>
     * @return The mHPFNLKCFOM.
     */
    public java.lang.String getMHPFNLKCFOM() {
      java.lang.Object ref = mHPFNLKCFOM_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        mHPFNLKCFOM_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string MHPFNLKCFOM = 1671;</code>
     * @return The bytes for mHPFNLKCFOM.
     */
    public com.google.protobuf.ByteString
        getMHPFNLKCFOMBytes() {
      java.lang.Object ref = mHPFNLKCFOM_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mHPFNLKCFOM_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string MHPFNLKCFOM = 1671;</code>
     * @param value The mHPFNLKCFOM to set.
     * @return This builder for chaining.
     */
    public Builder setMHPFNLKCFOM(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      mHPFNLKCFOM_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>string MHPFNLKCFOM = 1671;</code>
     * @return This builder for chaining.
     */
    public Builder clearMHPFNLKCFOM() {
      
      mHPFNLKCFOM_ = getDefaultInstance().getMHPFNLKCFOM();
      onChanged();
      return this;
    }
    /**
     * <code>string MHPFNLKCFOM = 1671;</code>
     * @param value The bytes for mHPFNLKCFOM to set.
     * @return This builder for chaining.
     */
    public Builder setMHPFNLKCFOMBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      mHPFNLKCFOM_ = value;
      onChanged();
      return this;
    }

    private int jKEBNCDOHGP_ ;
    /**
     * <code>uint32 JKEBNCDOHGP = 12;</code>
     * @return The jKEBNCDOHGP.
     */
    @java.lang.Override
    public int getJKEBNCDOHGP() {
      return jKEBNCDOHGP_;
    }
    /**
     * <code>uint32 JKEBNCDOHGP = 12;</code>
     * @param value The jKEBNCDOHGP to set.
     * @return This builder for chaining.
     */
    public Builder setJKEBNCDOHGP(int value) {
      
      jKEBNCDOHGP_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 JKEBNCDOHGP = 12;</code>
     * @return This builder for chaining.
     */
    public Builder clearJKEBNCDOHGP() {
      
      jKEBNCDOHGP_ = 0;
      onChanged();
      return this;
    }

    private int keyId_ ;
    /**
     * <code>uint32 key_id = 884;</code>
     * @return The keyId.
     */
    @java.lang.Override
    public int getKeyId() {
      return keyId_;
    }
    /**
     * <code>uint32 key_id = 884;</code>
     * @param value The keyId to set.
     * @return This builder for chaining.
     */
    public Builder setKeyId(int value) {
      
      keyId_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 key_id = 884;</code>
     * @return This builder for chaining.
     */
    public Builder clearKeyId() {
      
      keyId_ = 0;
      onChanged();
      return this;
    }

    private int mNDBNJHOAEE_ ;
    /**
     * <code>uint32 MNDBNJHOAEE = 744;</code>
     * @return The mNDBNJHOAEE.
     */
    @java.lang.Override
    public int getMNDBNJHOAEE() {
      return mNDBNJHOAEE_;
    }
    /**
     * <code>uint32 MNDBNJHOAEE = 744;</code>
     * @param value The mNDBNJHOAEE to set.
     * @return This builder for chaining.
     */
    public Builder setMNDBNJHOAEE(int value) {
      
      mNDBNJHOAEE_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 MNDBNJHOAEE = 744;</code>
     * @return This builder for chaining.
     */
    public Builder clearMNDBNJHOAEE() {
      
      mNDBNJHOAEE_ = 0;
      onChanged();
      return this;
    }

    private int tag_ ;
    /**
     * <code>uint32 tag = 1801;</code>
     * @return The tag.
     */
    @java.lang.Override
    public int getTag() {
      return tag_;
    }
    /**
     * <code>uint32 tag = 1801;</code>
     * @param value The tag to set.
     * @return This builder for chaining.
     */
    public Builder setTag(int value) {
      
      tag_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 tag = 1801;</code>
     * @return This builder for chaining.
     */
    public Builder clearTag() {
      
      tag_ = 0;
      onChanged();
      return this;
    }

    private int gNLDGMLNGEA_ ;
    /**
     * <code>uint32 GNLDGMLNGEA = 1;</code>
     * @return The gNLDGMLNGEA.
     */
    @java.lang.Override
    public int getGNLDGMLNGEA() {
      return gNLDGMLNGEA_;
    }
    /**
     * <code>uint32 GNLDGMLNGEA = 1;</code>
     * @param value The gNLDGMLNGEA to set.
     * @return This builder for chaining.
     */
    public Builder setGNLDGMLNGEA(int value) {
      
      gNLDGMLNGEA_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 GNLDGMLNGEA = 1;</code>
     * @return This builder for chaining.
     */
    public Builder clearGNLDGMLNGEA() {
      
      gNLDGMLNGEA_ = 0;
      onChanged();
      return this;
    }

    private int iLIJHCPIFOK_ ;
    /**
     * <code>uint32 ILIJHCPIFOK = 213;</code>
     * @return The iLIJHCPIFOK.
     */
    @java.lang.Override
    public int getILIJHCPIFOK() {
      return iLIJHCPIFOK_;
    }
    /**
     * <code>uint32 ILIJHCPIFOK = 213;</code>
     * @param value The iLIJHCPIFOK to set.
     * @return This builder for chaining.
     */
    public Builder setILIJHCPIFOK(int value) {
      
      iLIJHCPIFOK_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 ILIJHCPIFOK = 213;</code>
     * @return This builder for chaining.
     */
    public Builder clearILIJHCPIFOK() {
      
      iLIJHCPIFOK_ = 0;
      onChanged();
      return this;
    }

    private int gKJOEIENPDI_ ;
    /**
     * <code>uint32 GKJOEIENPDI = 3;</code>
     * @return The gKJOEIENPDI.
     */
    @java.lang.Override
    public int getGKJOEIENPDI() {
      return gKJOEIENPDI_;
    }
    /**
     * <code>uint32 GKJOEIENPDI = 3;</code>
     * @param value The gKJOEIENPDI to set.
     * @return This builder for chaining.
     */
    public Builder setGKJOEIENPDI(int value) {
      
      gKJOEIENPDI_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 GKJOEIENPDI = 3;</code>
     * @return This builder for chaining.
     */
    public Builder clearGKJOEIENPDI() {
      
      gKJOEIENPDI_ = 0;
      onChanged();
      return this;
    }

    private boolean nBCCONNLELM_ ;
    /**
     * <code>bool NBCCONNLELM = 152;</code>
     * @return The nBCCONNLELM.
     */
    @java.lang.Override
    public boolean getNBCCONNLELM() {
      return nBCCONNLELM_;
    }
    /**
     * <code>bool NBCCONNLELM = 152;</code>
     * @param value The nBCCONNLELM to set.
     * @return This builder for chaining.
     */
    public Builder setNBCCONNLELM(boolean value) {
      
      nBCCONNLELM_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool NBCCONNLELM = 152;</code>
     * @return This builder for chaining.
     */
    public Builder clearNBCCONNLELM() {
      
      nBCCONNLELM_ = false;
      onChanged();
      return this;
    }

    private boolean isGuest_ ;
    /**
     * <code>bool is_guest = 8;</code>
     * @return The isGuest.
     */
    @java.lang.Override
    public boolean getIsGuest() {
      return isGuest_;
    }
    /**
     * <code>bool is_guest = 8;</code>
     * @param value The isGuest to set.
     * @return This builder for chaining.
     */
    public Builder setIsGuest(boolean value) {
      
      isGuest_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool is_guest = 8;</code>
     * @return This builder for chaining.
     */
    public Builder clearIsGuest() {
      
      isGuest_ = false;
      onChanged();
      return this;
    }

    private boolean dENDCFPKEDL_ ;
    /**
     * <code>bool DENDCFPKEDL = 11;</code>
     * @return The dENDCFPKEDL.
     */
    @java.lang.Override
    public boolean getDENDCFPKEDL() {
      return dENDCFPKEDL_;
    }
    /**
     * <code>bool DENDCFPKEDL = 11;</code>
     * @param value The dENDCFPKEDL to set.
     * @return This builder for chaining.
     */
    public Builder setDENDCFPKEDL(boolean value) {
      
      dENDCFPKEDL_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool DENDCFPKEDL = 11;</code>
     * @return This builder for chaining.
     */
    public Builder clearDENDCFPKEDL() {
      
      dENDCFPKEDL_ = false;
      onChanged();
      return this;
    }

    private long secretKeySeed_ ;
    /**
     * <code>uint64 secret_key_seed = 6;</code>
     * @return The secretKeySeed.
     */
    @java.lang.Override
    public long getSecretKeySeed() {
      return secretKeySeed_;
    }
    /**
     * <code>uint64 secret_key_seed = 6;</code>
     * @param value The secretKeySeed to set.
     * @return This builder for chaining.
     */
    public Builder setSecretKeySeed(long value) {
      
      secretKeySeed_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint64 secret_key_seed = 6;</code>
     * @return This builder for chaining.
     */
    public Builder clearSecretKeySeed() {
      
      secretKeySeed_ = 0L;
      onChanged();
      return this;
    }

    private int aDELHEPCNEB_ ;
    /**
     * <code>uint32 ADELHEPCNEB = 1153;</code>
     * @return The aDELHEPCNEB.
     */
    @java.lang.Override
    public int getADELHEPCNEB() {
      return aDELHEPCNEB_;
    }
    /**
     * <code>uint32 ADELHEPCNEB = 1153;</code>
     * @param value The aDELHEPCNEB to set.
     * @return This builder for chaining.
     */
    public Builder setADELHEPCNEB(int value) {
      
      aDELHEPCNEB_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 ADELHEPCNEB = 1153;</code>
     * @return This builder for chaining.
     */
    public Builder clearADELHEPCNEB() {
      
      aDELHEPCNEB_ = 0;
      onChanged();
      return this;
    }

    private int uid_ ;
    /**
     * <code>uint32 uid = 7;</code>
     * @return The uid.
     */
    @java.lang.Override
    public int getUid() {
      return uid_;
    }
    /**
     * <code>uint32 uid = 7;</code>
     * @param value The uid to set.
     * @return This builder for chaining.
     */
    public Builder setUid(int value) {
      
      uid_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 uid = 7;</code>
     * @return This builder for chaining.
     */
    public Builder clearUid() {
      
      uid_ = 0;
      onChanged();
      return this;
    }

    private int lDEPLPBKLJI_ ;
    /**
     * <code>uint32 LDEPLPBKLJI = 281;</code>
     * @return The lDEPLPBKLJI.
     */
    @java.lang.Override
    public int getLDEPLPBKLJI() {
      return lDEPLPBKLJI_;
    }
    /**
     * <code>uint32 LDEPLPBKLJI = 281;</code>
     * @param value The lDEPLPBKLJI to set.
     * @return This builder for chaining.
     */
    public Builder setLDEPLPBKLJI(int value) {
      
      lDEPLPBKLJI_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 LDEPLPBKLJI = 281;</code>
     * @return This builder for chaining.
     */
    public Builder clearLDEPLPBKLJI() {
      
      lDEPLPBKLJI_ = 0;
      onChanged();
      return this;
    }

    private int nCLCELGNIPJ_ ;
    /**
     * <code>uint32 NCLCELGNIPJ = 1346;</code>
     * @return The nCLCELGNIPJ.
     */
    @java.lang.Override
    public int getNCLCELGNIPJ() {
      return nCLCELGNIPJ_;
    }
    /**
     * <code>uint32 NCLCELGNIPJ = 1346;</code>
     * @param value The nCLCELGNIPJ to set.
     * @return This builder for chaining.
     */
    public Builder setNCLCELGNIPJ(int value) {
      
      nCLCELGNIPJ_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 NCLCELGNIPJ = 1346;</code>
     * @return This builder for chaining.
     */
    public Builder clearNCLCELGNIPJ() {
      
      nCLCELGNIPJ_ = 0;
      onChanged();
      return this;
    }

    private boolean gEILHHOIPDC_ ;
    /**
     * <code>bool GEILHHOIPDC = 1168;</code>
     * @return The gEILHHOIPDC.
     */
    @java.lang.Override
    public boolean getGEILHHOIPDC() {
      return gEILHHOIPDC_;
    }
    /**
     * <code>bool GEILHHOIPDC = 1168;</code>
     * @param value The gEILHHOIPDC to set.
     * @return This builder for chaining.
     */
    public Builder setGEILHHOIPDC(boolean value) {
      
      gEILHHOIPDC_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool GEILHHOIPDC = 1168;</code>
     * @return This builder for chaining.
     */
    public Builder clearGEILHHOIPDC() {
      
      gEILHHOIPDC_ = false;
      onChanged();
      return this;
    }

    private boolean aBELLMCPKGE_ ;
    /**
     * <code>bool ABELLMCPKGE = 1931;</code>
     * @return The aBELLMCPKGE.
     */
    @java.lang.Override
    public boolean getABELLMCPKGE() {
      return aBELLMCPKGE_;
    }
    /**
     * <code>bool ABELLMCPKGE = 1931;</code>
     * @param value The aBELLMCPKGE to set.
     * @return This builder for chaining.
     */
    public Builder setABELLMCPKGE(boolean value) {
      
      aBELLMCPKGE_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>bool ABELLMCPKGE = 1931;</code>
     * @return This builder for chaining.
     */
    public Builder clearABELLMCPKGE() {
      
      aBELLMCPKGE_ = false;
      onChanged();
      return this;
    }

    private int retcode_ ;
    /**
     * <code>int32 retcode = 14;</code>
     * @return The retcode.
     */
    @java.lang.Override
    public int getRetcode() {
      return retcode_;
    }
    /**
     * <code>int32 retcode = 14;</code>
     * @param value The retcode to set.
     * @return This builder for chaining.
     */
    public Builder setRetcode(int value) {
      
      retcode_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>int32 retcode = 14;</code>
     * @return This builder for chaining.
     */
    public Builder clearRetcode() {
      
      retcode_ = 0;
      onChanged();
      return this;
    }

    private int jNLGDEFHNDG_ ;
    /**
     * <code>uint32 JNLGDEFHNDG = 618;</code>
     * @return The jNLGDEFHNDG.
     */
    @java.lang.Override
    public int getJNLGDEFHNDG() {
      return jNLGDEFHNDG_;
    }
    /**
     * <code>uint32 JNLGDEFHNDG = 618;</code>
     * @param value The jNLGDEFHNDG to set.
     * @return This builder for chaining.
     */
    public Builder setJNLGDEFHNDG(int value) {
      
      jNLGDEFHNDG_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 JNLGDEFHNDG = 618;</code>
     * @return This builder for chaining.
     */
    public Builder clearJNLGDEFHNDG() {
      
      jNLGDEFHNDG_ = 0;
      onChanged();
      return this;
    }

    private int deviceInfo_ ;
    /**
     * <code>uint32 device_info = 2;</code>
     * @return The deviceInfo.
     */
    @java.lang.Override
    public int getDeviceInfo() {
      return deviceInfo_;
    }
    /**
     * <code>uint32 device_info = 2;</code>
     * @param value The deviceInfo to set.
     * @return This builder for chaining.
     */
    public Builder setDeviceInfo(int value) {
      
      deviceInfo_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 device_info = 2;</code>
     * @return This builder for chaining.
     */
    public Builder clearDeviceInfo() {
      
      deviceInfo_ = 0;
      onChanged();
      return this;
    }
    @java.lang.Override
    public final Builder setUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }


    // @@protoc_insertion_point(builder_scope:GetPlayerTokenRsp)
  }

  // @@protoc_insertion_point(class_scope:GetPlayerTokenRsp)
  private static final io.grasscutter.net.proto.player.GetPlayerTokenRsp DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new io.grasscutter.net.proto.player.GetPlayerTokenRsp();
  }

  public static io.grasscutter.net.proto.player.GetPlayerTokenRsp getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser<GetPlayerTokenRsp>
      PARSER = new com.google.protobuf.AbstractParser<GetPlayerTokenRsp>() {
    @java.lang.Override
    public GetPlayerTokenRsp parsePartialFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return new GetPlayerTokenRsp(input, extensionRegistry);
    }
  };

  public static com.google.protobuf.Parser<GetPlayerTokenRsp> parser() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.protobuf.Parser<GetPlayerTokenRsp> getParserForType() {
    return PARSER;
  }

  @java.lang.Override
  public io.grasscutter.net.proto.player.GetPlayerTokenRsp getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}

