import std.stdio;
import std.utf;
int main()
{
char ua[];
writeln("UNIVERSAL ALPHAS");
writeln();
writeln("Latin: ");
for (wchar w = '\u00AA'; w <= '\u00AA'; w++) encode(ua,w);
for (wchar w = '\u00BA'; w <= '\u00BA'; w++) encode(ua,w);
for (wchar w = '\u00C0'; w <= '\u00D6'; w++) encode(ua,w);
for (wchar w = '\u00D8'; w <= '\u00F6'; w++) encode(ua,w);
for (wchar w = '\u00F8'; w <= '\u01F5'; w++) encode(ua,w);
for (wchar w = '\u01FA'; w <= '\u0217'; w++) encode(ua,w);
for (wchar w = '\u0250'; w <= '\u02A8'; w++) encode(ua,w);
for (wchar w = '\u1E00'; w <= '\u1E9B'; w++) encode(ua,w);
for (wchar w = '\u1EA0'; w <= '\u1EF9'; w++) encode(ua,w);
for (wchar w = '\u207F'; w <= '\u207F'; w++) encode(ua,w);
writefln(ua); ua = null;
writefln("Greek: ");
for (wchar w = '\u0386'; w <= '\u0386'; w++) encode(ua,w);
for (wchar w = '\u0388'; w <= '\u038A'; w++) encode(ua,w);
for (wchar w = '\u038C'; w <= '\u038C'; w++) encode(ua,w);
for (wchar w = '\u038E'; w <= '\u03A1'; w++) encode(ua,w);
for (wchar w = '\u03A3'; w <= '\u03CE'; w++) encode(ua,w);
for (wchar w = '\u03D0'; w <= '\u03D6'; w++) encode(ua,w);
for (wchar w = '\u03DA'; w <= '\u03DA'; w++) encode(ua,w);
for (wchar w = '\u03DC'; w <= '\u03DC'; w++) encode(ua,w);
for (wchar w = '\u03DE'; w <= '\u03DE'; w++) encode(ua,w);
for (wchar w = '\u03E0'; w <= '\u03E0'; w++) encode(ua,w);
for (wchar w = '\u03E2'; w <= '\u03F3'; w++) encode(ua,w);
for (wchar w = '\u1F00'; w <= '\u1F15'; w++) encode(ua,w);
for (wchar w = '\u1F18'; w <= '\u1F1D'; w++) encode(ua,w);
for (wchar w = '\u1F20'; w <= '\u1F45'; w++) encode(ua,w);
for (wchar w = '\u1F48'; w <= '\u1F4D'; w++) encode(ua,w);
for (wchar w = '\u1F50'; w <= '\u1F57'; w++) encode(ua,w);
for (wchar w = '\u1F59'; w <= '\u1F59'; w++) encode(ua,w);
for (wchar w = '\u1F5B'; w <= '\u1F5B'; w++) encode(ua,w);
for (wchar w = '\u1F5D'; w <= '\u1F5D'; w++) encode(ua,w);
for (wchar w = '\u1F5F'; w <= '\u1F7D'; w++) encode(ua,w);
for (wchar w = '\u1F80'; w <= '\u1FB4'; w++) encode(ua,w);
for (wchar w = '\u1FB6'; w <= '\u1FBC'; w++) encode(ua,w);
for (wchar w = '\u1FC2'; w <= '\u1FC4'; w++) encode(ua,w);
for (wchar w = '\u1FC6'; w <= '\u1FCC'; w++) encode(ua,w);
for (wchar w = '\u1FD0'; w <= '\u1FD3'; w++) encode(ua,w);
for (wchar w = '\u1FD6'; w <= '\u1FDB'; w++) encode(ua,w);
for (wchar w = '\u1FE0'; w <= '\u1FE0'; w++) encode(ua,w);
writefln(ua); ua = null;
/*
writefln(": ");
writefln(ua); ua = null;
writefln("Cyrillic: ");
for (wchar w = '\u0401'; w <= '\u040C'; w++) encode(ua,w);
for (wchar w = '\u040E'; w <= '\u044F'; w++) encode(ua,w);
for (wchar w = '\u0451'; w <= '\u045C'; w++) encode(ua,w);
for (wchar w = '\u045E'; w <= '\u0481'; w++) encode(ua,w);
for (wchar w = '\u0490'; w <= '\u04C4'; w++) encode(ua,w);
for (wchar w = '\u04C7'; w <= '\u04C8'; w++) encode(ua,w);
for (wchar w = '\u04CB'; w <= '\u04CC'; w++) encode(ua,w);
for (wchar w = '\u04D0'; w <= '\u04EB'; w++) encode(ua,w);
for (wchar w = '\u04EE'; w <= '\u04F5'; w++) encode(ua,w);
for (wchar w = '\u04F8'; w <= '\u04F9'; w++) encode(ua,w);
writefln(ua); ua = null;
writefln("Armenian: ");
for (wchar w = '\u0531'; w <= '\u0556'; w++) encode(ua,w);
for (wchar w = '\u0561'; w <= '\u0587'; w++) encode(ua,w);
writefln(ua); ua = null;
writefln("Hebrew: ");
for (wchar w = '\u05B0'; w <= '\u05B9'; w++) encode(ua,w);
for (wchar w = '\u05BB'; w <= '\u05BD'; w++) encode(ua,w);
for (wchar w = '\u05BF'; w <= '\u05BF'; w++) encode(ua,w);
for (wchar w = '\u05C1'; w <= '\u05C2'; w++) encode(ua,w);
for (wchar w = '\u05D0'; w <= '\u05EA'; w++) encode(ua,w);
for (wchar w = '\u05F0'; w <= '\u05F2'; w++) encode(ua,w);
writefln(ua); ua = null;
writefln("Arabic: ");
for (wchar w = '\u0621'; w <= '\u063A'; w++) encode(ua,w);
for (wchar w = '\u0640'; w <= '\u0652'; w++) encode(ua,w);
for (wchar w = '\u0670'; w <= '\u06B7'; w++) encode(ua,w);
for (wchar w = '\u06BA'; w <= '\u06BE'; w++) encode(ua,w);
for (wchar w = '\u06C0'; w <= '\u06CE'; w++) encode(ua,w);
for (wchar w = '\u06D0'; w <= '\u06DC'; w++) encode(ua,w);
for (wchar w = '\u06E5'; w <= '\u06E8'; w++) encode(ua,w);
for (wchar w = '\u06EA'; w <= '\u06ED'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Devanagari: ");
for (wchar w = '\u0901'; w <= '\u0903'; w++) encode(ua,w);
for (wchar w = '\u0905'; w <= '\u0939'; w++) encode(ua,w);
for (wchar w = '\u093E'; w <= '\u094D'; w++) encode(ua,w);
for (wchar w = '\u0950'; w <= '\u0952'; w++) encode(ua,w);
for (wchar w = '\u0958'; w <= '\u0963'; w++) encode(ua,w);
writefln(ua); ua = null;
writeln("Bengali: ");
for (wchar w = '\u0981'; w <= '\u0983'; w++) encode(ua,w);
for (wchar w = '\u0985'; w <= '\u098C'; w++) encode(ua,w);
for (wchar w = '\u098F'; w <= '\u0990'; w++) encode(ua,w);
for (wchar w = '\u0993'; w <= '\u09A8'; w++) encode(ua,w);
for (wchar w = '\u09AA'; w <= '\u09B0'; w++) encode(ua,w);
for (wchar w = '\u09B2'; w <= '\u09B2'; w++) encode(ua,w);
for (wchar w = '\u09B6'; w <= '\u09B9'; w++) encode(ua,w);
for (wchar w = '\u09BE'; w <= '\u09C4'; w++) encode(ua,w);
for (wchar w = '\u09C7'; w <= '\u09C8'; w++) encode(ua,w);
for (wchar w = '\u09CB'; w <= '\u09CD'; w++) encode(ua,w);
for (wchar w = '\u09DC'; w <= '\u09DD'; w++) encode(ua,w);
for (wchar w = '\u09DF'; w <= '\u09E3'; w++) encode(ua,w);
for (wchar w = '\u09F0'; w <= '\u09F1'; w++) encode(ua,w);
writefln(ua); ua = null;
writefln("Gurmukhi: ");
for (wchar w = '\u0A02'; w <= '\u0A02'; w++) encode(ua,w);
for (wchar w = '\u0A05'; w <= '\u0A0A'; w++) encode(ua,w);
for (wchar w = '\u0A0F'; w <= '\u0A10'; w++) encode(ua,w);
for (wchar w = '\u0A13'; w <= '\u0A28'; w++) encode(ua,w);
for (wchar w = '\u0A2A'; w <= '\u0A30'; w++) encode(ua,w);
for (wchar w = '\u0A32'; w <= '\u0A33'; w++) encode(ua,w);
for (wchar w = '\u0A35'; w <= '\u0A36'; w++) encode(ua,w);
for (wchar w = '\u0A38'; w <= '\u0A39'; w++) encode(ua,w);
for (wchar w = '\u0A3E'; w <= '\u0A42'; w++) encode(ua,w);
for (wchar w = '\u0A47'; w <= '\u0A48'; w++) encode(ua,w);
for (wchar w = '\u0A4B'; w <= '\u0A4D'; w++) encode(ua,w);
for (wchar w = '\u0A59'; w <= '\u0A5C'; w++) encode(ua,w);
for (wchar w = '\u0A5E'; w <= '\u0A5E'; w++) encode(ua,w);
for (wchar w = '\u0A74'; w <= '\u0A74'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Gujarati: ");
for (wchar w = '\u0A81'; w <= '\u0A83'; w++) encode(ua,w);
for (wchar w = '\u0A85'; w <= '\u0A8B'; w++) encode(ua,w);
for (wchar w = '\u0A8D'; w <= '\u0A8D'; w++) encode(ua,w);
for (wchar w = '\u0A8F'; w <= '\u0A91'; w++) encode(ua,w);
for (wchar w = '\u0A93'; w <= '\u0AA8'; w++) encode(ua,w);
for (wchar w = '\u0AAA'; w <= '\u0AB0'; w++) encode(ua,w);
for (wchar w = '\u0AB2'; w <= '\u0AB3'; w++) encode(ua,w);
for (wchar w = '\u0AB5'; w <= '\u0AB9'; w++) encode(ua,w);
for (wchar w = '\u0ABD'; w <= '\u0AC5'; w++) encode(ua,w);
for (wchar w = '\u0AC7'; w <= '\u0AC9'; w++) encode(ua,w);
for (wchar w = '\u0ACB'; w <= '\u0ACD'; w++) encode(ua,w);
for (wchar w = '\u0AD0'; w <= '\u0AD0'; w++) encode(ua,w);
for (wchar w = '\u0AE0'; w <= '\u0AE0'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Oriya: ");
for (wchar w = '\u0B01'; w <= '\u0B03'; w++) encode(ua,w);
for (wchar w = '\u0B05'; w <= '\u0B0C'; w++) encode(ua,w);
for (wchar w = '\u0B0F'; w <= '\u0B10'; w++) encode(ua,w);
for (wchar w = '\u0B13'; w <= '\u0B28'; w++) encode(ua,w);
for (wchar w = '\u0B2A'; w <= '\u0B30'; w++) encode(ua,w);
for (wchar w = '\u0B32'; w <= '\u0B33'; w++) encode(ua,w);
for (wchar w = '\u0B36'; w <= '\u0B39'; w++) encode(ua,w);
for (wchar w = '\u0B3E'; w <= '\u0B43'; w++) encode(ua,w);
for (wchar w = '\u0B47'; w <= '\u0B48'; w++) encode(ua,w);
for (wchar w = '\u0B4B'; w <= '\u0B4D'; w++) encode(ua,w);
for (wchar w = '\u0B5C'; w <= '\u0B5D'; w++) encode(ua,w);
for (wchar w = '\u0B5F'; w <= '\u0B61'; w++) encode(ua,w);
writefln(ua); ua = null;
writefln("Tamil: ");
for (wchar w = '\u0B82'; w <= '\u0B83'; w++) encode(ua,w);
for (wchar w = '\u0B85'; w <= '\u0B8A'; w++) encode(ua,w);
for (wchar w = '\u0B8E'; w <= '\u0B90'; w++) encode(ua,w);
for (wchar w = '\u0B92'; w <= '\u0B95'; w++) encode(ua,w);
for (wchar w = '\u0B99'; w <= '\u0B9A'; w++) encode(ua,w);
for (wchar w = '\u0B9C'; w <= '\u0B9C'; w++) encode(ua,w);
for (wchar w = '\u0B9E'; w <= '\u0B9F'; w++) encode(ua,w);
for (wchar w = '\u0BA3'; w <= '\u0BA4'; w++) encode(ua,w);
for (wchar w = '\u0BA8'; w <= '\u0BAA'; w++) encode(ua,w);
for (wchar w = '\u0BAE'; w <= '\u0BB5'; w++) encode(ua,w);
for (wchar w = '\u0BB7'; w <= '\u0BB9'; w++) encode(ua,w);
for (wchar w = '\u0BBE'; w <= '\u0BC2'; w++) encode(ua,w);
for (wchar w = '\u0BC6'; w <= '\u0BC8'; w++) encode(ua,w);
for (wchar w = '\u0BCA'; w <= '\u0BCD'; w++) encode(ua,w);
writefln(ua); ua = null;
writefln("Telugu: ");
for (wchar w = '\u0C01'; w <= '\u0C03'; w++) encode(ua,w);
for (wchar w = '\u0C05'; w <= '\u0C0C'; w++) encode(ua,w);
for (wchar w = '\u0C0E'; w <= '\u0C10'; w++) encode(ua,w);
for (wchar w = '\u0C12'; w <= '\u0C28'; w++) encode(ua,w);
for (wchar w = '\u0C2A'; w <= '\u0C33'; w++) encode(ua,w);
for (wchar w = '\u0C35'; w <= '\u0C39'; w++) encode(ua,w);
for (wchar w = '\u0C3E'; w <= '\u0C44'; w++) encode(ua,w);
for (wchar w = '\u0C46'; w <= '\u0C48'; w++) encode(ua,w);
for (wchar w = '\u0C4A'; w <= '\u0C4D'; w++) encode(ua,w);
for (wchar w = '\u0C60'; w <= '\u0C61'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Kannada: ");
for (wchar w = '\u0C82'; w <= '\u0C83'; w++) encode(ua,w);
for (wchar w = '\u0C85'; w <= '\u0C8C'; w++) encode(ua,w);
for (wchar w = '\u0C8E'; w <= '\u0C90'; w++) encode(ua,w);
for (wchar w = '\u0C92'; w <= '\u0CA8'; w++) encode(ua,w);
for (wchar w = '\u0CAA'; w <= '\u0CB3'; w++) encode(ua,w);
for (wchar w = '\u0CB5'; w <= '\u0CB9'; w++) encode(ua,w);
for (wchar w = '\u0CBE'; w <= '\u0CC4'; w++) encode(ua,w);
for (wchar w = '\u0CC6'; w <= '\u0CC8'; w++) encode(ua,w);
for (wchar w = '\u0CCA'; w <= '\u0CCD'; w++) encode(ua,w);
for (wchar w = '\u0CDE'; w <= '\u0CDE'; w++) encode(ua,w);
for (wchar w = '\u0CE0'; w <= '\u0CE1'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Malayalam: ");
for (wchar w = '\u0D02'; w <= '\u0D03'; w++) encode(ua,w);
for (wchar w = '\u0D05'; w <= '\u0D0C'; w++) encode(ua,w);
for (wchar w = '\u0D0E'; w <= '\u0D10'; w++) encode(ua,w);
for (wchar w = '\u0D12'; w <= '\u0D28'; w++) encode(ua,w);
for (wchar w = '\u0D2A'; w <= '\u0D39'; w++) encode(ua,w);
for (wchar w = '\u0D3E'; w <= '\u0D43'; w++) encode(ua,w);
for (wchar w = '\u0D46'; w <= '\u0D48'; w++) encode(ua,w);
for (wchar w = '\u0D4A'; w <= '\u0D4D'; w++) encode(ua,w);
for (wchar w = '\u0D60'; w <= '\u0D61'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Thai: ");
for (wchar w = '\u0E01'; w <= '\u0E3A'; w++) encode(ua,w);
for (wchar w = '\u0E40'; w <= '\u0E5B'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Lao: ");
for (wchar w = '\u0E81'; w <= '\u0E82'; w++) encode(ua,w);
for (wchar w = '\u0E84'; w <= '\u0E84'; w++) encode(ua,w);
for (wchar w = '\u0E87'; w <= '\u0E88'; w++) encode(ua,w);
for (wchar w = '\u0E8A'; w <= '\u0E8A'; w++) encode(ua,w);
for (wchar w = '\u0E8D'; w <= '\u0E8D'; w++) encode(ua,w);
for (wchar w = '\u0E94'; w <= '\u0E97'; w++) encode(ua,w);
for (wchar w = '\u0E99'; w <= '\u0E9F'; w++) encode(ua,w);
for (wchar w = '\u0EA1'; w <= '\u0EA3'; w++) encode(ua,w);
for (wchar w = '\u0EA5'; w <= '\u0EA5'; w++) encode(ua,w);
for (wchar w = '\u0EA7'; w <= '\u0EA7'; w++) encode(ua,w);
for (wchar w = '\u0EAA'; w <= '\u0EAB'; w++) encode(ua,w);
for (wchar w = '\u0EAD'; w <= '\u0EAE'; w++) encode(ua,w);
for (wchar w = '\u0EB0'; w <= '\u0EB9'; w++) encode(ua,w);
for (wchar w = '\u0EBB'; w <= '\u0EBD'; w++) encode(ua,w);
for (wchar w = '\u0EC0'; w <= '\u0EC4'; w++) encode(ua,w);
for (wchar w = '\u0EC6'; w <= '\u0EC6'; w++) encode(ua,w);
for (wchar w = '\u0EC8'; w <= '\u0ECD'; w++) encode(ua,w);
for (wchar w = '\u0EDC'; w <= '\u0EDD'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Tibetan: ");
for (wchar w = '\u0F00'; w <= '\u0F00'; w++) encode(ua,w);
for (wchar w = '\u0F18'; w <= '\u0F19'; w++) encode(ua,w);
for (wchar w = '\u0F35'; w <= '\u0F35'; w++) encode(ua,w);
for (wchar w = '\u0F37'; w <= '\u0F37'; w++) encode(ua,w);
for (wchar w = '\u0F39'; w <= '\u0F39'; w++) encode(ua,w);
for (wchar w = '\u0F3E'; w <= '\u0F47'; w++) encode(ua,w);
for (wchar w = '\u0F49'; w <= '\u0F69'; w++) encode(ua,w);
for (wchar w = '\u0F71'; w <= '\u0F84'; w++) encode(ua,w);
for (wchar w = '\u0F86'; w <= '\u0F8B'; w++) encode(ua,w);
for (wchar w = '\u0F90'; w <= '\u0F95'; w++) encode(ua,w);
for (wchar w = '\u0F97'; w <= '\u0F97'; w++) encode(ua,w);
for (wchar w = '\u0F99'; w <= '\u0FAD'; w++) encode(ua,w);
for (wchar w = '\u0FB1'; w <= '\u0FB7'; w++) encode(ua,w);
for (wchar w = '\u0FB9'; w <= '\u0FB9'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Georgian: ");
for (wchar w = '\u10A0'; w <= '\u10C5'; w++) encode(ua,w);
for (wchar w = '\u10D0'; w <= '\u10F6'; w++) encode(ua,w);
writefln(ua); ua = null;
writeln("Hiragana: ");
for (wchar w = '\u3041'; w <= '\u3093'; w++) encode(ua,w);
for (wchar w = '\u309B'; w <= '\u309C'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Katakana: ");
for (wchar w = '\u30A1'; w <= '\u30F6'; w++) encode(ua,w);
for (wchar w = '\u30FB'; w <= '\u30FC'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Bopomofo: ");
for (wchar w = '\u3105'; w <= '\u312C'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("CJK Unified Ideographs: ");
for (wchar w = '\u4E00'; w <= '\u9FA5'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Hangul: ");
for (wchar w = '\uAC00'; w <= '\uD7A3'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Digits: ");
for (wchar w = '\u0660'; w <= '\u0669'; w++) encode(ua,w);
for (wchar w = '\u06F0'; w <= '\u06F9'; w++) encode(ua,w);
for (wchar w = '\u0966'; w <= '\u096F'; w++) encode(ua,w);
for (wchar w = '\u09E6'; w <= '\u09EF'; w++) encode(ua,w);
for (wchar w = '\u0A66'; w <= '\u0A6F'; w++) encode(ua,w);
for (wchar w = '\u0AE6'; w <= '\u0AEF'; w++) encode(ua,w);
for (wchar w = '\u0B66'; w <= '\u0B6F'; w++) encode(ua,w);
for (wchar w = '\u0BE7'; w <= '\u0BEF'; w++) encode(ua,w);
for (wchar w = '\u0C66'; w <= '\u0C6F'; w++) encode(ua,w);
for (wchar w = '\u0CE6'; w <= '\u0CEF'; w++) encode(ua,w);
for (wchar w = '\u0D66'; w <= '\u0D6F'; w++) encode(ua,w);
for (wchar w = '\u0E50'; w <= '\u0E59'; w++) encode(ua,w);
for (wchar w = '\u0ED0'; w <= '\u0ED9'; w++) encode(ua,w);
for (wchar w = '\u0F20'; w <= '\u0F33'; w++) encode(ua,w);
writeln(ua); ua = null;
writeln("Special characters: ");
for (wchar w = '\u00B5'; w <= '\u00B5'; w++) encode(ua,w);
for (wchar w = '\u00B7'; w <= '\u00B7'; w++) encode(ua,w);
for (wchar w = '\u02B0'; w <= '\u02B8'; w++) encode(ua,w);
for (wchar w = '\u02BB'; w <= '\u02BB'; w++) encode(ua,w);
for (wchar w = '\u02BD'; w <= '\u02C1'; w++) encode(ua,w);
for (wchar w = '\u02D0'; w <= '\u02D1'; w++) encode(ua,w);
for (wchar w = '\u02E0'; w <= '\u02E4'; w++) encode(ua,w);
for (wchar w = '\u037A'; w <= '\u037A'; w++) encode(ua,w);
for (wchar w = '\u0559'; w <= '\u0559'; w++) encode(ua,w);
for (wchar w = '\u093D'; w <= '\u093D'; w++) encode(ua,w);
for (wchar w = '\u0B3D'; w <= '\u0B3D'; w++) encode(ua,w);
for (wchar w = '\u1FBE'; w <= '\u1FBE'; w++) encode(ua,w);
for (wchar w = '\u203F'; w <= '\u2040'; w++) encode(ua,w);
for (wchar w = '\u2102'; w <= '\u2102'; w++) encode(ua,w);
for (wchar w = '\u2107'; w <= '\u2107'; w++) encode(ua,w);
for (wchar w = '\u210A'; w <= '\u2113'; w++) encode(ua,w);
for (wchar w = '\u2115'; w <= '\u2115'; w++) encode(ua,w);
for (wchar w = '\u2118'; w <= '\u211D'; w++) encode(ua,w);
for (wchar w = '\u2124'; w <= '\u2124'; w++) encode(ua,w);
for (wchar w = '\u2126'; w <= '\u2126'; w++) encode(ua,w);
for (wchar w = '\u2128'; w <= '\u2128'; w++) encode(ua,w);
for (wchar w = '\u212A'; w <= '\u2131'; w++) encode(ua,w);
for (wchar w = '\u2133'; w <= '\u2138'; w++) encode(ua,w);
for (wchar w = '\u2160'; w <= '\u2182'; w++) encode(ua,w);
for (wchar w = '\u3005'; w <= '\u3007'; w++) encode(ua,w);
for (wchar w = '\u3021'; w <= '\u3029'; w++) encode(ua,w);
writeln(ua); ua = null;
*/
return 0;
}