using System;
using System.Globalization;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
int charMin = Convert.ToInt32(Char.MinValue);
int charMax = Convert.ToInt32(Char.MaxValue);
List<char> separatorChars = Enumerable.Range(charMin, charMax - charMin + 1)
.Select(i => (Char)i)
.Where(Char.IsSeparator)
.ToList();
Console.Write(
String.Join(Environment.NewLine, separatorChars
.Select(c => string.Format(@"\u{0:X4} ({1})", (int) c, Char.GetUnicodeCategory(c).ToString())).ToArray()));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgCgoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgIGludCBjaGFyTWluID0gQ29udmVydC5Ub0ludDMyKENoYXIuTWluVmFsdWUpOwogICAgICAgIGludCBjaGFyTWF4ID0gQ29udmVydC5Ub0ludDMyKENoYXIuTWF4VmFsdWUpOwogICAgICAgIExpc3Q8Y2hhcj4gc2VwYXJhdG9yQ2hhcnMgPSBFbnVtZXJhYmxlLlJhbmdlKGNoYXJNaW4sIGNoYXJNYXggLSBjaGFyTWluICsgMSkKICAgICAgICAgICAgLlNlbGVjdChpID0+IChDaGFyKWkpCiAgICAgICAgICAgIC5XaGVyZShDaGFyLklzU2VwYXJhdG9yKQogICAgICAgICAgICAuVG9MaXN0KCk7CiAgICAgICAgQ29uc29sZS5Xcml0ZSgKICAgICAgICAgICAgU3RyaW5nLkpvaW4oRW52aXJvbm1lbnQuTmV3TGluZSwgc2VwYXJhdG9yQ2hhcnMKICAgICAgICAgICAgICAgIC5TZWxlY3QoYyA9PiBzdHJpbmcuRm9ybWF0KEAiXHV7MDpYNH0gKHsxfSkiLCAoaW50KSBjLCBDaGFyLkdldFVuaWNvZGVDYXRlZ29yeShjKS5Ub1N0cmluZygpKSkuVG9BcnJheSgpKSk7Cgl9Cn0=