Guest User

Untitled

a guest
Jan 13th, 2018
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 159.87 KB | None | 0 0
  1. Public Class Write
  2.     Public Uploader As Uploader
  3.  
  4.     Public Sub WriteText(ByVal Text As String, ByVal Pointer As Point, ByVal Row1 As Integer, ByVal Row2 As Integer, ByVal Row3 As Integer, ByVal Row4 As Integer, ByVal Row5 As Integer, ByVal Row0 As Integer, ByVal TextUploader As Uploader)
  5.         Uploader = TextUploader
  6.         For N = 0 To Text.Length - 1
  7.             Write(Mid(Text, 1 + N, 1), New Point(Pointer.X, Pointer.Y), Row1, Row2, Row3, Row4, Row5, Row0)
  8.  
  9.             If Mid(Text, 1 + N, 1) = ":" Or Mid(Text, 1 + N, 1) = ";" Or Mid(Text, 1 + N, 1) = "!" Or Mid(Text, 1 + N, 1) = "." Or Mid(Text, 1 + N, 1) = "," Or Mid(Text, 1 + N, 1) = "i" Or Mid(Text, 1 + N, 1) = "|" Or Mid(Text, 1 + N, 1) = "'" Then
  10.                 Pointer.X += 2
  11.             ElseIf Mid(Text, 1 + N, 1) = "1" Or Mid(Text, 1 + N, 1) = "(" Or Mid(Text, 1 + N, 1) = ")" Or Mid(Text, 1 + N, 1) = "[" Or Mid(Text, 1 + N, 1) = "]" Then
  12.                 Pointer.X += 3
  13.             ElseIf Mid(Text, 1 + N, 1) = "<" Then
  14.                 Pointer.X += 4
  15.             Else
  16.                 Pointer.X += 6
  17.             End If
  18.         Next
  19.     End Sub
  20.  
  21.     Public Sub WriteVertical(ByVal Text As String, ByVal Pointer As Point, ByVal Row1 As Integer, ByVal Row2 As Integer, ByVal Row3 As Integer, ByVal Row4 As Integer, ByVal Row5 As Integer, ByVal Row0 As Integer, ByVal TextUploader As Uploader)
  22.         Uploader = TextUploader
  23.         For N = 0 To Text.Length - 1
  24.             Dim OldX As Integer = Pointer.X
  25.             If Mid(Text, 1 + N, 1) = ":" Or Mid(Text, 1 + N, 1) = ";" Or Mid(Text, 1 + N, 1) = "!" Or Mid(Text, 1 + N, 1) = "." Or Mid(Text, 1 + N, 1) = "," Or Mid(Text, 1 + N, 1) = "i" Or Mid(Text, 1 + N, 1) = "|" Or Mid(Text, 1 + N, 1) = "'" Then
  26.                 Pointer.X += 2
  27.             ElseIf Mid(Text, 1 + N, 1) = "1" Or Mid(Text, 1 + N, 1) = "(" Or Mid(Text, 1 + N, 1) = ")" Or Mid(Text, 1 + N, 1) = "[" Or Mid(Text, 1 + N, 1) = "]" Then
  28.                 Pointer.X += 1
  29.             End If
  30.             Write(Mid(Text, 1 + N, 1), New Point(Pointer.X, Pointer.Y), Row1, Row2, Row3, Row4, Row5, Row0)
  31.             Pointer.X = OldX
  32.             Pointer.Y += 6
  33.         Next
  34.     End Sub
  35.  
  36.     Private Sub Write(ByVal Text As String, ByVal Pointer As Point, ByVal Row1 As Integer, ByVal Row2 As Integer, ByVal Row3 As Integer, ByVal Row4 As Integer, ByVal Row5 As Integer, ByVal Row0 As Integer)
  37.         Select Case Text.ToLower
  38.             Case "a"
  39.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  40.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  41.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  42.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  43.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  44.  
  45.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  46.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  47.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  48.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  49.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  50.  
  51.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  52.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  53.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  54.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  55.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  56.  
  57.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  58.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  59.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  60.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  61.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  62.  
  63.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  64.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  65.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  66.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  67.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  68.  
  69.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  70.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  71.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  72.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  73.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  74.  
  75.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  76.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  77.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  78.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  79.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  80.  
  81.             Case "b"
  82.                 If Text = "B" Then
  83.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  84.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  85.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  86.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  87.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  88.  
  89.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  90.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  91.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  92.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  93.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  94.  
  95.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  96.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  97.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  98.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  99.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  100.  
  101.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  102.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  103.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  104.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  105.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  106.  
  107.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  108.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  109.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  110.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  111.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  112.  
  113.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  114.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  115.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  116.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  117.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  118.  
  119.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  120.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  121.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  122.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  123.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  124.                 Else
  125.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  126.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  127.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  128.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  129.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  130.  
  131.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  132.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  133.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  134.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  135.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  136.  
  137.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  138.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  139.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  140.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  141.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  142.  
  143.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  144.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  145.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  146.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  147.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  148.  
  149.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  150.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  151.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  152.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  153.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  154.  
  155.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  156.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  157.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  158.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  159.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  160.  
  161.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  162.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  163.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  164.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  165.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  166.                 End If
  167.  
  168.             Case "c"
  169.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  170.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  171.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  172.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  173.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  174.  
  175.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  176.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  177.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  178.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  179.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  180.  
  181.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  182.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  183.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  184.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  185.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  186.  
  187.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  188.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  189.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  190.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  191.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  192.  
  193.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  194.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  195.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  196.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  197.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  198.  
  199.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  200.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  201.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  202.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  203.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  204.  
  205.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  206.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  207.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  208.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  209.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  210.  
  211.             Case "d"
  212.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  213.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  214.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  215.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  216.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  217.  
  218.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  219.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  220.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  221.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  222.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  223.  
  224.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  225.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  226.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  227.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  228.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  229.  
  230.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  231.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  232.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  233.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  234.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  235.  
  236.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  237.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  238.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  239.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  240.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  241.  
  242.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  243.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  244.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  245.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  246.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  247.  
  248.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  249.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  250.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  251.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  252.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  253.  
  254.             Case "e"
  255.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  256.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  257.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  258.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  259.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  260.  
  261.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  262.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  263.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  264.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  265.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  266.  
  267.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  268.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  269.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  270.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  271.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  272.  
  273.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  274.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  275.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  276.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  277.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  278.  
  279.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  280.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  281.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  282.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  283.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  284.  
  285.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  286.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  287.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  288.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  289.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  290.  
  291.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  292.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  293.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  294.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  295.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  296.  
  297.             Case "f"
  298.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  299.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  300.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  301.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  302.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  303.  
  304.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  305.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  306.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  307.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  308.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  309.  
  310.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  311.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  312.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  313.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  314.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  315.  
  316.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  317.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  318.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  319.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  320.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  321.  
  322.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  323.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  324.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  325.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  326.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  327.  
  328.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  329.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  330.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  331.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  332.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  333.  
  334.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  335.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  336.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  337.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  338.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  339.  
  340.             Case "g"
  341.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  342.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  343.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  344.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  345.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  346.  
  347.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  348.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  349.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  350.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  351.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  352.  
  353.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  354.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  355.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  356.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  357.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  358.  
  359.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  360.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  361.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  362.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  363.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  364.  
  365.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  366.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  367.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  368.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  369.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  370.  
  371.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  372.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  373.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  374.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  375.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  376.  
  377.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  378.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  379.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  380.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  381.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  382.  
  383.             Case "h"
  384.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  385.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  386.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  387.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  388.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  389.  
  390.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  391.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  392.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  393.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  394.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  395.  
  396.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  397.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  398.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  399.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  400.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  401.  
  402.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  403.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  404.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  405.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  406.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  407.  
  408.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  409.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  410.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  411.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  412.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  413.  
  414.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  415.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  416.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  417.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  418.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  419.  
  420.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  421.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  422.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  423.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  424.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  425.  
  426.             Case "i"
  427.                 If Text = "I" Then
  428.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  429.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  430.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  431.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  432.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  433.  
  434.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  435.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  436.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  437.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  438.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  439.  
  440.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  441.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  442.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row2)
  443.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  444.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  445.  
  446.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  447.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  448.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  449.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  450.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  451.  
  452.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  453.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  454.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  455.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  456.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  457.  
  458.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  459.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  460.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  461.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  462.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  463.  
  464.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  465.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  466.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  467.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  468.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  469.                 Else
  470.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  471.  
  472.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  473.  
  474.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  475.  
  476.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  477.  
  478.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  479.  
  480.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  481.  
  482.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  483.                 End If
  484.  
  485.             Case "j"
  486.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  487.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  488.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  489.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  490.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  491.  
  492.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  493.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  494.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  495.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  496.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  497.  
  498.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  499.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  500.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  501.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  502.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  503.  
  504.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  505.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  506.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  507.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  508.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  509.  
  510.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  511.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  512.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  513.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  514.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  515.  
  516.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  517.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  518.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  519.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  520.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  521.  
  522.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  523.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  524.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  525.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  526.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  527.  
  528.             Case "k"
  529.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  530.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  531.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  532.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  533.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  534.  
  535.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  536.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  537.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  538.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  539.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  540.  
  541.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  542.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  543.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  544.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  545.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  546.  
  547.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  548.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  549.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  550.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  551.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  552.  
  553.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  554.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  555.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  556.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  557.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  558.  
  559.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  560.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  561.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  562.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  563.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  564.  
  565.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  566.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  567.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  568.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  569.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  570.  
  571.             Case "l"
  572.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  573.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  574.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  575.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  576.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  577.  
  578.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  579.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  580.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  581.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  582.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  583.  
  584.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  585.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  586.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  587.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  588.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  589.  
  590.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  591.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  592.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  593.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  594.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  595.  
  596.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  597.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  598.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  599.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  600.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  601.  
  602.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  603.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  604.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  605.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  606.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  607.  
  608.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  609.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  610.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  611.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  612.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  613.  
  614.             Case "m"
  615.                 If Text = "M" Then
  616.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  617.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  618.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  619.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  620.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  621.  
  622.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  623.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  624.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  625.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  626.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  627.  
  628.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  629.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  630.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  631.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  632.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  633.  
  634.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  635.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  636.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  637.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  638.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  639.  
  640.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  641.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  642.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  643.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  644.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  645.  
  646.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  647.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  648.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  649.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  650.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  651.  
  652.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  653.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  654.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  655.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  656.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  657.                 Else
  658.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  659.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  660.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  661.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  662.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  663.  
  664.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  665.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  666.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  667.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  668.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  669.  
  670.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  671.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  672.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row2)
  673.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  674.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  675.  
  676.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  677.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  678.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  679.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  680.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  681.  
  682.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  683.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  684.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  685.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  686.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  687.  
  688.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  689.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  690.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  691.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  692.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  693.  
  694.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  695.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  696.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  697.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  698.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  699.                 End If
  700.  
  701.             Case "n"
  702.                 If Text = "N" Then
  703.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  704.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  705.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  706.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  707.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  708.  
  709.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  710.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  711.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  712.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  713.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  714.  
  715.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  716.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  717.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  718.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  719.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  720.  
  721.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  722.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  723.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  724.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  725.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  726.  
  727.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  728.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  729.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  730.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  731.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  732.  
  733.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  734.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  735.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  736.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  737.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  738.  
  739.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  740.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  741.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  742.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  743.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  744.                 Else
  745.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  746.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  747.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  748.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  749.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  750.  
  751.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  752.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  753.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  754.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  755.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  756.  
  757.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  758.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  759.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  760.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  761.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  762.  
  763.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  764.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  765.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  766.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  767.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  768.  
  769.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  770.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  771.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  772.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  773.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  774.  
  775.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  776.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  777.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  778.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  779.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  780.  
  781.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  782.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  783.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  784.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  785.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  786.                 End If
  787.  
  788.             Case "o"
  789.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  790.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  791.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  792.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  793.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  794.  
  795.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  796.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  797.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  798.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  799.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  800.  
  801.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  802.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  803.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  804.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  805.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  806.  
  807.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  808.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  809.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  810.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  811.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  812.  
  813.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  814.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  815.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  816.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  817.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  818.  
  819.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  820.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  821.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  822.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  823.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  824.  
  825.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  826.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  827.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  828.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  829.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  830.  
  831.             Case "p"
  832.                 If Text = "P" Then
  833.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  834.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  835.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  836.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  837.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  838.  
  839.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  840.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  841.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  842.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  843.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  844.  
  845.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  846.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  847.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  848.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  849.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  850.  
  851.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  852.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  853.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  854.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  855.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  856.  
  857.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  858.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  859.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  860.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  861.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  862.  
  863.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  864.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  865.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  866.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  867.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  868.  
  869.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  870.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  871.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  872.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  873.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  874.                 Else
  875.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  876.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  877.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  878.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  879.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  880.  
  881.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  882.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  883.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  884.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  885.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  886.  
  887.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  888.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  889.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  890.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  891.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  892.  
  893.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  894.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  895.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  896.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  897.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  898.  
  899.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  900.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  901.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  902.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  903.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  904.  
  905.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  906.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  907.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  908.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  909.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  910.  
  911.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  912.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  913.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  914.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  915.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  916.                 End If
  917.  
  918.             Case "q"
  919.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  920.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  921.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  922.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  923.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  924.  
  925.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  926.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  927.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  928.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  929.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  930.  
  931.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  932.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  933.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  934.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  935.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  936.  
  937.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  938.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  939.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  940.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  941.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  942.  
  943.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  944.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  945.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  946.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  947.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  948.  
  949.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  950.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  951.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  952.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  953.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  954.  
  955.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  956.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  957.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row5)
  958.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  959.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  960.  
  961.             Case "r"
  962.                 If Text = "R" Then
  963.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  964.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  965.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  966.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  967.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  968.  
  969.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  970.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  971.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  972.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  973.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  974.  
  975.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  976.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  977.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  978.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  979.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  980.  
  981.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  982.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  983.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  984.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  985.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  986.  
  987.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  988.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  989.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  990.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  991.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  992.  
  993.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  994.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  995.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  996.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  997.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  998.  
  999.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1000.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1001.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1002.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1003.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1004.                 Else
  1005.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1006.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1007.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1008.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1009.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1010.  
  1011.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1012.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1013.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1014.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1015.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1016.  
  1017.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1018.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1019.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1020.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1021.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1022.  
  1023.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1024.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  1025.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1026.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1027.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1028.  
  1029.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  1030.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1031.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1032.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  1033.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  1034.  
  1035.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1036.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1037.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  1038.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1039.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1040.  
  1041.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1042.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1043.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1044.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1045.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1046.                 End If
  1047.  
  1048.             Case "s"
  1049.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1050.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1051.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1052.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1053.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1054.  
  1055.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1056.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1057.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1058.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1059.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1060.  
  1061.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1062.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1063.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1064.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1065.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  1066.  
  1067.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1068.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  1069.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1070.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1071.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1072.  
  1073.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1074.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1075.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1076.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1077.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1078.  
  1079.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1080.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1081.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1082.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  1083.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1084.  
  1085.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1086.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1087.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1088.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1089.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1090.  
  1091.             Case "t"
  1092.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1093.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1094.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1095.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1096.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1097.  
  1098.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1099.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1100.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1101.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1102.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1103.  
  1104.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1105.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1106.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row2)
  1107.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1108.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  1109.  
  1110.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1111.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1112.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1113.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  1114.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  1115.  
  1116.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1117.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1118.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  1119.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1120.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  1121.  
  1122.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  1123.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1124.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1125.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1126.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  1127.  
  1128.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1129.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1130.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1131.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1132.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1133.  
  1134.             Case "u"
  1135.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1136.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1137.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1138.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1139.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1140.  
  1141.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1142.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  1143.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  1144.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  1145.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1146.  
  1147.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1148.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1149.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1150.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1151.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1152.  
  1153.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1154.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1155.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  1156.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  1157.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1158.  
  1159.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  1160.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1161.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1162.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1163.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1164.  
  1165.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1166.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1167.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1168.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  1169.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1170.  
  1171.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1172.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1173.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1174.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1175.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1176.  
  1177.             Case "v"
  1178.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1179.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1180.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1181.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1182.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1183.  
  1184.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1185.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  1186.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  1187.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  1188.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1189.  
  1190.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1191.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1192.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1193.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1194.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1195.  
  1196.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1197.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1198.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  1199.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  1200.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1201.  
  1202.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1203.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  1204.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1205.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  1206.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  1207.  
  1208.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  1209.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1210.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1211.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1212.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  1213.  
  1214.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1215.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1216.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1217.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1218.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1219.  
  1220.             Case "w"
  1221.                 If Text = "W" Then
  1222.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1223.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1224.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1225.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1226.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1227.  
  1228.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1229.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  1230.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  1231.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  1232.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1233.  
  1234.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1235.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1236.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1237.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1238.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1239.  
  1240.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1241.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1242.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1243.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  1244.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1245.  
  1246.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  1247.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  1248.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1249.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  1250.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1251.  
  1252.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1253.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1254.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  1255.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1256.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1257.  
  1258.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1259.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1260.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1261.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1262.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1263.                 Else
  1264.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1265.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1266.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1267.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1268.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1269.  
  1270.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1271.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  1272.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1273.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  1274.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1275.  
  1276.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1277.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1278.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row2)
  1279.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1280.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1281.  
  1282.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1283.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1284.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1285.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  1286.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1287.  
  1288.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  1289.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1290.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  1291.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1292.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1293.  
  1294.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1295.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1296.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1297.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  1298.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1299.  
  1300.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1301.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1302.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1303.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1304.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1305.                 End If
  1306.  
  1307.             Case "x"
  1308.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1309.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1310.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1311.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1312.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1313.  
  1314.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1315.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  1316.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  1317.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  1318.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1319.  
  1320.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1321.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  1322.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1323.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  1324.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  1325.  
  1326.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1327.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1328.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1329.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  1330.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  1331.  
  1332.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1333.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  1334.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1335.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  1336.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  1337.  
  1338.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1339.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1340.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  1341.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1342.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1343.  
  1344.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1345.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1346.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1347.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1348.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1349.  
  1350.             Case "y"
  1351.                 If Text = "Y" Then
  1352.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1353.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1354.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1355.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1356.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1357.  
  1358.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1359.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  1360.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  1361.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  1362.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1363.  
  1364.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1365.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1366.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1367.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1368.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1369.  
  1370.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1371.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  1372.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1373.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1374.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1375.  
  1376.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1377.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1378.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  1379.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1380.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  1381.  
  1382.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  1383.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1384.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1385.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1386.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  1387.  
  1388.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1389.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1390.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1391.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1392.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1393.                 Else
  1394.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1395.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1396.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1397.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1398.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1399.  
  1400.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1401.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  1402.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  1403.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  1404.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1405.  
  1406.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1407.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  1408.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1409.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  1410.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  1411.  
  1412.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1413.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1414.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1415.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  1416.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  1417.  
  1418.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1419.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1420.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  1421.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1422.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  1423.  
  1424.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  1425.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1426.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1427.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1428.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  1429.  
  1430.                     Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1431.                     Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1432.                     Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1433.                     Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1434.                     Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1435.                 End If
  1436.  
  1437.             Case "z"
  1438.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1439.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1440.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1441.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1442.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1443.  
  1444.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1445.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1446.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1447.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1448.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1449.  
  1450.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1451.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1452.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1453.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  1454.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  1455.  
  1456.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1457.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1458.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1459.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  1460.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  1461.  
  1462.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1463.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  1464.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1465.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1466.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  1467.  
  1468.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1469.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1470.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1471.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  1472.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1473.  
  1474.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1475.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1476.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1477.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1478.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1479.  
  1480.             Case "0"
  1481.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1482.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1483.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1484.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1485.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1486.  
  1487.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1488.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1489.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1490.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1491.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1492.  
  1493.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1494.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1495.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1496.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1497.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1498.  
  1499.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1500.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1501.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  1502.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  1503.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1504.  
  1505.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  1506.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1507.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1508.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1509.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1510.  
  1511.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1512.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1513.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1514.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  1515.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1516.  
  1517.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1518.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1519.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1520.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1521.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1522.  
  1523.             Case "1"
  1524.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1525.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1526.  
  1527.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1528.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1529.  
  1530.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1531.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  1532.  
  1533.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1534.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  1535.  
  1536.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1537.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  1538.  
  1539.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  1540.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1541.  
  1542.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1543.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1544.  
  1545.             Case "2"
  1546.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1547.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1548.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1549.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1550.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1551.  
  1552.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1553.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1554.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1555.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1556.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1557.  
  1558.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1559.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1560.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1561.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1562.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1563.  
  1564.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1565.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  1566.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1567.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1568.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1569.  
  1570.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  1571.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1572.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1573.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1574.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  1575.  
  1576.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1577.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1578.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1579.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  1580.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1581.  
  1582.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1583.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1584.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1585.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1586.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1587.  
  1588.             Case "3"
  1589.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1590.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1591.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1592.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1593.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1594.  
  1595.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1596.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1597.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1598.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1599.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1600.  
  1601.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1602.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1603.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1604.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1605.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1606.  
  1607.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1608.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1609.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1610.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1611.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1612.  
  1613.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1614.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1615.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1616.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1617.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1618.  
  1619.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1620.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1621.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1622.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  1623.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1624.  
  1625.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1626.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1627.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1628.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1629.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1630.  
  1631.             Case "4"
  1632.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1633.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1634.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1635.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1636.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1637.  
  1638.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1639.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  1640.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  1641.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  1642.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1643.  
  1644.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1645.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1646.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1647.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1648.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1649.  
  1650.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1651.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  1652.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1653.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1654.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1655.  
  1656.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1657.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1658.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1659.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1660.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1661.  
  1662.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  1663.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1664.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  1665.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1666.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1667.  
  1668.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1669.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1670.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1671.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1672.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1673.  
  1674.             Case "5"
  1675.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1676.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1677.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1678.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1679.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1680.  
  1681.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1682.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1683.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1684.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1685.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1686.  
  1687.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1688.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1689.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1690.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1691.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  1692.  
  1693.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1694.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  1695.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1696.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1697.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1698.  
  1699.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1700.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1701.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1702.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1703.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1704.  
  1705.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1706.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1707.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1708.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  1709.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1710.  
  1711.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1712.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1713.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1714.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1715.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1716.  
  1717.             Case "6"
  1718.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1719.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1720.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1721.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1722.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1723.  
  1724.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1725.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1726.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1727.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1728.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1729.  
  1730.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1731.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1732.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1733.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1734.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  1735.  
  1736.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1737.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  1738.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1739.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1740.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1741.  
  1742.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  1743.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1744.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1745.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1746.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1747.  
  1748.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1749.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1750.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1751.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  1752.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1753.  
  1754.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1755.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1756.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1757.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1758.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1759.  
  1760.             Case "7"
  1761.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1762.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1763.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1764.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1765.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1766.  
  1767.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1768.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1769.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1770.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1771.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1772.  
  1773.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1774.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1775.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1776.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1777.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1778.  
  1779.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1780.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1781.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  1782.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  1783.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1784.  
  1785.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1786.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1787.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1788.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1789.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1790.  
  1791.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  1792.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1793.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  1794.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1795.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1796.  
  1797.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1798.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1799.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1800.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1801.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1802.  
  1803.             Case "8"
  1804.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1805.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1806.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1807.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1808.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1809.  
  1810.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1811.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1812.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1813.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1814.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1815.  
  1816.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1817.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1818.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1819.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1820.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1821.  
  1822.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1823.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  1824.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1825.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1826.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1827.  
  1828.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  1829.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1830.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1831.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1832.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1833.  
  1834.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1835.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  1836.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1837.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  1838.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1839.  
  1840.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1841.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1842.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1843.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1844.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1845.  
  1846.             Case "9"
  1847.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1848.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1849.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1850.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1851.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1852.  
  1853.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1854.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1855.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1856.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1857.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1858.  
  1859.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1860.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1861.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1862.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1863.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1864.  
  1865.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1866.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  1867.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1868.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1869.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1870.  
  1871.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1872.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1873.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1874.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1875.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  1876.  
  1877.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  1878.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1879.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  1880.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1881.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  1882.  
  1883.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1884.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  1885.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  1886.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  1887.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  1888.  
  1889.             Case ":"
  1890.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1891.  
  1892.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1893.  
  1894.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1895.  
  1896.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1897.  
  1898.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1899.  
  1900.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1901.  
  1902.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1903.  
  1904.             Case ";"
  1905.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1906.  
  1907.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1908.  
  1909.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1910.  
  1911.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1912.  
  1913.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1914.  
  1915.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1916.  
  1917.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row5)
  1918.  
  1919.             Case "!"
  1920.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1921.  
  1922.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1923.  
  1924.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  1925.  
  1926.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  1927.  
  1928.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1929.  
  1930.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1931.  
  1932.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1933.  
  1934.             Case "."
  1935.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1936.  
  1937.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  1938.  
  1939.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1940.  
  1941.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1942.  
  1943.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1944.  
  1945.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1946.  
  1947.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  1948.  
  1949.             Case ","
  1950.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1951.  
  1952.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  1953.  
  1954.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1955.  
  1956.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1957.  
  1958.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1959.  
  1960.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  1961.  
  1962.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row5)
  1963.  
  1964.             Case "?"
  1965.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  1966.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  1967.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  1968.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  1969.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  1970.  
  1971.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  1972.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  1973.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  1974.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  1975.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  1976.  
  1977.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  1978.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  1979.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  1980.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  1981.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  1982.  
  1983.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  1984.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  1985.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  1986.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  1987.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  1988.  
  1989.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  1990.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  1991.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  1992.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  1993.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  1994.  
  1995.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  1996.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  1997.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  1998.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  1999.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  2000.  
  2001.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2002.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2003.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2004.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2005.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2006.  
  2007.             Case "="
  2008.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2009.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2010.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2011.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2012.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2013.  
  2014.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  2015.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  2016.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  2017.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  2018.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  2019.  
  2020.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2021.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  2022.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row2)
  2023.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  2024.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  2025.  
  2026.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  2027.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2028.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  2029.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  2030.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  2031.  
  2032.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  2033.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  2034.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  2035.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  2036.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  2037.  
  2038.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  2039.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2040.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  2041.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  2042.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  2043.  
  2044.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2045.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2046.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2047.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2048.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2049.  
  2050.             Case "("
  2051.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2052.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2053.  
  2054.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  2055.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  2056.  
  2057.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2058.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  2059.  
  2060.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2061.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2062.  
  2063.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  2064.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2065.  
  2066.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  2067.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  2068.  
  2069.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2070.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2071.  
  2072.             Case ")"
  2073.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2074.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2075.  
  2076.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2077.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  2078.  
  2079.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  2080.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  2081.  
  2082.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  2083.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  2084.  
  2085.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2086.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  2087.  
  2088.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  2089.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2090.  
  2091.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2092.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2093.  
  2094.             Case "["
  2095.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2096.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2097.  
  2098.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2099.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  2100.  
  2101.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2102.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  2103.  
  2104.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2105.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2106.  
  2107.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  2108.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2109.  
  2110.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  2111.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  2112.  
  2113.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2114.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2115.  
  2116.             Case "]"
  2117.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2118.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2119.  
  2120.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2121.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  2122.  
  2123.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  2124.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  2125.  
  2126.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  2127.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  2128.  
  2129.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2130.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  2131.  
  2132.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  2133.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  2134.  
  2135.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2136.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2137.  
  2138.             Case "/"
  2139.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2140.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2141.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2142.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2143.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2144.  
  2145.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  2146.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  2147.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  2148.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  2149.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  2150.  
  2151.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  2152.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  2153.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  2154.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  2155.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  2156.  
  2157.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  2158.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2159.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  2160.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  2161.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  2162.  
  2163.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2164.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  2165.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  2166.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  2167.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  2168.  
  2169.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  2170.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2171.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  2172.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  2173.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  2174.  
  2175.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2176.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2177.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2178.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2179.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2180.  
  2181.             Case "\"
  2182.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2183.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2184.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2185.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2186.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2187.  
  2188.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2189.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  2190.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  2191.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  2192.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  2193.  
  2194.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  2195.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  2196.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  2197.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  2198.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  2199.  
  2200.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  2201.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2202.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  2203.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  2204.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  2205.  
  2206.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2207.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2208.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  2209.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  2210.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  2211.  
  2212.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  2213.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2214.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  2215.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  2216.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  2217.  
  2218.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2219.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2220.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2221.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2222.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2223.  
  2224.            Case "*"
  2225.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2226.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2227.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2228.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2229.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2230.  
  2231.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2232.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  2233.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  2234.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  2235.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  2236.  
  2237.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  2238.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  2239.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row2)
  2240.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  2241.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  2242.  
  2243.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2244.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2245.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  2246.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  2247.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  2248.  
  2249.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2250.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2251.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  2252.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  2253.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  2254.  
  2255.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  2256.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2257.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  2258.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  2259.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  2260.  
  2261.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2262.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2263.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2264.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2265.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2266.  
  2267.            Case "+"
  2268.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2269.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2270.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2271.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2272.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2273.  
  2274.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  2275.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  2276.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  2277.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  2278.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  2279.  
  2280.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  2281.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  2282.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row2)
  2283.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  2284.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  2285.  
  2286.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2287.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  2288.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  2289.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  2290.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  2291.  
  2292.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2293.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2294.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  2295.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  2296.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  2297.  
  2298.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  2299.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2300.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  2301.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  2302.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  2303.  
  2304.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2305.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2306.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2307.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2308.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2309.  
  2310.            Case "-"
  2311.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2312.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2313.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2314.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2315.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2316.  
  2317.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  2318.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  2319.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  2320.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  2321.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  2322.  
  2323.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  2324.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  2325.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  2326.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  2327.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  2328.  
  2329.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2330.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  2331.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  2332.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  2333.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  2334.  
  2335.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2336.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2337.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  2338.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  2339.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  2340.  
  2341.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  2342.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2343.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  2344.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  2345.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  2346.  
  2347.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2348.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2349.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2350.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2351.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2352.  
  2353.            Case "%"
  2354.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2355.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2356.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2357.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2358.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2359.  
  2360.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2361.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  2362.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  2363.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  2364.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  2365.  
  2366.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2367.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  2368.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  2369.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  2370.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  2371.  
  2372.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  2373.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2374.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  2375.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  2376.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  2377.  
  2378.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2379.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  2380.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  2381.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  2382.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  2383.  
  2384.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  2385.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2386.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  2387.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  2388.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  2389.  
  2390.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2391.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2392.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2393.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2394.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2395.  
  2396.            Case "$"
  2397.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2398.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2399.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row1)
  2400.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2401.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2402.  
  2403.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2404.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  2405.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  2406.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  2407.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  2408.  
  2409.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2410.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  2411.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  2412.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  2413.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  2414.  
  2415.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2416.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  2417.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  2418.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  2419.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  2420.  
  2421.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2422.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2423.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  2424.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  2425.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  2426.  
  2427.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  2428.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  2429.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  2430.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  2431.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  2432.  
  2433.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2434.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2435.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row5)
  2436.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2437.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2438.  
  2439.            Case "@"
  2440.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2441.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2442.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2443.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2444.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2445.  
  2446.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2447.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  2448.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  2449.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  2450.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  2451.  
  2452.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2453.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  2454.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  2455.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  2456.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  2457.  
  2458.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2459.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2460.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  2461.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  2462.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  2463.  
  2464.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  2465.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2466.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  2467.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  2468.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  2469.  
  2470.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  2471.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2472.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  2473.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  2474.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  2475.  
  2476.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2477.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2478.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2479.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2480.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2481.  
  2482.            Case "&"
  2483.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2484.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2485.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row1)
  2486.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2487.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2488.  
  2489.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2490.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  2491.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  2492.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  2493.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  2494.  
  2495.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2496.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  2497.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  2498.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  2499.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  2500.  
  2501.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2502.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  2503.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  2504.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  2505.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  2506.  
  2507.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  2508.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2509.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  2510.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  2511.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  2512.  
  2513.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  2514.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  2515.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  2516.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  2517.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  2518.  
  2519.                Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2520.                Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2521.                Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row5)
  2522.                Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2523.                Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2524.  
  2525.            Case "#"
  2526.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2527.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2528.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2529.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2530.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2531.  
  2532.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  2533.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  2534.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  2535.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  2536.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  2537.  
  2538.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2539.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  2540.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row2)
  2541.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  2542.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  2543.  
  2544.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  2545.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  2546.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  2547.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  2548.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  2549.  
  2550.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  2551.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  2552.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  2553.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  2554.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  2555.  
  2556.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  2557.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  2558.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  2559.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  2560.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  2561.  
  2562.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2563.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2564.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2565.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2566.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2567.  
  2568.             Case "|"
  2569.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row1)
  2570.  
  2571.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2572.  
  2573.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2574.  
  2575.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2576.  
  2577.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  2578.  
  2579.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  2580.  
  2581.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row5)
  2582.  
  2583.             Case "'"
  2584.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2585.  
  2586.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2587.  
  2588.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2589.  
  2590.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  2591.  
  2592.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2593.  
  2594.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  2595.  
  2596.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2597.  
  2598.             Case "<"
  2599.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2600.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2601.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2602.  
  2603.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  2604.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  2605.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  2606.  
  2607.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  2608.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  2609.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  2610.  
  2611.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2612.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2613.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  2614.  
  2615.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2616.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  2617.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  2618.  
  2619.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  2620.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2621.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  2622.  
  2623.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2624.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2625.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2626.  
  2627.             Case " "
  2628.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2629.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2630.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2631.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2632.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2633.  
  2634.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row0)
  2635.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  2636.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  2637.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  2638.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row0)
  2639.  
  2640.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row0)
  2641.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  2642.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  2643.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  2644.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row0)
  2645.  
  2646.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row0)
  2647.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2648.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  2649.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  2650.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row0)
  2651.  
  2652.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row0)
  2653.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2654.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  2655.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  2656.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row0)
  2657.  
  2658.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row0)
  2659.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2660.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  2661.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  2662.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row0)
  2663.  
  2664.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2665.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2666.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2667.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2668.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2669.  
  2670.             Case Else
  2671.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y - 1, Row0)
  2672.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2673.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2674.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2675.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y - 1, Row0)
  2676.  
  2677.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 0, Row1)
  2678.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row1)
  2679.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row1)
  2680.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row1)
  2681.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 0, Row1)
  2682.  
  2683.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 1, Row2)
  2684.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row2)
  2685.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row2)
  2686.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row2)
  2687.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 1, Row2)
  2688.  
  2689.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 2, Row3)
  2690.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row3)
  2691.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row3)
  2692.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row3)
  2693.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 2, Row3)
  2694.  
  2695.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 3, Row4)
  2696.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row4)
  2697.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row4)
  2698.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row4)
  2699.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 3, Row4)
  2700.  
  2701.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 4, Row5)
  2702.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row5)
  2703.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row5)
  2704.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row5)
  2705.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 4, Row5)
  2706.  
  2707.                 Uploader.AddToQueue(Pointer.X + 0, Pointer.Y + 5, Row0)
  2708.                 Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2709.                 Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2710.                 Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2711.                 Uploader.AddToQueue(Pointer.X + 4, Pointer.Y + 5, Row0)
  2712.         End Select
  2713.  
  2714.         If Text.ToLower = ":" Or Text.ToLower = ";" Or Text.ToLower = "!" Or Text.ToLower = "." Or Text.ToLower = "," Or Text = "i" Or Text = "|" Or Text = "'" Then
  2715.             Uploader.AddToQueue(Pointer.X + 1, Pointer.Y - 1, Row0)
  2716.             Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 0, Row0)
  2717.             Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 1, Row0)
  2718.             Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 2, Row0)
  2719.             Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 3, Row0)
  2720.             Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 4, Row0)
  2721.             Uploader.AddToQueue(Pointer.X + 1, Pointer.Y + 5, Row0)
  2722.         ElseIf Text.ToLower = "1" Or Text.ToLower = "(" Or Text.ToLower = ")" Or Text.ToLower = "[" Or Text.ToLower = "]" Then
  2723.             Uploader.AddToQueue(Pointer.X + 2, Pointer.Y - 1, Row0)
  2724.             Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 0, Row0)
  2725.             Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 1, Row0)
  2726.             Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 2, Row0)
  2727.             Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 3, Row0)
  2728.             Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 4, Row0)
  2729.             Uploader.AddToQueue(Pointer.X + 2, Pointer.Y + 5, Row0)
  2730.         ElseIf Text.ToLower = "<" Then
  2731.             Uploader.AddToQueue(Pointer.X + 3, Pointer.Y - 1, Row0)
  2732.             Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 0, Row0)
  2733.             Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 1, Row0)
  2734.             Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 2, Row0)
  2735.             Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 3, Row0)
  2736.             Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 4, Row0)
  2737.             Uploader.AddToQueue(Pointer.X + 3, Pointer.Y + 5, Row0)
  2738.         Else
  2739.             Uploader.AddToQueue(Pointer.X + 5, Pointer.Y - 1, Row0)
  2740.             Uploader.AddToQueue(Pointer.X + 5, Pointer.Y + 0, Row0)
  2741.             Uploader.AddToQueue(Pointer.X + 5, Pointer.Y + 1, Row0)
  2742.             Uploader.AddToQueue(Pointer.X + 5, Pointer.Y + 2, Row0)
  2743.             Uploader.AddToQueue(Pointer.X + 5, Pointer.Y + 3, Row0)
  2744.             Uploader.AddToQueue(Pointer.X + 5, Pointer.Y + 4, Row0)
  2745.             Uploader.AddToQueue(Pointer.X + 5, Pointer.Y + 5, Row0)
  2746.         End If
  2747.     End Sub
  2748. End Class
Add Comment
Please, Sign In to add comment