namespace € { using ; using ; using ; using †; using System; using System.Collections; using System.Data; using System.Text; internal class  { private int ; private Hashtable ; internal string ‡() { int[] numArray = ”.–(this.); StringBuilder builder = new StringBuilder(œ.€(200) + œ.€(200) + œ.€(600) + "H" + œ.€(numArray.Length)); ž buddy = new ž(this.); for (int i = 0; i < numArray.Length; i++) { DataRow row; ž ž2 = new ž(numArray[i]); try { if (ž2.) { ”.—(numArray[i])..‰(buddy, true); } } catch { } if (!this..Contains(numArray[i])) { this..Add(numArray[i], ž2); } using (“ “ = „..ž()) { row = “.Š("SELECT lastvisit,mission FROM users WHERE id = " + numArray[i] + " LIMIT 1"); } builder.Append(ž2.ToString(true)); builder.Append(Convert.ToString(row[1]) + Convert.ToChar(2)); builder.Append(Convert.ToString(row[0])); builder.Append(Convert.ToChar(2)); } builder.Append(œ.€(100) + "H"); return builder.ToString(); } internal string ˆ() { DataColumn column; “ “; using (“ = „..ž()) { column = “.‹("SELECT userid_from,requestid FROM messenger_friendrequests WHERE userid_to = '" + this. + "' ORDER by requestid ASC"); } StringBuilder builder = new StringBuilder(œ.€(column.Table.Rows.Count) + œ.€(column.Table.Rows.Count)); if (column.Table.Rows.Count > 0) { int num = 0; foreach (DataRow row in column.Table.Rows) { using (“ = „..ž()) { builder.Append(string.Concat(new object[] { œ.€(Convert.ToInt32(row["requestid"])), “.Œ("SELECT name FROM users WHERE id = '" + Convert.ToString(row["userid_from"]) + "'"), Convert.ToChar(2), Convert.ToString(row["userid_from"]), Convert.ToChar(2) })); } num++; } } return builder.ToString(); } internal void ‰(ž Buddy, bool Update) { if (!this..ContainsKey(Buddy.)) { this..Add(Buddy., Buddy); } if (Update) { this.Ž().("@MHII" + Buddy.ToString(true)); } } internal void Š(int ID) { this.Ž().("@MHIM" + œ.€(ID)); if (this..Contains(ID)) { this..Remove(ID); } } internal bool ‹(int userID) { if (!this..ContainsKey(userID)) { return false; } return ”.‘(userID); } internal bool Œ(int userID) { return this..ContainsKey(userID); } internal string Œ() { int i = 0; string str = ""; string str2 = ""; try { foreach (ž ž in ((Hashtable) this..Clone()).Values) { if (ž.ˆ()) { “ “; string[] strArray; i++; using (“ = „..ž()) { DataRow row = “.Š("SELECT lastvisit,mission FROM users WHERE id = " + ž. + " LIMIT 1"); } using (“ = „..ž()) { strArray = ’.Š(“.‹("SELECT id FROM users WHERE id = " + ž. + " LIMIT 1")); } for (int j = 0; j < strArray.Length; j++) { DataRow row2; int userID = Convert.ToInt16(strArray[j]); bool flag = ”.‘(userID); string str3 = flag ? "I" : "H"; using (“ = „..ž()) { row2 = “.Š("SELECT name, mission, lastvisit, figure FROM users WHERE id = " + userID.ToString()); } str2 = string.Concat(new object[] { œ.€(userID), row2[0], "\x0002", row2[1], "\x0002", str3, str3, "\x0002", str3, flag ? row2[3] : "", "\x0002", flag ? "" : row2[2], "\x0002" }); str = str + str2; } } } return ("H" + œ.€(i) + str); } catch { return "HH"; } } internal bool (int userID) { using (“ “ = „..ž()) { return “.Ž(string.Concat(new object[] { "SELECT requestid FROM messenger_friendrequests WHERE (userid_to = '", this., "' AND userid_from = '", userID, "') OR (userid_to = '", userID, "' AND userid_from = '", this., "')" })); } } internal (int userID) { this. = userID; this. = new Hashtable(); } internal void Clear() { } internal  User { get { return ”.—(this.); } } } }