From 5a9cbc9af60142406cb4dbefb6efd37e1bf25688 Mon Sep 17 00:00:00 2001
From: Skylar
Date: Thu, 3 Dec 2015 03:33:47 -0700
Subject: [PATCH 01/10] Add SyMAT Java functions to autocomplete and scripts
---
.../apocalypselabs/symat/CodeCompleter.java | 4 +
src/net/apocalypselabs/symat/Editor.java | 24 ++-
src/net/apocalypselabs/symat/Update.java | 1 +
.../symat/codesamples/graph.java.txt | 6 +-
.../symat/codesamples/helloworld.java.txt | 5 +-
.../apocalypselabs/symat/functions.java.txt | 168 +-----------------
.../symat/resources/javaconstants.txt | 4 -
7 files changed, 33 insertions(+), 179 deletions(-)
diff --git a/src/net/apocalypselabs/symat/CodeCompleter.java b/src/net/apocalypselabs/symat/CodeCompleter.java
index 06ad2da..51aab2e 100644
--- a/src/net/apocalypselabs/symat/CodeCompleter.java
+++ b/src/net/apocalypselabs/symat/CodeCompleter.java
@@ -102,6 +102,10 @@ public class CodeCompleter {
switch (fileid) {
case "functions":
String[] args = line.split("\\|");
+ // Prefix symat to Java commands
+ if (lang.equals("java")) {
+ args[0] = "symat." + args[0];
+ }
if (args.length == 2) {
provider.addCompletion(new BasicCompletion(provider, args[0], args[1]));
} else if (args.length == 3) {
diff --git a/src/net/apocalypselabs/symat/Editor.java b/src/net/apocalypselabs/symat/Editor.java
index b31c5d2..dc23e15 100644
--- a/src/net/apocalypselabs/symat/Editor.java
+++ b/src/net/apocalypselabs/symat/Editor.java
@@ -92,9 +92,11 @@ public class Editor extends javax.swing.JInternalFrame {
private boolean fileChanged = false;
private CompletionProvider jscomp = new CodeCompleter("js").getProvider();
+ private CompletionProvider javacomp = new CodeCompleter("java").getProvider();
private CompletionProvider pycomp = new CodeCompleter("py").getProvider();
private AutoCompletion jsac = new AutoCompletion(jscomp);
private AutoCompletion pyac = new AutoCompletion(pycomp);
+ private AutoCompletion javaac = new AutoCompletion(javacomp);
/**
* The JavaScript language.
@@ -928,12 +930,14 @@ public class Editor extends javax.swing.JInternalFrame {
private void javascriptOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javascriptOptionActionPerformed
codeBox.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVASCRIPT);
pyac.uninstall();
+ javaac.uninstall();
jsac.install(codeBox);
}//GEN-LAST:event_javascriptOptionActionPerformed
private void pythonOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pythonOptionActionPerformed
codeBox.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_PYTHON);
jsac.uninstall();
+ javaac.uninstall();
pyac.install(codeBox);
}//GEN-LAST:event_pythonOptionActionPerformed
@@ -1010,8 +1014,9 @@ public class Editor extends javax.swing.JInternalFrame {
private void javaOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javaOptionActionPerformed
codeBox.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
- //pyac.uninstall();
- //jsac.install(codeBox);
+ pyac.uninstall();
+ jsac.uninstall();
+ javaac.install(codeBox);
}//GEN-LAST:event_javaOptionActionPerformed
private void createShared(String id) {
@@ -1057,14 +1062,15 @@ public class Editor extends javax.swing.JInternalFrame {
text += line + "\n";
}
} catch (Exception e) {
- text = "Error: Could not open embedded sample file.";
- if (ext.startsWith("j")) {
- text = "/* " + text + " */";
- } else {
- text = "## " + text;
- }
+ outputBox.setText("Error: Could not open embedded sample file.");
+// if (ext.startsWith("j")) {
+// text = "/* " + text + " */";
+// } else {
+// text = "## " + text;
+// }
}
- openString(text, name + "." + ext, false);
+ // Open it and remove the .txt ending on Java files
+ openString(text, name + "." + ext.replace(".txt", ""), false);
}
@Override
diff --git a/src/net/apocalypselabs/symat/Update.java b/src/net/apocalypselabs/symat/Update.java
index 1ce166c..854378f 100644
--- a/src/net/apocalypselabs/symat/Update.java
+++ b/src/net/apocalypselabs/symat/Update.java
@@ -95,6 +95,7 @@ public class Update extends javax.swing.JInternalFrame {
@Override
public void run() {
changelogBox.setText(html);
+ changelogBox.setCaretPosition(0);
}
});
}
diff --git a/src/net/apocalypselabs/symat/codesamples/graph.java.txt b/src/net/apocalypselabs/symat/codesamples/graph.java.txt
index c97dbf2..3934b53 100644
--- a/src/net/apocalypselabs/symat/codesamples/graph.java.txt
+++ b/src/net/apocalypselabs/symat/codesamples/graph.java.txt
@@ -1,3 +1,3 @@
-String formula = ask("Enter formula:");
-plot(formula);
-plotname("Cool graph!");
\ No newline at end of file
+String formula = symat.ask("Enter formula:");
+symat.plot(formula);
+symat.plotname("Cool graph!");
\ No newline at end of file
diff --git a/src/net/apocalypselabs/symat/codesamples/helloworld.java.txt b/src/net/apocalypselabs/symat/codesamples/helloworld.java.txt
index 9a92bb9..0c0d847 100644
--- a/src/net/apocalypselabs/symat/codesamples/helloworld.java.txt
+++ b/src/net/apocalypselabs/symat/codesamples/helloworld.java.txt
@@ -1,6 +1,9 @@
public class HelloWorld {
public static void main(String[] args) {
- print("Hello world");
+ String message = "Hello World!";
+ int x = 5;
+ print(message);
+ symat.notify(message + " X is " + x + ".");
}
}
diff --git a/src/net/apocalypselabs/symat/functions.java.txt b/src/net/apocalypselabs/symat/functions.java.txt
index fe5a46c..0484c38 100644
--- a/src/net/apocalypselabs/symat/functions.java.txt
+++ b/src/net/apocalypselabs/symat/functions.java.txt
@@ -1,162 +1,6 @@
-void notify(String msg) {
- SyMAT_Functions.notify(msg);
-}
-Object ask(String msg) {
- return SyMAT_Functions.ask(msg);
-}
-Object factorial(int n) {
- return SyMAT_Functions.factorial(n);
-}
-Object diff(String fun,String var) {
- return SyMAT_Functions.diff(fun,var);
-}
-Object integrate(String fun,String var) {
- return SyMAT_Functions.integrate(fun,var);
-}
-Object rad(double num) {
- return SyMAT_Functions.rad(num);
-}
-Object deg(double num) {
- return SyMAT_Functions.deg(num);
-}
-Object subs(String fun,String var) {
- return SyMAT_Functions.subs(fun,var);
-}
-void plot(String fun) {
- SyMAT_Functions.plot(fun);
-}
-void plot() {
- SyMAT_Functions.plot();
-}
-void plotname(String fun) {
- SyMAT_Functions.plotname(fun);
-}
-Object plotname() {
- return SyMAT_Functions.plotname();
-}
-void xlim(int min, int max) {
- SyMAT_Functions.xlim(min,max);
-}
-void plotclr() {
- SyMAT_Functions.plotclr();
-}
-void drawdot(int x, int y) {
- SyMAT_Functions.drawdot(x, y);
-}
-Object simplify(String expr) {
- return SyMAT_Functions.simplify(expr);
-}
-Object vpa(String expr) {
- return SyMAT_Functions.vpa(expr);
-}
-Object readfile(String path) {
- return SyMAT_Functions.readfile(path);
-}
-void savefile(String data,String path) {
- SyMAT_Functions.savefile(data,path);
-}
-Object mtimes(double[][] a, double[][] b) {
- return SyMAT_Functions.mtimes(a,b);
-}
-Object mpower(double[][] a, int b) {
- return SyMAT_Functions.mpower(a,b);
-}
-Object add(double a...) {
- return SyMAT_Functions.add(a);
-}
-Object subtract(double a...) {
- return SyMAT_Functions.subtract(a);
-}
-Object times(double a...) {
- return SyMAT_Functions.times(a);
-}
-Object divide(double a...) {
- return SyMAT_Functions.divide(a);
-}
-Object mod(double a...) {
- return SyMAT_Functions.mod(a);
-}
-Object rand(int min, int max) {
- return SyMAT_Functions.rand(min,max);
-}
-Object rand(int min) {
- return SyMAT_Functions.rand(min,1);
-}
-Object rand() {
- return SyMAT_Functions.rand(0,1);
-}
-Object randb() {
- return SyMAT_Functions.randb();
-}
-void sleep(int x) {
- SyMAT_Functions.sleep(x);
-}
-void pause(int x) {
- SyMAT_Functions.pause(x);
-}
-Object perms(double a...) {
- return SyMAT_Functions.perms(a);
-}
-Object md5sum(String a) {
- return SyMAT_Functions.md5sum(a);
-}
-Object save(String a, String b) {
- return SyMAT_Functions.save(a,b);
-}
-Object load(String a) {
- return SyMAT_Functions.load(a);
-}
-Object powermod(String a,String b,String m) {
- return SyMAT_Functions.powermod(a,b,m);
-}
-Object powermod(double a,double b,double m) {
- return SyMAT_Functions.powermod(a,b,m);
-}
-Object gcd(long a,long b) {
- return SyMAT_Functions.gcd(a,b);
-}
-Object solve(String a, String b, int c) {
- return SyMAT_Functions.solve(a,b,c);
-}
-Object solve(String a) {
- return SyMAT_Functions.solve(a,"x",0);
-}
-Object printa(Object a) {
- return SyMAT_Functions.printa(a);
-}
-Object sec(double a) {
- return SyMAT_Functions.sec(a);
-}
-Object csc(double a) {
- return SyMAT_Functions.csc(a);
-}
-Object cot(double a) {
- return SyMAT_Functions.cot(a);
-}
-Object asec(double a) {
- return SyMAT_Functions.asec(a);
-}
-Object acsc(double a) {
- return SyMAT_Functions.acsc(a);
-}
-Object acot(double a) {
- return SyMAT_Functions.acot(a);
-}
-Object sech(double a) {
- return SyMAT_Functions.sech(a);
-}
-Object csch(double a) {
- return SyMAT_Functions.csch(a);
-}
-Object coth(double a) {
- return SyMAT_Functions.coth(a);
-}
-Object filedialog() {
- return SyMAT_Functions.filedialog();
-}
-Object textbox() {
- return SyMAT_Functions.textbox();
-}
-Object browser() {
- return SyMAT_Functions.browser();
-}
\ No newline at end of file
+import net.apocalypselabs.symat.Functions;
+Functions symat = new Functions();
+public static final double E = java.lang.Math.E;
+public static final double PI = java.lang.Math.PI;
+public static final double SQRT1_2 = java.lang.Math.sqrt(0.5);
+public static final double SQRT2 = java.lang.Math.sqrt(2);
\ No newline at end of file
diff --git a/src/net/apocalypselabs/symat/resources/javaconstants.txt b/src/net/apocalypselabs/symat/resources/javaconstants.txt
index 5fe6f09..21dc9b8 100644
--- a/src/net/apocalypselabs/symat/resources/javaconstants.txt
+++ b/src/net/apocalypselabs/symat/resources/javaconstants.txt
@@ -1,8 +1,4 @@
E
PI
-LN2
-LN10
-LOG2E
-LOG10E
SQRT1_2
SQRT2
\ No newline at end of file
From 24feb281cb1335853faa3997eae45f89fddc70ca Mon Sep 17 00:00:00 2001
From: Skylar
Date: Thu, 3 Dec 2015 03:41:18 -0700
Subject: [PATCH 02/10] Add New Java file option to Menu
---
src/net/apocalypselabs/symat/Main.java | 17 ++++++++++++++---
src/net/apocalypselabs/symat/icons/jaicon.png | Bin 0 -> 562 bytes
2 files changed, 14 insertions(+), 3 deletions(-)
create mode 100644 src/net/apocalypselabs/symat/icons/jaicon.png
diff --git a/src/net/apocalypselabs/symat/Main.java b/src/net/apocalypselabs/symat/Main.java
index 897ca9d..2f96919 100644
--- a/src/net/apocalypselabs/symat/Main.java
+++ b/src/net/apocalypselabs/symat/Main.java
@@ -559,7 +559,7 @@ public class Main extends JRibbonFrame {
new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
- loadFrame(new Editor());
+ loadFrame(new Editor(Editor.JAVASCRIPT));
}
},
JCommandButton.CommandButtonKind.ACTION_ONLY);
@@ -570,7 +570,18 @@ public class Main extends JRibbonFrame {
new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
- loadFrame(new Editor(true));
+ loadFrame(new Editor(Editor.PYTHON));
+ }
+ },
+ JCommandButton.CommandButtonKind.ACTION_ONLY);
+ RibbonApplicationMenuEntrySecondary newjavabtn
+ = new RibbonApplicationMenuEntrySecondary(
+ getTinyRibbonIcon("jaicon"),
+ "Java",
+ new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent evt) {
+ loadFrame(new Editor(Editor.JAVA));
}
},
JCommandButton.CommandButtonKind.ACTION_ONLY);
@@ -637,7 +648,7 @@ public class Main extends JRibbonFrame {
} else {
openbtn.addSecondaryMenuGroup("Recent Files", recent);
}
- newbtn.addSecondaryMenuGroup("Code File", newjsbtn, newpybtn);
+ newbtn.addSecondaryMenuGroup("Code File", newjsbtn, newpybtn, newjavabtn);
newbtn.addSecondaryMenuGroup("Other", newtaskbtn);
RibbonApplicationMenuEntryFooter displaybtn
diff --git a/src/net/apocalypselabs/symat/icons/jaicon.png b/src/net/apocalypselabs/symat/icons/jaicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..306d40cb063da7d675e636be744bea7f037de9f6
GIT binary patch
literal 562
zcmV-20?qx2P)WAfntzr4}<+&mHGpXYM`MyYYd;%sJ;h
z&-^g@#w6b-$9D?Z~_Fjv8o7*3i=a0`P$zaOsy`}IboF;8GG=v~EurE>o
zBUr$Ug%8r0o=uVT+NJMFS0mB08azwhxmXW7{kK|{71-3!v550ZG0iH
zpHyEHayQ#<5)NiK*2)sJE5VMW2whD3%NUTf$mI
z3=}1ygV!C
zB>L7ISMdxNVmdhOO4cX2YE`hQOFty%I7dhEA405c#2;7IasU7T07*qoM6N<$f^zQf
AbN~PV
literal 0
HcmV?d00001
From 8236b13c2afebc1a1dd344400332ff2fc1950fee Mon Sep 17 00:00:00 2001
From: Skylar
Date: Thu, 3 Dec 2015 03:43:40 -0700
Subject: [PATCH 03/10] Fix Editor bug
---
src/net/apocalypselabs/symat/Editor.java | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/net/apocalypselabs/symat/Editor.java b/src/net/apocalypselabs/symat/Editor.java
index dc23e15..7ca7f41 100644
--- a/src/net/apocalypselabs/symat/Editor.java
+++ b/src/net/apocalypselabs/symat/Editor.java
@@ -171,6 +171,9 @@ public class Editor extends javax.swing.JInternalFrame {
pythonOption.setSelected(true);
codeBox.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_PYTHON);
} else if (lang == JAVA) {
+ javaac.install(codeBox);
+ javascriptOption.setSelected(false);
+ javaOption.setSelected(true);
codeBox.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
} else {
jsac.install(codeBox);
From 85ab7974cbaa302a18f4c65bf8f0e82359b06e20 Mon Sep 17 00:00:00 2001
From: Skylar
Date: Thu, 3 Dec 2015 04:32:09 -0700
Subject: [PATCH 04/10] Add error pages, about: urls to Browser
---
src/net/apocalypselabs/symat/Main.java | 30 ++---
src/net/apocalypselabs/symat/WebBrowser.java | 113 +++++++++++++-----
.../apocalypselabs/symat/images/browser.png | Bin 0 -> 3234 bytes
.../symat/resources/errorpage.html | 90 ++++++++++++++
.../symat/resources/homepage.html | 24 ++--
5 files changed, 203 insertions(+), 54 deletions(-)
create mode 100644 src/net/apocalypselabs/symat/images/browser.png
create mode 100644 src/net/apocalypselabs/symat/resources/errorpage.html
diff --git a/src/net/apocalypselabs/symat/Main.java b/src/net/apocalypselabs/symat/Main.java
index 2f96919..fdf925a 100644
--- a/src/net/apocalypselabs/symat/Main.java
+++ b/src/net/apocalypselabs/symat/Main.java
@@ -341,9 +341,8 @@ public class Main extends JRibbonFrame {
JRibbon ribbon = getRibbon();
JRibbonBand coreband = new JRibbonBand("Core", null);
JRibbonBand appsband = new JRibbonBand("Apps", null);
- JRibbonBand webband = new JRibbonBand("Community", null);
+ JRibbonBand webband = new JRibbonBand("Online", null);
JRibbonBand collabband = new JRibbonBand("Team", null);
- //JRibbonBand getpluginband = new JRibbonBand("Install", null);
try {
loadPlugins();
@@ -385,12 +384,10 @@ public class Main extends JRibbonFrame {
WebBrowser.WIKI_LOGO));
}
});
- forumbtn.addActionListener(new ActionListener() {
+ browserbtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
- loadFrame(new WebBrowser("Community Forum",
- "http://forum.symatapp.com/",
- WebBrowser.FORUM_LOGO));
+ loadFrame(new WebBrowser());
}
});
padsbtn.addActionListener(new ActionListener() {
@@ -416,8 +413,8 @@ public class Main extends JRibbonFrame {
"Write quick notes on a virtual napkin."));
wikibtn.setActionRichTooltip(new RichTooltip("SyMAT Wiki",
"View and edit online documentation and tutorials."));
- forumbtn.setActionRichTooltip(new RichTooltip("Support Forum",
- "Discuss and share with the SyMAT community."));
+ browserbtn.setActionRichTooltip(new RichTooltip("Web Browser",
+ "Go online and browse the web."));
padsbtn.setActionRichTooltip(new RichTooltip("Code Pads",
"Collaborate over the Internet on projects."));
tasksbtn.setActionRichTooltip(new RichTooltip("Task List",
@@ -428,12 +425,11 @@ public class Main extends JRibbonFrame {
appsband.addCommandButton(graphbtn, RibbonElementPriority.MEDIUM);
appsband.addCommandButton(notepadbtn, RibbonElementPriority.MEDIUM);
+ appsband.addCommandButton(tasksbtn, RibbonElementPriority.MEDIUM);
webband.addCommandButton(wikibtn, RibbonElementPriority.LOW);
- webband.addCommandButton(forumbtn, RibbonElementPriority.LOW);
-
- collabband.addCommandButton(padsbtn, RibbonElementPriority.MEDIUM);
- collabband.addCommandButton(tasksbtn, RibbonElementPriority.MEDIUM);
+ webband.addCommandButton(browserbtn, RibbonElementPriority.LOW);
+ webband.addCommandButton(padsbtn, RibbonElementPriority.MEDIUM);
coreband.setResizePolicies((List) Arrays.asList(
new CoreRibbonResizePolicies.None(coreband.getControlPanel()),
@@ -454,14 +450,14 @@ public class Main extends JRibbonFrame {
// new CoreRibbonResizePolicies.None(appsband.getControlPanel()),
// new IconRibbonBandResizePolicy(pluginband.getControlPanel())));
- RibbonTask hometask = new RibbonTask("Home", coreband, appsband);
- RibbonTask webtask = new RibbonTask("Tools", webband, collabband);
+ RibbonTask hometask = new RibbonTask("Home", coreband, appsband, webband);
+ //RibbonTask webtask = new RibbonTask("Tools", webband, collabband);
RibbonTask plugintask = new RibbonTask("Plugins", pluginband);
loadRibbonMenu(null);
ribbon.addTask(hometask);
- ribbon.addTask(webtask);
+ //ribbon.addTask(webtask);
ribbon.addTask(plugintask);
}
@@ -1161,8 +1157,8 @@ public class Main extends JRibbonFrame {
/**
*
*/
- public static JCommandButton forumbtn
- = new JCommandButton("Forum", getRibbonIcon("forum"));
+ public static JCommandButton browserbtn
+ = new JCommandButton("Web", getRibbonIcon("browser"));
/**
*
diff --git a/src/net/apocalypselabs/symat/WebBrowser.java b/src/net/apocalypselabs/symat/WebBrowser.java
index 09d8fdb..abe6457 100644
--- a/src/net/apocalypselabs/symat/WebBrowser.java
+++ b/src/net/apocalypselabs/symat/WebBrowser.java
@@ -190,27 +190,6 @@ public class WebBrowser extends javax.swing.JInternalFrame {
loadURL("http://wiki.symatapp.com/");
}
- /**
- *
- * @return
- */
- public String homepage() {
- try {
- String text = "";
- BufferedReader reader = new BufferedReader(
- new InputStreamReader(
- WebBrowser.class
- .getResourceAsStream("resources/homepage.html")));
- String line;
- while ((line = reader.readLine()) != null) {
- text += line;
- }
- return text;
- } catch (IOException ex) {
- return "Error: " + ex.getMessage();
- }
- }
-
/**
*
* @param title
@@ -274,14 +253,90 @@ public class WebBrowser extends javax.swing.JInternalFrame {
* @param url
*/
public void loadURL(final String url) {
- Platform.runLater(new Runnable() {
- @Override
- public void run() {
- webEngine.load(url);
- resizeAll();
+ if (url.startsWith("about:")) {
+ final String action = url.replace("about:", "");
+ Platform.runLater(new Runnable() {
+ @Override
+ public void run() {
+ switch (action) {
+ case "home":
+ webEngine.loadContent(homepage());
+ break;
+ case "blank":
+ webEngine.loadContent("");
+ break;
+ case "new":
+ Main.loadFrame(new WebBrowser());
+ break;
+ default:
+ webEngine.loadContent(errorpage("Invalid URL", "That isn't a valid address."));
+ }
+ resizeAll();
+ }
+ });
+ urlBox.setText(url);
+ } else {
+ Platform.runLater(new Runnable() {
+ @Override
+ public void run() {
+ webEngine.load(url);
+ resizeAll();
+ }
+ });
+ urlBox.setText(url);
+ }
+ }
+
+ /**
+ * Get the homepage/startpage HTML.
+ *
+ * @return
+ */
+ public String homepage() {
+ try {
+ String text = "";
+ BufferedReader reader = new BufferedReader(
+ new InputStreamReader(
+ WebBrowser.class
+ .getResourceAsStream("resources/homepage.html")));
+ String line;
+ while ((line = reader.readLine()) != null) {
+ text += line;
}
- });
- urlBox.setText(url);
+ return text;
+ } catch (IOException ex) {
+ return errorpage("Error: " + ex.getMessage(), ex.toString());
+ }
+ }
+
+ /**
+ * Returns a webpage suitable for showing error messages.
+ *
+ * @param error Short error message
+ * @param details Error information
+ * @return HTML page content
+ */
+ public String errorpage(String error, String details) {
+ try {
+ String text = "";
+ BufferedReader reader = new BufferedReader(
+ new InputStreamReader(
+ WebBrowser.class
+ .getResourceAsStream("resources/errorpage.html")));
+ String line;
+ while ((line = reader.readLine()) != null) {
+ text += line;
+ }
+ text = text.replaceAll("<<>>", error);
+ text = text.replaceAll("<<>>", details);
+ return text;
+ } catch (IOException ex) {
+ return "Oh, no! Something bad happened:
"
+ + error
+ + "
Also, an error occured "
+ + "while displaying the error page: "
+ + ex.getMessage();
+ }
}
/**
@@ -437,7 +492,7 @@ public class WebBrowser extends javax.swing.JInternalFrame {
if (urlBox.getText().equals("about:home")) {
loadString(homepage());
} else {
- if (!urlBox.getText().startsWith("http")) {
+ if (!urlBox.getText().startsWith("http") && !urlBox.getText().startsWith("about:")) {
urlBox.setText("http://" + urlBox.getText());
}
loadURL(urlBox.getText());
diff --git a/src/net/apocalypselabs/symat/images/browser.png b/src/net/apocalypselabs/symat/images/browser.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee28b8f5f3be47887741ccfded01ab94f99de594
GIT binary patch
literal 3234
zcmV;T3|;eyP)k8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H13?E5EK~#90?VWjWRn;BGKlk3ZC-3ED4`3FS5ZOtJ#b~E2wnA}f
zr^Py2oQhIx-I>~sS{*yBZQWYIsfgeIAAL(II@ft0tgW#KoQ770)d1i@4dYB
zzI*$}3y{D|^0s?lsQJ#knYWyGmis-w^ZT81e&=_fFA9MbzzHA>sKYN!USXgGSPm5Q
zCP3)*z6#jTlh_Re8HScH0d_zHt_AkMc|t}4`v5P{nU30hjgbvlfGNNUvFFR>K!{;7
z(t!>lqtXh9NXTg5AaJDThhgXs2^a%hE&=xu5f@KdtMv7TN`w@j2+SukTn!_=2m$j1
zppD2l=1*^ZzV@&HP6OZoPN%stiNlgBVa}BR2(*Xsw_mDyPzJILfRV@;HiRKSQMHxA
zYAg9w7ILRp$t*Qta!65=2VG%24ME!X`8d7XPwO@xC%5^Acr#VNDD=EJz)-ZX@~h00
z-y-&{k8m?20=`63519@mbD3(VC5ke*|byEGz2uxYg6?A_X^;!VK8I`7c%qUi2@IMTKKxdfkziOfG
zm9C`oN(>S(K^!!hRuDv(wYrE|FJIO#8G;O1J7r4$>}S&A?moYTas&$2hA3VgK#&0?
z@_oVDAQ^|^?_6f5#H=;N%vx21kiN$v0ly_OIn+^FBFctUv$lfla3gDS0VXwWoZk^QzoZIAc
zpA`!nzr&1d7m$ktj^Alcs-CBIcJtnx214CRQu)M=H0TgPgzMIqP(1HqvHqN4Fb7wfNUMAe0pH0Y4oYeqyRL-eUkSkle7C*mig^@m1w
zY_a!Ch8ReEC@z`rVAkpp3I9I<=%+)b+?!3+ZwfE2fm@~WMh|%#=lgyw;nFX
zUfOr1He+v?E9SZpQ|xKvo+i!zdvwInBtcM6u%IWyvtSx2DREQTODB1VlShg
z8NBD)%S=pMnw5&G_6O|<5sd=Vf1MxoH&>N`x-~Y<${zK4kgT0DzOvZb7q$rqzS#1f
z{!jseK{I7y7(7XWC|Qs(;HFaRLKCuGpkkR1%kk9CydH?E29MWY&_bEbi=Y6*Xd
zh~x7xjrW`Jj*D$^(_UtxWWJ4te|Ha_IDTj+A>}s@F52z$jMV-s13623^94Z85NN!|
zjADtD-SSg22VbzoOvYK1-=f*Dr41pXNuXpwYDbN
zD{a)RvZZ9-y*Dz8O0CGQd-#GDg_isu>y|Fw;3(yM2sA+Byid
zTRMpszA}*mt8C1e<3Tlnp)+yoOLhwE++xQ!I(_~;2_p3s4xCARUeP^4qIIE>y1<
z=@P+JDRKN~COWQ+bTD73NU%Wr<(OpJ+7D7MA^tPTt*bXaXr|~NLC(xJkh8h}9lgf;
z%p83zGT$+{RDwO`v$a8?@_Qaetq#z*Oj{pee_P7;5HygG4kfA0NAEZZ>oJAHPg?Oz
zimp>mFEH}eAFL==0mUkuBLgDR(ee`$#tv;KoT>tWj!S?LRaWsdCASrLV5N=BLt*y6
z5q;<~cm{shC+;-Sd8M}c(bE{z!e2`prPuytjJrMkK(Pq4&o$y5FR}N{4AcvrZJ=;q
z{SYV;X<8Kq(zZK!M*uljKoy|vMk6O~>pSyTQ#|WV1nqk+AwpVfyeZAE
z?V7&5-MLlnvnOA?GC=iY7eaDQEODW=<`N>LX@i$QXX+GQ$9D|4r=3^u)_R4~r~F7B
z6-%>1*|UD!(#pWAa%#Y!Zv|jo9rBT$%cPKq|RfW
z_A_f_7gtSiVQg1vyIvR1LI4^+=t2onQXhP?Melt1dj
z+8D7xWrx6j{_D_evC>^1OMC
z>O3V?`}VcZp3;DfbI^A2ZU5>{+zmQJrV}ApD01X?mdN|u^X(E;81+VgtH*aSaY;8N
z&-)Smi9JwveUQ2}njQ+(*4bKBAnXfMdc8i!o!ylN6sthtyFr8?C^mr+Zv`3uOCPF1
zz_B|_&Ssf{cSGcE3^Dp?Kc1;l%nlDV51-)Fj!W3t8UO))u(^y8-_Fz~|0uB6hH-u-
zqgWz-Ujq(TA{=_oO7oI|ZRVCO9@fpN*YI4EUPszg_~iCxLLU9j!MmqRG~I2+S1Jy!
zI}{lEgrABBz1R*$uVc_1X4B$kJq{}Cvw`C}7NX|ile(1E8-W--S`2O#>k)-ON%ZtJ
zkDS1DOqVm#`t7Lgd$EH9ue9q{9uV^qeCt9Zd;ggc)l{xq)5e!C>J}VS-!0B9cb%Xy
zg){hpVCYa8|IoneO{x)&{N6&{s~J(1M-CO*)-XKL`Dt07Bgg>*mzcuwL6BFTuR%Gj)Hl
z$e|ak?AmO{(~p-+!~0#Vn_G|U)jgP2db~1ZugV8EG_ikGn`UK5z0T{X0-Tv;VE=12
zw(oJ!e7hO7pXILoFSW7$hNg6o0TCC&^oD1eaAy|P&yB?FOznc;q}#hutOA|iGH~X*
z1_A{GcfLSJm~9WWaNxDHhG$AYApjX84a|NueF4mxH@VrgxEXgt;%DZQ#}FdqEXo%-
znDJNv&Whm>e+&ge01%*Jk%Ov73vgbpQ4q|7JwY(v91emR7tV%>9kVd{dG~nWJsF~L
z{cxDr)Ifm3nHGwwt>jf&$(?G&Ue*&x`9kYfjRaD5*9U3e>!WQ?B#3frjeiJ|&>QCn
z2>?flgu1@;V9t@S^z485+Z6&yy0WGZ24Ku^F#e$f3*Z!ix}FciNG~kFev!yUVA?t&
z3?mkpfQ
+
+
+
+ Error
+
+
+
+
+
+
+
Oh, no!
+
An error occurred:
+
<<>>
+
<<>>
+
+
+
diff --git a/src/net/apocalypselabs/symat/resources/homepage.html b/src/net/apocalypselabs/symat/resources/homepage.html
index d7a7971..995ad7b 100644
--- a/src/net/apocalypselabs/symat/resources/homepage.html
+++ b/src/net/apocalypselabs/symat/resources/homepage.html
@@ -46,10 +46,15 @@ you permission, that decision is considered final and binding.
-->
- SyMAT Homepage
+ SyMAT Browser
-
SyMAT
-
Home |
- Wiki |
- Forums
+
Welcome to SyMAT!
+
+
SyMAT Wiki | WolframAlpha | Changelogs
+
From a2a870dad2f93a144d07e6aa38e3ad49dc185f59 Mon Sep 17 00:00:00 2001
From: Skylar
Date: Thu, 3 Dec 2015 14:57:57 -0700
Subject: [PATCH 05/10] Fix pad editor language menu bug
---
src/net/apocalypselabs/symat/PadEditor.java | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/src/net/apocalypselabs/symat/PadEditor.java b/src/net/apocalypselabs/symat/PadEditor.java
index cd52db3..a5ba409 100644
--- a/src/net/apocalypselabs/symat/PadEditor.java
+++ b/src/net/apocalypselabs/symat/PadEditor.java
@@ -426,15 +426,21 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
}
private void javascriptOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javascriptOptionActionPerformed
-
+ pythonOption.setSelected(false);
+ javaOption.setSelected(false);
+ javascriptOption.setSelected(true);
}//GEN-LAST:event_javascriptOptionActionPerformed
private void pythonOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pythonOptionActionPerformed
-
+ pythonOption.setSelected(true);
+ javaOption.setSelected(false);
+ javascriptOption.setSelected(false);
}//GEN-LAST:event_pythonOptionActionPerformed
private void javaOptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javaOptionActionPerformed
-
+ pythonOption.setSelected(false);
+ javaOption.setSelected(true);
+ javascriptOption.setSelected(false);
}//GEN-LAST:event_javaOptionActionPerformed
private void browserBoxComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_browserBoxComponentResized
From d4cda5394063971e3b818cb54e2b9e9466f2bef0 Mon Sep 17 00:00:00 2001
From: Skylar
Date: Thu, 3 Dec 2015 15:38:04 -0700
Subject: [PATCH 06/10] Add icons and home button to Web Browser, add Clear
Output button to Pad Editor.
---
src/net/apocalypselabs/symat/PadEditor.form | 72 ++++++++++++---
src/net/apocalypselabs/symat/PadEditor.java | 47 +++++++++-
src/net/apocalypselabs/symat/WebBrowser.form | 85 +++++++++++++-----
src/net/apocalypselabs/symat/WebBrowser.java | 57 ++++++++++--
.../apocalypselabs/symat/icons/arrow-left.png | Bin 0 -> 290 bytes
.../symat/icons/arrow-right.png | Bin 0 -> 285 bytes
.../apocalypselabs/symat/icons/goarrow.png | Bin 0 -> 474 bytes
src/net/apocalypselabs/symat/icons/home.png | Bin 0 -> 363 bytes
8 files changed, 215 insertions(+), 46 deletions(-)
create mode 100644 src/net/apocalypselabs/symat/icons/arrow-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/arrow-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/goarrow.png
create mode 100644 src/net/apocalypselabs/symat/icons/home.png
diff --git a/src/net/apocalypselabs/symat/PadEditor.form b/src/net/apocalypselabs/symat/PadEditor.form
index 8daefd9..98b2d19 100644
--- a/src/net/apocalypselabs/symat/PadEditor.form
+++ b/src/net/apocalypselabs/symat/PadEditor.form
@@ -85,7 +85,7 @@
-
+
@@ -107,16 +107,19 @@
-
+
-
+
+
+
+
@@ -143,23 +146,66 @@
-
-
-
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
diff --git a/src/net/apocalypselabs/symat/PadEditor.java b/src/net/apocalypselabs/symat/PadEditor.java
index a5ba409..f65dee0 100644
--- a/src/net/apocalypselabs/symat/PadEditor.java
+++ b/src/net/apocalypselabs/symat/PadEditor.java
@@ -219,8 +219,11 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
jSplitPane1 = new javax.swing.JSplitPane();
browserBox = new javax.swing.JPanel();
+ jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
outputBox = new javax.swing.JTextArea();
+ clearBtn = new javax.swing.JButton();
+ jLabel1 = new javax.swing.JLabel();
statusBar = new javax.swing.JToolBar();
statusLbl = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
@@ -239,7 +242,7 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
setTitle("Pad Editor");
setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/editor.png"))); // NOI18N
setMinimumSize(new java.awt.Dimension(300, 300));
- setPreferredSize(new java.awt.Dimension(480, 400));
+ setPreferredSize(new java.awt.Dimension(550, 391));
addInternalFrameListener(new javax.swing.event.InternalFrameListener() {
public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
}
@@ -266,9 +269,10 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
}
});
- jSplitPane1.setDividerLocation(260);
+ jSplitPane1.setDividerLocation(200);
jSplitPane1.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
jSplitPane1.setResizeWeight(0.7);
+ jSplitPane1.setPreferredSize(new java.awt.Dimension(550, 375));
browserBox.setMinimumSize(new java.awt.Dimension(100, 25));
browserBox.addComponentListener(new java.awt.event.ComponentAdapter() {
@@ -284,7 +288,37 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
outputBox.setTabSize(4);
jScrollPane1.setViewportView(outputBox);
- jSplitPane1.setRightComponent(jScrollPane1);
+ clearBtn.setText("Clear");
+ clearBtn.setToolTipText("");
+ clearBtn.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ clearBtnActionPerformed(evt);
+ }
+ });
+
+ jLabel1.setText("Output:");
+
+ javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
+ jPanel1.setLayout(jPanel1Layout);
+ jPanel1Layout.setHorizontalGroup(
+ jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel1Layout.createSequentialGroup()
+ .addComponent(jLabel1)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 437, Short.MAX_VALUE)
+ .addComponent(clearBtn))
+ .addComponent(jScrollPane1)
+ );
+ jPanel1Layout.setVerticalGroup(
+ jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel1Layout.createSequentialGroup()
+ .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel1)
+ .addComponent(clearBtn, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(0, 0, 0)
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE))
+ );
+
+ jSplitPane1.setBottomComponent(jPanel1);
getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
@@ -447,6 +481,10 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
resizeAll();
}//GEN-LAST:event_browserBoxComponentResized
+ private void clearBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clearBtnActionPerformed
+ outputBox.setText("");
+ }//GEN-LAST:event_clearBtnActionPerformed
+
private void resizeAll() {
Platform.runLater(new Runnable() {
@Override
@@ -460,8 +498,11 @@ public class PadEditor extends javax.swing.JInternalFrame implements RunScriptLi
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JPanel browserBox;
+ private javax.swing.JButton clearBtn;
private javax.swing.JMenu codeLangMenu;
+ private javax.swing.JLabel jLabel1;
private javax.swing.JMenuBar jMenuBar1;
+ private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSplitPane jSplitPane1;
private javax.swing.JRadioButtonMenuItem javaOption;
diff --git a/src/net/apocalypselabs/symat/WebBrowser.form b/src/net/apocalypselabs/symat/WebBrowser.form
index 269846b..fa9f7a9 100644
--- a/src/net/apocalypselabs/symat/WebBrowser.form
+++ b/src/net/apocalypselabs/symat/WebBrowser.form
@@ -61,11 +61,14 @@
-
+
+
+
+
-
+
@@ -93,31 +96,69 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/net/apocalypselabs/symat/WebBrowser.java b/src/net/apocalypselabs/symat/WebBrowser.java
index abe6457..de0ca74 100644
--- a/src/net/apocalypselabs/symat/WebBrowser.java
+++ b/src/net/apocalypselabs/symat/WebBrowser.java
@@ -211,15 +211,21 @@ public class WebBrowser extends javax.swing.JInternalFrame {
this(title, url);
switch (icon) {
case WIKI_LOGO:
+ homeBtn.setVisible(false);
+ sepBar.setVisible(false);
setFrameIcon(new ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/wiki.png")));
break;
case FORUM_LOGO:
+ homeBtn.setVisible(false);
+ sepBar.setVisible(false);
setFrameIcon(new ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/forum.png")));
break;
case PAD_LOGO:
navBar.setVisible(false);
goBtn.setEnabled(false);
backBtn.setEnabled(false);
+ homeBtn.setVisible(false);
+ sepBar.setVisible(false);
setFrameIcon(new ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/editor.png")));
break;
default:
@@ -373,7 +379,10 @@ public class WebBrowser extends javax.swing.JInternalFrame {
navBar = new javax.swing.JToolBar();
backBtn = new javax.swing.JButton();
urlBox = new javax.swing.JTextField();
+ buttonBar = new javax.swing.JToolBar();
goBtn = new javax.swing.JButton();
+ sepBar = new javax.swing.JToolBar.Separator();
+ homeBtn = new javax.swing.JButton();
browserBox = new javax.swing.JPanel();
setClosable(true);
@@ -415,10 +424,11 @@ public class WebBrowser extends javax.swing.JInternalFrame {
navBar.setLayout(new java.awt.BorderLayout());
backBtn.setFont(Main.ubuntuRegular.deriveFont(16.0f));
- backBtn.setText("<");
+ backBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/arrow-left.png"))); // NOI18N
+ backBtn.setToolTipText("Go back a page");
backBtn.setFocusable(false);
backBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
- backBtn.setMaximumSize(new java.awt.Dimension(30, 21));
+ backBtn.setMaximumSize(new java.awt.Dimension(50, 50));
backBtn.setMinimumSize(new java.awt.Dimension(30, 21));
backBtn.setPreferredSize(new java.awt.Dimension(30, 21));
backBtn.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
@@ -442,21 +452,45 @@ public class WebBrowser extends javax.swing.JInternalFrame {
navBar.add(urlBox);
*/
- goBtn.setText("Go");
- goBtn.setFocusable(false);
+ buttonBar.setFloatable(false);
+ buttonBar.setRollover(true);
+ buttonBar.setBorderPainted(false);
+ navBar.add(buttonBar, BorderLayout.EAST);
+
+ goBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/goarrow.png"))); // NOI18N
+ goBtn.setToolTipText("Navigate");
goBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
- goBtn.setMaximumSize(new java.awt.Dimension(30, 21));
+ goBtn.setMaximumSize(new java.awt.Dimension(50, 50));
goBtn.setMinimumSize(new java.awt.Dimension(30, 21));
- goBtn.setPreferredSize(new java.awt.Dimension(30, 21));
+ goBtn.setPreferredSize(new java.awt.Dimension(30, 30));
goBtn.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
- navBar.add(goBtn, java.awt.BorderLayout.EAST);
+ buttonBar.add(goBtn);
goBtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
goBtnActionPerformed(evt);
}
});
/*
- navBar.add(goBtn);
+ buttonBar.add(goBtn);
+ */
+ buttonBar.add(sepBar);
+
+ homeBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icons/home.png"))); // NOI18N
+ homeBtn.setToolTipText("Go to homepage");
+ homeBtn.setFocusable(false);
+ homeBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ homeBtn.setMaximumSize(new java.awt.Dimension(50, 50));
+ homeBtn.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ homeBtn.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ homeBtnActionPerformed(evt);
+ }
+ });
+ buttonBar.add(homeBtn);
+
+ /*
+
+ navBar.add(buttonBar);
*/
getContentPane().add(navBar, java.awt.BorderLayout.PAGE_START);
@@ -511,6 +545,10 @@ public class WebBrowser extends javax.swing.JInternalFrame {
});
}//GEN-LAST:event_backBtnActionPerformed
+ private void homeBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_homeBtnActionPerformed
+ loadURL("about:home");
+ }//GEN-LAST:event_homeBtnActionPerformed
+
private void resizeAll() {
Platform.runLater(new Runnable() {
@Override
@@ -525,8 +563,11 @@ public class WebBrowser extends javax.swing.JInternalFrame {
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton backBtn;
private javax.swing.JPanel browserBox;
+ public javax.swing.JToolBar buttonBar;
private javax.swing.JButton goBtn;
+ private javax.swing.JButton homeBtn;
private javax.swing.JToolBar navBar;
+ private javax.swing.JToolBar.Separator sepBar;
private javax.swing.JTextField urlBox;
// End of variables declaration//GEN-END:variables
}
diff --git a/src/net/apocalypselabs/symat/icons/arrow-left.png b/src/net/apocalypselabs/symat/icons/arrow-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..d8372ad9dbb39628ce4f82bc397d1e36f27217b0
GIT binary patch
literal 290
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt`FJzX3_
zJUZWAGW26|lxTaHKDFf-a{){KLER3AOh?z8uQFaeC2f4pneJx|S7@y8=;2h$*kmG6
zno@W{apH^VKA+E@`&~CP^55ou&9_2zO_psIUcBocv;NE~P3DtzIVAn!;fK3#3TKzi
z4m!Mf`!maTf&WB5r=I=ae@on|t&?;wRpUzS9CBU&OyA
z&t|FQV0X=*@K9=Pg59y$gEKAH8Fc4PUikR4Y0MF(Iwebg-JOxjmcF_#*_s@^95rS>
lve^0{G{`ko{Db{0RW0j4^;>V^4+6c&;OXk;vd$@?2>@M-`Ydi@C&5Ya
z1$-PA*E@8w>Qbw1BgBgr5&R$!PLlt3l5@gcx2Akn;4&8YL^}(EA-3ORjhEPikCFS5
zqj?VFb4+4Xz}(>$`>0(t+7kw-9mT%T!6Y`*_di+2j5S)Z27?p^TP#Dc
zP!}bESd6BjV5kNa^iVnhYWiIR7@>8wOVR7gDk2~B(;w_~G3jkib0ubiFxFx<`xt{kVvNXRy-Z=mZ;
z2luXai99(;jbLOC(YCMFC&Xr$4DO;nF_Dz0$p#YD^)OArpq_+lYM8ZvJa9+MgNS^0lG)Af3#jI
z4Rm8aW)PcnqSh=Rn)-J_%PO-E*TR{9h-h!@gznS`SusFQix5CNhMo9-)SG3WB%`DD{pL$`O?#lJ7hByytzt`<;(}j6BANte-^%kFl>}
z0aLjDt(jeP@qy#WweX307O7mI@g!>4!e!)+FoTIfbE<$Rk%
z6H7S6v*aW-l(2)hA|h#6iH0xO#JS{O_s0d+@q|~b6>YvRxy&|JeP3i+w4$aRoV_9f
zXJ~}GPEPY)bfUHq+<_=d-bcMa^Ip`0^J8ezrszFG_!g(J-jIxGKe}0Ni{b_cv7S#6
zNJZY5{t5B~hMDoq+ENZ_8jF4V2VBLvDtYBSG;ueCp?{1Lz5o*APUbF#g4X~5002ov
JPDHLkV1h6>p
Date: Thu, 3 Dec 2015 15:51:25 -0700
Subject: [PATCH 07/10] Add font-awesome icons, because why not (only 120KB)
---
.../apocalypselabs/symat/help/licenses.html | 99 +++++++++++++++++-
.../symat/icons/fontawesome/adjust.png | Bin 0 -> 294 bytes
.../symat/icons/fontawesome/adn.png | Bin 0 -> 346 bytes
.../symat/icons/fontawesome/align-center.png | Bin 0 -> 265 bytes
.../symat/icons/fontawesome/align-justify.png | Bin 0 -> 246 bytes
.../symat/icons/fontawesome/align-left.png | Bin 0 -> 260 bytes
.../symat/icons/fontawesome/align-right.png | Bin 0 -> 266 bytes
.../symat/icons/fontawesome/ambulance.png | Bin 0 -> 426 bytes
.../symat/icons/fontawesome/anchor.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/android.png | Bin 0 -> 330 bytes
.../symat/icons/fontawesome/angellist.png | Bin 0 -> 514 bytes
.../icons/fontawesome/angle-double-down.png | Bin 0 -> 218 bytes
.../icons/fontawesome/angle-double-left.png | Bin 0 -> 216 bytes
.../icons/fontawesome/angle-double-right.png | Bin 0 -> 218 bytes
.../icons/fontawesome/angle-double-up.png | Bin 0 -> 221 bytes
.../symat/icons/fontawesome/angle-down.png | Bin 0 -> 189 bytes
.../symat/icons/fontawesome/angle-left.png | Bin 0 -> 162 bytes
.../symat/icons/fontawesome/angle-right.png | Bin 0 -> 163 bytes
.../symat/icons/fontawesome/angle-up.png | Bin 0 -> 174 bytes
.../symat/icons/fontawesome/apple.png | Bin 0 -> 317 bytes
.../symat/icons/fontawesome/archive.png | Bin 0 -> 227 bytes
.../symat/icons/fontawesome/area-chart.png | Bin 0 -> 301 bytes
.../icons/fontawesome/arrow-circle-down.png | Bin 0 -> 366 bytes
.../icons/fontawesome/arrow-circle-left.png | Bin 0 -> 335 bytes
.../icons/fontawesome/arrow-circle-o-down.png | Bin 0 -> 364 bytes
.../icons/fontawesome/arrow-circle-o-left.png | Bin 0 -> 357 bytes
.../fontawesome/arrow-circle-o-right.png | Bin 0 -> 366 bytes
.../icons/fontawesome/arrow-circle-o-up.png | Bin 0 -> 373 bytes
.../icons/fontawesome/arrow-circle-right.png | Bin 0 -> 340 bytes
.../icons/fontawesome/arrow-circle-up.png | Bin 0 -> 351 bytes
.../symat/icons/fontawesome/arrow-down.png | Bin 0 -> 267 bytes
.../symat/icons/fontawesome/arrow-left.png | Bin 0 -> 290 bytes
.../symat/icons/fontawesome/arrow-right.png | Bin 0 -> 285 bytes
.../symat/icons/fontawesome/arrow-up.png | Bin 0 -> 246 bytes
.../symat/icons/fontawesome/arrows-alt.png | Bin 0 -> 313 bytes
.../symat/icons/fontawesome/arrows-h.png | Bin 0 -> 182 bytes
.../symat/icons/fontawesome/arrows-v.png | Bin 0 -> 197 bytes
.../symat/icons/fontawesome/arrows.png | Bin 0 -> 278 bytes
.../symat/icons/fontawesome/asterisk.png | Bin 0 -> 292 bytes
.../symat/icons/fontawesome/at.png | Bin 0 -> 476 bytes
.../symat/icons/fontawesome/backward.png | Bin 0 -> 253 bytes
.../symat/icons/fontawesome/ban.png | Bin 0 -> 395 bytes
.../symat/icons/fontawesome/bar-chart.png | Bin 0 -> 253 bytes
.../symat/icons/fontawesome/barcode.png | Bin 0 -> 241 bytes
.../symat/icons/fontawesome/bars.png | Bin 0 -> 207 bytes
.../symat/icons/fontawesome/bed.png | Bin 0 -> 333 bytes
.../symat/icons/fontawesome/beer.png | Bin 0 -> 295 bytes
.../icons/fontawesome/behance-square.png | Bin 0 -> 417 bytes
.../symat/icons/fontawesome/behance.png | Bin 0 -> 460 bytes
.../symat/icons/fontawesome/bell-o.png | Bin 0 -> 364 bytes
.../symat/icons/fontawesome/bell-slash-o.png | Bin 0 -> 479 bytes
.../symat/icons/fontawesome/bell-slash.png | Bin 0 -> 437 bytes
.../symat/icons/fontawesome/bell.png | Bin 0 -> 299 bytes
.../symat/icons/fontawesome/bicycle.png | Bin 0 -> 516 bytes
.../symat/icons/fontawesome/binoculars.png | Bin 0 -> 321 bytes
.../symat/icons/fontawesome/birthday-cake.png | Bin 0 -> 433 bytes
.../icons/fontawesome/bitbucket-square.png | Bin 0 -> 432 bytes
.../symat/icons/fontawesome/bitbucket.png | Bin 0 -> 435 bytes
.../symat/icons/fontawesome/bold.png | Bin 0 -> 421 bytes
.../symat/icons/fontawesome/bolt.png | Bin 0 -> 312 bytes
.../symat/icons/fontawesome/bomb.png | Bin 0 -> 368 bytes
.../symat/icons/fontawesome/book.png | Bin 0 -> 408 bytes
.../symat/icons/fontawesome/bookmark-o.png | Bin 0 -> 277 bytes
.../symat/icons/fontawesome/bookmark.png | Bin 0 -> 235 bytes
.../symat/icons/fontawesome/briefcase.png | Bin 0 -> 302 bytes
.../symat/icons/fontawesome/btc.png | Bin 0 -> 385 bytes
.../symat/icons/fontawesome/bug.png | Bin 0 -> 351 bytes
.../symat/icons/fontawesome/building-o.png | Bin 0 -> 372 bytes
.../symat/icons/fontawesome/building.png | Bin 0 -> 431 bytes
.../symat/icons/fontawesome/bullhorn.png | Bin 0 -> 383 bytes
.../symat/icons/fontawesome/bullseye.png | Bin 0 -> 448 bytes
.../symat/icons/fontawesome/bus.png | Bin 0 -> 437 bytes
.../symat/icons/fontawesome/buysellads.png | Bin 0 -> 381 bytes
.../symat/icons/fontawesome/calculator.png | Bin 0 -> 469 bytes
.../symat/icons/fontawesome/calendar-o.png | Bin 0 -> 315 bytes
.../symat/icons/fontawesome/calendar.png | Bin 0 -> 379 bytes
.../symat/icons/fontawesome/camera-retro.png | Bin 0 -> 407 bytes
.../symat/icons/fontawesome/camera.png | Bin 0 -> 426 bytes
.../symat/icons/fontawesome/car.png | Bin 0 -> 412 bytes
.../symat/icons/fontawesome/caret-down.png | Bin 0 -> 164 bytes
.../symat/icons/fontawesome/caret-left.png | Bin 0 -> 172 bytes
.../symat/icons/fontawesome/caret-right.png | Bin 0 -> 172 bytes
.../icons/fontawesome/caret-square-o-down.png | Bin 0 -> 353 bytes
.../icons/fontawesome/caret-square-o-left.png | Bin 0 -> 319 bytes
.../fontawesome/caret-square-o-right.png | Bin 0 -> 324 bytes
.../icons/fontawesome/caret-square-o-up.png | Bin 0 -> 352 bytes
.../symat/icons/fontawesome/caret-up.png | Bin 0 -> 160 bytes
.../icons/fontawesome/cart-arrow-down.png | Bin 0 -> 387 bytes
.../symat/icons/fontawesome/cart-plus.png | Bin 0 -> 376 bytes
.../symat/icons/fontawesome/cc-amex.png | Bin 0 -> 535 bytes
.../symat/icons/fontawesome/cc-discover.png | Bin 0 -> 430 bytes
.../symat/icons/fontawesome/cc-mastercard.png | Bin 0 -> 467 bytes
.../symat/icons/fontawesome/cc-paypal.png | Bin 0 -> 384 bytes
.../symat/icons/fontawesome/cc-stripe.png | Bin 0 -> 434 bytes
.../symat/icons/fontawesome/cc-visa.png | Bin 0 -> 455 bytes
.../symat/icons/fontawesome/cc.png | Bin 0 -> 494 bytes
.../symat/icons/fontawesome/certificate.png | Bin 0 -> 278 bytes
.../symat/icons/fontawesome/chain-broken.png | Bin 0 -> 443 bytes
.../icons/fontawesome/check-circle-o.png | Bin 0 -> 378 bytes
.../symat/icons/fontawesome/check-circle.png | Bin 0 -> 358 bytes
.../icons/fontawesome/check-square-o.png | Bin 0 -> 361 bytes
.../symat/icons/fontawesome/check-square.png | Bin 0 -> 361 bytes
.../symat/icons/fontawesome/check.png | Bin 0 -> 225 bytes
.../icons/fontawesome/chevron-circle-down.png | Bin 0 -> 349 bytes
.../icons/fontawesome/chevron-circle-left.png | Bin 0 -> 314 bytes
.../fontawesome/chevron-circle-right.png | Bin 0 -> 316 bytes
.../icons/fontawesome/chevron-circle-up.png | Bin 0 -> 337 bytes
.../symat/icons/fontawesome/chevron-down.png | Bin 0 -> 223 bytes
.../symat/icons/fontawesome/chevron-left.png | Bin 0 -> 209 bytes
.../symat/icons/fontawesome/chevron-right.png | Bin 0 -> 219 bytes
.../symat/icons/fontawesome/chevron-up.png | Bin 0 -> 216 bytes
.../symat/icons/fontawesome/child.png | Bin 0 -> 267 bytes
.../icons/fontawesome/circle-o-notch.png | Bin 0 -> 422 bytes
.../symat/icons/fontawesome/circle-o.png | Bin 0 -> 314 bytes
.../symat/icons/fontawesome/circle-thin.png | Bin 0 -> 320 bytes
.../symat/icons/fontawesome/circle.png | Bin 0 -> 256 bytes
.../symat/icons/fontawesome/clipboard.png | Bin 0 -> 348 bytes
.../symat/icons/fontawesome/clock-o.png | Bin 0 -> 351 bytes
.../icons/fontawesome/cloud-download.png | Bin 0 -> 360 bytes
.../symat/icons/fontawesome/cloud-upload.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/cloud.png | Bin 0 -> 309 bytes
.../symat/icons/fontawesome/code-fork.png | Bin 0 -> 330 bytes
.../symat/icons/fontawesome/code.png | Bin 0 -> 338 bytes
.../symat/icons/fontawesome/codepen.png | Bin 0 -> 353 bytes
.../symat/icons/fontawesome/coffee.png | Bin 0 -> 297 bytes
.../symat/icons/fontawesome/cog.png | Bin 0 -> 367 bytes
.../symat/icons/fontawesome/cogs.png | Bin 0 -> 484 bytes
.../symat/icons/fontawesome/columns.png | Bin 0 -> 231 bytes
.../symat/icons/fontawesome/comment-o.png | Bin 0 -> 379 bytes
.../symat/icons/fontawesome/comment.png | Bin 0 -> 313 bytes
.../symat/icons/fontawesome/comments-o.png | Bin 0 -> 437 bytes
.../symat/icons/fontawesome/comments.png | Bin 0 -> 374 bytes
.../symat/icons/fontawesome/compass.png | Bin 0 -> 378 bytes
.../symat/icons/fontawesome/compress.png | Bin 0 -> 215 bytes
.../icons/fontawesome/connectdevelop.png | Bin 0 -> 604 bytes
.../symat/icons/fontawesome/copyright.png | Bin 0 -> 444 bytes
.../symat/icons/fontawesome/credit-card.png | Bin 0 -> 290 bytes
.../symat/icons/fontawesome/crop.png | Bin 0 -> 341 bytes
.../symat/icons/fontawesome/crosshairs.png | Bin 0 -> 277 bytes
.../symat/icons/fontawesome/css3.png | Bin 0 -> 351 bytes
.../symat/icons/fontawesome/cube.png | Bin 0 -> 381 bytes
.../symat/icons/fontawesome/cubes.png | Bin 0 -> 522 bytes
.../symat/icons/fontawesome/cutlery.png | Bin 0 -> 317 bytes
.../symat/icons/fontawesome/dashcube.png | Bin 0 -> 318 bytes
.../symat/icons/fontawesome/database.png | Bin 0 -> 494 bytes
.../symat/icons/fontawesome/delicious.png | Bin 0 -> 254 bytes
.../symat/icons/fontawesome/desktop.png | Bin 0 -> 259 bytes
.../symat/icons/fontawesome/deviantart.png | Bin 0 -> 301 bytes
.../symat/icons/fontawesome/diamond.png | Bin 0 -> 508 bytes
.../symat/icons/fontawesome/digg.png | Bin 0 -> 325 bytes
.../symat/icons/fontawesome/dot-circle-o.png | Bin 0 -> 342 bytes
.../symat/icons/fontawesome/download.png | Bin 0 -> 311 bytes
.../symat/icons/fontawesome/dribbble.png | Bin 0 -> 483 bytes
.../symat/icons/fontawesome/dropbox.png | Bin 0 -> 433 bytes
.../symat/icons/fontawesome/drupal.png | Bin 0 -> 407 bytes
.../symat/icons/fontawesome/eject.png | Bin 0 -> 224 bytes
.../symat/icons/fontawesome/ellipsis-h.png | Bin 0 -> 214 bytes
.../symat/icons/fontawesome/ellipsis-v.png | Bin 0 -> 252 bytes
.../symat/icons/fontawesome/empire.png | Bin 0 -> 566 bytes
.../symat/icons/fontawesome/envelope-o.png | Bin 0 -> 359 bytes
.../icons/fontawesome/envelope-square.png | Bin 0 -> 354 bytes
.../symat/icons/fontawesome/envelope.png | Bin 0 -> 336 bytes
.../symat/icons/fontawesome/eraser.png | Bin 0 -> 293 bytes
.../symat/icons/fontawesome/eur.png | Bin 0 -> 336 bytes
.../symat/icons/fontawesome/exchange.png | Bin 0 -> 273 bytes
.../icons/fontawesome/exclamation-circle.png | Bin 0 -> 331 bytes
.../fontawesome/exclamation-triangle.png | Bin 0 -> 352 bytes
.../symat/icons/fontawesome/exclamation.png | Bin 0 -> 240 bytes
.../symat/icons/fontawesome/expand.png | Bin 0 -> 285 bytes
.../fontawesome/external-link-square.png | Bin 0 -> 345 bytes
.../symat/icons/fontawesome/external-link.png | Bin 0 -> 372 bytes
.../symat/icons/fontawesome/eye-slash.png | Bin 0 -> 439 bytes
.../symat/icons/fontawesome/eye.png | Bin 0 -> 387 bytes
.../symat/icons/fontawesome/eyedropper.png | Bin 0 -> 337 bytes
.../icons/fontawesome/facebook-official.png | Bin 0 -> 313 bytes
.../icons/fontawesome/facebook-square.png | Bin 0 -> 355 bytes
.../symat/icons/fontawesome/facebook.png | Bin 0 -> 267 bytes
.../symat/icons/fontawesome/fast-backward.png | Bin 0 -> 282 bytes
.../symat/icons/fontawesome/fast-forward.png | Bin 0 -> 285 bytes
.../symat/icons/fontawesome/fax.png | Bin 0 -> 455 bytes
.../symat/icons/fontawesome/female.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/fighter-jet.png | Bin 0 -> 331 bytes
.../icons/fontawesome/file-archive-o.png | Bin 0 -> 413 bytes
.../symat/icons/fontawesome/file-audio-o.png | Bin 0 -> 418 bytes
.../symat/icons/fontawesome/file-code-o.png | Bin 0 -> 435 bytes
.../symat/icons/fontawesome/file-excel-o.png | Bin 0 -> 415 bytes
.../symat/icons/fontawesome/file-image-o.png | Bin 0 -> 392 bytes
.../symat/icons/fontawesome/file-o.png | Bin 0 -> 280 bytes
.../symat/icons/fontawesome/file-pdf-o.png | Bin 0 -> 386 bytes
.../icons/fontawesome/file-powerpoint-o.png | Bin 0 -> 371 bytes
.../symat/icons/fontawesome/file-text-o.png | Bin 0 -> 349 bytes
.../symat/icons/fontawesome/file-text.png | Bin 0 -> 316 bytes
.../symat/icons/fontawesome/file-video-o.png | Bin 0 -> 382 bytes
.../symat/icons/fontawesome/file-word-o.png | Bin 0 -> 451 bytes
.../symat/icons/fontawesome/file.png | Bin 0 -> 231 bytes
.../symat/icons/fontawesome/files-o.png | Bin 0 -> 393 bytes
.../symat/icons/fontawesome/film.png | Bin 0 -> 474 bytes
.../symat/icons/fontawesome/filter.png | Bin 0 -> 205 bytes
.../icons/fontawesome/fire-extinguisher.png | Bin 0 -> 305 bytes
.../symat/icons/fontawesome/fire.png | Bin 0 -> 301 bytes
.../icons/fontawesome/flag-checkered.png | Bin 0 -> 452 bytes
.../symat/icons/fontawesome/flag-o.png | Bin 0 -> 366 bytes
.../symat/icons/fontawesome/flag.png | Bin 0 -> 293 bytes
.../symat/icons/fontawesome/flask.png | Bin 0 -> 317 bytes
.../symat/icons/fontawesome/flickr.png | Bin 0 -> 298 bytes
.../symat/icons/fontawesome/floppy-o.png | Bin 0 -> 350 bytes
.../symat/icons/fontawesome/folder-o.png | Bin 0 -> 282 bytes
.../symat/icons/fontawesome/folder-open-o.png | Bin 0 -> 395 bytes
.../symat/icons/fontawesome/folder-open.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/folder.png | Bin 0 -> 223 bytes
.../symat/icons/fontawesome/font.png | Bin 0 -> 397 bytes
.../symat/icons/fontawesome/forumbee.png | Bin 0 -> 464 bytes
.../symat/icons/fontawesome/forward.png | Bin 0 -> 243 bytes
.../symat/icons/fontawesome/foursquare.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/frown-o.png | Bin 0 -> 395 bytes
.../symat/icons/fontawesome/futbol-o.png | Bin 0 -> 511 bytes
.../symat/icons/fontawesome/gamepad.png | Bin 0 -> 365 bytes
.../symat/icons/fontawesome/gavel.png | Bin 0 -> 316 bytes
.../symat/icons/fontawesome/gbp.png | Bin 0 -> 330 bytes
.../symat/icons/fontawesome/gift.png | Bin 0 -> 308 bytes
.../symat/icons/fontawesome/git-square.png | Bin 0 -> 413 bytes
.../symat/icons/fontawesome/git.png | Bin 0 -> 465 bytes
.../symat/icons/fontawesome/github-alt.png | Bin 0 -> 435 bytes
.../symat/icons/fontawesome/github-square.png | Bin 0 -> 384 bytes
.../symat/icons/fontawesome/github.png | Bin 0 -> 391 bytes
.../symat/icons/fontawesome/glass.png | Bin 0 -> 231 bytes
.../symat/icons/fontawesome/globe.png | Bin 0 -> 406 bytes
.../icons/fontawesome/google-plus-square.png | Bin 0 -> 436 bytes
.../symat/icons/fontawesome/google-plus.png | Bin 0 -> 452 bytes
.../symat/icons/fontawesome/google-wallet.png | Bin 0 -> 421 bytes
.../symat/icons/fontawesome/google.png | Bin 0 -> 408 bytes
.../icons/fontawesome/graduation-cap.png | Bin 0 -> 421 bytes
.../symat/icons/fontawesome/gratipay.png | Bin 0 -> 341 bytes
.../symat/icons/fontawesome/h-square.png | Bin 0 -> 290 bytes
.../symat/icons/fontawesome/hacker-news.png | Bin 0 -> 333 bytes
.../symat/icons/fontawesome/hand-o-down.png | Bin 0 -> 416 bytes
.../symat/icons/fontawesome/hand-o-left.png | Bin 0 -> 392 bytes
.../symat/icons/fontawesome/hand-o-right.png | Bin 0 -> 422 bytes
.../symat/icons/fontawesome/hand-o-up.png | Bin 0 -> 411 bytes
.../symat/icons/fontawesome/hdd-o.png | Bin 0 -> 326 bytes
.../symat/icons/fontawesome/header.png | Bin 0 -> 343 bytes
.../symat/icons/fontawesome/headphones.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/heart-o.png | Bin 0 -> 381 bytes
.../symat/icons/fontawesome/heart.png | Bin 0 -> 302 bytes
.../symat/icons/fontawesome/heartbeat.png | Bin 0 -> 420 bytes
.../symat/icons/fontawesome/history.png | Bin 0 -> 367 bytes
.../symat/icons/fontawesome/home.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/hospital-o.png | Bin 0 -> 433 bytes
.../symat/icons/fontawesome/html5.png | Bin 0 -> 388 bytes
.../symat/icons/fontawesome/ils.png | Bin 0 -> 343 bytes
.../symat/icons/fontawesome/inbox.png | Bin 0 -> 316 bytes
.../symat/icons/fontawesome/indent.png | Bin 0 -> 297 bytes
.../symat/icons/fontawesome/info-circle.png | Bin 0 -> 351 bytes
.../symat/icons/fontawesome/info.png | Bin 0 -> 228 bytes
.../symat/icons/fontawesome/inr.png | Bin 0 -> 326 bytes
.../symat/icons/fontawesome/instagram.png | Bin 0 -> 396 bytes
.../symat/icons/fontawesome/ioxhost.png | Bin 0 -> 483 bytes
.../symat/icons/fontawesome/italic.png | Bin 0 -> 306 bytes
.../symat/icons/fontawesome/joomla.png | Bin 0 -> 468 bytes
.../symat/icons/fontawesome/jpy.png | Bin 0 -> 350 bytes
.../symat/icons/fontawesome/jsfiddle.png | Bin 0 -> 424 bytes
.../symat/icons/fontawesome/key.png | Bin 0 -> 388 bytes
.../symat/icons/fontawesome/keyboard-o.png | Bin 0 -> 373 bytes
.../symat/icons/fontawesome/krw.png | Bin 0 -> 451 bytes
.../symat/icons/fontawesome/language.png | Bin 0 -> 494 bytes
.../symat/icons/fontawesome/laptop.png | Bin 0 -> 263 bytes
.../symat/icons/fontawesome/lastfm-square.png | Bin 0 -> 432 bytes
.../symat/icons/fontawesome/lastfm.png | Bin 0 -> 423 bytes
.../symat/icons/fontawesome/leaf.png | Bin 0 -> 365 bytes
.../symat/icons/fontawesome/leanpub.png | Bin 0 -> 466 bytes
.../symat/icons/fontawesome/lemon-o.png | Bin 0 -> 393 bytes
.../symat/icons/fontawesome/level-down.png | Bin 0 -> 252 bytes
.../symat/icons/fontawesome/level-up.png | Bin 0 -> 242 bytes
.../symat/icons/fontawesome/life-ring.png | Bin 0 -> 426 bytes
.../symat/icons/fontawesome/lightbulb-o.png | Bin 0 -> 340 bytes
.../symat/icons/fontawesome/line-chart.png | Bin 0 -> 330 bytes
.../symat/icons/fontawesome/link.png | Bin 0 -> 419 bytes
.../icons/fontawesome/linkedin-square.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/linkedin.png | Bin 0 -> 320 bytes
.../symat/icons/fontawesome/linux.png | Bin 0 -> 450 bytes
.../symat/icons/fontawesome/list-alt.png | Bin 0 -> 332 bytes
.../symat/icons/fontawesome/list-ol.png | Bin 0 -> 376 bytes
.../symat/icons/fontawesome/list-ul.png | Bin 0 -> 284 bytes
.../symat/icons/fontawesome/list.png | Bin 0 -> 315 bytes
.../icons/fontawesome/location-arrow.png | Bin 0 -> 233 bytes
.../symat/icons/fontawesome/lock.png | Bin 0 -> 278 bytes
.../icons/fontawesome/long-arrow-down.png | Bin 0 -> 212 bytes
.../icons/fontawesome/long-arrow-left.png | Bin 0 -> 213 bytes
.../icons/fontawesome/long-arrow-right.png | Bin 0 -> 216 bytes
.../symat/icons/fontawesome/long-arrow-up.png | Bin 0 -> 211 bytes
.../symat/icons/fontawesome/magic.png | Bin 0 -> 295 bytes
.../symat/icons/fontawesome/magnet.png | Bin 0 -> 349 bytes
.../symat/icons/fontawesome/male.png | Bin 0 -> 309 bytes
.../symat/icons/fontawesome/map-marker.png | Bin 0 -> 305 bytes
.../symat/icons/fontawesome/mars-double.png | Bin 0 -> 533 bytes
.../symat/icons/fontawesome/mars-stroke-h.png | Bin 0 -> 355 bytes
.../symat/icons/fontawesome/mars-stroke-v.png | Bin 0 -> 373 bytes
.../symat/icons/fontawesome/mars-stroke.png | Bin 0 -> 438 bytes
.../symat/icons/fontawesome/mars.png | Bin 0 -> 413 bytes
.../symat/icons/fontawesome/maxcdn.png | Bin 0 -> 377 bytes
.../symat/icons/fontawesome/meanpath.png | Bin 0 -> 331 bytes
.../symat/icons/fontawesome/medium.png | Bin 0 -> 388 bytes
.../symat/icons/fontawesome/medkit.png | Bin 0 -> 362 bytes
.../symat/icons/fontawesome/meh-o.png | Bin 0 -> 377 bytes
.../symat/icons/fontawesome/mercury.png | Bin 0 -> 371 bytes
.../icons/fontawesome/microphone-slash.png | Bin 0 -> 378 bytes
.../symat/icons/fontawesome/microphone.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/minus-circle.png | Bin 0 -> 281 bytes
.../icons/fontawesome/minus-square-o.png | Bin 0 -> 287 bytes
.../symat/icons/fontawesome/minus-square.png | Bin 0 -> 252 bytes
.../symat/icons/fontawesome/minus.png | Bin 0 -> 163 bytes
.../symat/icons/fontawesome/mobile.png | Bin 0 -> 215 bytes
.../symat/icons/fontawesome/money.png | Bin 0 -> 375 bytes
.../symat/icons/fontawesome/moon-o.png | Bin 0 -> 369 bytes
.../symat/icons/fontawesome/motorcycle.png | Bin 0 -> 506 bytes
.../symat/icons/fontawesome/music.png | Bin 0 -> 344 bytes
.../symat/icons/fontawesome/neuter.png | Bin 0 -> 334 bytes
.../symat/icons/fontawesome/newspaper-o.png | Bin 0 -> 384 bytes
.../symat/icons/fontawesome/openid.png | Bin 0 -> 370 bytes
.../symat/icons/fontawesome/outdent.png | Bin 0 -> 293 bytes
.../symat/icons/fontawesome/pagelines.png | Bin 0 -> 411 bytes
.../symat/icons/fontawesome/paint-brush.png | Bin 0 -> 343 bytes
.../symat/icons/fontawesome/paper-plane-o.png | Bin 0 -> 443 bytes
.../symat/icons/fontawesome/paper-plane.png | Bin 0 -> 381 bytes
.../symat/icons/fontawesome/paperclip.png | Bin 0 -> 358 bytes
.../symat/icons/fontawesome/paragraph.png | Bin 0 -> 273 bytes
.../symat/icons/fontawesome/pause.png | Bin 0 -> 160 bytes
.../symat/icons/fontawesome/paw.png | Bin 0 -> 420 bytes
.../symat/icons/fontawesome/paypal.png | Bin 0 -> 441 bytes
.../icons/fontawesome/pencil-square-o.png | Bin 0 -> 387 bytes
.../symat/icons/fontawesome/pencil-square.png | Bin 0 -> 371 bytes
.../symat/icons/fontawesome/pencil.png | Bin 0 -> 292 bytes
.../symat/icons/fontawesome/phone-square.png | Bin 0 -> 352 bytes
.../symat/icons/fontawesome/phone.png | Bin 0 -> 299 bytes
.../symat/icons/fontawesome/picture-o.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/pie-chart.png | Bin 0 -> 353 bytes
.../icons/fontawesome/pied-piper-alt.png | Bin 0 -> 449 bytes
.../symat/icons/fontawesome/pied-piper.png | Bin 0 -> 407 bytes
.../symat/icons/fontawesome/pinterest-p.png | Bin 0 -> 426 bytes
.../icons/fontawesome/pinterest-square.png | Bin 0 -> 452 bytes
.../symat/icons/fontawesome/pinterest.png | Bin 0 -> 458 bytes
.../symat/icons/fontawesome/plane.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/play-circle-o.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/play-circle.png | Bin 0 -> 311 bytes
.../symat/icons/fontawesome/play.png | Bin 0 -> 203 bytes
.../symat/icons/fontawesome/plug.png | Bin 0 -> 324 bytes
.../symat/icons/fontawesome/plus-circle.png | Bin 0 -> 307 bytes
.../symat/icons/fontawesome/plus-square-o.png | Bin 0 -> 316 bytes
.../symat/icons/fontawesome/plus-square.png | Bin 0 -> 286 bytes
.../symat/icons/fontawesome/plus.png | Bin 0 -> 244 bytes
.../symat/icons/fontawesome/power-off.png | Bin 0 -> 389 bytes
.../symat/icons/fontawesome/print.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/puzzle-piece.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/qq.png | Bin 0 -> 357 bytes
.../symat/icons/fontawesome/qrcode.png | Bin 0 -> 381 bytes
.../icons/fontawesome/question-circle.png | Bin 0 -> 375 bytes
.../symat/icons/fontawesome/question.png | Bin 0 -> 293 bytes
.../symat/icons/fontawesome/quote-left.png | Bin 0 -> 367 bytes
.../symat/icons/fontawesome/quote-right.png | Bin 0 -> 364 bytes
.../symat/icons/fontawesome/random.png | Bin 0 -> 420 bytes
.../symat/icons/fontawesome/rebel.png | Bin 0 -> 458 bytes
.../symat/icons/fontawesome/recycle.png | Bin 0 -> 481 bytes
.../symat/icons/fontawesome/reddit-square.png | Bin 0 -> 447 bytes
.../symat/icons/fontawesome/reddit.png | Bin 0 -> 562 bytes
.../symat/icons/fontawesome/refresh.png | Bin 0 -> 381 bytes
.../symat/icons/fontawesome/renren.png | Bin 0 -> 379 bytes
.../symat/icons/fontawesome/repeat.png | Bin 0 -> 349 bytes
.../symat/icons/fontawesome/reply-all.png | Bin 0 -> 352 bytes
.../symat/icons/fontawesome/reply.png | Bin 0 -> 325 bytes
.../symat/icons/fontawesome/retweet.png | Bin 0 -> 362 bytes
.../symat/icons/fontawesome/road.png | Bin 0 -> 318 bytes
.../symat/icons/fontawesome/rocket.png | Bin 0 -> 335 bytes
.../symat/icons/fontawesome/rss-square.png | Bin 0 -> 421 bytes
.../symat/icons/fontawesome/rss.png | Bin 0 -> 378 bytes
.../symat/icons/fontawesome/rub.png | Bin 0 -> 350 bytes
.../symat/icons/fontawesome/scissors.png | Bin 0 -> 487 bytes
.../symat/icons/fontawesome/search-minus.png | Bin 0 -> 427 bytes
.../symat/icons/fontawesome/search-plus.png | Bin 0 -> 450 bytes
.../symat/icons/fontawesome/search.png | Bin 0 -> 395 bytes
.../symat/icons/fontawesome/sellsy.png | Bin 0 -> 409 bytes
.../symat/icons/fontawesome/server.png | Bin 0 -> 336 bytes
.../icons/fontawesome/share-alt-square.png | Bin 0 -> 375 bytes
.../symat/icons/fontawesome/share-alt.png | Bin 0 -> 314 bytes
.../icons/fontawesome/share-square-o.png | Bin 0 -> 416 bytes
.../symat/icons/fontawesome/share-square.png | Bin 0 -> 371 bytes
.../symat/icons/fontawesome/share.png | Bin 0 -> 320 bytes
.../symat/icons/fontawesome/shield.png | Bin 0 -> 273 bytes
.../symat/icons/fontawesome/ship.png | Bin 0 -> 498 bytes
.../symat/icons/fontawesome/shirtsinbulk.png | Bin 0 -> 475 bytes
.../symat/icons/fontawesome/shopping-cart.png | Bin 0 -> 326 bytes
.../symat/icons/fontawesome/sign-in.png | Bin 0 -> 311 bytes
.../symat/icons/fontawesome/sign-out.png | Bin 0 -> 319 bytes
.../symat/icons/fontawesome/signal.png | Bin 0 -> 276 bytes
.../symat/icons/fontawesome/simplybuilt.png | Bin 0 -> 322 bytes
.../symat/icons/fontawesome/sitemap.png | Bin 0 -> 358 bytes
.../symat/icons/fontawesome/skyatlas.png | Bin 0 -> 421 bytes
.../symat/icons/fontawesome/skype.png | Bin 0 -> 436 bytes
.../symat/icons/fontawesome/slack.png | Bin 0 -> 393 bytes
.../symat/icons/fontawesome/sliders.png | Bin 0 -> 373 bytes
.../symat/icons/fontawesome/slideshare.png | Bin 0 -> 444 bytes
.../symat/icons/fontawesome/smile-o.png | Bin 0 -> 391 bytes
.../icons/fontawesome/sort-alpha-asc.png | Bin 0 -> 387 bytes
.../icons/fontawesome/sort-alpha-desc.png | Bin 0 -> 397 bytes
.../icons/fontawesome/sort-amount-asc.png | Bin 0 -> 332 bytes
.../icons/fontawesome/sort-amount-desc.png | Bin 0 -> 327 bytes
.../symat/icons/fontawesome/sort-asc.png | Bin 0 -> 165 bytes
.../symat/icons/fontawesome/sort-desc.png | Bin 0 -> 175 bytes
.../icons/fontawesome/sort-numeric-asc.png | Bin 0 -> 343 bytes
.../icons/fontawesome/sort-numeric-desc.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/sort.png | Bin 0 -> 213 bytes
.../symat/icons/fontawesome/soundcloud.png | Bin 0 -> 362 bytes
.../symat/icons/fontawesome/space-shuttle.png | Bin 0 -> 338 bytes
.../symat/icons/fontawesome/spinner.png | Bin 0 -> 362 bytes
.../symat/icons/fontawesome/spoon.png | Bin 0 -> 230 bytes
.../symat/icons/fontawesome/spotify.png | Bin 0 -> 428 bytes
.../symat/icons/fontawesome/square-o.png | Bin 0 -> 244 bytes
.../symat/icons/fontawesome/square.png | Bin 0 -> 214 bytes
.../icons/fontawesome/stack-exchange.png | Bin 0 -> 281 bytes
.../icons/fontawesome/stack-overflow.png | Bin 0 -> 414 bytes
.../symat/icons/fontawesome/star-half-o.png | Bin 0 -> 342 bytes
.../symat/icons/fontawesome/star-half.png | Bin 0 -> 256 bytes
.../symat/icons/fontawesome/star-o.png | Bin 0 -> 373 bytes
.../symat/icons/fontawesome/star.png | Bin 0 -> 313 bytes
.../symat/icons/fontawesome/steam-square.png | Bin 0 -> 428 bytes
.../symat/icons/fontawesome/steam.png | Bin 0 -> 420 bytes
.../symat/icons/fontawesome/step-backward.png | Bin 0 -> 227 bytes
.../symat/icons/fontawesome/step-forward.png | Bin 0 -> 229 bytes
.../symat/icons/fontawesome/stethoscope.png | Bin 0 -> 370 bytes
.../symat/icons/fontawesome/stop.png | Bin 0 -> 145 bytes
.../symat/icons/fontawesome/street-view.png | Bin 0 -> 370 bytes
.../symat/icons/fontawesome/strikethrough.png | Bin 0 -> 360 bytes
.../icons/fontawesome/stumbleupon-circle.png | Bin 0 -> 359 bytes
.../symat/icons/fontawesome/stumbleupon.png | Bin 0 -> 376 bytes
.../symat/icons/fontawesome/subscript.png | Bin 0 -> 357 bytes
.../symat/icons/fontawesome/subway.png | Bin 0 -> 367 bytes
.../symat/icons/fontawesome/suitcase.png | Bin 0 -> 265 bytes
.../symat/icons/fontawesome/sun-o.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/superscript.png | Bin 0 -> 363 bytes
.../symat/icons/fontawesome/table.png | Bin 0 -> 372 bytes
.../symat/icons/fontawesome/tablet.png | Bin 0 -> 235 bytes
.../symat/icons/fontawesome/tachometer.png | Bin 0 -> 411 bytes
.../symat/icons/fontawesome/tag.png | Bin 0 -> 289 bytes
.../symat/icons/fontawesome/tags.png | Bin 0 -> 373 bytes
.../symat/icons/fontawesome/tasks.png | Bin 0 -> 317 bytes
.../symat/icons/fontawesome/taxi.png | Bin 0 -> 404 bytes
.../symat/icons/fontawesome/tencent-weibo.png | Bin 0 -> 390 bytes
.../symat/icons/fontawesome/terminal.png | Bin 0 -> 200 bytes
.../symat/icons/fontawesome/text-height.png | Bin 0 -> 366 bytes
.../symat/icons/fontawesome/text-width.png | Bin 0 -> 369 bytes
.../symat/icons/fontawesome/th-large.png | Bin 0 -> 300 bytes
.../symat/icons/fontawesome/th-list.png | Bin 0 -> 378 bytes
.../symat/icons/fontawesome/th.png | Bin 0 -> 447 bytes
.../symat/icons/fontawesome/thumb-tack.png | Bin 0 -> 285 bytes
.../symat/icons/fontawesome/thumbs-down.png | Bin 0 -> 323 bytes
.../symat/icons/fontawesome/thumbs-o-down.png | Bin 0 -> 402 bytes
.../symat/icons/fontawesome/thumbs-o-up.png | Bin 0 -> 386 bytes
.../symat/icons/fontawesome/thumbs-up.png | Bin 0 -> 336 bytes
.../symat/icons/fontawesome/ticket.png | Bin 0 -> 307 bytes
.../icons/fontawesome/times-circle-o.png | Bin 0 -> 338 bytes
.../symat/icons/fontawesome/times-circle.png | Bin 0 -> 299 bytes
.../symat/icons/fontawesome/times.png | Bin 0 -> 257 bytes
.../symat/icons/fontawesome/tint.png | Bin 0 -> 281 bytes
.../symat/icons/fontawesome/toggle-off.png | Bin 0 -> 391 bytes
.../symat/icons/fontawesome/toggle-on.png | Bin 0 -> 338 bytes
.../symat/icons/fontawesome/train.png | Bin 0 -> 329 bytes
.../icons/fontawesome/transgender-alt.png | Bin 0 -> 436 bytes
.../symat/icons/fontawesome/transgender.png | Bin 0 -> 393 bytes
.../symat/icons/fontawesome/trash-o.png | Bin 0 -> 329 bytes
.../symat/icons/fontawesome/trash.png | Bin 0 -> 309 bytes
.../symat/icons/fontawesome/tree.png | Bin 0 -> 289 bytes
.../symat/icons/fontawesome/trello.png | Bin 0 -> 205 bytes
.../symat/icons/fontawesome/trophy.png | Bin 0 -> 344 bytes
.../symat/icons/fontawesome/truck.png | Bin 0 -> 347 bytes
.../symat/icons/fontawesome/try.png | Bin 0 -> 333 bytes
.../symat/icons/fontawesome/tty.png | Bin 0 -> 443 bytes
.../symat/icons/fontawesome/tumblr-square.png | Bin 0 -> 351 bytes
.../symat/icons/fontawesome/tumblr.png | Bin 0 -> 296 bytes
.../symat/icons/fontawesome/twitch.png | Bin 0 -> 325 bytes
.../icons/fontawesome/twitter-square.png | Bin 0 -> 361 bytes
.../symat/icons/fontawesome/twitter.png | Bin 0 -> 327 bytes
.../symat/icons/fontawesome/umbrella.png | Bin 0 -> 312 bytes
.../symat/icons/fontawesome/underline.png | Bin 0 -> 365 bytes
.../symat/icons/fontawesome/undo.png | Bin 0 -> 338 bytes
.../symat/icons/fontawesome/university.png | Bin 0 -> 348 bytes
.../symat/icons/fontawesome/unlock-alt.png | Bin 0 -> 287 bytes
.../symat/icons/fontawesome/unlock.png | Bin 0 -> 303 bytes
.../symat/icons/fontawesome/upload.png | Bin 0 -> 302 bytes
.../symat/icons/fontawesome/usd.png | Bin 0 -> 352 bytes
.../symat/icons/fontawesome/user-md.png | Bin 0 -> 398 bytes
.../symat/icons/fontawesome/user-plus.png | Bin 0 -> 408 bytes
.../symat/icons/fontawesome/user-secret.png | Bin 0 -> 413 bytes
.../symat/icons/fontawesome/user-times.png | Bin 0 -> 415 bytes
.../symat/icons/fontawesome/user.png | Bin 0 -> 311 bytes
.../symat/icons/fontawesome/users.png | Bin 0 -> 452 bytes
.../symat/icons/fontawesome/venus-double.png | Bin 0 -> 487 bytes
.../symat/icons/fontawesome/venus-mars.png | Bin 0 -> 511 bytes
.../symat/icons/fontawesome/venus.png | Bin 0 -> 370 bytes
.../symat/icons/fontawesome/viacoin.png | Bin 0 -> 400 bytes
.../symat/icons/fontawesome/video-camera.png | Bin 0 -> 262 bytes
.../symat/icons/fontawesome/vimeo-square.png | Bin 0 -> 397 bytes
.../symat/icons/fontawesome/vine.png | Bin 0 -> 411 bytes
.../symat/icons/fontawesome/vk.png | Bin 0 -> 364 bytes
.../symat/icons/fontawesome/volume-down.png | Bin 0 -> 239 bytes
.../symat/icons/fontawesome/volume-off.png | Bin 0 -> 185 bytes
.../symat/icons/fontawesome/volume-up.png | Bin 0 -> 370 bytes
.../symat/icons/fontawesome/weibo.png | Bin 0 -> 483 bytes
.../symat/icons/fontawesome/weixin.png | Bin 0 -> 438 bytes
.../symat/icons/fontawesome/whatsapp.png | Bin 0 -> 466 bytes
.../symat/icons/fontawesome/wheelchair.png | Bin 0 -> 419 bytes
.../symat/icons/fontawesome/wifi.png | Bin 0 -> 392 bytes
.../symat/icons/fontawesome/windows.png | Bin 0 -> 299 bytes
.../symat/icons/fontawesome/wordpress.png | Bin 0 -> 594 bytes
.../symat/icons/fontawesome/wrench.png | Bin 0 -> 324 bytes
.../symat/icons/fontawesome/xing-square.png | Bin 0 -> 406 bytes
.../symat/icons/fontawesome/xing.png | Bin 0 -> 337 bytes
.../symat/icons/fontawesome/yahoo.png | Bin 0 -> 308 bytes
.../symat/icons/fontawesome/yelp.png | Bin 0 -> 387 bytes
.../symat/icons/fontawesome/youtube-play.png | Bin 0 -> 327 bytes
.../icons/fontawesome/youtube-square.png | Bin 0 -> 476 bytes
.../symat/icons/fontawesome/youtube.png | Bin 0 -> 483 bytes
520 files changed, 98 insertions(+), 1 deletion(-)
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/adjust.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/adn.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/align-center.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/align-justify.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/align-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/align-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ambulance.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/anchor.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/android.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angellist.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-double-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-double-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-double-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-double-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/angle-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/apple.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/archive.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/area-chart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-o-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-o-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-o-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-o-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrow-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrows-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrows-h.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrows-v.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/arrows.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/asterisk.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/at.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/backward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ban.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bar-chart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/barcode.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bars.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bed.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/beer.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/behance-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/behance.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bell-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bell-slash-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bell-slash.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bell.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bicycle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/binoculars.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/birthday-cake.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bitbucket-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bitbucket.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bold.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bolt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bomb.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/book.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bookmark-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bookmark.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/briefcase.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/btc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bug.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/building-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/building.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bullhorn.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bullseye.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/bus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/buysellads.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/calculator.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/calendar-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/calendar.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/camera-retro.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/camera.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/car.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/caret-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cart-arrow-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cart-plus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-amex.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-discover.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-mastercard.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-paypal.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-stripe.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc-visa.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/certificate.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chain-broken.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/check-circle-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/check-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/check-square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/check-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/check.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-circle-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-circle-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-circle-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-circle-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/chevron-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/child.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/circle-o-notch.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/circle-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/circle-thin.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/clipboard.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/clock-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cloud-download.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cloud-upload.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cloud.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/code-fork.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/code.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/codepen.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/coffee.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cog.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cogs.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/columns.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/comment-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/comment.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/comments-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/comments.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/compass.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/compress.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/connectdevelop.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/copyright.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/credit-card.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/crop.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/crosshairs.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/css3.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cube.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cubes.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/cutlery.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/dashcube.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/database.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/delicious.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/desktop.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/deviantart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/diamond.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/digg.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/dot-circle-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/download.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/dribbble.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/dropbox.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/drupal.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eject.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ellipsis-h.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ellipsis-v.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/empire.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/envelope-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/envelope-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/envelope.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eraser.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eur.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/exchange.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/exclamation-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/exclamation-triangle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/exclamation.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/expand.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/external-link-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/external-link.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eye-slash.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eye.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/eyedropper.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/facebook-official.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/facebook-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/facebook.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fast-backward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fast-forward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fax.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/female.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fighter-jet.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-archive-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-audio-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-code-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-excel-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-image-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-pdf-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-powerpoint-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-text-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-text.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-video-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file-word-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/file.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/files-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/film.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/filter.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fire-extinguisher.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/fire.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/flag-checkered.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/flag-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/flag.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/flask.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/flickr.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/floppy-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/folder-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/folder-open-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/folder-open.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/folder.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/font.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/forumbee.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/forward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/foursquare.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/frown-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/futbol-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/gamepad.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/gavel.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/gbp.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/gift.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/git-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/git.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/github-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/github-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/github.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/glass.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/globe.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/google-plus-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/google-plus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/google-wallet.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/google.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/graduation-cap.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/gratipay.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/h-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hacker-news.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hand-o-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hand-o-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hand-o-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hand-o-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hdd-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/header.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/headphones.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/heart-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/heart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/heartbeat.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/history.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/home.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/hospital-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/html5.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ils.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/inbox.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/indent.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/info-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/info.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/inr.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/instagram.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ioxhost.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/italic.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/joomla.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/jpy.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/jsfiddle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/key.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/keyboard-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/krw.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/language.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/laptop.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/lastfm-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/lastfm.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/leaf.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/leanpub.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/lemon-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/level-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/level-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/life-ring.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/lightbulb-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/line-chart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/link.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/linkedin-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/linkedin.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/linux.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/list-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/list-ol.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/list-ul.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/list.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/location-arrow.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/lock.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/long-arrow-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/long-arrow-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/long-arrow-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/long-arrow-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/magic.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/magnet.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/male.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/map-marker.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mars-double.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mars-stroke-h.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mars-stroke-v.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mars-stroke.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mars.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/maxcdn.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/meanpath.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/medium.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/medkit.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/meh-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mercury.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/microphone-slash.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/microphone.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/minus-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/minus-square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/minus-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/minus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/mobile.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/money.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/moon-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/motorcycle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/music.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/neuter.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/newspaper-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/openid.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/outdent.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pagelines.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paint-brush.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paper-plane-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paper-plane.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paperclip.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paragraph.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pause.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paw.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/paypal.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pencil-square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pencil-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pencil.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/phone-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/phone.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/picture-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pie-chart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pied-piper-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pied-piper.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pinterest-p.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pinterest-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/pinterest.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plane.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/play-circle-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/play-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/play.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plug.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plus-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plus-square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plus-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/plus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/power-off.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/print.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/puzzle-piece.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/qq.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/qrcode.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/question-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/question.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/quote-left.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/quote-right.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/random.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/rebel.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/recycle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/reddit-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/reddit.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/refresh.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/renren.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/repeat.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/reply-all.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/reply.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/retweet.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/road.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/rocket.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/rss-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/rss.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/rub.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/scissors.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/search-minus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/search-plus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/search.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sellsy.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/server.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/share-alt-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/share-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/share-square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/share-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/share.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/shield.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ship.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/shirtsinbulk.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/shopping-cart.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sign-in.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sign-out.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/signal.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/simplybuilt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sitemap.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/skyatlas.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/skype.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/slack.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sliders.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/slideshare.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/smile-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-alpha-asc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-alpha-desc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-amount-asc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-amount-desc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-asc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-desc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-numeric-asc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort-numeric-desc.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sort.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/soundcloud.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/space-shuttle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/spinner.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/spoon.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/spotify.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/square-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stack-exchange.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stack-overflow.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/star-half-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/star-half.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/star-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/star.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/steam-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/steam.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/step-backward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/step-forward.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stethoscope.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stop.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/street-view.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/strikethrough.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stumbleupon-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/stumbleupon.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/subscript.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/subway.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/suitcase.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/sun-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/superscript.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/table.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tablet.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tachometer.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tag.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tags.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tasks.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/taxi.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tencent-weibo.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/terminal.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/text-height.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/text-width.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/th-large.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/th-list.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/th.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/thumb-tack.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/thumbs-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/thumbs-o-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/thumbs-o-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/thumbs-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/ticket.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/times-circle-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/times-circle.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/times.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tint.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/toggle-off.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/toggle-on.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/train.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/transgender-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/transgender.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/trash-o.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/trash.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tree.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/trello.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/trophy.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/truck.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/try.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tty.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tumblr-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/tumblr.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/twitch.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/twitter-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/twitter.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/umbrella.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/underline.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/undo.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/university.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/unlock-alt.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/unlock.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/upload.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/usd.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/user-md.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/user-plus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/user-secret.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/user-times.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/user.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/users.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/venus-double.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/venus-mars.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/venus.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/viacoin.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/video-camera.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/vimeo-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/vine.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/vk.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/volume-down.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/volume-off.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/volume-up.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/weibo.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/weixin.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/whatsapp.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/wheelchair.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/wifi.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/windows.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/wordpress.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/wrench.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/xing-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/xing.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/yahoo.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/yelp.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/youtube-play.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/youtube-square.png
create mode 100644 src/net/apocalypselabs/symat/icons/fontawesome/youtube.png
diff --git a/src/net/apocalypselabs/symat/help/licenses.html b/src/net/apocalypselabs/symat/help/licenses.html
index 9fb86c9..d464620 100644
--- a/src/net/apocalypselabs/symat/help/licenses.html
+++ b/src/net/apocalypselabs/symat/help/licenses.html
@@ -55,7 +55,7 @@
If any part of this license is deemed unenforcable, the remainder
of the license remains in full effect.
This application also uses libraries from third-parties.
- tl;dr: Apache License, Modified BSD, GNU LGPL, Python Software License, CDDL V1.1, Mozilla Public License, Ubuntu Font License
+ tl;dr: Apache License, Modified BSD, GNU LGPL, Python Software License, CDDL V1.1, Mozilla Public License, SIL Open Font License, Ubuntu Font License
Symja (parser), log4j, Java-Prettify, json-simple, java-etherpad-lite:
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -774,6 +774,103 @@ The code released under the CDDL shall be governed by the laws of the State of C
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ Font Awesome
+ Copyright (c) 2015, Dave Gandy (http://fontawesome.io),
+ with Reserved Font Name Font Awesome.
+
+ This Font Software is licensed under the SIL Open Font License, Version 1.1.
+ This license is copied below, and is also available with a FAQ at:
+ http://scripts.sil.org/OFL
+
+
+ -----------------------------------------------------------
+ SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+ -----------------------------------------------------------
+
+ PREAMBLE
+ The goals of the Open Font License (OFL) are to stimulate worldwide
+ development of collaborative font projects, to support the font creation
+ efforts of academic and linguistic communities, and to provide a free and
+ open framework in which fonts may be shared and improved in partnership
+ with others.
+
+ The OFL allows the licensed fonts to be used, studied, modified and
+ redistributed freely as long as they are not sold by themselves. The
+ fonts, including any derivative works, can be bundled, embedded,
+ redistributed and/or sold with any software provided that any reserved
+ names are not used by derivative works. The fonts and derivatives,
+ however, cannot be released under any other type of license. The
+ requirement for fonts to remain under this license does not apply
+ to any document created using the fonts or their derivatives.
+
+ DEFINITIONS
+ "Font Software" refers to the set of files released by the Copyright
+ Holder(s) under this license and clearly marked as such. This may
+ include source files, build scripts and documentation.
+
+ "Reserved Font Name" refers to any names specified as such after the
+ copyright statement(s).
+
+ "Original Version" refers to the collection of Font Software components as
+ distributed by the Copyright Holder(s).
+
+ "Modified Version" refers to any derivative made by adding to, deleting,
+ or substituting -- in part or in whole -- any of the components of the
+ Original Version, by changing formats or by porting the Font Software to a
+ new environment.
+
+ "Author" refers to any designer, engineer, programmer, technical
+ writer or other person who contributed to the Font Software.
+
+ PERMISSION & CONDITIONS
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of the Font Software, to use, study, copy, merge, embed, modify,
+ redistribute, and sell modified and unmodified copies of the Font
+ Software, subject to the following conditions:
+
+ 1) Neither the Font Software nor any of its individual components,
+ in Original or Modified Versions, may be sold by itself.
+
+ 2) Original or Modified Versions of the Font Software may be bundled,
+ redistributed and/or sold with any software, provided that each copy
+ contains the above copyright notice and this license. These can be
+ included either as stand-alone text files, human-readable headers or
+ in the appropriate machine-readable metadata fields within text or
+ binary files as long as those fields can be easily viewed by the user.
+
+ 3) No Modified Version of the Font Software may use the Reserved Font
+ Name(s) unless explicit written permission is granted by the corresponding
+ Copyright Holder. This restriction only applies to the primary font name as
+ presented to the users.
+
+ 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+ Software shall not be used to promote, endorse or advertise any
+ Modified Version, except to acknowledge the contribution(s) of the
+ Copyright Holder(s) and the Author(s) or with their explicit written
+ permission.
+
+ 5) The Font Software, modified or unmodified, in part or in whole,
+ must be distributed entirely under this license, and must not be
+ distributed under any other license. The requirement for fonts to
+ remain under this license does not apply to any document created
+ using the Font Software.
+
+ TERMINATION
+ This license becomes null and void if any of the above conditions are
+ not met.
+
+ DISCLAIMER
+ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+ OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+ COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+ DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+ OTHER DEALINGS IN THE FONT SOFTWARE.
+
+
iTextPDF, Symja (core), BeanShell:
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/adjust.png b/src/net/apocalypselabs/symat/icons/fontawesome/adjust.png
new file mode 100644
index 0000000000000000000000000000000000000000..89c633053fe6a076d158ed98d014c753d88df1a3
GIT binary patch
literal 294
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_)JzX3_
zJUZWAam-^fHP#+}z;>T=k*(VGiaMix
zhp$-9H9Xk4Bv_@p?c;TiX-X@a{lvJQ&+!-jWY)yBSf;5mAi_I5QrfXM^3RW@s!S2A
zOZ7A!b&DK~ov5U7*lybWj*ahJ_q_Z$`Q=WZpSLsiS7n&=y}d6Zy41R_D^10mclRAF
q$%owUAMPoYxxV|Hp8d!777VXV@Gm#0}trq6qiBwh5^p7UGPoXt73~j
zu!kqJ?HFOl&sNQ}C?*}#M}7>MR_(wb_|$r2s>gI5lE;+lMVq(HwNFMbF-W6RQLJR4
sW0!ia+c+|v^Jm}Z`n7h-OZjv80_ud6X~PV?asU7T07*qoM6N<$f**~OXaE2J
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/align-center.png b/src/net/apocalypselabs/symat/icons/fontawesome/align-center.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f58a6fe71f34650650a4558e28446b57245d681
GIT binary patch
literal 265
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt`pJY5_^
zJUZV_G2}YrAmBP*Da_L0K$ORU;0g}g_TF}n*}*R)oqn0DY?g@
z75S8~YUWSlGiUU4&YV4^{ESCNcAwOaqh=Qw^4m>=J{?=^!2U+P=5x~RgPc3qUWp!v
z<1FRmcZd3ZUCe6#_
zdc)$_xm+)6sp=mW_H29B>u!wm*E=UIN$h*U@MI#Z)dRtm8$bAeS&`=T^T)$E3xGah
N@O1TaS?83{1OQ6sZ?FIW
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/align-justify.png b/src/net/apocalypselabs/symat/icons/fontawesome/align-justify.png
new file mode 100644
index 0000000000000000000000000000000000000000..20a6fc4a574bbbfc6d0bcd3f09719021f0b81c52
GIT binary patch
literal 246
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_uJzX3_
zJUZV_GUPhsAmS2##M(vR4eRNUWgpez4qcP3;PmdFpywOpxoU!K;{)9-cX@IaF7BAn
zs5|X^{pSDY4=st;p8Q+x#;h}97R$RBD`u!4Ij~cL$05(pV8-9|p2il8){`Td+e1FS
zmW*k*G-rX~Z`;rx+N+Wt`0#|uS3K!hC@Ir;$YjSc@xRNs6EdalG*qv;@i6_uQHQe*
s;oth)cw#TIMa*VneBpa+N&O|^-)n<&-ka%E0iDg@>FVdQ&MBb@0KN8PD*ylh
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/align-left.png b/src/net/apocalypselabs/symat/icons/fontawesome/align-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8935ff23d9694a5a2ca9f8b6598062c58831ffb
GIT binary patch
literal 260
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt^TJzX3_
zJUZV_GUPhsAmBP*DNfPpK-`8cmyXS@m=xpirl{))8{@|98-_Z~nASTsYICmSJ1lZ*hf<63-k`Bd+H+8LyOgNXW^EFliRvQ2s);am(ul
zQ|8!>Tv=?K8;bWlc(dcTw9%Vn&4$X^4?ukM-3mFS+
zvM;;k{n(con!V>DPf1Gcj|&$B*EUYQtib-xuXkeoBUUSMuY_&N_U%AVFnGH9xvXlKfjm2)miNJt7>Jjl6{@k3oM<%yT^uGr6efnH(o
MboFyt=akR{07aQ+od5s;
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/ambulance.png b/src/net/apocalypselabs/symat/icons/fontawesome/ambulance.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc58fdaeba545c3de99e9a661e8bd2a0cc0de147
GIT binary patch
literal 426
zcmV;b0agBqP)nmO~u!6&(+KI@%5s?;vWtd&iOy*`&?e}(rBo_d5d|p
zRrGm{CG1yCq8qi6Twx90ah$Nv=8qezMk(PGA25#fg#ETNPYv*FG~qLLu;;Gy1@xo0
z!0im(NP+h$H@C9Sn^2RT
z`(>T?m%*u3&FqJ}LCuA3()}UkG7+4)l71?8SZ>i+RI!Wm(4EWvJ)N@kgl5?$<(z*w
z#DHurXOC4fjSFnX<1Y!$*9fo~-075~dMoxGL->nt?)SL?A7xv#g^kCue#Oh+24AIJ
UZ=mHzJpcdz07*qoM6N<$f|^~&s{jB1
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/anchor.png b/src/net/apocalypselabs/symat/icons/fontawesome/anchor.png
new file mode 100644
index 0000000000000000000000000000000000000000..24b70939e67f2701f99a372c4f322c806f729d21
GIT binary patch
literal 363
zcmV-x0hIoUP);>@(VhRO&HH{d&fmp=K%6oVR8*44K
zwMvl#NI)yK2#Pm|L5ob-W!ZH%Vaxns*qwRv_2%tcmefcWPa)m9lkZ`S-;gnOs|2o8
zEO3k_u0xt(E2UYnz*{`ea%{D*ihIe3?!s0pom7F&Je`$siXM)z6Sg(%V;wJZwVA^}
z(s@<}Wx-XxqW1;Y=4PQYsCo|;CVLOgv6a$q@LiH)0~aZMgxezLp=1n?XrFd)5HC$+VPTH{s0hGPUwuJHD&++002ov
JPDHLkV1gNzqW%B?
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/android.png b/src/net/apocalypselabs/symat/icons/fontawesome/android.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f63f0ece5ca60ff8e9343710ff63e48df4a95ca
GIT binary patch
literal 330
zcmV-Q0k!^#P){uI^${}5y?b_&_-W@lNOKwdZub2xLpkKHrFoLONfGB-gZQeYc<*bnMT~EhgIB${WZ?3
cip|O87q7@bPkS9;VgLXD07*qoM6N<$g6k}bZvX%Q
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/angellist.png b/src/net/apocalypselabs/symat/icons/fontawesome/angellist.png
new file mode 100644
index 0000000000000000000000000000000000000000..81ac6c39dd03011d9334eaf5424f3c21978c461f
GIT binary patch
literal 514
zcmV+d0{#7oP)v
z$LobtPT@Ajg(dIeVN%*HDzH3}t;<8O0l%;dO=2XB2ul{RH50oz?XAc|uu_y`T+E@J
zN#!)Imc*VGS?0zl#_&{RGl5=Q%fz&bDZ0BFf;Q3M0c^*bw8ql;db|;%yet;7X@~f!
zGs5d{u@u{|2gAa`#cBx%NA1TBk-;}%-(fM27Ev4i0pQtbKC8J@n*aa+07*qoM6N<$
Ef<9F0{r~^~
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/angle-double-down.png b/src/net/apocalypselabs/symat/icons/fontawesome/angle-double-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f51ebed59b19f03b096cdba13a8b2bcc47a069f
GIT binary patch
literal 218
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt`ro-U3d
z9-VK`8*&{=5NNsRp7d}hi}rgZHM1&_XwS!rMQamMbG{uHF!7k=c9K2%tby_ALx;{6
zI~pz!e<Q;j_wS<^T@=sruR(tTSL9tsjcZIrdm(tP7;~d9_Fuk
zW6{egZypC#2+#9eGD$j2u
Pr!jcC`njxgN@xNAPp?>R
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/angle-double-left.png b/src/net/apocalypselabs/symat/icons/fontawesome/angle-double-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..602d12d20d68b8a2aec4b8c4ad365383da2293bf
GIT binary patch
literal 216
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_=o-U3d
z9-VJ58}c~@3ba1-_l|Q~J&j`{gLXi4qiBYXTO#we1y=$DRx1d4tz|l@TG?49vZKCy
z)@Oes;}j!%chlR8z+8t&M6^Tfc4YfNe>YVvW_1ufU`IbHf$A8RxzGI<$AYW-t
z;e>U|dlzrH@#wY6Y=3X58;SaV9mUmk7P07`TrtI3!iCFdX1QF~b0sM*zYT>zhcS4%
L`njxgN@xNAuV77F
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/angle-double-right.png b/src/net/apocalypselabs/symat/icons/fontawesome/angle-double-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..08606d3ed370d44aabfe334f38c681af61c64a71
GIT binary patch
literal 218
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt`ro-U3d
z9-VJ5ujg|tlxh3OfAJ>gGR>~D^LH|YE9~G1U$8@F_8T#m*0h)=UxP(ziWU!D9$MeN
zS?6DU`ty?ME{i^GnK-pfeCvq=a@J2W9yF$=ENRacJY{%PSo?~$=*$1gM#s2cC!POz
zOv!0pVz;&1iw8ZzQB$YLD?izAkk|RXd`y9Zu@j##k5{#rroT$vW9FyNlq9mt?jHg=
Ojlt8^&t;ucLK6VQhgG8h
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/angle-double-up.png b/src/net/apocalypselabs/symat/icons/fontawesome/angle-double-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b8952ef9e78ebc0237b69ece0b9d5129de82ae3
GIT binary patch
literal 221
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_WJY5_^
zJUZWAFyuPqAky-%U!~Rkq$P{?dnJ{yIH>W^zi`xx%t0^6Dt*&0ul))}DDUI_;j$
z%ro~l@@b%1gJ7)9iBet-kZKQvC>axe4cHuWZLjmS!>Rb
SPccB(F?hQAxvXFj>R^
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/angle-down.png b/src/net/apocalypselabs/symat/icons/fontawesome/angle-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..493fc58e52c242228b59f6a5fc85a8da3080b321
GIT binary patch
literal 189
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt^do-U3d
z9-VJ58gexoh_F34ztX&eL)NOAtN+~tUay4@E-an?;@Koe$L^J^)4%7Ql>cNe-1wSSMIqVJ<4wsEAF{tZF+p4I&}CkQ(}H$O(vHXhtzhtU^>bP0
Hl+XkKJ4iYj
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/angle-right.png b/src/net/apocalypselabs/symat/icons/fontawesome/angle-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..edb3f70c79b851e054f8ac6e374ded4726fe2845
GIT binary patch
literal 163
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt@;o-U3d
z9-VJ5Zsc_ckZ8U5S;{Ox^GqVQ;j~l}Ho>(=_{0_n==NSeQP1`xuaNVhxs=GxN1W2f
z<|yly`Di3R@oi^z?yG1$T3RLiG5S!C=-2BXqvspT9oj4$vry1+$)~0DKsy*bUHx3v
IIVCg!0PAl#I{*Lx
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/angle-up.png b/src/net/apocalypselabs/symat/icons/fontawesome/angle-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..b9bd0351f8cb48ad5aca658e8bedda8b4ab22dea
GIT binary patch
literal 174
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt`1o-U3d
z9-VK`8*()m2)JDAUvTfFNu0`e?{q1BHMs+6OhQRhMOnTdG>e>ZvZ?r8G22;fw*=<0
zgl&BD8+c@9tuYsV`dobjQ@59o-pa$=nM88)^$6aNt_ja-(Z!-=#Vifde381-33h#r+x7Ckp6sP_Cpii1-q4P
z)&(BO&SPs|x8l?76`ZlGd%~m~*E;;YYDYb@T!$lT?yj3Hdq2IyM`Pgg&ebxsLQ08XTP5&!@I
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-down.png b/src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..242722a908927204913c680a04eb1be78191dbf2
GIT binary patch
literal 366
zcmV-!0g?WRP)ebX#HUIc)tYq>waU7oTgbtpUEueum3QQs^
zLab3Y`5}5y()VChUk?X$Dvy(Qu@pcsn=whIG$=5-7}u;1jC}
zffHpL;0-qzCU`^K29EH~QI5d0iZM=cg|kRx7<`w3GY|J;SO5S3
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-left.png b/src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..e83cbe5d3cf63a2e4b6c9951d6ec7e27980c1edd
GIT binary patch
literal 335
zcmV-V0kHmwP)@%!OZ+!hGVQi-6lNIV77tAWXrn-hkJ>1M
zu05~wLyQwn-)pil4(5rx?)(Y6*vCtPWTu-G3FrMtf9Yq+id^Si-*f(qy-0tGw**1y
zs|Y6IycYRRr0d}tH_^C{?9Xxt22n))DYnqUYdABgD_3(En_w*=8-=;0O2IMif~ihp$tB7yXsM+PV>yE0Lw!?m?
hYS)i5hrGnX@dH+A017{8aJWiswMWeK;G!<;qB@KS`B%OSnGpE2}SD3pmQ%G*mpo#XM1b
zj0;Pw_ym`ejxY9AU?2vXm^iNk99m0g+=XQ7doyxm?rAUd5NmVvjvPSm&`Sy6mhP&KaI-a-zFwqK-02|<^Z2~Y`bydY13fXi}rhF@<=UD`U!cfB)d%3EsUdXzbbjxJm$S6
z@^9QF`=0rqbgDdX6EA!Up*Y4xGG?VmG7RJSb(w5;g$M8vFFoU=q?6$>TK$Cgc<-=G
zwo}EWCRpY{9_J&$(p&5$@>jvL2f_L*>Jmb=76;aU@_n+e{mJ~ErdP>&-v(*QVxf(#
zF0_KYcA*iH@m9sx+4@>k>^99U5{#;yv3j62NRoLgLwpbO#lD@
M07*qoM6N<$f=!a6F#rGn
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-o-up.png b/src/net/apocalypselabs/symat/icons/fontawesome/arrow-circle-o-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..3711843692be7153ef4cef8bd7002be41ae1ebe7
GIT binary patch
literal 373
zcmV-*0gC>KP)nVTi-+q3!;VAztiPNqRTRU{<*w@n
m_I=KIPqD5arVe?5x#I)m;e0tM*8NWa0000mrU^4&!002ovPDHLkV1jE+mRGqUK&nF#l^X
zq2*+CW8;B2D>r|5ahF*=Qd)ug?+lq0ON-tvJ>k4TCW2kK=Tu6Qhz0Y;CPDA~Ra4~}
z#NQ{zHMpGPzNIK$G|j_bx4ciPvCv`N677PA+j`tKFv;0YI(0ML_JjI{YaDBy++(a+
zC3GX};l4>iH+~-4I%)oc`znqPoF^?Pn9Wr=I=ae@on|t&?;wRpUzS9CBU&OyA
z&t|FQV0X=*@K9=Pg59y$gEKAH8Fc4PUikR4Y0MF(Iwebg-JOxjmcF_#*_s@^95rS>
lve^0{G{`ko{Db{0RW0j4^;>V^4+6c&;OXk;vd$@?2>@M-`Ydi@C&5Ya
z1$-PA*E@8w>Qbw1BgBgr5&R$!PLlt3l5@gcx2Akn;4&8YL^}(EA-3ORjhEPikCFS5
zqj?VFb4+4Xz}(>$`>0(t+7kw-9mT%T!6Y`*_di+2j5S)Z27?p^TP#Dc
zP!}bESd6BjV5kNa^iVnhYWiIR7@>>ZI1Rc5NxaGa7NCW85=Hm#`x*w3F)kdqIDue1P=&F`z(4h*I~xZmbq?EIJsV$Zv8j)
s!Ng*{CGpM$2V|?)6s+8M`=fK5y?fk6rlj?6fX-&{boFyt=akR{0Qy^H4*&oF
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/arrows-alt.png b/src/net/apocalypselabs/symat/icons/fontawesome/arrows-alt.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ad6c9c4eb57a51822127d99f4d153f04eae6926
GIT binary patch
literal 313
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAc?9@`xB_X)!Th__=$t(B(&ekqUc6K}{P{Of1!I!8yNfvYwHf_DPOYblV~EE2
zy%TPWIVcFYrVA-vV*USrrPQ>%HAlIhFZ6pmYbEoC$-7QwJ21$cEM;7A^|V35sR_Z7
z8|KJt7vHeuiBvd)_4>^W0(F}>C(OD$?FRe0-wXo%hmV^^EnRi@=8Aw~<_SxeM(C*e
u-nw(*`SWA^*WT5tY*##Xquu6P|5nD|=eXaliPQoG5`(9!pUXO@geCyGsA8u8
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/arrows-h.png b/src/net/apocalypselabs/symat/icons/fontawesome/arrows-h.png
new file mode 100644
index 0000000000000000000000000000000000000000..74b397df7f1be7652064ca482cf4bb9051426e1e
GIT binary patch
literal 182
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;wxd5LKS0IfG{Qv)d`!vrApfpEG
zkY6wZBcDt6jA!43y=CtL#Tb*k-Ca08-dy?y$T9MCaSV~ToSd*gK7c{cM_^k9Q%4Fn
z%fueRqsJT)?rAYR*-+xp$ZW;#D%r)j!tF9E14GY5{h7-}4(drZ_8xIfL^bXM)noj`^aEU68Kx4&r2
zZ&a>kW%G2n+a
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/arrows.png b/src/net/apocalypselabs/symat/icons/fontawesome/arrows.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ee810f4527f065e557dfe7ee1cebf2b2b0fb557
GIT binary patch
literal 278
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA*$4Q9xB_Xi!T|ZrB|pJ}Pv)q019Dui
z%(-vo&pdPPz^O|)GWX^=nuCa3On8vQ|b9RhbmJ!Bu
zCt4(<`TVbw+r+LqgTe~DWM4fS!8vZ
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/at.png b/src/net/apocalypselabs/symat/icons/fontawesome/at.png
new file mode 100644
index 0000000000000000000000000000000000000000..67c30df5be84edef3f38888ca7951b69d96c753a
GIT binary patch
literal 476
zcmV<20VDp2P)3O}
zzTl3Kqz5;W>?N+@7{)N3Bp0?rFp+_}a8hXg4G(Y+-?4%p*oWIfuFf*St3uy_yu2hd
z?{D%MMIEzwKALyVlpz?$s;IEBym+eM)13tOn{4yAS`60eNmVRlfDydI+k(%YT;DX=
zR&lrtK{NWW*us9U1;K$#>W>5~I3Xlj!@8vMEV}iQXgoNM^Fq$H
z&=?i3a$g*bXYpKgciZT*HS9j(8J>ue+{B~w`7O$h>k0-%k91-gQ@QToKgTcbEnJY1
Ssu9Bg0000`8{x2AFTn-A~;F5FIULDaPkzCdr8O-rBah7aF
z|J>Aev;WiV(kA|sIK1nF+_nhTU&3HfYD){7KYLm?$-wP`l;*;fG_-{C_
zz|z4v>EQ+5Io~%PG+~uHeXe-fQLC!Cl^gd}H9u)#;r<>y<>`}uH}y1|w5JK4T)0Zb
zY|(sAJJpwquTK0^6Dp$GtFzl(D)xHrtdqP39=5r+8JAZ9UC-d@>gTe~DWM4f0pMiY
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/ban.png b/src/net/apocalypselabs/symat/icons/fontawesome/ban.png
new file mode 100644
index 0000000000000000000000000000000000000000..ccd226474242d8b8d64d6a4bd6a57ded37a82998
GIT binary patch
literal 395
zcmV;60d)R}P)(f40p~8PFQpiapcx1o3F3=ky&1Sk*wJ2s
zwGQG#vYocDohnXNZqJdyy3hBu=;LUfFy4y++3Sr>syM=aB-{!yMK3)GCG7dQlejgp
p>x;*g`dyDI{;uzPPWd0djyFmmZ%ka2dNBY1002ovPDHLkV1l-2t*ih5
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/bar-chart.png b/src/net/apocalypselabs/symat/icons/fontawesome/bar-chart.png
new file mode 100644
index 0000000000000000000000000000000000000000..82b29fb6a616f9b9458a20b53b7879e7d3724e4e
GIT binary patch
literal 253
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_eJY5_^
zJUZWAvE^bi6lidE?VjO
zY^g*-``hIQZU~>*aNtjL!prb4ehII>Y3WH!R}7Gt>X5f-@uFvjQbOk!FOs~r_QCe%
z`zOTC)ol^=V>O+dR4;Ck7##4>`gzmqP?sWBr5-UZ{x7NU4$k6(6et2Yas^g9wCl?)jz{a{e;fr96&HcmX0vmH9W{WxMC^h|W+N^!&
z3GbrBeMWN(p3l~7Ke1Xf{pOj)Fa2Y@N@ixC;vO)78&qol`;+0A;vee*gdg
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/bars.png b/src/net/apocalypselabs/symat/icons/fontawesome/bars.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee4a3a268eeb6342322d405cc4732206cdf4952e
GIT binary patch
literal 207
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt^Fo-U3d
z9-VKeSaUTP2)N8oN>6?&Y16RxJGWx_rtb{%4xT#Zcfl@)gQv0Khl1~oxqp2){?yDn
zwnMtn^-6T3vbactyN#k)b}!TRE7eNZqXPMTk{V@q9Esu0ZepC_x|i3Y*ir6oihOsZ
zn)uRFU0p#>XIhm^j@3zZBsm>I?#VV#LeuI77V+}Vr!6J?a5ShjMSSS)a
zhWrlA0f_R@#x_2>jqD>=6$$wkHSs*;&Ffgm+lasEuxN-TDEdW}p=(hKTOq$L!FQSA
fX_ep^;Vt4100000NkvXXu0mjfs{D-!
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/beer.png b/src/net/apocalypselabs/symat/icons/fontawesome/beer.png
new file mode 100644
index 0000000000000000000000000000000000000000..69ea5ece2adda6f565e87a31d61dfeac12298740
GIT binary patch
literal 295
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_4JY5_^
zJUZWA-ss2VC~)kfyocut9g`9hwJB4AF5bHRizP}j{?NUE%Rdc7%EW@AGCD=GE;OlH
zo;b}KO4}2k`Vw!|ul;<;@~Zux%T1qqS=}<<&h)){
zZRgkXzIKNaq?ugpf7;yCT(|b!NtWY3IK(y{*c&1G*J!%=M_G{>k920sNFLr5>8})W
r;e=I}oz$L3Mj8zI*+=AVu-7r3eVo>F`(S?w(4P#Ru6{1-oD!M
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/behance-square.png b/src/net/apocalypselabs/symat/icons/fontawesome/behance-square.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8b04d1eef09ec81452057c6a5a31961d0661b79
GIT binary patch
literal 417
zcmV;S0bc%zP)ZFcn
zX9BU26t*c-h5Q2ni|YhiMG=$YBo{)!(n1>#Bt$O7zH4rGeS24Eb3d43XWz_sW*%?o
z>AqFU@t5%i(|8ccaf4HQ!Br7xIRrF2v|5ObYPE~xEqmLZtSg(-Z`_`4XW={|`=fu4f1ZEVK64`Yc$_-*OB;3$@Z-wm6Ov2Wq@UICiMjC37vKe#On2iJ$C;O8sHrAK}vRZL}c0he(P
zr*H$;L;e9*GTSdPk4qKWE@d!V2>LvepTR~484osPP{LZa9+vJIUgJ@NO{huw*WLNQ{LH7^`75@N!$9PbbzHw3j0000>TS~*WhH5kCN?6%}l31_fKgDIRvfjpjZj>#eo=5U-?|KJGo4S3&}!7D}@aEI}N
z=|+op;uKp=9B3={bp9rGU<0=jH{%D&v1cP{e9~4Y_Twt@Y7-5}9=|sX;V!QM*?%9c
z%a&wUarR5LiQPKy0+&r542t~TEh>y4+C*8qLMTw8T?B13sN58#DLof+9uAMLz7d!HU|{Z3@FZxwzD
zE4Yb0nSC$DVr>NT0iVXflIUOK;Rfr^0$j&k)Jov(_>Bt{>myjjKa8TS1P(_dvc4vJ
zo0PITmT|Qd+)!UYj%Bt^Ooe?B=e7!m^Y|;J3cBz%;GfYO_L}sy#kz&rn4iR_fY0D?
z=64S_wz9zt#xWq(Kpjt{qRVv$?@HlkrQ0!vrGQUh*MEE)XLY7kcn$BZU%^#e-{hUg
zQaU>}gYTAd+9;l17;Yh`ZhXaqU{vZv2A{|2Y~u;(YF3RU{K1hN*q+UMq(dY%tRZ}f
z=WFQ4q0Ik2o;C$IhlQ%>XCv~LQtQptk2iQERqsmJiZm$wEUFG_Na~iaV!os8(Hhj@
VW33geO9cP`002ovPDHLkV1lbL*=PU&
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/bell-slash.png b/src/net/apocalypselabs/symat/icons/fontawesome/bell-slash.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff70060c977c46656cff865fb6bd013241e35ecc
GIT binary patch
literal 437
zcmV;m0ZRUfP)v_&*>;NAGu0r(Ve(3Jy+{tn=O@H`jX*8NN1hj{$IaClM!-^0Ba
z*ARAFsv9*6j8*u*U=-hk6SIsL8HxYZXBRX7AY3}aS>KKR&0P3+34G4K9gpC9Vf<02
z@CLpn6HhRcj5l#ylE9Ym7S-w|mXb+Fc$$pAjtf>5|6OEMYA^{tz;Lqgd=0p5ztNWh
zyOZ{SP((uUCb1v;FY%y|%v*dc__l@Glxizxu_`>hsfMtD_rmRMMPHUCgwLX?P?N%I
f`6;%qbu~H%-3gK{!)#<^00000NkvXXu0mjfJ=n&>
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/bell.png b/src/net/apocalypselabs/symat/icons/fontawesome/bell.png
new file mode 100644
index 0000000000000000000000000000000000000000..71844193cf74870af5fb05bfa23a6f65460d883d
GIT binary patch
literal 299
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lR*-mE{-7{
zoo}b?<~rmc;M#xw&^52OxuI)BSgX0^=RZwn(e|$PRbR4U!&l`?99>H;C~a0!+?{rP
zie-VK&f%S#Ram%+(v(lmW!u1%H)-jdr-!6C8pD+qPWg9Kpd;vs*2FUwkENez?OVNv
z>yEL=oz!cy{MdGSMXPH{bIlSvossU#dTVXaiyb08x?FBzo8_4{?QcF1X18_1YM)J~
zvZvi%J*V-PekJP%nI~HFEVgWEI4;l1Us$8DbV^BM+@l=FKbq(Eo!fT6&aj+u-7@JH
u5)A4I>^7bCMYZA+J1q+s`aZ=>;Li_VQ9n_LKY0t#uMD29elF{r5}E)2a(B=G
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/bicycle.png b/src/net/apocalypselabs/symat/icons/fontawesome/bicycle.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7da1e43885bcff47bbec28c3c2c5b0c5994bddf
GIT binary patch
literal 516
zcmV+f0{i`mP)%7U%uVZ{{Duj(O|UIp_P%`@P@gFpYm64Zq>r
zgk6}0G2F$wzX?7U3u;ye-rxfUa376-O1=)GQCeM#YwXML3CDg#G*yWju^KaQ5uJE~
zuQfjHn2EJ`HdTP;3Fj@?7R3)kyaJ~&QscK0>+u$s(1Xp!d-GsopxNjRNk1NCKZYX{
zeCMDKHxgtlnLW+h5nK=FcU;A5bmcrBFYy^S{aDJ&c!f6H!h5CZ9kF+X>q_;(a#XNA
z=LTGhnvJn_#&!_H*pyYl8r;D><5RUGwszPT1x+z_C+&XRP8NOH58!zGj^ai3OO>hW
z&bcYRdz+)EMQQk`GA(CoO0pHt6R;QOb3dYdIw{#6<&OwoOSmnH%0nh&XHs2K$F?fA
z-F0k-F@%NHiyjOr6Vn=H`=jVw9fB$@#OHwW^IO9)h*PzW4LGUPt)iqqgfqr_QxDA%
zFszif5{?t$ob;3DDUnd^@~A+JRnHbmHCrQy@~U+@jD$Zwh?$w*`X0000zo^lI;>aw|N;whB=ycnwjA
zRT#+{XEwWtMEH_P&Y3ea|D3a%fj=*h2e!aoY#2HlhWuNJb&`n?$O6^SzNFR_6?;r7
zZ~_*g{Z6eHD%MHL@V9}n@*RM=*g>6*B_}pBAW$|k);F8Ry+Io2BHsMF96@lJ{Na2w1D+INw}+Fjf%JN{Q`P+_&`qi&cMczyWu*vb(8*kTKgF;q8m80
TkW|-R00000NkvXXu0mjfQL}`w
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/birthday-cake.png b/src/net/apocalypselabs/symat/icons/fontawesome/birthday-cake.png
new file mode 100644
index 0000000000000000000000000000000000000000..c042604d8fd19afd32098c1db803ea89e10709d6
GIT binary patch
literal 433
zcmV;i0Z#sjP)SUbJU6&NW9C*ci-@J3?zIpHRUrlHT
zOBvRKfaB@Y8v~l_qEZnA0CBz*M#}yc$+qC%LMe}JGLZ8at^~WcNF{_&(RnB
z5ZmaIoTP!cB#LZ4E2vmfYAE_$ld6
zi^00%om#9}2#-Ql-Q3eNoaXS;n9K5N+A#YM@{Vnb{FYMGW=e$*e?!>{4&1Sab?BhU
b^$$%K>p^eWDCav~00000NkvXXu0mjfAlkT|p2A;Kz@M;Kd;5KTz=!Ei3~;(nz#a5Yi|bkbsas
zqc&D{DUwb}5&Q>&NKjP#C_=hmqlty#iWa-z=6LQs=i1o#!obY#%)C20yTdb{8ZC9!
zEBJsRv=!vI!6DZ1w+v||2HZ9&2Ql_PwC4~k#FIk}TiC`fu98Cx<2Bw1RaP;N)uIZP
zlT*DxH#Tt=3I5;|8*%S#;=f#`g0wG3xWp1h@iMMoU@z|N*NLr5kYWJm_!T7&)kX8<0_G{JD9FA2T)hEHV)imqrR(SKql>R-wdNY&ebIi=C_xbc?BJttUHx(GRCuQISZtQyHe-)t4L_o!
zm?((NB{<30)A)|B!i=h65brUW@jcGT_W%`Pa6M+&b!C$^8rKWLFD)~!4}@`jRp9%K
aC%_%#C|_=!-g)o<0000?tDEnJ2O1ufzh05
z(3B$^#5;`Q6?)MgWfh#^5ZhS7c}n0R#Gq&K{6Yx@d`!t;2X~2QHzkAP6gCn2wH^x@$_F*x%2%SqlY>WBeK
z*uWkxqU;4mFo{ld3satqBlRcvG|xf3^}F5xiNywVatXZ0rm&7HLYtmr6>sI2IT=mz
d8{-k__y@Q!ZZE>3NeTb}002ovPDHLkV1mV}xlRB8
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/bold.png b/src/net/apocalypselabs/symat/icons/fontawesome/bold.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a38b3379af4dcfdcb90dde3a260b5c657500057
GIT binary patch
literal 421
zcmV;W0b2fvP)98nkr;AcNrP@6S@1tBTa!czPPfe=WQGDT1u8w)Gb
zS^FE5fQ6+tN`62{APEHRLfRC;LJTQ37Jj>Hac8oZWp38p6tVDB@0>Gp&Yd|g!#(~t
zN(p`*L#Suh_3YjnMsSKlyvIJ;seo#Ne}EaxqMUI%*uz7-z*NS+!z=vk^)^NLm7T7Q
zml0pWn@D>*h&gUO?&9%QgTP@IU6>t^J-9%BtT-Pc80^4|$GD_|5Dz0&Y-`U*6Xr`ax2wyV&9(Ncw=_XQ^+QbnK
P00000NkvXXu0mjfjq|y;
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/bolt.png b/src/net/apocalypselabs/symat/icons/fontawesome/bolt.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d6a920781b5045cba79ac85d68a24694e241f63
GIT binary patch
literal 312
zcmV-80muG{P)O*Xf4+4;V?xmlL{H;v%A9h_$IEw1Yd*T>e&GkIz<~V<7l|bR
O0000dP!g~d`~g@ZzeJOb
zv9qP4!Ig#z5-11-p|LTclo%tZ0TWrWOEE(r%ee1swauR7%}m}obMLud!vOt8DTDJG
zk5KEvImJ8t=vBZIw9wA@>L~-&0tav1M)@lm>cl9@IO|P26(RICK6c?9M9x#pbRKrA
z!2%j_e}ZobP8HMfY#fJpiLZAF|HJ#Z{=o-aB{=hO{fr4b#`jJIDU8Jn@CEw`P6(
z$p5FD3pF%*P`@iQ%1?)&j*lhxe%FI2uoKIXPx*~B<4LWRqSXQLL|ELB$j8_82N
zZn&J49U-;IP`B{)l9O`um%`zV}(Kct2C~8~;8dRs*huvY*8F*;K5W;Caa$?oWE-G{4zfN-ix|PAx)z4*}Q$iB}9&}oX
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/briefcase.png b/src/net/apocalypselabs/symat/icons/fontawesome/briefcase.png
new file mode 100644
index 0000000000000000000000000000000000000000..59dbd0ff40875dc05380090c999c64b07f873b44
GIT binary patch
literal 302
zcmV+}0nz@6P)=Ou`torBWQ1}#Ka4D1g_vA?5Vtn9f=(k
z6``TEm4rqckb)_OmtA(lE{)-zO!2;X`+b?r?BhrcCk=XD(MJ*V72fgIHeiG=d<6X&
zH@M&R@mZ(~JmMwPFHi$iem
zfcQ)=aoW;ziAB}sRQbh?(97yx(#m?LxncYds<^-yPpKX!t(K+%clg9_s?TxTWq_uJ
zk+K2SmMxDMFzg^;%OgJ10uMGrY#(Ze-I0ID8igWDfxxkPf&c&j07*qoM6N<$g1fYc
A8~^|S
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/btc.png b/src/net/apocalypselabs/symat/icons/fontawesome/btc.png
new file mode 100644
index 0000000000000000000000000000000000000000..ae00e433c172dbef8d50967b62b33737feffe0a4
GIT binary patch
literal 385
zcmV-{0e=38P)xg|MN&ez7IS29XUx6G=6-AHoafB*{GK_#bA~GaOkVi^Pnb8A*hxB6g3nFfQUYDLKvL&*YFt2Szaw;`2B!qs|w0B^&*M
zE%g3GU@sIq#Q+8|<>M(U_<_-H0)HZ
zix$zIPsSSDz+<@`E=#}3MbQ?mh)!17jEIh99)}{6^P+pPh9R_7Qn(a<@;8lh84449
f$yMgos(i;QhtXC4lHz^I00000NkvXXu0mjfHw>7B()x%F2brWu&pS
zRJ>r7RJs7|0)n;@k@OOaoahkeii1^N_+a>N-{Jg+VMfW+gGy%;4;TgAhgfO!BEu)@
z{bgVq&G22tdxEN=rWty2)4>3(9JQ@b+lfogB{VJI42S4v80_E@$N0=~pl>RE-}`yc
zbi9%@WIn}U6cf7+%2S(ZPzrGdUE>oC3(OgYp6+yFF{bzgTgHpNmHZGUjBsGQ;FmlG
zeLpW}fLeyZ8}5>lSvyENPoA_g=5k1xT}J+Eu=GT{IK002ovPDHLkV1nKumdF4A
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/building-o.png b/src/net/apocalypselabs/symat/icons/fontawesome/building-o.png
new file mode 100644
index 0000000000000000000000000000000000000000..02566c0e5083a8466a48ac8d7d699967c0632732
GIT binary patch
literal 372
zcmV-)0gL{LP)4gR=xUkNq&^B>L*QG5d+P(qIi
SQ71D10000jl^1v{>bLYNu?wz?j
zAc2+$H-W{R|0&}g_UZ#|k;B92%_#tVF@ZvZgd42m90%AA{02^OgzqWUMgkX@#9w^F
z$G}epr<+(x3B>S8=05LwledC0Udh_CjG4f{#x7Pdm2w-qoO{n05dF002ovPDHLkV1j_ryPg05
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/bullhorn.png b/src/net/apocalypselabs/symat/icons/fontawesome/bullhorn.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bd9046981fc06bf459779fc515bb00d0133a84f
GIT binary patch
literal 383
zcmV-_0f7FAP)g8UMTXyIMBg{8VRlGo7OP6DK9BAlq(PMRy*OfvpDLH=|o>mw6l`=Dpi_G;l-HD<1
z>NeeWk2a+qw7nSEP`c$;_-l}lJ!q5^b%U-_ia4oW6$_D#wJL@q87#XCWziky+-TV~
qUDtDXfhYO@5l5XnLw=xtPQL+j){1Xr>D-jZ~u=aDeL?^OvN)(F4EHso}
zghv&D%dxldB32dJQt4K50#*2oZ_?HKp%vV(rO5|yfw!drQW<~CRAeASeu@#CG!Qt!
z5N1jQX1jt)aUAcbeW$N-
z0&s>gX*^ukB)`OzRGPCKp{mi&@e{wKUv{K|cYz<$8=N;0Si~nh#$*LY_;#gkUc^zU
z06eepbz`Z{nG<*;J@7_+Z%Ly$hiSYD`?b{3MOekZSo1Z!XI;G2(&VIBza!0~x-zzc
f^D$!X(H#E)dlo}=)jm>I00000NkvXXu0mjfnzO&k
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/buysellads.png b/src/net/apocalypselabs/symat/icons/fontawesome/buysellads.png
new file mode 100644
index 0000000000000000000000000000000000000000..1da11405f8d2190fefd0f206651fa9074d7cb53a
GIT binary patch
literal 381
zcmV-@0fPRCP)?xh&cg10dgBYAbT
zF@rQ7Q3`q-V?l4@A*(o#!47VNo(zOL?EZv7?I@-KWADCX@QkgXJ1~S{bcWc5qoANQhly|2qcjHM)du%wVD>{^6Li3^r5G^OB35P8n1_V^B>#l#Byfv5Y0O
zpbLHB-6f7vwXbN77@UW5P_hz)rfsRb13U#?{rS!!{p#?e%kHCfJ&OVP*7XTiR#6zo@sD9hA^o92-i8PoB50AeprJ%@lL)HGmI7OZ
zLb4&0hNhOFA#hNzh(HJ(f}npS5fnjcLxVU-gNqIhfk9=%eaOr8l=r^k<^z{|zW3he
z_nhB(4(GBR8$?5ayKxgub!aW&3a0;8;0wNExT1IyZs9SmHIeh$w*1GtL
zffyggDmsJD2OkK&TbS`%+%Mzc6!ztW+tG}+;La#=5;e5q2#%I@u)2w>l!G~(!^7ZL
z=)(KpA=z?$3(*_s!H=>I`eR%RfiuBf!Og*UFqO-FmU58VrkC&;XM?YYaBuK!*)F??
z#av!#2UXVmLoWAe%0a3JlQ@LF;0HKpttVGyTliC%8K(-okTq~DcpM9u2!4WjyvE*K
zUVi*Hiaq#g?YQlT`#p@}a_|`5$#%{jj9^)In$8ppZ21poJ2s3z6YOO{Q9i?Q00000
LNkvXXu0mjf-H+GE
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/calendar-o.png b/src/net/apocalypselabs/symat/icons/fontawesome/calendar-o.png
new file mode 100644
index 0000000000000000000000000000000000000000..caa9ee3b5900100843de5c9935f1783f92e99abc
GIT binary patch
literal 315
zcmV-B0mS}^P)xfqdmZ0
zU_8l&ikX3lhcI1b6-}yT7<)%YO~iRnG*$Kby=t0nI{W}bOmT;kO#d``)8Mv7iEE7U
zg7r#oBWmN|l#4``GqoZ1u!|d9;tYp)2+k&Y(OX4<1Ki@iY3gmv@ES3}sFK%X6r7aL
zLgO91n!yhGm3#|>hJgmbN$7{hLKF?tel?1!VD1j!98XP?WUzvZ&q(P6Yc0jao)0Ie
z-@&h=Gw2NdfI0fhdEP)
z`pkuYZ$#}K{QeGVM^p~p!UKk|gzbng29E_VVFS0`|FCKe&{5~YJeFH*_#B&fYVrJk
Z#4A_2Qm%9Q6>k6l002ovPDHLkV1mbOqnH2y
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/camera-retro.png b/src/net/apocalypselabs/symat/icons/fontawesome/camera-retro.png
new file mode 100644
index 0000000000000000000000000000000000000000..887a5a0677454ae149789a6958863c0258a9823e
GIT binary patch
literal 407
zcmV;I0cie-P)98na;@t^Apg4l@`i`dwt5K}1HS#2ZaBiN{21Wgk=
zYd=6bH??46Wv!K>ogyr{R&H#pgrHy&*c5vg#+!NBY-6(z9ESPNx#yYtaxOi+xB8;@
zk66P{m-T+3ipwm63(VsPD+#`XEu7&;j=?m3W1$TOqJ&YrU<$hlK7$69@swk*fzL@0
z8^AWc-GuYHRSvUBETl~Qsz7)+MZIfeNqk=>1VIuH~*0Ii2CkAEIaS-u3COa7a
zMrliQjDD>SZL?}%Cn@>0xM-0!nAF&1Jtu)*bmXj$t&FCuVD$g(K=R>
zAnxRI4C1a!gMTi&*kCsNMYq@WE51uy*FC+z{sPPrY__{lGNS+h002ovPDHLkV1k`x
Bv#kIC
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/camera.png b/src/net/apocalypselabs/symat/icons/fontawesome/camera.png
new file mode 100644
index 0000000000000000000000000000000000000000..c30b74ddeb35b9278a72d1d5a8d6ee8b3036f8c4
GIT binary patch
literal 426
zcmV;b0agBqP)ZFc#*b*M#W6InjbFi^#0tte`A=MNfxM17!3@qZ8e-qDi$jcOtSO}?IrxiD
zxW!k^ORR?Z4HiO9E{X)c<2N?FY{v>VaEc$D2%Lp+D&yO982@x4Fp?08BO=bb=oHqZ
z+wBU2nq5(k#p@w9jO&bbYY}PkB_}a}9elvZ3K?77W`+t;4R1M7{VmpaS@wACA{o9BKA7OR`L$>YCD02
z;GahbG+(_a$)u~mito~0MhG-x`mvln9L%ieu#s91W3`LGP|DxL4es*-PbJ?j_UE*-
z22Qf%Ba$ESibL$6+5>4d+&Kyy^}zXs*$`Mx?H%?YaFDuJ4tulwY;qyxPi52WfI=Jp
zN0T=tO?wS~EOs%2QLN_$6#c%rSu4^y?8b2=8E#NRDKdjcj0OJ=OOg@OQljVPW=fzM
zDNsuZWO-V!CHZ0v>_w8pez;Q)933$uzBFl+BxC*`z2OtMQ-QC}f`tnJ0000>F~^EWkzc_UCQW0JSKi{gfgjCz(e`7uv3thY8v}J0=&K}z>^}D|@X>1dGxp3{8JD`B_boFyt=akR{
E08O%HwEzGB
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-left.png b/src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..40f34387c31c2b708661a067e459eb713dff290c
GIT binary patch
literal 319
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAg$MYAxB_Xaga7~k^J#9a2bwEg
z666=mz{tYI&BJf*o0FSY-Zp9Sw3)MxUb}wh-KVd=Qg(aY2P$Js@^*KTnZx494&>x}
zx;TbtoZma~q>zJwfQxjeYRB9Q|Nqa|b6jyIbpEnWtI{eN|8=eVeQ>$CRYkl+N?nKI
z-Di(aykeVHU3B%NUv+aIAH#%x)dx3f9XD?3ZP;Qd!JMVESYdL*4KF#l=y02WkVVg@
jyNJFp?f>TW_uFmtOJe+n>9c}AgMz`+)z4*}Q$iB}j%8dX
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-right.png b/src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..a26289d5b76a6d2cbaff65a30f1c7bbdcbc74fcc
GIT binary patch
literal 324
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAMFseTxB_WffdBvhcYm*N1{y6>
z666=mz{twQ&BJdOn3J2=)-h@Fw3)N#9KCk^;k!>?|D4{PBMVf=nB?v5BKw-Ta3YXX
z;OXKRqH%ujM036d0|A!l2~8&tHYEQ4?LlQrLh7Z!7=Y&VL`l!@tmBmPjNhEIeKPT-G@yGywqBQe9I3
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-up.png b/src/net/apocalypselabs/symat/icons/fontawesome/caret-square-o-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4903229721e30d124d320557d8bedd62bec1c75
GIT binary patch
literal 352
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAr3LtexB_Wfga7~k7hKwO1Za&y
zNswPK10xF;HxIv{wS7=dZeBxU$E3;AX3jo(?fU&k?>>F~^EWkzc_UCQW0JSKi{ga2SmTe20s74eoH`z$evs59!vREnp6L>`mTx!GFD5q4Mn!weTsJfugDrJH~=)Wbe*HkwPBRl66nzi*1dJ)J;>sQC>%Z}|OF_S?qU=p304lX^oYh|OHM2WSCmdKI;Vst
E0FeYY(*OVf
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cart-arrow-down.png b/src/net/apocalypselabs/symat/icons/fontawesome/cart-arrow-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..855c1dec1ecb7bbd4315275d2612e365ad8dc4e1
GIT binary patch
literal 387
zcmV-}0et?6P)@cVVZLm4$4`%Er#x2k<526Ij`Z
zFThsGMzO;}DUu@TveRYh|79^#uIY~Z-cm~UsndIA=FIb)Iqx~N@bA%3Q$nyNyt*Fw2bNNjv`teS
zVl3IaK({a_H_@)+cURJ?odpC2uvkM@#&d&vg#}7N%bvz{k1*{iUSmwPs4$_{75Ray
zwReo>NOGtOHND3Kdh1vTC&Eyco5`L~zUP?Xd?sed*DI##1$5NgjHu!m=U5TyoT4IR
hzK4y*Ik)f^_yk)dVZY+s`aA#t002ovPDHLkV1oMVvx@)#
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cart-plus.png b/src/net/apocalypselabs/symat/icons/fontawesome/cart-plus.png
new file mode 100644
index 0000000000000000000000000000000000000000..3cc2feecec8d15febbbf9c86ae82b0c0a1d82dd3
GIT binary patch
literal 376
zcmV-;0f+vHP)HK~zYI?bJ;x1#uJx@ZY^rA{$B}I}4w{M)r1m0H46pLYB%0u(Man
zLb9-8A<9O%7ATVBvY?a{l1p8S`7dr`Uhb4qx=)>E&dWT{|C}>3wD9jyiuq+spey(X
zxc^OoepJwbPHbYP0ACGn%@)t1o?y?|P07_T+^oP@3dt&lQgU^SHjs
z(1rq9?(o@G6>pVN8e9eW5$0W--)MlahHmSQq^kE=3<&5|+YsCx@$rKf*U*
W=w;-;Y#*Kg0000MV`Y_?7>GI
z41)c5j1F{TCw}1&uEu&6Cq953*c|)I8G6x!DV)R|9LJRgX*zH}vgyGijA0jMa2S;s
zt7=X;Y{xN-M7o{$8PZh!js8eqWb-BD8LN|Qja0v*IF}1!qJiip~_W<80U^
zOov^RbgzagGq{~;jtce$!Fqg>?#lpnhb$$jLH30`h2c=8A1hI86`+Qf_>2uw_rO!>
z5*4M+tKoU9jo>B*(bp=#JE@a~@dP)p9QR_L#AQ6d!^mI|E2Nemh^#BEYVb-bH0fd$
zB(1w6z#H=ysu5jM9SRsPG}%DXy%F_K%ElIcjmT%_yI>(OU3;!iV{4nq%edHP&PDtK
Z{s5{ZbdOa81sDJT002ovPDHLkV1h0->+Jvl
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cc-discover.png b/src/net/apocalypselabs/symat/icons/fontawesome/cc-discover.png
new file mode 100644
index 0000000000000000000000000000000000000000..e46e39b0631e3e74c1b8766d18ea8bd3d9610343
GIT binary patch
literal 430
zcmV;f0a5;mP)hrx
z=kT1%KK?f{$l)fAr_B8U4`2#=eHxQl986hx62)vE$wA)(Ue<(6z~k^
z@eWVoei3(Z9|usyS#014ZYMMNifO?~OZbcij^S|}XK)WYc!V!l#(Vt4cl;1sS#4#I
zEKwb=aaeG`9o)hIK4KSxiFend%GtPgEedSlWQ#P1Q@D(`G4*i_V+~g^gGG$SbpdlY
zheNm&MZCliE(-m16ss9riFHjAB|JwhZ5Ne=tWRT$KQ8J8O{`;HC~Gr$*h_#4o(c}D
zwY$_!fM0ln6`?Q6ojl45J(<2}LP8hMk$XIzdsmtp|1faQ%$fhpGxN-F
zjHAX0oWvA{519Ka7GVP0ha?jn=xLF`Z@k4%T*76PgKZ1%@g04*hO-%t9;hZ!|KUL<
za0Rb|R5C;h!8hirc4VT~@Fb)Ei`UUPMg!CMjK`^C`~}Z4#JiYNl&FmPHt$v6Ec#0v6<0?wQuYnKk0+ew(oKGtT@m$Edf;aeqKlp_WybQW}
zNU&RixXCN2F~Xc?lV{t!+tcJUz&0jZI1XYa$i)_KY6;iAzX+BUL(`k+Pbq3Xj?To^
z8+?{hvfQARa1VDBtDth@(b^uF^hpLBK8^izr002ov
JPDHLkV1oB`)m#7o
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cc-paypal.png b/src/net/apocalypselabs/symat/icons/fontawesome/cc-paypal.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c1b566bf54d2dcd680b6df1466e6c86394eb14d
GIT binary patch
literal 384
zcmV-`0e}99P)HUi!H+~;8QAV*^dmC(
zD@-PnG8mDtnM7G-P(~?bxsyBiH9Y6)x`Ru(Eca8V=bYz!zn}N%`#j%6MgOfTRAUt#
zzwCXB4M^jyOd}mb@|RCusAQ~+=Ai6=nu7TqHj%&xhQ7#qz;>9YFi^C=g-kJE50@Cl
z6!vk9cC?}nJt4UfhnT=PPH=!WOk*AM#eg$B;}ny~p&koZ!+nTr!Ih}I=K+vI1D5cD
z{;>ZEaDhdPh4pMmXcm=hPE@{Y^oH0JYB3|~rDQnBVBRzjc)~DN!n<2^hUYT6@rYf-
z(HG!x(YNcuO@Jl>_(K_`8)hdYy?!IMaAdywn~vj1bhZ3QHKjv9(@%}_`jbx1meD`^
eC)agF|EqT*vs$7@X>`K?0000K~zYI?bJO;TVWIi;3r8{6s$;~Md?!LAYxIc3~sht2kEXE3Z=U^
z=+Y^OQ!O2Wa8z7`E^Vo9QXFi-K?_YJ9qzg15=2e#XYqx@{W$lW_dP%NyFB2&
zkwXEqcyYtr`}hP?Xxx%b<Gc&qV
z{KRj(53c`9u3=7c*=mw~6tRMx3&c`y_$TER;kOU8I9+7;*tyApYvv?+2OoZQLp
c`T_Tge;&?hb^<-u+W-In07*qoM6N<$f@cT7{r~^~
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cc-visa.png b/src/net/apocalypselabs/symat/icons/fontawesome/cc-visa.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fe874d69380709deece124994e047543093c235
GIT binary patch
literal 455
zcmV;&0XY7NP)6iPBDbb
zadsaC^yWcIQoi2dVF)kB-h|WyTfv>e7Ytudhipj6C=cQA*q*uXGe;2wSj
z=Qf_<16HKY>j>XGuEdK!qhCBHM=#2#VhKl>L?!$~7!3Pyi1lGTGB6XqjYcV|kNfD3
zo8Of3JssSG;4B8Gh;5AFD!#>wp4L;;sEbBIXcdp78dO5y64r1xM33DJp
zvAhO#49DD#2VqwtJ=>Wd#_&!jJq00I_7?1V>M>4+#KNm{yK72D~GFRePY{3S6t7+e{J-%M`*95e)^$gIj~=@e-HuDs$U{XQExH#pto}h(3fL3;&24
zco%*Yhx0uh?QQt+_?CR$S2T->4iqWuf|1(7_3aE?Pax&QzG07*qoM6N<$f(K~p3;+NC
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/certificate.png b/src/net/apocalypselabs/symat/icons/fontawesome/certificate.png
new file mode 100644
index 0000000000000000000000000000000000000000..65a2facc1f045347fd2d2a4cff409182dbd81cca
GIT binary patch
literal 278
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA*$4Q9xB_Xi!TG7s@1P9-RRs2lx9rwc6Sk(bpNC&kdx-=;uxZFe(yv_
zu?7VW7tgagz9)D7kBt`1inLBYS;_5#)y
zMSAIsGgFzny*6)IlUl34XB%I}nm7MHyxS$uE;dmoH-_D*qOIbn9q->SoVDTHO`A*B
Qb%1>5>FVdQ&MBb@0BT23fdBvi
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/chain-broken.png b/src/net/apocalypselabs/symat/icons/fontawesome/chain-broken.png
new file mode 100644
index 0000000000000000000000000000000000000000..941993eb4dc91bce26b60af5663ee22bbe66b946
GIT binary patch
literal 443
zcmV;s0Yv_ZP)9zhfZ;Aa&{Bbq=G1ho+?g2WW*Lei!ZM9^2k6oUW3
z!e1Z;B|!)zO=6Qetwjng#1F*U#!gWDf+$#Mh{eoHCd;~Rw6XBOvO9O~J!f~%y~90j
zfp$#eD{2M%leZy%i39veu20C4ocZKA!&p`F=QxU_pD}>l0+G5vh7XFrvJh*LY&wbc
zU@s@~{wCy&xWGOda(k)BOpHB2Um0Om5ZgjG#sz~@wBZ2`aT;T9@G8mqg5xsLw>Zad
z*Bkd557Cuejn~wGp^734m{a^GDvPX?Wvr6O}!kK`M8R8`YoZ37kr@eGz~r46Sr(Z(xy0Z*bW1uez{
z*lH^vbQH!|lW4IsVOYWJE{QgL$z<|ozy02ynfKV>zfmj5YvU~JFv0`g)(xPEE@t@3
zty%citSWwrX(Bj4FRVdwKE+9u$fNie9gF3xg|l(uq*Nx|M7;3}uYpP6c8iL)&1>FS
z!8yVcjsqv&Nvnv1tMJ3CtQ2+JVlNSY51h|%J`DC{UTkYc2JnJiJmLm@oQFL+>)`{>
z!9L83?G#BViM*fK_qYg=mqIMjKvtrLESt0k?yw#BHNTW-84mos0RR9107*qoM6N<$g1F45DF6Tf
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/check-circle.png b/src/net/apocalypselabs/symat/icons/fontawesome/check-circle.png
new file mode 100644
index 0000000000000000000000000000000000000000..33027894c1a7065eddc2d2f4b53ebab061ea9f83
GIT binary patch
literal 358
zcmV-s0h#`ZP)G5KnlfN%Aqi-aePn&v$mT_~$p^zOv&(;HW_O3B{#z@V``XwIBfQ`iuZsrIL=Pi;
zmTVN(npNRD7$m@D8=zAq@*H?!Zzko-QZEzy9?g5X@V0c#%XWb}&Q0#5m2<#J1R3H!
z0q>#~_OIb1_>ar5)fpKSIx@b%)5zDwL5R44%a93dm0`8ABhnCeVSX0IZ5&4MEA0Qk
zNGdMTBi5s};$t>&W4d%xB}%E~`z1eNBU-QHIsqSHGdGL!Gc7Wi75QAxl=MgI<6#DT
zphC;&Bo6ttRuN~iP_xTz*DdUsyz^({cHN&ln+a07*qoM6N<$
Ef+jAVu>b%7
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/check-square-o.png b/src/net/apocalypselabs/symat/icons/fontawesome/check-square-o.png
new file mode 100644
index 0000000000000000000000000000000000000000..1cb797194967f343f7bcfa4188f5501bce03123f
GIT binary patch
literal 361
zcmV-v0ha!WP)3M@Q;g=dhR
zh4KR7}F_HYw4Nz4SnPA_5(2k3-)!c>a96o^SuiFpV27*7e71F`$<
zE139!`CP9X^f%^l0Bl7eMdll_Stvx&
z9OQ8=YuR{^n%Kkxb}>6>Kv76jcI##z+HV2x;aM#RY2X~Ik$E+z>xmj#IKpTj{CPZL
zzuy4ZmUT=U&xvZue)c8C%FN2PXZq)00000NkvXX
Hu0mjf{BoV5
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/check-square.png b/src/net/apocalypselabs/symat/icons/fontawesome/check-square.png
new file mode 100644
index 0000000000000000000000000000000000000000..30554329a5e118a5740aab042e8adbb2d427108e
GIT binary patch
literal 361
zcmV-v0ha!WP)Kt8m?EZJ;A4OX#(kFwk%ff)3#g(sW`
zD@2{ZHI60snh%1_n*
zlN^Q}3~*)CMH(%9%0JUw2X!-O;vyr`!kNhKV_s2OWGr$efrA2H6OUL@{ZDeaMFI~c
z$;%bQL)=HiXh;^<`bC)=ZIoca$|@^_{7_d565dd968iY-Q#wi8-2C_pDBT
z{_|?_s#oH#656UHE5zMZZY&TKe*gH(fy2?$JMSB4aq$!$_`_QhBO?D`(yu)|orkrU
zRU#IMGq;O8Ldfe-OeSWvM
X-Yw@L(`O%`3mH6J{an^LB{Ts5?<8LO
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/chevron-circle-down.png b/src/net/apocalypselabs/symat/icons/fontawesome/chevron-circle-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..252d1a5e8f2b9a2dff4b79b936c0f70b09ad4623
GIT binary patch
literal 349
zcmV-j0iyniP)K~zYI?bJ<90#OVH@SjF*K@fL_xO0meKMvx@RlE)-&?B&QE4naB
zA|!0w5OqN(Gd>3L0HYh4G}D>({r_#}wQS|TWhXPPjk9>d0C#xWG=V01nBptZY51D!
zf}dbm1Dxs*-E}h00Wb7j*}g34tpHwVFBiP6?D+(@7}Wrd!Z%U=lU5GFb>%?O+v9{}
z6yHQlkz9m6ss-()mcO#$6n+SYy3Ah3V9Vy!VZtP#nYk*bWmf8@5Y*j
zv(CKY#~4R~U-(QIjd3(j=CSxBi0tDvV=_}Ebwl7PI@`;b)TQD*?K^+NVZ_+?SYkrJFpA
zI0NY>=dQPfr9M+u@X-XprHzWXl7)s{>A3FV6#WoC_#M~JGpD@9%JBn#;CZcrj}rj^
O0000%T*--xM05t860`d2nmt^J#
jaz2u*>vQFj8~hwkC(el-SpwP@00000NkvXXu0mjfZq0@B
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/chevron-down.png b/src/net/apocalypselabs/symat/icons/fontawesome/chevron-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..99a131200a979b68cc956bad643676b2c8080dde
GIT binary patch
literal 223
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt^rJY5_^
zJUZV_ILO;r8_BHh*GNFn5hQ
TcxS#2(0vS^u6{1-oD!M<7aCTp
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/chevron-left.png b/src/net/apocalypselabs/symat/icons/fontawesome/chevron-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..f3c42ccbfbfff3309e7458204ee00ae9dbed5a93
GIT binary patch
literal 209
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt^_o-U3d
z9-VJ5Y~*Belwf_ho`v7h`$B{Tvv2Pny*0;@bX3(!Rjp00i_>zopr
E024`39smFU
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/chevron-right.png b/src/net/apocalypselabs/symat/icons/fontawesome/chevron-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..30d11305183fda6decfa1e73b54014f0e973e237
GIT binary patch
literal 219
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt@=JY5_^
zJUZWA-pI-1DBy6BJ*vSiiB)RV%Ff2=5p7c=CiHSFOJa9RQb?*|yQg}(k*%2hRNal7
zpY<~nPu48>esr$xuN_-HHpqI}Z0MSnuT@$5F2aqC&7w@uQf1>rLgcFp`VjS(x@KPpWWa
z>~+~WP2GX_%p^XK*i+KZ`<9jm7O9p8EovxJmr;Edb-LT$a`#Ub5eGJ&__!kV`#(a0
z3T3?OHt9dNSa)ifL-dLDUR!(_9Zp&`S?`QAIx*Az$h>cC|Bf-We07c9-}L1m&|wUo
Lu6{1-oD!M8
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/child.png b/src/net/apocalypselabs/symat/icons/fontawesome/child.png
new file mode 100644
index 0000000000000000000000000000000000000000..b22b225dc59623856a6e5a6b6ea1095403ce588d
GIT binary patch
literal 267
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt@!JY5_^
zJUZV_*~@jvK%~|F%GUJ@^sHWZe_0sAQg~_YYWvx>oaypz1zYrXX{gTe~DWM4f1MqMy
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/circle-o-notch.png b/src/net/apocalypselabs/symat/icons/fontawesome/circle-o-notch.png
new file mode 100644
index 0000000000000000000000000000000000000000..159f4a61a830821b78b0d30ab4bd517de5f899f3
GIT binary patch
literal 422
zcmV;X0a^ZuP)9-J0%3LFCishtBm
zz&G$yH@pd4011!+J+;=8+OKe$Rn0emk(gxTL9KVKwGpuHYrX`$De)7qSHNoneZ_kP
z7JUL@CAtP04sHXuQT)p?^EF^5xDzg35
Q;{X5v07*qoM6N<$f;VxnH~;_u
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/circle-o.png b/src/net/apocalypselabs/symat/icons/fontawesome/circle-o.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3f699ba0714bc0633038c2e943b41a2f6939edc
GIT binary patch
literal 314
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt`dJzX3_
zJUZWAvGqIbAi(o?Zf;^&?vpM1Zumm|D_Gh6g+exdoY
zPi=eL9&VW%d1LirmF9m-dQPO<)*0tC<tG23O+{pOL38Hr5%;8
z(J)3qN(6^{2fKfo(732xR+rV(A4z%4NkpCr`U{N`M{37=64`3_6z9VWOd
z+;$CTJ>(j%*k%Z9@nYY`2L*N!<)YW8Phf$oOpzjd7AfQl`9&VfC^Em?rtBZut_pBOkZ`n!JOm8p|)v41)m(;NDca___EYd)zr=~pze
zx_CrH^s-;qA-~?&Y!*iQKFc)I$ztaD0e0svt?
BVP60M
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/clipboard.png b/src/net/apocalypselabs/symat/icons/fontawesome/clipboard.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f62fbe1142ebc7bb7ff479dde288e8efc4975d8
GIT binary patch
literal 348
zcmV-i0i*tjP)m@tFcU80>>bA)O#6o$?lb3{=gv8o%a8&_GW!PhbM!pA
zILC1rgBI#|#z`da5H&P0A2S&1qj&Hb$@_{GjnP7{#JVdgIQrLK-V)MrtmnIZ=+Q*;h8&1qW2nLW~!?Lu4nz0eBs&V|ON{Hv`ZQ?`oC
xfvuvz!OgC1yB^{e7qOq)wChD@myh^!d;{>)Tzie@LvsKC002ovPDHLkV1n9$pzr_y
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cloud-download.png b/src/net/apocalypselabs/symat/icons/fontawesome/cloud-download.png
new file mode 100644
index 0000000000000000000000000000000000000000..02fbb1fcffa47ad1d01a5bdc2a140ef0f6517fda
GIT binary patch
literal 360
zcmV-u0hj)XP)KcrRqo$vGfPBTMSf2~@F{W=!W$kvzG
z#`ABOPh`MWTis&rr|<+f0eD`In96#4zhkgo0?+G2I^i3RF!~jPs{n8bGgyll?o@@>
za327SWc$kzgS!x{r)@omJq%P$Q_w|~rrk)oDigGDfZ-Ut5jb$@^OU)U@DMn2D)MHn
zMp88cCJD|;CRxZEiw9egq$}7e^d{KHbfh1~Lk}nMUXrRQy_T}%dCkY1H#;1BssKMn
zU(BG64ZKtUh3Xh%MPTf2nqU_Fu_SGJm45x#(rfPOKj{PSUX)j=u*W$70000jT>F5~=lY6Ir$*g=+GU!jS&
zQOH+vV7F2a*!nHJfx7^_s28l|y_3TT_9Ecd()e6&ho3mb;!gzE0r(;2a1oIorNV1?
z3cx4w`35=x!D9-12CY8uA|XjDMQ~hss2zY8nZZP0QToU_zWVpv_g5WkbaiIVCrqm^-VuCvM@jfK{3`=ET
t>^K_Oz;tXSm3-)Z{WthZd}f^gl5cULf2hy1TXFyZ002ovPDHLkV1f*ymFEBe
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cloud.png b/src/net/apocalypselabs/symat/icons/fontawesome/cloud.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb23f79b732337926c5acdda657a73158745adec
GIT binary patch
literal 309
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_yJY5_^
zJUZWA+33aWDAM{+UoE0bacXPtt;ic5vuqk#^Tpy1EZ?wEKzr-PO#vb-8#y_qg^3B8
zYLJS=ewm2gI~d*Da9!($m%+QoGOt%&ol-J?
z(~F#gtDNH#l-cCXTEzE-Rz*HlzU7~3=vZyBf-58Vb|~ZYO=7n%6z4pO_-wu7aF))3
zcIBEYE%C{#d3yf(vTyQ^?+z7u5&Z3|{X^@*^FjYzi)}+%j&{|rYzO+9!PC{xWt~$(
F697OWf@S~!
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/code-fork.png b/src/net/apocalypselabs/symat/icons/fontawesome/code-fork.png
new file mode 100644
index 0000000000000000000000000000000000000000..66fce6ce384a5c9399fc46641272799d10e77ea9
GIT binary patch
literal 330
zcmV-Q0k!^#P)~b|dz;DI3uZR)lNYY}GDNO9jZU2G%k7
z-|!;f2n*;*5nKe^#RgOz@|rM`n)Zj5L}g#auhn1Tec}O|n8j5Lpz6Tt!ng2@9el(<
cy6UXH0S$LHZ2E>Q^#A|>07*qoM6N<$f^i~|r2qf`
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/code.png b/src/net/apocalypselabs/symat/icons/fontawesome/code.png
new file mode 100644
index 0000000000000000000000000000000000000000..4182ce49813698024b17e4e125e2e95027131b85
GIT binary patch
literal 338
zcmV-Y0j>UtP)^CCNyz)O@qtcQU*ag5>4cf~xbi+NG$j}Kh0Unn^!v#cW)H8J
kpM)%p6>LpQUNT*N0DX!y+sJY<&j0`b07*qoM6N<$f|9+CwEzGB
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/codepen.png b/src/net/apocalypselabs/symat/icons/fontawesome/codepen.png
new file mode 100644
index 0000000000000000000000000000000000000000..7bdf7f890013fad50085fa14e0aa1aa474325979
GIT binary patch
literal 353
zcmV-n0iOPeP)nh`l3Vq+tTOx2X=$Zc@S}s_
z{v(mE0TwoFhk{MY8&Aco|Cm=iFO^^Mplw`oS=`R9`irXXv=Zhe?#g{6kpC#&-%zeB
sl)-(+ApF
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cog.png b/src/net/apocalypselabs/symat/icons/fontawesome/cog.png
new file mode 100644
index 0000000000000000000000000000000000000000..df55f9f5cb6b414f130ea54dffcd9aeda61632aa
GIT binary patch
literal 367
zcmV-#0g(QQP)u3Wh1cY0<|@o=~Zvz$0!V8oI_)1Rsel*)ESl
z^fS557~uwv(aVTeQ=BRWsr)?-P@knhdRoSDn8R!4@LE|?(Lcx{@4dvlp$XKnk2|wl
z)RWlSh$*yT^7980Tbdd1kz^pEP{Nt-9v8(qmSYO6=5+Z}49&4JYLYc@DOn4hlwen4
zOFM9)yia4@*Ro5G<#-&+l7(1^X}-PSBb;CHj$54KA>`g-yI$aL@d+8dcQOi=*t7ru
N002ovPDHLkV1lMUpilq+
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cogs.png b/src/net/apocalypselabs/symat/icons/fontawesome/cogs.png
new file mode 100644
index 0000000000000000000000000000000000000000..00040fb6fbec4bb14ac3af58de9ec78777db158e
GIT binary patch
literal 484
zcmVe=XK;
z@Exy;4$kp7J7^Z8xQ}m{z8c)gSdZZYeo5(TioF=ZRBU>U?#zA=Kf`txN3jp*!#;rH
zts=i^Z5l2$;XM0`)7R=iHs2IG)+L->5(U-
zDp}PJ1vh`>_u4!%X|{AyrVCPfHdLmg_=>9<>8eW&I4(8OSxie^`!Mz$30@7u?VOZD
zu11)TijtIuC5`k@Fe=)iM;dmgG_SZ@_>Je`aHfE_VdUfblP2SOv*?!^lvJV@Z1D~L
a1N;GW$b*8FuI{1$0000MMGr{W${cnI{cE5;M1&
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/comment-o.png b/src/net/apocalypselabs/symat/icons/fontawesome/comment-o.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5165bef5b868f51c0f9a574fa0a2b93414fc4d4
GIT binary patch
literal 379
zcmV->0fhdEP)4wo6C@r%NhO3t6vP|o#1kkas5M04
zCu%PsQD|r+qTvNJ8qo~}@iQ64J(Jvw%*>rTG-4$uH)o%<*E%P6@6A8{JTeJ+-5AC|
z*gxPNPpz2eu!0MGpp4J3${}_hIJsuUr*MZNwlR&~*m*Bz!dWqJr;>^<;tl)gNx;wJ
zAml7IA{X$Cjik4UVKd|w>XCMFgKP?eY{=b-2ivMhV>m@Ag+VFgj@L7I6;;QNq1xaY
z^OE;R99hiavL0y&FIY=qQ2EINjfe}PX4*qn0^vLkB`nhlCPbs)HWup)-wgVEZ?wsz
z;uW0W2p!lGjfZzlj*9jg@lniT9ak8^5*|h6*wV1;7d^Q$+>SArMyM8+afVgV&HwSc
Z_yWl5LsO0jP~QLm002ovPDHLkV1nPVpV|Nb
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/comment.png b/src/net/apocalypselabs/symat/icons/fontawesome/comment.png
new file mode 100644
index 0000000000000000000000000000000000000000..f00dcd80dc6e1c25b056773bae6b8240013ca334
GIT binary patch
literal 313
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt`dJY5_^
zJUZWAG4x_~lxTbC&dRN;>k_DvyQ?Hg^%bMb2fnP#sooJ4oiPe?dqaa>NV04c)DCo<
zkdd@eZ-(k_C(35j8miJuT#Ybj#p}U{-Uf}Ed80#eWb>^}+-fjm?>~A@)u~{lT!L7GzPvZ4M
zw$uL2i!baH|Fgp4%{5hbInQ^Cn%5dFvN>1KY$jFO_1x!)c*>HV*qcmO9DqJ&@O1Ta
JS?83{1OUi5e^>wj
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/comments-o.png b/src/net/apocalypselabs/symat/icons/fontawesome/comments-o.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4a08d3f0de4bfb5da3fb7ee734e8598a1c32e60
GIT binary patch
literal 437
zcmV;m0ZRUfP)YeCs^Gke#VB@!C9GmCRyQo{Mh(V=B|LZk6A#h^Ug0~Y
z{JpJr(2a>0ljNNr@h%m`X1NV>E`DUOGf<2y?XfFFH6Ef7hr+}SqYt}ygw2ecmqH7M
fWPCPmaXmN#Td-30qQwk_00000NkvXXu0mjf0Wi9T
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/comments.png b/src/net/apocalypselabs/symat/icons/fontawesome/comments.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bb42c5f0381f8e8c2d59f6b677c265e6d218460
GIT binary patch
literal 374
zcmV-+0g3*JP){4lRcrEe0|_?KiRWN^Sj!-x7_(mSGjw3J;@wG9n+a07*qoM6N<$f`Sd700000
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/compass.png b/src/net/apocalypselabs/symat/icons/fontawesome/compass.png
new file mode 100644
index 0000000000000000000000000000000000000000..6fbf7dc05fcdc0e0fbef6be4cb2ce65f3b54af5f
GIT binary patch
literal 378
zcmV-=0fqjFP)rqHP`S46xJ3d
z9zk1S1u68H-EYZ!9{l-aVxlHr2
zY*y@!Y*D5xHrm+wM$5@JZZxv?FOP~;F)C6!j*1*R54*bKx`Qi4oeyQ>dbIJC_xN-C
Y0B-_jx@Gf@R{#J207*qoM6N<$f_`_YjsO4v
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/compress.png b/src/net/apocalypselabs/symat/icons/fontawesome/compress.png
new file mode 100644
index 0000000000000000000000000000000000000000..282611fa1b25aa8539fbf63fa96a90ecaf5c6d42
GIT binary patch
literal 215
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt^Vo-U3d
z9-VKeY~*cF5O9r;IV33X*u>|7RnN-SgPL0cm>qLIY%tjKglpD+k3Rm8e@#})Icy)C
z6Py^~;Qny-k_TMIfff3Kb)1JH8y&T5R1GFQ)NDNb{)yXU#Tko>xqBonBi?PFThuh~
z!jEvFK8YTB_dab?_M5A%>>oj4zbsQ*)z-1r{-bDFH6msRDnuvwizcQJUn
L`njxgN@xNAY?4zt
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/connectdevelop.png b/src/net/apocalypselabs/symat/icons/fontawesome/connectdevelop.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdbfcf893c2c96999721cb4214c893ef645e4d24
GIT binary patch
literal 604
zcmV-i0;BzjP)K~zYI?bXXmRdEmp@Q-QUBJDx1MHGtmP%3%|CPfhz5*gt#D|@U$
zTD1*o*P=zxzYsMk14j~<-G&Wz4V?8JF6}c-~?9VEoS2~
z?qjV4#{#tAcE;ulRz%RDO4--pF^)zh-MRB4I9$fI2cuHc%T{m(w=jsVkc|Xih-FeQ
zMlqhT>y)Y+!w%djl|iF~{lsL|N#h4|6;Da8G(n{1wnjp=;e1uzc}+NP&&dyBKl&7p
zbd>~EC)S5-U+|66G}Tbt^}qO?3owpFcpv9k-8YfY%bZOCzw#A8lQaPnnO5T>W@0gR
zXLL8CO@gE^vh5DrdlKCLolMXtticjI$05AJ3#obI=#a24U^prs!71q;?2*>UwNe!b
z<6#_+_xzZ4;baNBZX65Sy6i!IReY63^gz6Ck}jL5ZVVrA0gp0vZJ|3Tt(J;3fn!6a
zf@bW^=rk!_9sSCzigMI}D-obk!ZuGW*d{gl9k!Oswj2%MH9q1-$O^%K1Yak?(=5R{
qr2uU>XYwCTy>#QBR`4}V<>?RoqPob3ju`~F%~L-8{P@B|B3#wtGI
z1uAF+_ePN{g?AOyaE3oRadR5&r*G#5A`}kJ^y;*fMBy>rJy}t944eWKB4YTWo}woRas{RBHjt-Ib1$4oTJ04-TpArkr`sOv$cVQ4FtjnU@8h
zFbw^Dtl$Ob6?1p6sV4InCLQtsmv{(1qdJlD7R4~Y7EUxAXqx~@;;8|W#Zv;b5+|-K
zmvD$v**z&TAHF@Th5kK0V}j>Zl-kydB5kUuiB7FiqL1YUu?sBX4rj6zT;qL;1b;Br
naM9YnJvooESNC~JoxjXCul_}oo}xr_00000NkvXXu0mjfWq6my
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/crosshairs.png b/src/net/apocalypselabs/symat/icons/fontawesome/crosshairs.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a289dcfc7d6663d815cc384a7e31f9f306dacf2
GIT binary patch
literal 277
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_qJY5_^
zJUZV_G30AD;BlRQYo*W39Re>8**0vw!@TO=qV$)UMwiyg7PPFCaFSwEnfFAovvclz
z{|5>F5)Tv;w`l}0$agAzSsa`Y$2TP_=2VPORsw^}WzIQgu4)wTUa)*uqYwE;($ySR{PwLbb`J>N}@7l$ZJh{m2mibgOmGJ9Et|uAVnzl=}Cl
zyq~nxJFjC$O7FHssd<;%>~mLj=X_gSS+pRWwMxiNbl!^N@AfQeVAeapU19X9egpHq
YSWZX9zwCO7KwmL}lq;Bo#8#suAvk0~hxzdo{#3U45`on>9&%OEolm8@_3H}>XIrRpvYI62)_uHXU
z3~EL@O*EY&(5lmVKrg+>v*<`-Q(4?%J>(mBsoqyU=J6@9=QX=I6M0|@_Z0*dFdOn-
zb~7e$h~o+ZX>_xN*pLruk`sA@*pQo8tw8#K?U4WNfEl%@f%g!PB?R^r3^*px!b*rm
z>=uwWah_U71+us{`s;Ubh9zv`0v+@-=T6E9T;d}lGAO9`@r1Q90vrv+3%8vnwYdBxIeY@T7_qt;7t}~tI`Fx&pp7Vo${+jBPadjBR7+!Jp
z6XqH8VH0jwD>wCdC3FG_B5oF428_h2whCH=n6
zcPWE*?BE@HXiFphNfkzf%M&+f!ZMzP$FH{>;W)LJ!EJ%TgYcvbRU#ax5lcA4g!KQ&
bKgoOmIXqzTK(DHF00000NkvXXu0mjfC(ou*
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cubes.png b/src/net/apocalypselabs/symat/icons/fontawesome/cubes.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e8e4bea6e0426cd3c37640535c8c5485ed612f2
GIT binary patch
literal 522
zcmV+l0`>igP)zgayGy(#14Eu@NI_#6nbr6l&o=
zU?U<}iJ*mo53tZ!ij7!U_^2czK}jJ9B1#ao2#6_sE37*f_lz0G+1+eRnFE)Zx#!&9
z_uO;O-DS}h$og>!k8uoZ7ecg#ow$c4p5P4L;Tx`EV7}t3@f1IC9h(cj9_+(IWVkjT
zz^+()1$`}I1~DP+Zh5zW-2uq_y^B2i@$kKf=gR*96vsz=#~3zYs1u;4OYkbJ!-x1D
z>T*5Uio2?JkQL$va3kiCo=r1g0tgd+;FM$8j9b(7-JWV@XlGjyF<$
zFJNQASCcyGet0{yHt)sF$ox4@hriwmkdI$d|8I%7;TCZjZexd3`~D)JU7LQz
zXd8dgM)A4IQIks2$<|1v=wvGb)|AcyEX7%=JBr)>6v8JXiPyLs^W_rt;;7Up(>PQ`
zuS*A+gBk_l!;uK-zu;5}G!w!{%;ATxE_KnPl5p8_(8OGY7p>BM1Ci*NJ3-^q^#A|>
M07*qoM6N<$f}!j3qyPW_
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/cutlery.png b/src/net/apocalypselabs/symat/icons/fontawesome/cutlery.png
new file mode 100644
index 0000000000000000000000000000000000000000..54ecdf05bcca50e0e63eafa2e10f82d6fbf2b197
GIT binary patch
literal 317
zcmV-D0mA-?P)b(YF+gWEG>y)@4>WYvD!q#
z7&e11U<}rmY-<}R6PuvH6Xx~avwJQBLH2{gdCu=VJYRUuAJ(duocDRi(0g(vA=H7{|0<4S!cbx{piOv#WCJ+i(XF7I}Y)JD-0s_*2>oxtO_+Cx)%%B
P00000NkvXXu0mjfF!zfo
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/dashcube.png b/src/net/apocalypselabs/symat/icons/fontawesome/dashcube.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f541cf45959f652fced2bfca2e0de9b4627648e
GIT binary patch
literal 318
zcmV-E0m1%>P)Q0QnuK|$OLMeqq+92{MJfKEPw;tTi~
z-CYFVz`?1yIfx1l4kC!Ob*RHta_-G-RUG<(#a}27k>0rWGw!zf=YlCOJOlzB>J|+P{Y6~jszl=s
z8-k*z3~s)SH$Phy*BLn&AIq(J-$XAGi@t;wj?fX;0G@D$6TIc_V8$0d04*#*B+`*&
QCjbBd07*qoM6N<$f=!u)SpWb4
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/database.png b/src/net/apocalypselabs/symat/icons/fontawesome/database.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4bc07e8e571770310095cf217fe399102097eeb
GIT binary patch
literal 494
zcmVq;fDsYF))%m|wu=Vr
z^Z`^5V!#Km5v**iR8mPqY-~g@HiAktk_a*J4;L+FBHrto>`k2mTYT*7IXgRN=3@&R
zVB0!-yKx35a1c#2a_Szke5xaJoB
z!AOn3BeXX`-p0e);Bnl=l8v8bDPzY=L?stp#sco)8x9K>4P#fve8D{C@JbZ-9QNSG
z-(>v-fhMlwHlE;xu;XXE&6u4S#c3SHDGXq$ltnkjGJ{?n^a;mm1RA2rCh-`{>yR#I
z%w(Qvbd!~8a8oqf9Xu267{xy9$e6Eqj}O?6<2aAi6#Iix4SwPhE{OJjDT+Ct#8PMk
zEgZ?)!?gn6KWJiB?=_gsvmGd9(2tYC8E3_?Yl&xCYs|KIo;fk>9tg+nugPE<&oO~R
zI=g)!*BbgnpIpo{(={1<6jmL}@9%lj1)Vk6ivwMP_iHj3w7GFTr7*5*e>g2+)1lm3
k6*he%iaR4_(iVEhZw1AfQl0c;zyJUM07*qoM6N<$g2<5BNB{r;
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/delicious.png b/src/net/apocalypselabs/symat/icons/fontawesome/delicious.png
new file mode 100644
index 0000000000000000000000000000000000000000..15e961e0dcc030b7d0f87204198e4a6e4f3026be
GIT binary patch
literal 254
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_eJzX3_
zJUZWA@#S+g6gm3we)0>~B*B(W(FFaT$jQ1lx?5UeIh^MmG_HzzrL6KurTo&pdG)jJ
z$^84ZZPSUWKF(b$?tipM>b3l)c|nGo=OR~#;L58{-^89Z*s)QbS!71o>}<
zoGT_XohYahD)_ow@j~-3@bpEJ>M|Wye%8yG}S@&x6uZGnN~6oG+3mUz(xatZnAH
zkU>V1c~hY2Zqe(>UzQyG>Lq!-eTw*>uaR>ZXD8~`NN;|U1av-wr>mdKI;Vst0G#7z
AmjD0&
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/desktop.png b/src/net/apocalypselabs/symat/icons/fontawesome/desktop.png
new file mode 100644
index 0000000000000000000000000000000000000000..197a22444c596538939e6db169314b7884ab6079
GIT binary patch
literal 259
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt^TJY5_^
zJUZWA*~rP{DA4-wy^8>ki1r0OmSW}G7hH6XXt5lZb8Onmsyt3@Fjn;`6qebub5em*;D%Xz-Kzmss&@L)}~!0{3d|s
z3hFta2A+al4fnxrj<4vNX{)el*4&kWZ!4JMWS@fDBFJgZSq*1+!wkLP{2jyC)|>L+
zfBWmI;1^hA2xge1bGeJ)F$2E!J19yE%UuLTS8RYz*>)s1WmC>2?XT8$W4uUO3--UU
z^6(w}pc@N`5sb<}@_u&Tcul`ocrGJ2=J5FgC|_AWboBvj00000NkvXXu0mjf+#7;V
literal 0
HcmV?d00001
diff --git a/src/net/apocalypselabs/symat/icons/fontawesome/diamond.png b/src/net/apocalypselabs/symat/icons/fontawesome/diamond.png
new file mode 100644
index 0000000000000000000000000000000000000000..abd186c132a9b7afa1f8e4ba91720af8bc9ae79b
GIT binary patch
literal 508
zcmVu6PCN~J2fkuIel@FR7$31N
z>>kWuPa&qej$0cA3^fx!f*N`Y+$bJ2h<%8$f_*Ud9xD^yfKNDA;QC_I_6G4=rFImH
zIgiiSn2CG_ZFq)VxE7+KniaTPQdB>_;ZfKXoWcw2!%U^%=s>&F^XcH%;5&AgBxsA6
z>~D|N5t=`X!JF_7kHZOP@J5=fdQ|Wl)v%Z19zI}8NkO`#bGQ@Lt-=IOG>FaZSuM5t
zHoizBJSV!PnZ6$ORcZd~@62;tiT5E)VsA6?j05