content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: MusicGameSettleReq.proto
  
  package emu.grasscutter.net.proto;
  
  public final class MusicGameSettleReqOuterClass {
    private MusicGameSettleReqOuterClass() {}
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistryLite registry) {
    }
  
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistry registry) {
      registerAllExtensions(
          (com.google.protobuf.ExtensionRegistryLite) registry);
    }
    public interface MusicGameSettleReqOrBuilder extends
        // @@protoc_insertion_point(interface_extends:MusicGameSettleReq)
        com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>uint64 ugcGuid = 4;</code>
       * @return The ugcGuid.
       */
      long getUgcGuid();
  
      /**
       * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
       * @return A list containing the unk3300HHBCEPNLCLL.
       */
      java.util.List<java.lang.Integer> getUnk3300HHBCEPNLCLLList();
      /**
       * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
       * @return The count of unk3300HHBCEPNLCLL.
       */
      int getUnk3300HHBCEPNLCLLCount();
      /**
       * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
       * @param index The index of the element to return.
       * @return The unk3300HHBCEPNLCLL at the given index.
       */
      int getUnk3300HHBCEPNLCLL(int index);
  
      /**
       * <code>bool isSaveScore = 11;</code>
       * @return The isSaveScore.
       */
      boolean getIsSaveScore();
  
      /**
       * <code>uint32 musicBasicId = 7;</code>
       * @return The musicBasicId.
       */
      int getMusicBasicId();
  
      /**
       * <code>uint32 score = 2;</code>
       * @return The score.
       */
      int getScore();
  
      /**
       * <code>uint32 Unk3300_EBOJMGOCPLE = 493;</code>
       * @return The unk3300EBOJMGOCPLE.
       */
      int getUnk3300EBOJMGOCPLE();
  
      /**
       * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
       * @return A list containing the unk3300MLLDAPCIDDO.
       */
      java.util.List<java.lang.Integer> getUnk3300MLLDAPCIDDOList();
      /**
       * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
       * @return The count of unk3300MLLDAPCIDDO.
       */
      int getUnk3300MLLDAPCIDDOCount();
      /**
       * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
       * @param index The index of the element to return.
       * @return The unk3300MLLDAPCIDDO at the given index.
       */
      int getUnk3300MLLDAPCIDDO(int index);
  
      /**
       * <code>float speed = 484;</code>
       * @return The speed.
       */
      float getSpeed();
  
      /**
       * <code>uint32 combo = 15;</code>
       * @return The combo.
       */
      int getCombo();
  
      /**
       * <code>bool Unk3300_BHIGAMNDFML = 527;</code>
       * @return The unk3300BHIGAMNDFML.
       */
      boolean getUnk3300BHIGAMNDFML();
  
      /**
       * <code>uint32 maxCombo = 12;</code>
       * @return The maxCombo.
       */
      int getMaxCombo();
  
      /**
       * <code>uint32 Unk3300_IPODKENCAOK = 252;</code>
       * @return The unk3300IPODKENCAOK.
       */
      int getUnk3300IPODKENCAOK();
  
      /**
       * <code>uint32 correctHit = 13;</code>
       * @return The correctHit.
       */
      int getCorrectHit();
  
      /**
       * <code>uint32 Unk3300_GJMIIDIOOMM = 108;</code>
       * @return The unk3300GJMIIDIOOMM.
       */
      int getUnk3300GJMIIDIOOMM();
  
      /**
       * <code>uint32 Unk3300_MDHEJNFHBBI = 9;</code>
       * @return The unk3300MDHEJNFHBBI.
       */
      int getUnk3300MDHEJNFHBBI();
  
      /**
       * <code>bool Unk3300_DMLNKOLOAAH = 497;</code>
       * @return The unk3300DMLNKOLOAAH.
       */
      boolean getUnk3300DMLNKOLOAAH();
  
      /**
       * <code>uint32 Unk3300_AHAGHAHGPLD = 3;</code>
       * @return The unk3300AHAGHAHGPLD.
       */
      int getUnk3300AHAGHAHGPLD();
  
      /**
       * <code>uint32 Unk3300_HEPJNCAOEMP = 8;</code>
       * @return The unk3300HEPJNCAOEMP.
       */
      int getUnk3300HEPJNCAOEMP();
    }
    /**
     * Protobuf type {@code MusicGameSettleReq}
     */
    public static final class MusicGameSettleReq extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:MusicGameSettleReq)
        MusicGameSettleReqOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use MusicGameSettleReq.newBuilder() to construct.
      private MusicGameSettleReq(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private MusicGameSettleReq() {
        unk3300HHBCEPNLCLL_ = emptyIntList();
        unk3300MLLDAPCIDDO_ = emptyIntList();
      }
  
      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new MusicGameSettleReq();
      }
  
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return this.unknownFields;
      }
      private MusicGameSettleReq(
          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 16: {
  
                score_ = input.readUInt32();
                break;
              }
              case 24: {
  
                unk3300AHAGHAHGPLD_ = input.readUInt32();
                break;
              }
              case 32: {
  
                ugcGuid_ = input.readUInt64();
                break;
              }
              case 40: {
                if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                  unk3300MLLDAPCIDDO_ = newIntList();
                  mutable_bitField0_ |= 0x00000002;
                }
                unk3300MLLDAPCIDDO_.addInt(input.readUInt32());
                break;
              }
              case 42: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
                  unk3300MLLDAPCIDDO_ = newIntList();
                  mutable_bitField0_ |= 0x00000002;
                }
                while (input.getBytesUntilLimit() > 0) {
                  unk3300MLLDAPCIDDO_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              }
              case 56: {
  
                musicBasicId_ = input.readUInt32();
                break;
              }
              case 64: {
  
                unk3300HEPJNCAOEMP_ = input.readUInt32();
                break;
              }
              case 72: {
  
                unk3300MDHEJNFHBBI_ = input.readUInt32();
                break;
              }
              case 88: {
  
                isSaveScore_ = input.readBool();
                break;
              }
              case 96: {
  
                maxCombo_ = input.readUInt32();
                break;
              }
              case 104: {
  
                correctHit_ = input.readUInt32();
                break;
              }
              case 120: {
  
                combo_ = input.readUInt32();
                break;
              }
              case 864: {
  
                unk3300GJMIIDIOOMM_ = input.readUInt32();
                break;
              }
              case 2016: {
  
                unk3300IPODKENCAOK_ = input.readUInt32();
                break;
              }
              case 3877: {
  
                speed_ = input.readFloat();
                break;
              }
              case 3944: {
  
                unk3300EBOJMGOCPLE_ = input.readUInt32();
                break;
              }
              case 3976: {
  
                unk3300DMLNKOLOAAH_ = input.readBool();
                break;
              }
              case 4216: {
  
                unk3300BHIGAMNDFML_ = input.readBool();
                break;
              }
              case 13008: {
                if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                  unk3300HHBCEPNLCLL_ = newIntList();
                  mutable_bitField0_ |= 0x00000001;
                }
                unk3300HHBCEPNLCLL_.addInt(input.readUInt32());
                break;
              }
              case 13010: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
                  unk3300HHBCEPNLCLL_ = newIntList();
                  mutable_bitField0_ |= 0x00000001;
                }
                while (input.getBytesUntilLimit() > 0) {
                  unk3300HHBCEPNLCLL_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                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_ & 0x00000002) != 0)) {
            unk3300MLLDAPCIDDO_.makeImmutable(); // C
          }
          if (((mutable_bitField0_ & 0x00000001) != 0)) {
            unk3300HHBCEPNLCLL_.makeImmutable(); // C
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.internal_static_MusicGameSettleReq_descriptor;
      }
  
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.internal_static_MusicGameSettleReq_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.class, emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.Builder.class);
      }
  
      /**
       * Protobuf enum {@code MusicGameSettleReq.COBMENDFOKN}
       */
      public enum COBMENDFOKN
          implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>NONE = 0;</code>
         */
        NONE(0, 0),
        /**
         * <code>PEPPOHPHJOJ = 8066;</code>
         */
        PEPPOHPHJOJ(1, 8066),
        /**
         * <code>NNBKOLMPOEA = 1;</code>
         */
        NNBKOLMPOEA(3, 1),
        UNRECOGNIZED(-1, -1),
        ;
  
        /**
         * <code>DCDNILFDFLB = 0;</code>
         */
        public static final COBMENDFOKN DCDNILFDFLB = NONE;
        /**
         * <code>EAJIABGAOCI = 1;</code>
         */
        public static final COBMENDFOKN EAJIABGAOCI = NNBKOLMPOEA;
        /**
         * <code>NONE = 0;</code>
         */
        public static final int NONE_VALUE = 0;
        /**
         * <code>PEPPOHPHJOJ = 8066;</code>
         */
        public static final int PEPPOHPHJOJ_VALUE = 8066;
        /**
         * <code>DCDNILFDFLB = 0;</code>
         */
        public static final int DCDNILFDFLB_VALUE = 0;
        /**
         * <code>NNBKOLMPOEA = 1;</code>
         */
        public static final int NNBKOLMPOEA_VALUE = 1;
        /**
         * <code>EAJIABGAOCI = 1;</code>
         */
        public static final int EAJIABGAOCI_VALUE = 1;
  
  
        public final int getNumber() {
          if (index == -1) {
            throw new java.lang.IllegalArgumentException(
                "Can't get the number of an unknown enum value.");
          }
          return value;
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @java.lang.Deprecated
        public static COBMENDFOKN valueOf(int value) {
          return forNumber(value);
        }
  
        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static COBMENDFOKN forNumber(int value) {
          switch (value) {
            case 0: return NONE;
            case 8066: return PEPPOHPHJOJ;
            case 1: return NNBKOLMPOEA;
            default: return null;
          }
        }
  
        public static com.google.protobuf.Internal.EnumLiteMap<COBMENDFOKN>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static final com.google.protobuf.Internal.EnumLiteMap<
            COBMENDFOKN> internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<COBMENDFOKN>() {
                public COBMENDFOKN findValueByNumber(int number) {
                  return COBMENDFOKN.forNumber(number);
                }
              };
  
        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          if (index == -1) {
            throw new java.lang.IllegalStateException(
                "Can't get the descriptor of an unrecognized enum value.");
          }
          return getDescriptor().getValues().get(index);
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.getDescriptor().getEnumTypes().get(0);
        }
  
        private static final COBMENDFOKN[] VALUES = getStaticValuesArray();
        private static COBMENDFOKN[] getStaticValuesArray() {
          return new COBMENDFOKN[] {
            NONE, PEPPOHPHJOJ, DCDNILFDFLB, NNBKOLMPOEA, EAJIABGAOCI, 
          };
        }
        public static COBMENDFOKN valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          if (desc.getIndex() == -1) {
            return UNRECOGNIZED;
          }
          return VALUES[desc.getIndex()];
        }
  
        private final int index;
        private final int value;
  
        private COBMENDFOKN(int index, int value) {
          this.index = index;
          this.value = value;
        }
  
        // @@protoc_insertion_point(enum_scope:MusicGameSettleReq.COBMENDFOKN)
      }
  
      public static final int UGCGUID_FIELD_NUMBER = 4;
      private long ugcGuid_;
      /**
       * <code>uint64 ugcGuid = 4;</code>
       * @return The ugcGuid.
       */
      @java.lang.Override
      public long getUgcGuid() {
        return ugcGuid_;
      }
  
      public static final int UNK3300_HHBCEPNLCLL_FIELD_NUMBER = 1626;
      private com.google.protobuf.Internal.IntList unk3300HHBCEPNLCLL_;
      /**
       * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
       * @return A list containing the unk3300HHBCEPNLCLL.
       */
      @java.lang.Override
      public java.util.List<java.lang.Integer>
          getUnk3300HHBCEPNLCLLList() {
        return unk3300HHBCEPNLCLL_;
      }
      /**
       * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
       * @return The count of unk3300HHBCEPNLCLL.
       */
      public int getUnk3300HHBCEPNLCLLCount() {
        return unk3300HHBCEPNLCLL_.size();
      }
      /**
       * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
       * @param index The index of the element to return.
       * @return The unk3300HHBCEPNLCLL at the given index.
       */
      public int getUnk3300HHBCEPNLCLL(int index) {
        return unk3300HHBCEPNLCLL_.getInt(index);
      }
      private int unk3300HHBCEPNLCLLMemoizedSerializedSize = -1;
  
      public static final int ISSAVESCORE_FIELD_NUMBER = 11;
      private boolean isSaveScore_;
      /**
       * <code>bool isSaveScore = 11;</code>
       * @return The isSaveScore.
       */
      @java.lang.Override
      public boolean getIsSaveScore() {
        return isSaveScore_;
      }
  
      public static final int MUSICBASICID_FIELD_NUMBER = 7;
      private int musicBasicId_;
      /**
       * <code>uint32 musicBasicId = 7;</code>
       * @return The musicBasicId.
       */
      @java.lang.Override
      public int getMusicBasicId() {
        return musicBasicId_;
      }
  
      public static final int SCORE_FIELD_NUMBER = 2;
      private int score_;
      /**
       * <code>uint32 score = 2;</code>
       * @return The score.
       */
      @java.lang.Override
      public int getScore() {
        return score_;
      }
  
      public static final int UNK3300_EBOJMGOCPLE_FIELD_NUMBER = 493;
      private int unk3300EBOJMGOCPLE_;
      /**
       * <code>uint32 Unk3300_EBOJMGOCPLE = 493;</code>
       * @return The unk3300EBOJMGOCPLE.
       */
      @java.lang.Override
      public int getUnk3300EBOJMGOCPLE() {
        return unk3300EBOJMGOCPLE_;
      }
  
      public static final int UNK3300_MLLDAPCIDDO_FIELD_NUMBER = 5;
      private com.google.protobuf.Internal.IntList unk3300MLLDAPCIDDO_;
      /**
       * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
       * @return A list containing the unk3300MLLDAPCIDDO.
       */
      @java.lang.Override
      public java.util.List<java.lang.Integer>
          getUnk3300MLLDAPCIDDOList() {
        return unk3300MLLDAPCIDDO_;
      }
      /**
       * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
       * @return The count of unk3300MLLDAPCIDDO.
       */
      public int getUnk3300MLLDAPCIDDOCount() {
        return unk3300MLLDAPCIDDO_.size();
      }
      /**
       * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
       * @param index The index of the element to return.
       * @return The unk3300MLLDAPCIDDO at the given index.
       */
      public int getUnk3300MLLDAPCIDDO(int index) {
        return unk3300MLLDAPCIDDO_.getInt(index);
      }
      private int unk3300MLLDAPCIDDOMemoizedSerializedSize = -1;
  
      public static final int SPEED_FIELD_NUMBER = 484;
      private float speed_;
      /**
       * <code>float speed = 484;</code>
       * @return The speed.
       */
      @java.lang.Override
      public float getSpeed() {
        return speed_;
      }
  
      public static final int COMBO_FIELD_NUMBER = 15;
      private int combo_;
      /**
       * <code>uint32 combo = 15;</code>
       * @return The combo.
       */
      @java.lang.Override
      public int getCombo() {
        return combo_;
      }
  
      public static final int UNK3300_BHIGAMNDFML_FIELD_NUMBER = 527;
      private boolean unk3300BHIGAMNDFML_;
      /**
       * <code>bool Unk3300_BHIGAMNDFML = 527;</code>
       * @return The unk3300BHIGAMNDFML.
       */
      @java.lang.Override
      public boolean getUnk3300BHIGAMNDFML() {
        return unk3300BHIGAMNDFML_;
      }
  
      public static final int MAXCOMBO_FIELD_NUMBER = 12;
      private int maxCombo_;
      /**
       * <code>uint32 maxCombo = 12;</code>
       * @return The maxCombo.
       */
      @java.lang.Override
      public int getMaxCombo() {
        return maxCombo_;
      }
  
      public static final int UNK3300_IPODKENCAOK_FIELD_NUMBER = 252;
      private int unk3300IPODKENCAOK_;
      /**
       * <code>uint32 Unk3300_IPODKENCAOK = 252;</code>
       * @return The unk3300IPODKENCAOK.
       */
      @java.lang.Override
      public int getUnk3300IPODKENCAOK() {
        return unk3300IPODKENCAOK_;
      }
  
      public static final int CORRECTHIT_FIELD_NUMBER = 13;
      private int correctHit_;
      /**
       * <code>uint32 correctHit = 13;</code>
       * @return The correctHit.
       */
      @java.lang.Override
      public int getCorrectHit() {
        return correctHit_;
      }
  
      public static final int UNK3300_GJMIIDIOOMM_FIELD_NUMBER = 108;
      private int unk3300GJMIIDIOOMM_;
      /**
       * <code>uint32 Unk3300_GJMIIDIOOMM = 108;</code>
       * @return The unk3300GJMIIDIOOMM.
       */
      @java.lang.Override
      public int getUnk3300GJMIIDIOOMM() {
        return unk3300GJMIIDIOOMM_;
      }
  
      public static final int UNK3300_MDHEJNFHBBI_FIELD_NUMBER = 9;
      private int unk3300MDHEJNFHBBI_;
      /**
       * <code>uint32 Unk3300_MDHEJNFHBBI = 9;</code>
       * @return The unk3300MDHEJNFHBBI.
       */
      @java.lang.Override
      public int getUnk3300MDHEJNFHBBI() {
        return unk3300MDHEJNFHBBI_;
      }
  
      public static final int UNK3300_DMLNKOLOAAH_FIELD_NUMBER = 497;
      private boolean unk3300DMLNKOLOAAH_;
      /**
       * <code>bool Unk3300_DMLNKOLOAAH = 497;</code>
       * @return The unk3300DMLNKOLOAAH.
       */
      @java.lang.Override
      public boolean getUnk3300DMLNKOLOAAH() {
        return unk3300DMLNKOLOAAH_;
      }
  
      public static final int UNK3300_AHAGHAHGPLD_FIELD_NUMBER = 3;
      private int unk3300AHAGHAHGPLD_;
      /**
       * <code>uint32 Unk3300_AHAGHAHGPLD = 3;</code>
       * @return The unk3300AHAGHAHGPLD.
       */
      @java.lang.Override
      public int getUnk3300AHAGHAHGPLD() {
        return unk3300AHAGHAHGPLD_;
      }
  
      public static final int UNK3300_HEPJNCAOEMP_FIELD_NUMBER = 8;
      private int unk3300HEPJNCAOEMP_;
      /**
       * <code>uint32 Unk3300_HEPJNCAOEMP = 8;</code>
       * @return The unk3300HEPJNCAOEMP.
       */
      @java.lang.Override
      public int getUnk3300HEPJNCAOEMP() {
        return unk3300HEPJNCAOEMP_;
      }
  
      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 (score_ != 0) {
          output.writeUInt32(2, score_);
        }
        if (unk3300AHAGHAHGPLD_ != 0) {
          output.writeUInt32(3, unk3300AHAGHAHGPLD_);
        }
        if (ugcGuid_ != 0L) {
          output.writeUInt64(4, ugcGuid_);
        }
        if (getUnk3300MLLDAPCIDDOList().size() > 0) {
          output.writeUInt32NoTag(42);
          output.writeUInt32NoTag(unk3300MLLDAPCIDDOMemoizedSerializedSize);
        }
        for (int i = 0; i < unk3300MLLDAPCIDDO_.size(); i++) {
          output.writeUInt32NoTag(unk3300MLLDAPCIDDO_.getInt(i));
        }
        if (musicBasicId_ != 0) {
          output.writeUInt32(7, musicBasicId_);
        }
        if (unk3300HEPJNCAOEMP_ != 0) {
          output.writeUInt32(8, unk3300HEPJNCAOEMP_);
        }
        if (unk3300MDHEJNFHBBI_ != 0) {
          output.writeUInt32(9, unk3300MDHEJNFHBBI_);
        }
        if (isSaveScore_ != false) {
          output.writeBool(11, isSaveScore_);
        }
        if (maxCombo_ != 0) {
          output.writeUInt32(12, maxCombo_);
        }
        if (correctHit_ != 0) {
          output.writeUInt32(13, correctHit_);
        }
        if (combo_ != 0) {
          output.writeUInt32(15, combo_);
        }
        if (unk3300GJMIIDIOOMM_ != 0) {
          output.writeUInt32(108, unk3300GJMIIDIOOMM_);
        }
        if (unk3300IPODKENCAOK_ != 0) {
          output.writeUInt32(252, unk3300IPODKENCAOK_);
        }
        if (speed_ != 0F) {
          output.writeFloat(484, speed_);
        }
        if (unk3300EBOJMGOCPLE_ != 0) {
          output.writeUInt32(493, unk3300EBOJMGOCPLE_);
        }
        if (unk3300DMLNKOLOAAH_ != false) {
          output.writeBool(497, unk3300DMLNKOLOAAH_);
        }
        if (unk3300BHIGAMNDFML_ != false) {
          output.writeBool(527, unk3300BHIGAMNDFML_);
        }
        if (getUnk3300HHBCEPNLCLLList().size() > 0) {
          output.writeUInt32NoTag(13010);
          output.writeUInt32NoTag(unk3300HHBCEPNLCLLMemoizedSerializedSize);
        }
        for (int i = 0; i < unk3300HHBCEPNLCLL_.size(); i++) {
          output.writeUInt32NoTag(unk3300HHBCEPNLCLL_.getInt(i));
        }
        unknownFields.writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (score_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, score_);
        }
        if (unk3300AHAGHAHGPLD_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, unk3300AHAGHAHGPLD_);
        }
        if (ugcGuid_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(4, ugcGuid_);
        }
        {
          int dataSize = 0;
          for (int i = 0; i < unk3300MLLDAPCIDDO_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(unk3300MLLDAPCIDDO_.getInt(i));
          }
          size += dataSize;
          if (!getUnk3300MLLDAPCIDDOList().isEmpty()) {
            size += 1;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          unk3300MLLDAPCIDDOMemoizedSerializedSize = dataSize;
        }
        if (musicBasicId_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(7, musicBasicId_);
        }
        if (unk3300HEPJNCAOEMP_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(8, unk3300HEPJNCAOEMP_);
        }
        if (unk3300MDHEJNFHBBI_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(9, unk3300MDHEJNFHBBI_);
        }
        if (isSaveScore_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(11, isSaveScore_);
        }
        if (maxCombo_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(12, maxCombo_);
        }
        if (correctHit_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(13, correctHit_);
        }
        if (combo_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(15, combo_);
        }
        if (unk3300GJMIIDIOOMM_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(108, unk3300GJMIIDIOOMM_);
        }
        if (unk3300IPODKENCAOK_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(252, unk3300IPODKENCAOK_);
        }
        if (speed_ != 0F) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(484, speed_);
        }
        if (unk3300EBOJMGOCPLE_ != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(493, unk3300EBOJMGOCPLE_);
        }
        if (unk3300DMLNKOLOAAH_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(497, unk3300DMLNKOLOAAH_);
        }
        if (unk3300BHIGAMNDFML_ != false) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(527, unk3300BHIGAMNDFML_);
        }
        {
          int dataSize = 0;
          for (int i = 0; i < unk3300HHBCEPNLCLL_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(unk3300HHBCEPNLCLL_.getInt(i));
          }
          size += dataSize;
          if (!getUnk3300HHBCEPNLCLLList().isEmpty()) {
            size += 2;
            size += com.google.protobuf.CodedOutputStream
                .computeInt32SizeNoTag(dataSize);
          }
          unk3300HHBCEPNLCLLMemoizedSerializedSize = dataSize;
        }
        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 emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq)) {
          return super.equals(obj);
        }
        emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq other = (emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) obj;
  
        if (getUgcGuid()
            != other.getUgcGuid()) return false;
        if (!getUnk3300HHBCEPNLCLLList()
            .equals(other.getUnk3300HHBCEPNLCLLList())) return false;
        if (getIsSaveScore()
            != other.getIsSaveScore()) return false;
        if (getMusicBasicId()
            != other.getMusicBasicId()) return false;
        if (getScore()
            != other.getScore()) return false;
        if (getUnk3300EBOJMGOCPLE()
            != other.getUnk3300EBOJMGOCPLE()) return false;
        if (!getUnk3300MLLDAPCIDDOList()
            .equals(other.getUnk3300MLLDAPCIDDOList())) return false;
        if (java.lang.Float.floatToIntBits(getSpeed())
            != java.lang.Float.floatToIntBits(
                other.getSpeed())) return false;
        if (getCombo()
            != other.getCombo()) return false;
        if (getUnk3300BHIGAMNDFML()
            != other.getUnk3300BHIGAMNDFML()) return false;
        if (getMaxCombo()
            != other.getMaxCombo()) return false;
        if (getUnk3300IPODKENCAOK()
            != other.getUnk3300IPODKENCAOK()) return false;
        if (getCorrectHit()
            != other.getCorrectHit()) return false;
        if (getUnk3300GJMIIDIOOMM()
            != other.getUnk3300GJMIIDIOOMM()) return false;
        if (getUnk3300MDHEJNFHBBI()
            != other.getUnk3300MDHEJNFHBBI()) return false;
        if (getUnk3300DMLNKOLOAAH()
            != other.getUnk3300DMLNKOLOAAH()) return false;
        if (getUnk3300AHAGHAHGPLD()
            != other.getUnk3300AHAGHAHGPLD()) return false;
        if (getUnk3300HEPJNCAOEMP()
            != other.getUnk3300HEPJNCAOEMP()) 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) + UGCGUID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getUgcGuid());
        if (getUnk3300HHBCEPNLCLLCount() > 0) {
          hash = (37 * hash) + UNK3300_HHBCEPNLCLL_FIELD_NUMBER;
          hash = (53 * hash) + getUnk3300HHBCEPNLCLLList().hashCode();
        }
        hash = (37 * hash) + ISSAVESCORE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsSaveScore());
        hash = (37 * hash) + MUSICBASICID_FIELD_NUMBER;
        hash = (53 * hash) + getMusicBasicId();
        hash = (37 * hash) + SCORE_FIELD_NUMBER;
        hash = (53 * hash) + getScore();
        hash = (37 * hash) + UNK3300_EBOJMGOCPLE_FIELD_NUMBER;
        hash = (53 * hash) + getUnk3300EBOJMGOCPLE();
        if (getUnk3300MLLDAPCIDDOCount() > 0) {
          hash = (37 * hash) + UNK3300_MLLDAPCIDDO_FIELD_NUMBER;
          hash = (53 * hash) + getUnk3300MLLDAPCIDDOList().hashCode();
        }
        hash = (37 * hash) + SPEED_FIELD_NUMBER;
        hash = (53 * hash) + java.lang.Float.floatToIntBits(
            getSpeed());
        hash = (37 * hash) + COMBO_FIELD_NUMBER;
        hash = (53 * hash) + getCombo();
        hash = (37 * hash) + UNK3300_BHIGAMNDFML_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getUnk3300BHIGAMNDFML());
        hash = (37 * hash) + MAXCOMBO_FIELD_NUMBER;
        hash = (53 * hash) + getMaxCombo();
        hash = (37 * hash) + UNK3300_IPODKENCAOK_FIELD_NUMBER;
        hash = (53 * hash) + getUnk3300IPODKENCAOK();
        hash = (37 * hash) + CORRECTHIT_FIELD_NUMBER;
        hash = (53 * hash) + getCorrectHit();
        hash = (37 * hash) + UNK3300_GJMIIDIOOMM_FIELD_NUMBER;
        hash = (53 * hash) + getUnk3300GJMIIDIOOMM();
        hash = (37 * hash) + UNK3300_MDHEJNFHBBI_FIELD_NUMBER;
        hash = (53 * hash) + getUnk3300MDHEJNFHBBI();
        hash = (37 * hash) + UNK3300_DMLNKOLOAAH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getUnk3300DMLNKOLOAAH());
        hash = (37 * hash) + UNK3300_AHAGHAHGPLD_FIELD_NUMBER;
        hash = (53 * hash) + getUnk3300AHAGHAHGPLD();
        hash = (37 * hash) + UNK3300_HEPJNCAOEMP_FIELD_NUMBER;
        hash = (53 * hash) + getUnk3300HEPJNCAOEMP();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq 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 emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq 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 emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq 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(emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq 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;
      }
      /**
       * Protobuf type {@code MusicGameSettleReq}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:MusicGameSettleReq)
          emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReqOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.internal_static_MusicGameSettleReq_descriptor;
        }
  
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.internal_static_MusicGameSettleReq_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.class, emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.Builder.class);
        }
  
        // Construct using emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.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();
          ugcGuid_ = 0L;
  
          unk3300HHBCEPNLCLL_ = emptyIntList();
          bitField0_ = (bitField0_ & ~0x00000001);
          isSaveScore_ = false;
  
          musicBasicId_ = 0;
  
          score_ = 0;
  
          unk3300EBOJMGOCPLE_ = 0;
  
          unk3300MLLDAPCIDDO_ = emptyIntList();
          bitField0_ = (bitField0_ & ~0x00000002);
          speed_ = 0F;
  
          combo_ = 0;
  
          unk3300BHIGAMNDFML_ = false;
  
          maxCombo_ = 0;
  
          unk3300IPODKENCAOK_ = 0;
  
          correctHit_ = 0;
  
          unk3300GJMIIDIOOMM_ = 0;
  
          unk3300MDHEJNFHBBI_ = 0;
  
          unk3300DMLNKOLOAAH_ = false;
  
          unk3300AHAGHAHGPLD_ = 0;
  
          unk3300HEPJNCAOEMP_ = 0;
  
          return this;
        }
  
        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.internal_static_MusicGameSettleReq_descriptor;
        }
  
        @java.lang.Override
        public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq getDefaultInstanceForType() {
          return emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.getDefaultInstance();
        }
  
        @java.lang.Override
        public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq build() {
          emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq buildPartial() {
          emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq result = new emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq(this);
          int from_bitField0_ = bitField0_;
          result.ugcGuid_ = ugcGuid_;
          if (((bitField0_ & 0x00000001) != 0)) {
            unk3300HHBCEPNLCLL_.makeImmutable();
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.unk3300HHBCEPNLCLL_ = unk3300HHBCEPNLCLL_;
          result.isSaveScore_ = isSaveScore_;
          result.musicBasicId_ = musicBasicId_;
          result.score_ = score_;
          result.unk3300EBOJMGOCPLE_ = unk3300EBOJMGOCPLE_;
          if (((bitField0_ & 0x00000002) != 0)) {
            unk3300MLLDAPCIDDO_.makeImmutable();
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.unk3300MLLDAPCIDDO_ = unk3300MLLDAPCIDDO_;
          result.speed_ = speed_;
          result.combo_ = combo_;
          result.unk3300BHIGAMNDFML_ = unk3300BHIGAMNDFML_;
          result.maxCombo_ = maxCombo_;
          result.unk3300IPODKENCAOK_ = unk3300IPODKENCAOK_;
          result.correctHit_ = correctHit_;
          result.unk3300GJMIIDIOOMM_ = unk3300GJMIIDIOOMM_;
          result.unk3300MDHEJNFHBBI_ = unk3300MDHEJNFHBBI_;
          result.unk3300DMLNKOLOAAH_ = unk3300DMLNKOLOAAH_;
          result.unk3300AHAGHAHGPLD_ = unk3300AHAGHAHGPLD_;
          result.unk3300HEPJNCAOEMP_ = unk3300HEPJNCAOEMP_;
          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 emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) {
            return mergeFrom((emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq other) {
          if (other == emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq.getDefaultInstance()) return this;
          if (other.getUgcGuid() != 0L) {
            setUgcGuid(other.getUgcGuid());
          }
          if (!other.unk3300HHBCEPNLCLL_.isEmpty()) {
            if (unk3300HHBCEPNLCLL_.isEmpty()) {
              unk3300HHBCEPNLCLL_ = other.unk3300HHBCEPNLCLL_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureUnk3300HHBCEPNLCLLIsMutable();
              unk3300HHBCEPNLCLL_.addAll(other.unk3300HHBCEPNLCLL_);
            }
            onChanged();
          }
          if (other.getIsSaveScore() != false) {
            setIsSaveScore(other.getIsSaveScore());
          }
          if (other.getMusicBasicId() != 0) {
            setMusicBasicId(other.getMusicBasicId());
          }
          if (other.getScore() != 0) {
            setScore(other.getScore());
          }
          if (other.getUnk3300EBOJMGOCPLE() != 0) {
            setUnk3300EBOJMGOCPLE(other.getUnk3300EBOJMGOCPLE());
          }
          if (!other.unk3300MLLDAPCIDDO_.isEmpty()) {
            if (unk3300MLLDAPCIDDO_.isEmpty()) {
              unk3300MLLDAPCIDDO_ = other.unk3300MLLDAPCIDDO_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureUnk3300MLLDAPCIDDOIsMutable();
              unk3300MLLDAPCIDDO_.addAll(other.unk3300MLLDAPCIDDO_);
            }
            onChanged();
          }
          if (other.getSpeed() != 0F) {
            setSpeed(other.getSpeed());
          }
          if (other.getCombo() != 0) {
            setCombo(other.getCombo());
          }
          if (other.getUnk3300BHIGAMNDFML() != false) {
            setUnk3300BHIGAMNDFML(other.getUnk3300BHIGAMNDFML());
          }
          if (other.getMaxCombo() != 0) {
            setMaxCombo(other.getMaxCombo());
          }
          if (other.getUnk3300IPODKENCAOK() != 0) {
            setUnk3300IPODKENCAOK(other.getUnk3300IPODKENCAOK());
          }
          if (other.getCorrectHit() != 0) {
            setCorrectHit(other.getCorrectHit());
          }
          if (other.getUnk3300GJMIIDIOOMM() != 0) {
            setUnk3300GJMIIDIOOMM(other.getUnk3300GJMIIDIOOMM());
          }
          if (other.getUnk3300MDHEJNFHBBI() != 0) {
            setUnk3300MDHEJNFHBBI(other.getUnk3300MDHEJNFHBBI());
          }
          if (other.getUnk3300DMLNKOLOAAH() != false) {
            setUnk3300DMLNKOLOAAH(other.getUnk3300DMLNKOLOAAH());
          }
          if (other.getUnk3300AHAGHAHGPLD() != 0) {
            setUnk3300AHAGHAHGPLD(other.getUnk3300AHAGHAHGPLD());
          }
          if (other.getUnk3300HEPJNCAOEMP() != 0) {
            setUnk3300HEPJNCAOEMP(other.getUnk3300HEPJNCAOEMP());
          }
          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 {
          emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;
  
        private long ugcGuid_ ;
        /**
         * <code>uint64 ugcGuid = 4;</code>
         * @return The ugcGuid.
         */
        @java.lang.Override
        public long getUgcGuid() {
          return ugcGuid_;
        }
        /**
         * <code>uint64 ugcGuid = 4;</code>
         * @param value The ugcGuid to set.
         * @return This builder for chaining.
         */
        public Builder setUgcGuid(long value) {
          
          ugcGuid_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint64 ugcGuid = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearUgcGuid() {
          
          ugcGuid_ = 0L;
          onChanged();
          return this;
        }
  
        private com.google.protobuf.Internal.IntList unk3300HHBCEPNLCLL_ = emptyIntList();
        private void ensureUnk3300HHBCEPNLCLLIsMutable() {
          if (!((bitField0_ & 0x00000001) != 0)) {
            unk3300HHBCEPNLCLL_ = mutableCopy(unk3300HHBCEPNLCLL_);
            bitField0_ |= 0x00000001;
           }
        }
        /**
         * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
         * @return A list containing the unk3300HHBCEPNLCLL.
         */
        public java.util.List<java.lang.Integer>
            getUnk3300HHBCEPNLCLLList() {
          return ((bitField0_ & 0x00000001) != 0) ?
                   java.util.Collections.unmodifiableList(unk3300HHBCEPNLCLL_) : unk3300HHBCEPNLCLL_;
        }
        /**
         * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
         * @return The count of unk3300HHBCEPNLCLL.
         */
        public int getUnk3300HHBCEPNLCLLCount() {
          return unk3300HHBCEPNLCLL_.size();
        }
        /**
         * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
         * @param index The index of the element to return.
         * @return The unk3300HHBCEPNLCLL at the given index.
         */
        public int getUnk3300HHBCEPNLCLL(int index) {
          return unk3300HHBCEPNLCLL_.getInt(index);
        }
        /**
         * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
         * @param index The index to set the value at.
         * @param value The unk3300HHBCEPNLCLL to set.
         * @return This builder for chaining.
         */
        public Builder setUnk3300HHBCEPNLCLL(
            int index, int value) {
          ensureUnk3300HHBCEPNLCLLIsMutable();
          unk3300HHBCEPNLCLL_.setInt(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
         * @param value The unk3300HHBCEPNLCLL to add.
         * @return This builder for chaining.
         */
        public Builder addUnk3300HHBCEPNLCLL(int value) {
          ensureUnk3300HHBCEPNLCLLIsMutable();
          unk3300HHBCEPNLCLL_.addInt(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
         * @param values The unk3300HHBCEPNLCLL to add.
         * @return This builder for chaining.
         */
        public Builder addAllUnk3300HHBCEPNLCLL(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureUnk3300HHBCEPNLCLLIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, unk3300HHBCEPNLCLL_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 Unk3300_HHBCEPNLCLL = 1626;</code>
         * @return This builder for chaining.
         */
        public Builder clearUnk3300HHBCEPNLCLL() {
          unk3300HHBCEPNLCLL_ = emptyIntList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
  
        private boolean isSaveScore_ ;
        /**
         * <code>bool isSaveScore = 11;</code>
         * @return The isSaveScore.
         */
        @java.lang.Override
        public boolean getIsSaveScore() {
          return isSaveScore_;
        }
        /**
         * <code>bool isSaveScore = 11;</code>
         * @param value The isSaveScore to set.
         * @return This builder for chaining.
         */
        public Builder setIsSaveScore(boolean value) {
          
          isSaveScore_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool isSaveScore = 11;</code>
         * @return This builder for chaining.
         */
        public Builder clearIsSaveScore() {
          
          isSaveScore_ = false;
          onChanged();
          return this;
        }
  
        private int musicBasicId_ ;
        /**
         * <code>uint32 musicBasicId = 7;</code>
         * @return The musicBasicId.
         */
        @java.lang.Override
        public int getMusicBasicId() {
          return musicBasicId_;
        }
        /**
         * <code>uint32 musicBasicId = 7;</code>
         * @param value The musicBasicId to set.
         * @return This builder for chaining.
         */
        public Builder setMusicBasicId(int value) {
          
          musicBasicId_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 musicBasicId = 7;</code>
         * @return This builder for chaining.
         */
        public Builder clearMusicBasicId() {
          
          musicBasicId_ = 0;
          onChanged();
          return this;
        }
  
        private int score_ ;
        /**
         * <code>uint32 score = 2;</code>
         * @return The score.
         */
        @java.lang.Override
        public int getScore() {
          return score_;
        }
        /**
         * <code>uint32 score = 2;</code>
         * @param value The score to set.
         * @return This builder for chaining.
         */
        public Builder setScore(int value) {
          
          score_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 score = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearScore() {
          
          score_ = 0;
          onChanged();
          return this;
        }
  
        private int unk3300EBOJMGOCPLE_ ;
        /**
         * <code>uint32 Unk3300_EBOJMGOCPLE = 493;</code>
         * @return The unk3300EBOJMGOCPLE.
         */
        @java.lang.Override
        public int getUnk3300EBOJMGOCPLE() {
          return unk3300EBOJMGOCPLE_;
        }
        /**
         * <code>uint32 Unk3300_EBOJMGOCPLE = 493;</code>
         * @param value The unk3300EBOJMGOCPLE to set.
         * @return This builder for chaining.
         */
        public Builder setUnk3300EBOJMGOCPLE(int value) {
          
          unk3300EBOJMGOCPLE_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 Unk3300_EBOJMGOCPLE = 493;</code>
         * @return This builder for chaining.
         */
        public Builder clearUnk3300EBOJMGOCPLE() {
          
          unk3300EBOJMGOCPLE_ = 0;
          onChanged();
          return this;
        }
  
        private com.google.protobuf.Internal.IntList unk3300MLLDAPCIDDO_ = emptyIntList();
        private void ensureUnk3300MLLDAPCIDDOIsMutable() {
          if (!((bitField0_ & 0x00000002) != 0)) {
            unk3300MLLDAPCIDDO_ = mutableCopy(unk3300MLLDAPCIDDO_);
            bitField0_ |= 0x00000002;
           }
        }
        /**
         * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
         * @return A list containing the unk3300MLLDAPCIDDO.
         */
        public java.util.List<java.lang.Integer>
            getUnk3300MLLDAPCIDDOList() {
          return ((bitField0_ & 0x00000002) != 0) ?
                   java.util.Collections.unmodifiableList(unk3300MLLDAPCIDDO_) : unk3300MLLDAPCIDDO_;
        }
        /**
         * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
         * @return The count of unk3300MLLDAPCIDDO.
         */
        public int getUnk3300MLLDAPCIDDOCount() {
          return unk3300MLLDAPCIDDO_.size();
        }
        /**
         * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
         * @param index The index of the element to return.
         * @return The unk3300MLLDAPCIDDO at the given index.
         */
        public int getUnk3300MLLDAPCIDDO(int index) {
          return unk3300MLLDAPCIDDO_.getInt(index);
        }
        /**
         * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
         * @param index The index to set the value at.
         * @param value The unk3300MLLDAPCIDDO to set.
         * @return This builder for chaining.
         */
        public Builder setUnk3300MLLDAPCIDDO(
            int index, int value) {
          ensureUnk3300MLLDAPCIDDOIsMutable();
          unk3300MLLDAPCIDDO_.setInt(index, value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
         * @param value The unk3300MLLDAPCIDDO to add.
         * @return This builder for chaining.
         */
        public Builder addUnk3300MLLDAPCIDDO(int value) {
          ensureUnk3300MLLDAPCIDDOIsMutable();
          unk3300MLLDAPCIDDO_.addInt(value);
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
         * @param values The unk3300MLLDAPCIDDO to add.
         * @return This builder for chaining.
         */
        public Builder addAllUnk3300MLLDAPCIDDO(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureUnk3300MLLDAPCIDDOIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, unk3300MLLDAPCIDDO_);
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 Unk3300_MLLDAPCIDDO = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearUnk3300MLLDAPCIDDO() {
          unk3300MLLDAPCIDDO_ = emptyIntList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
  
        private float speed_ ;
        /**
         * <code>float speed = 484;</code>
         * @return The speed.
         */
        @java.lang.Override
        public float getSpeed() {
          return speed_;
        }
        /**
         * <code>float speed = 484;</code>
         * @param value The speed to set.
         * @return This builder for chaining.
         */
        public Builder setSpeed(float value) {
          
          speed_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>float speed = 484;</code>
         * @return This builder for chaining.
         */
        public Builder clearSpeed() {
          
          speed_ = 0F;
          onChanged();
          return this;
        }
  
        private int combo_ ;
        /**
         * <code>uint32 combo = 15;</code>
         * @return The combo.
         */
        @java.lang.Override
        public int getCombo() {
          return combo_;
        }
        /**
         * <code>uint32 combo = 15;</code>
         * @param value The combo to set.
         * @return This builder for chaining.
         */
        public Builder setCombo(int value) {
          
          combo_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 combo = 15;</code>
         * @return This builder for chaining.
         */
        public Builder clearCombo() {
          
          combo_ = 0;
          onChanged();
          return this;
        }
  
        private boolean unk3300BHIGAMNDFML_ ;
        /**
         * <code>bool Unk3300_BHIGAMNDFML = 527;</code>
         * @return The unk3300BHIGAMNDFML.
         */
        @java.lang.Override
        public boolean getUnk3300BHIGAMNDFML() {
          return unk3300BHIGAMNDFML_;
        }
        /**
         * <code>bool Unk3300_BHIGAMNDFML = 527;</code>
         * @param value The unk3300BHIGAMNDFML to set.
         * @return This builder for chaining.
         */
        public Builder setUnk3300BHIGAMNDFML(boolean value) {
          
          unk3300BHIGAMNDFML_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool Unk3300_BHIGAMNDFML = 527;</code>
         * @return This builder for chaining.
         */
        public Builder clearUnk3300BHIGAMNDFML() {
          
          unk3300BHIGAMNDFML_ = false;
          onChanged();
          return this;
        }
  
        private int maxCombo_ ;
        /**
         * <code>uint32 maxCombo = 12;</code>
         * @return The maxCombo.
         */
        @java.lang.Override
        public int getMaxCombo() {
          return maxCombo_;
        }
        /**
         * <code>uint32 maxCombo = 12;</code>
         * @param value The maxCombo to set.
         * @return This builder for chaining.
         */
        public Builder setMaxCombo(int value) {
          
          maxCombo_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 maxCombo = 12;</code>
         * @return This builder for chaining.
         */
        public Builder clearMaxCombo() {
          
          maxCombo_ = 0;
          onChanged();
          return this;
        }
  
        private int unk3300IPODKENCAOK_ ;
        /**
         * <code>uint32 Unk3300_IPODKENCAOK = 252;</code>
         * @return The unk3300IPODKENCAOK.
         */
        @java.lang.Override
        public int getUnk3300IPODKENCAOK() {
          return unk3300IPODKENCAOK_;
        }
        /**
         * <code>uint32 Unk3300_IPODKENCAOK = 252;</code>
         * @param value The unk3300IPODKENCAOK to set.
         * @return This builder for chaining.
         */
        public Builder setUnk3300IPODKENCAOK(int value) {
          
          unk3300IPODKENCAOK_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 Unk3300_IPODKENCAOK = 252;</code>
         * @return This builder for chaining.
         */
        public Builder clearUnk3300IPODKENCAOK() {
          
          unk3300IPODKENCAOK_ = 0;
          onChanged();
          return this;
        }
  
        private int correctHit_ ;
        /**
         * <code>uint32 correctHit = 13;</code>
         * @return The correctHit.
         */
        @java.lang.Override
        public int getCorrectHit() {
          return correctHit_;
        }
        /**
         * <code>uint32 correctHit = 13;</code>
         * @param value The correctHit to set.
         * @return This builder for chaining.
         */
        public Builder setCorrectHit(int value) {
          
          correctHit_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 correctHit = 13;</code>
         * @return This builder for chaining.
         */
        public Builder clearCorrectHit() {
          
          correctHit_ = 0;
          onChanged();
          return this;
        }
  
        private int unk3300GJMIIDIOOMM_ ;
        /**
         * <code>uint32 Unk3300_GJMIIDIOOMM = 108;</code>
         * @return The unk3300GJMIIDIOOMM.
         */
        @java.lang.Override
        public int getUnk3300GJMIIDIOOMM() {
          return unk3300GJMIIDIOOMM_;
        }
        /**
         * <code>uint32 Unk3300_GJMIIDIOOMM = 108;</code>
         * @param value The unk3300GJMIIDIOOMM to set.
         * @return This builder for chaining.
         */
        public Builder setUnk3300GJMIIDIOOMM(int value) {
          
          unk3300GJMIIDIOOMM_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 Unk3300_GJMIIDIOOMM = 108;</code>
         * @return This builder for chaining.
         */
        public Builder clearUnk3300GJMIIDIOOMM() {
          
          unk3300GJMIIDIOOMM_ = 0;
          onChanged();
          return this;
        }
  
        private int unk3300MDHEJNFHBBI_ ;
        /**
         * <code>uint32 Unk3300_MDHEJNFHBBI = 9;</code>
         * @return The unk3300MDHEJNFHBBI.
         */
        @java.lang.Override
        public int getUnk3300MDHEJNFHBBI() {
          return unk3300MDHEJNFHBBI_;
        }
        /**
         * <code>uint32 Unk3300_MDHEJNFHBBI = 9;</code>
         * @param value The unk3300MDHEJNFHBBI to set.
         * @return This builder for chaining.
         */
        public Builder setUnk3300MDHEJNFHBBI(int value) {
          
          unk3300MDHEJNFHBBI_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 Unk3300_MDHEJNFHBBI = 9;</code>
         * @return This builder for chaining.
         */
        public Builder clearUnk3300MDHEJNFHBBI() {
          
          unk3300MDHEJNFHBBI_ = 0;
          onChanged();
          return this;
        }
  
        private boolean unk3300DMLNKOLOAAH_ ;
        /**
         * <code>bool Unk3300_DMLNKOLOAAH = 497;</code>
         * @return The unk3300DMLNKOLOAAH.
         */
        @java.lang.Override
        public boolean getUnk3300DMLNKOLOAAH() {
          return unk3300DMLNKOLOAAH_;
        }
        /**
         * <code>bool Unk3300_DMLNKOLOAAH = 497;</code>
         * @param value The unk3300DMLNKOLOAAH to set.
         * @return This builder for chaining.
         */
        public Builder setUnk3300DMLNKOLOAAH(boolean value) {
          
          unk3300DMLNKOLOAAH_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>bool Unk3300_DMLNKOLOAAH = 497;</code>
         * @return This builder for chaining.
         */
        public Builder clearUnk3300DMLNKOLOAAH() {
          
          unk3300DMLNKOLOAAH_ = false;
          onChanged();
          return this;
        }
  
        private int unk3300AHAGHAHGPLD_ ;
        /**
         * <code>uint32 Unk3300_AHAGHAHGPLD = 3;</code>
         * @return The unk3300AHAGHAHGPLD.
         */
        @java.lang.Override
        public int getUnk3300AHAGHAHGPLD() {
          return unk3300AHAGHAHGPLD_;
        }
        /**
         * <code>uint32 Unk3300_AHAGHAHGPLD = 3;</code>
         * @param value The unk3300AHAGHAHGPLD to set.
         * @return This builder for chaining.
         */
        public Builder setUnk3300AHAGHAHGPLD(int value) {
          
          unk3300AHAGHAHGPLD_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 Unk3300_AHAGHAHGPLD = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearUnk3300AHAGHAHGPLD() {
          
          unk3300AHAGHAHGPLD_ = 0;
          onChanged();
          return this;
        }
  
        private int unk3300HEPJNCAOEMP_ ;
        /**
         * <code>uint32 Unk3300_HEPJNCAOEMP = 8;</code>
         * @return The unk3300HEPJNCAOEMP.
         */
        @java.lang.Override
        public int getUnk3300HEPJNCAOEMP() {
          return unk3300HEPJNCAOEMP_;
        }
        /**
         * <code>uint32 Unk3300_HEPJNCAOEMP = 8;</code>
         * @param value The unk3300HEPJNCAOEMP to set.
         * @return This builder for chaining.
         */
        public Builder setUnk3300HEPJNCAOEMP(int value) {
          
          unk3300HEPJNCAOEMP_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>uint32 Unk3300_HEPJNCAOEMP = 8;</code>
         * @return This builder for chaining.
         */
        public Builder clearUnk3300HEPJNCAOEMP() {
          
          unk3300HEPJNCAOEMP_ = 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:MusicGameSettleReq)
      }
  
      // @@protoc_insertion_point(class_scope:MusicGameSettleReq)
      private static final emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq();
      }
  
      public static emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.google.protobuf.Parser<MusicGameSettleReq>
          PARSER = new com.google.protobuf.AbstractParser<MusicGameSettleReq>() {
        @java.lang.Override
        public MusicGameSettleReq parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new MusicGameSettleReq(input, extensionRegistry);
        }
      };
  
      public static com.google.protobuf.Parser<MusicGameSettleReq> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.google.protobuf.Parser<MusicGameSettleReq> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public emu.grasscutter.net.proto.MusicGameSettleReqOuterClass.MusicGameSettleReq getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    private static final com.google.protobuf.Descriptors.Descriptor
      internal_static_MusicGameSettleReq_descriptor;
    private static final 
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internal_static_MusicGameSettleReq_fieldAccessorTable;
  
    public static com.google.protobuf.Descriptors.FileDescriptor
        getDescriptor() {
      return descriptor;
    }
    private static  com.google.protobuf.Descriptors.FileDescriptor
        descriptor;
    static {
      java.lang.String[] descriptorData = {
        "\n\030MusicGameSettleReq.proto\"\255\004\n\022MusicGame" +
        "SettleReq\022\017\n\007ugcGuid\030\004 \001(\004\022\034\n\023Unk3300_HH" +
        "BCEPNLCLL\030\332\014 \003(\r\022\023\n\013isSaveScore\030\013 \001(\010\022\024\n" +
        "\014musicBasicId\030\007 \001(\r\022\r\n\005score\030\002 \001(\r\022\034\n\023Un" +
        "k3300_EBOJMGOCPLE\030\355\003 \001(\r\022\033\n\023Unk3300_MLLD" +
        "APCIDDO\030\005 \003(\r\022\016\n\005speed\030\344\003 \001(\002\022\r\n\005combo\030\017" +
        " \001(\r\022\034\n\023Unk3300_BHIGAMNDFML\030\217\004 \001(\010\022\020\n\010ma" +
        "xCombo\030\014 \001(\r\022\034\n\023Unk3300_IPODKENCAOK\030\374\001 \001" +
        "(\r\022\022\n\ncorrectHit\030\r \001(\r\022\033\n\023Unk3300_GJMIID" +
        "IOOMM\030l \001(\r\022\033\n\023Unk3300_MDHEJNFHBBI\030\t \001(\r" +
        "\022\034\n\023Unk3300_DMLNKOLOAAH\030\361\003 \001(\010\022\033\n\023Unk330" +
        "0_AHAGHAHGPLD\030\003 \001(\r\022\033\n\023Unk3300_HEPJNCAOE" +
        "MP\030\010 \001(\r\"`\n\013COBMENDFOKN\022\010\n\004NONE\020\000\022\020\n\013PEP" +
        "POHPHJOJ\020\202?\022\017\n\013DCDNILFDFLB\020\000\022\017\n\013NNBKOLMP" +
        "OEA\020\001\022\017\n\013EAJIABGAOCI\020\001\032\002\020\001B\033\n\031emu.grassc" +
        "utter.net.protob\006proto3"
      };
      descriptor = com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
          });
      internal_static_MusicGameSettleReq_descriptor =
        getDescriptor().getMessageTypes().get(0);
      internal_static_MusicGameSettleReq_fieldAccessorTable = new
        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
          internal_static_MusicGameSettleReq_descriptor,
          new java.lang.String[] { "UgcGuid", "Unk3300HHBCEPNLCLL", "IsSaveScore", "MusicBasicId", "Score", "Unk3300EBOJMGOCPLE", "Unk3300MLLDAPCIDDO", "Speed", "Combo", "Unk3300BHIGAMNDFML", "MaxCombo", "Unk3300IPODKENCAOK", "CorrectHit", "Unk3300GJMIIDIOOMM", "Unk3300MDHEJNFHBBI", "Unk3300DMLNKOLOAAH", "Unk3300AHAGHAHGPLD", "Unk3300HEPJNCAOEMP", });
    }
  
    // @@protoc_insertion_point(outer_class_scope)
  }
  