Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/FEIJAKCMJKH.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

500 lines
18 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RRUI.Data;
using UnityEngine;
// Token: 0x02002178 RID: 8568
[Token(Token = "0x2002178")]
public static class FEIJAKCMJKH
{
// Token: 0x0600D940 RID: 55616 RVA: 0x0031EDB0 File Offset: 0x0031CFB0
[Token(Token = "0x600D940")]
[Address(RVA = "0x1B55EA0", Offset = "0x1B54EA0", VA = "0x181B55EA0")]
public static bool FHLNJOINIDF(int GKLPIFBPGOD, PPENFJMFPNE IJNAMEBOMJJ)
{
return true;
}
// Token: 0x0600D941 RID: 55617 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D941")]
[Address(RVA = "0x1B55F70", Offset = "0x1B54F70", VA = "0x181B55F70")]
public static PMGCJEPKFOF<bool> NAIHLHALDDI(PPENFJMFPNE IJNAMEBOMJJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600D942 RID: 55618 RVA: 0x0031EDF0 File Offset: 0x0031CFF0
[Token(Token = "0x600D942")]
[Address(RVA = "0x1B56200", Offset = "0x1B55200", VA = "0x181B56200")]
public static DABKFAIHBBP PBHBOOHCBIJ(int IHHFPDDGPJP, FEIJAKCMJKH.BCEJDLNDEJO MOLNECFDIMI, string LGHBPPIOOBM)
{
int targetPlayerId = IHHFPDDGPJP;
string amplitudeCommandContext = LGHBPPIOOBM;
PMGCJEPKFOF<bool> pmgcjepkfof = JDJGIBLMFKK.DPFECPNKKEL(IHHFPDDGPJP);
FEIJAKCMJKH.BCEJDLNDEJO subscriptionNotificationOptions;
Func<bool, DABKFAIHBBP> func = delegate(bool isSubscribed)
{
int targetPlayerId3 = targetPlayerId;
string amplitudeCommandContext3 = amplitudeCommandContext;
FEIJAKCMJKH.BCEJDLNDEJO subscriptionNotificationOptions2 = subscriptionNotificationOptions;
if (!isSubscribed)
{
FEIJAKCMJKH.BCEJDLNDEJO subscriptionNotificationOptions3 = subscriptionNotificationOptions2;
int targetPlayerId4 = targetPlayerId3;
string amplitudeCommandContext4 = amplitudeCommandContext3;
DABKFAIHBBP dabkfaihbbp = JDJGIBLMFKK.NPFFDMLJCPH(targetPlayerId3);
Action<CCEOLAOLEKJ> <>9__2;
Action action = delegate
{
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof3 = PEGGCEDHBOF.NFKMGNHDCMN(targetPlayerId4);
if (<>9__2 == 0)
{
Action<CCEOLAOLEKJ> action2 = delegate(CCEOLAOLEKJ account)
{
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
string text = string.Format("Subscribed to {0}", <KHJCEENDAOL>k__BackingField);
}
};
<>9__2 = action2;
}
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num3 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
int targetPlayerId2 = targetPlayerId4;
string amplitudeCommandContext2 = amplitudeCommandContext4;
CFLMJLFBOKH.LDPFMEANFEE(num3, targetPlayerId2, amplitudeCommandContext2);
Player.<EGKJPJKLEAI>k__BackingField.playerEvents.SubscribedToPlayer();
};
}
FEIJAKCMJKH.BCEJDLNDEJO subscriptionNotificationOptions4 = subscriptionNotificationOptions2;
int targetPlayerId5 = targetPlayerId3;
string amplitudeCommandContext5 = amplitudeCommandContext3;
DABKFAIHBBP dabkfaihbbp2 = JDJGIBLMFKK.AMDNFAOMPBC(targetPlayerId3);
throw new NullReferenceException();
};
int num = 0;
num += num;
num++;
int num2 = 0;
PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.JKOHKDFNCCI(func, num2);
func += func;
throw new NullReferenceException();
}
// Token: 0x0600D943 RID: 55619 RVA: 0x0031EE48 File Offset: 0x0031D048
[Token(Token = "0x600D943")]
[Address(RVA = "0x1B56110", Offset = "0x1B55110", VA = "0x181B56110")]
public static DABKFAIHBBP NPFFDMLJCPH(int IHHFPDDGPJP, FEIJAKCMJKH.BCEJDLNDEJO MOLNECFDIMI, string LGHBPPIOOBM)
{
int targetPlayerId = IHHFPDDGPJP;
string amplitudeCommandContext = LGHBPPIOOBM;
DABKFAIHBBP dabkfaihbbp = JDJGIBLMFKK.NPFFDMLJCPH(IHHFPDDGPJP);
Action<CCEOLAOLEKJ> <>9__1;
Action action = delegate
{
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(targetPlayerId);
if (<>9__1 == 0)
{
Action<CCEOLAOLEKJ> action2 = delegate(CCEOLAOLEKJ account)
{
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
string text = string.Format("Subscribed to {0}", <KHJCEENDAOL>k__BackingField);
}
};
<>9__1 = action2;
}
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
int targetPlayerId2 = targetPlayerId;
string amplitudeCommandContext2 = amplitudeCommandContext;
CFLMJLFBOKH.LDPFMEANFEE(num, targetPlayerId2, amplitudeCommandContext2);
Player.<EGKJPJKLEAI>k__BackingField.playerEvents.SubscribedToPlayer();
};
throw new NullReferenceException();
}
// Token: 0x0600D944 RID: 55620 RVA: 0x0031EE84 File Offset: 0x0031D084
[Token(Token = "0x600D944")]
[Address(RVA = "0x1B55DB0", Offset = "0x1B54DB0", VA = "0x181B55DB0")]
public static DABKFAIHBBP AMDNFAOMPBC(int IHHFPDDGPJP, FEIJAKCMJKH.BCEJDLNDEJO MOLNECFDIMI, string LGHBPPIOOBM)
{
int targetPlayerId = IHHFPDDGPJP;
string amplitudeCommandContext = LGHBPPIOOBM;
DABKFAIHBBP dabkfaihbbp = JDJGIBLMFKK.AMDNFAOMPBC(IHHFPDDGPJP);
Action<CCEOLAOLEKJ> <>9__1;
Action action = delegate
{
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(targetPlayerId);
if (<>9__1 == 0)
{
Action<CCEOLAOLEKJ> action2 = delegate(CCEOLAOLEKJ account)
{
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
string text = string.Format("Unsubscribed from {0}", <KHJCEENDAOL>k__BackingField);
}
};
<>9__1 = action2;
}
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
int targetPlayerId2 = targetPlayerId;
string amplitudeCommandContext2 = amplitudeCommandContext;
CFLMJLFBOKH.COABGAALBOH(num, targetPlayerId2, amplitudeCommandContext2);
};
throw new NullReferenceException();
}
// Token: 0x02002179 RID: 8569
[Token(Token = "0x2002179")]
public struct BCEJDLNDEJO
{
// Token: 0x0600D945 RID: 55621 RVA: 0x0031EEC0 File Offset: 0x0031D0C0
[Token(Token = "0x600D945")]
[Address(RVA = "0x1B4D6E0", Offset = "0x1B4C6E0", VA = "0x181B4D6E0")]
public static FEIJAKCMJKH.BCEJDLNDEJO PLFHINDPFIF()
{
}
// Token: 0x0600D946 RID: 55622 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D946")]
[Address(RVA = "0x1B4D5A0", Offset = "0x1B4C5A0", VA = "0x181B4D5A0")]
public static FEIJAKCMJKH.BCEJDLNDEJO HDMFPGOMNGH(GameObject LHOMKMINCHH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600D947 RID: 55623 RVA: 0x0031EED0 File Offset: 0x0031D0D0
[Token(Token = "0x600D947")]
[Address(RVA = "0x1B4D5E0", Offset = "0x1B4C5E0", VA = "0x181B4D5E0")]
public void JDNFEKMJEGH(string NGPMADFHHKP)
{
this.ALNNFDPNFFN.AddMessageToast(NGPMADFHHKP);
}
// Token: 0x04008A81 RID: 35457
[Token(Token = "0x4008A81")]
public static readonly FEIJAKCMJKH.BCEJDLNDEJO NMCEGEKAFNN = 0;
// Token: 0x04008A82 RID: 35458
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4008A82")]
private FEIJAKCMJKH.BCEJDLNDEJO.AJHKOBIAKPO GEDCEIDOKJL;
// Token: 0x04008A83 RID: 35459
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4008A83")]
private ToastListModel ALNNFDPNFFN;
// Token: 0x0200217A RID: 8570
[Token(Token = "0x200217A")]
public enum AJHKOBIAKPO
{
// Token: 0x04008A85 RID: 35461
[Token(Token = "0x4008A85")]
None,
// Token: 0x04008A86 RID: 35462
[Token(Token = "0x4008A86")]
WatchNotification,
// Token: 0x04008A87 RID: 35463
[Token(Token = "0x4008A87")]
Toast
}
}
// Token: 0x0200217B RID: 8571
[Token(Token = "0x200217B")]
[CompilerGenerated]
private sealed class HAAMJKDEHIB
{
// Token: 0x0600D949 RID: 55625 RVA: 0x0031EF24 File Offset: 0x0031D124
[Token(Token = "0x600D949")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HAAMJKDEHIB()
{
}
// Token: 0x0600D94A RID: 55626 RVA: 0x0031EF38 File Offset: 0x0031D138
[Token(Token = "0x600D94A")]
[Address(RVA = "0x1B6CB70", Offset = "0x1B6BB70", VA = "0x181B6CB70")]
internal bool <IsPlayerRoomCreatorOrCoOwner>b__0(ObscuredInt obscuredAccountId)
{
return obscuredAccountId.NEFJIGBPGNM() == this.accountId;
}
// Token: 0x04008A88 RID: 35464
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008A88")]
public int accountId;
}
// Token: 0x0200217C RID: 8572
[Token(Token = "0x200217C")]
[CompilerGenerated]
private sealed class HOEPKFNALII
{
// Token: 0x0600D94B RID: 55627 RVA: 0x0031EF54 File Offset: 0x0031D154
[Token(Token = "0x600D94B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HOEPKFNALII()
{
}
// Token: 0x0600D94C RID: 55628 RVA: 0x0031EF68 File Offset: 0x0031D168
[Token(Token = "0x600D94C")]
[Address(RVA = "0x1B6CBA0", Offset = "0x1B6BBA0", VA = "0x181B6CBA0")]
internal PMGCJEPKFOF<bool> <IsLocalPlayerSubscribedToRoomCreatorOrCoOwner>b__0(bool isSubscribedToRoomCreator)
{
if (!isSubscribedToRoomCreator)
{
IReadOnlyList<ObscuredInt> readOnlyList = this.roomDetails.OBAHGEDFLMA();
int num = 0;
num += num;
num++;
return JJEKJGALHKO.MKLIDFOGIGO<bool>(false);
}
ulong num2;
return JJEKJGALHKO.MKLIDFOGIGO<bool>(num2 != 0UL);
}
// Token: 0x04008A89 RID: 35465
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008A89")]
public PPENFJMFPNE roomDetails;
}
// Token: 0x0200217E RID: 8574
[Token(Token = "0x200217E")]
[CompilerGenerated]
private sealed class GKCCNOIOHCL
{
// Token: 0x0600D951 RID: 55633 RVA: 0x0031F070 File Offset: 0x0031D270
[Token(Token = "0x600D951")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GKCCNOIOHCL()
{
}
// Token: 0x0600D952 RID: 55634 RVA: 0x0031F084 File Offset: 0x0031D284
[Token(Token = "0x600D952")]
[Address(RVA = "0x1B6C820", Offset = "0x1B6B820", VA = "0x181B6C820")]
internal DABKFAIHBBP <ToggleSubscription>b__0(bool isSubscribed)
{
int num = this.targetPlayerId;
string text = this.amplitudeCommandContext;
FEIJAKCMJKH.BCEJDLNDEJO bcejdlndejo = this.subscriptionNotificationOptions;
if (!isSubscribed)
{
FEIJAKCMJKH.JJBDDGFCEOF jjbddgfceof = new FEIJAKCMJKH.JJBDDGFCEOF();
jjbddgfceof.subscriptionNotificationOptions = bcejdlndejo;
jjbddgfceof.targetPlayerId = num;
jjbddgfceof.amplitudeCommandContext = text;
DABKFAIHBBP dabkfaihbbp = JDJGIBLMFKK.NPFFDMLJCPH(num);
Action action = delegate
{
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(jjbddgfceof.targetPlayerId);
if (jjbddgfceof.<>9__1 == 0)
{
Action<CCEOLAOLEKJ> action2 = delegate(CCEOLAOLEKJ account)
{
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
string text3 = string.Format("Subscribed to {0}", <KHJCEENDAOL>k__BackingField);
}
};
jjbddgfceof.<>9__1 = action2;
}
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num2 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
int num3 = jjbddgfceof.targetPlayerId;
string text2 = jjbddgfceof.amplitudeCommandContext;
CFLMJLFBOKH.LDPFMEANFEE(num2, num3, text2);
Player.<EGKJPJKLEAI>k__BackingField.playerEvents.SubscribedToPlayer();
};
}
FEIJAKCMJKH.EBIPEKELDLM ebipekeldlm = new FEIJAKCMJKH.EBIPEKELDLM();
ebipekeldlm.subscriptionNotificationOptions = bcejdlndejo;
ebipekeldlm.targetPlayerId = num;
ebipekeldlm.amplitudeCommandContext = text;
DABKFAIHBBP dabkfaihbbp2 = JDJGIBLMFKK.AMDNFAOMPBC(num);
throw new NullReferenceException();
}
// Token: 0x04008A8D RID: 35469
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008A8D")]
public int targetPlayerId;
// Token: 0x04008A8E RID: 35470
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4008A8E")]
public FEIJAKCMJKH.BCEJDLNDEJO subscriptionNotificationOptions;
// Token: 0x04008A8F RID: 35471
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4008A8F")]
public string amplitudeCommandContext;
}
// Token: 0x0200217F RID: 8575
[Token(Token = "0x200217F")]
[CompilerGenerated]
private sealed class JJBDDGFCEOF
{
// Token: 0x0600D953 RID: 55635 RVA: 0x0031F108 File Offset: 0x0031D308
[Token(Token = "0x600D953")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JJBDDGFCEOF()
{
}
// Token: 0x0600D954 RID: 55636 RVA: 0x0031F11C File Offset: 0x0031D31C
[Token(Token = "0x600D954")]
[Address(RVA = "0x1B6CEA0", Offset = "0x1B6BEA0", VA = "0x181B6CEA0")]
internal void <SubscribeTo>b__0()
{
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(this.targetPlayerId);
if (this.<>9__1 == 0)
{
Action<CCEOLAOLEKJ> action = delegate(CCEOLAOLEKJ account)
{
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format("Subscribed to {0}", <KHJCEENDAOL>k__BackingField);
}
};
this.<>9__1 = action;
}
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
int num2 = this.targetPlayerId;
string text = this.amplitudeCommandContext;
CFLMJLFBOKH.LDPFMEANFEE(num, num2, text);
Player.<EGKJPJKLEAI>k__BackingField.playerEvents.SubscribedToPlayer();
}
// Token: 0x0600D955 RID: 55637 RVA: 0x0031F1A4 File Offset: 0x0031D3A4
[Token(Token = "0x600D955")]
[Address(RVA = "0x1B6D160", Offset = "0x1B6C160", VA = "0x181B6D160")]
internal void <SubscribeTo>b__1(CCEOLAOLEKJ account)
{
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
string text = string.Format("Subscribed to {0}", <KHJCEENDAOL>k__BackingField);
}
}
// Token: 0x04008A90 RID: 35472
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008A90")]
public int targetPlayerId;
// Token: 0x04008A91 RID: 35473
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4008A91")]
public FEIJAKCMJKH.BCEJDLNDEJO subscriptionNotificationOptions;
// Token: 0x04008A92 RID: 35474
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4008A92")]
public string amplitudeCommandContext;
// Token: 0x04008A93 RID: 35475
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4008A93")]
public Action<CCEOLAOLEKJ> <>9__1;
}
// Token: 0x02002180 RID: 8576
[Token(Token = "0x2002180")]
[CompilerGenerated]
private sealed class EBIPEKELDLM
{
// Token: 0x0600D956 RID: 55638 RVA: 0x0031F1C8 File Offset: 0x0031D3C8
[Token(Token = "0x600D956")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EBIPEKELDLM()
{
}
// Token: 0x0600D957 RID: 55639 RVA: 0x0031F1DC File Offset: 0x0031D3DC
[Token(Token = "0x600D957")]
[Address(RVA = "0x1B4D760", Offset = "0x1B4C760", VA = "0x181B4D760")]
internal void <UnsubscribeFrom>b__0()
{
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(this.targetPlayerId);
if (this.<>9__1 == 0)
{
Action<CCEOLAOLEKJ> action = delegate(CCEOLAOLEKJ account)
{
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
string text2 = string.Format("Unsubscribed from {0}", <KHJCEENDAOL>k__BackingField);
}
};
this.<>9__1 = action;
}
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
int num2 = this.targetPlayerId;
string text = this.amplitudeCommandContext;
CFLMJLFBOKH.COABGAALBOH(num, num2, text);
}
// Token: 0x0600D958 RID: 55640 RVA: 0x0031F258 File Offset: 0x0031D458
[Token(Token = "0x600D958")]
[Address(RVA = "0x1B4D920", Offset = "0x1B4C920", VA = "0x181B4D920")]
internal void <UnsubscribeFrom>b__1(CCEOLAOLEKJ account)
{
if (account != 0)
{
ObscuredString <KHJCEENDAOL>k__BackingField = account.<KHJCEENDAOL>k__BackingField;
string text = string.Format("Unsubscribed from {0}", <KHJCEENDAOL>k__BackingField);
}
}
// Token: 0x04008A94 RID: 35476
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008A94")]
public int targetPlayerId;
// Token: 0x04008A95 RID: 35477
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4008A95")]
public FEIJAKCMJKH.BCEJDLNDEJO subscriptionNotificationOptions;
// Token: 0x04008A96 RID: 35478
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4008A96")]
public string amplitudeCommandContext;
// Token: 0x04008A97 RID: 35479
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4008A97")]
public Action<CCEOLAOLEKJ> <>9__1;
}
}