diff --git a/.gitignore b/.gitignore
index a036b73..e43377e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -197,6 +197,8 @@ venv.bak/
.qtcreator/
+
+
# mypy
.mypy_cache/
.dmypy.json
diff --git a/gui/CustomerTables.qml b/gui/CustomerTables.qml
index f23060f..9d2dcf6 100644
--- a/gui/CustomerTables.qml
+++ b/gui/CustomerTables.qml
@@ -19,7 +19,8 @@ Item {
Button
{
id: addBusinessBtn
- icon.source: "../images/addbusiness.svg"
+ //icon.source: "../images/addbusiness.svg"
+ icon.source: "qrc:/images/addbusiness.svg"
icon.color: "olive"
anchors.right: parent.right
flat: true
@@ -108,7 +109,7 @@ Item {
rowSpacing: 2
model: dbm
alternatingRows: true
- resizableColumns: true
+ resizableColumns: true // @disable-check M16
selectionBehavior: TableView.SelectRows
selectionModel: ItemSelectionModel
{
@@ -168,7 +169,7 @@ Item {
width: parent.width
height: parent.height
verticalAlignment: Text.AlignVCenter
- leftPadding: 9 //@disable-check M16
+ leftPadding: 9 //@d isable-check M16
color: addBusinessBtn.palette.text
}
diff --git a/gui/SearchBar.qml b/gui/SearchBar.qml
index 0b8a220..83a942b 100644
--- a/gui/SearchBar.qml
+++ b/gui/SearchBar.qml
@@ -18,7 +18,7 @@ RowLayout
Button
{
- icon.source: "../images/search.svg"
+ icon.source: "qrc:/images/search.svg"
icon.color: "olive"
x: parent.x + parent.width - width
height: parent.height
@@ -29,7 +29,7 @@ RowLayout
Button
{
id: filterBtn
- icon.source: "../images/filter.svg"
+ icon.source: "qrc:/images/filter.svg"
icon.color: "olive"
x: parent.x + parent.width
height: searchField.height
diff --git a/gui/TopBar.qml b/gui/TopBar.qml
index 7e435c2..be1149f 100644
--- a/gui/TopBar.qml
+++ b/gui/TopBar.qml
@@ -79,7 +79,7 @@ RowLayout
Button
{
id: atajos
- icon.source: "../images/menu.svg"
+ icon.source: "qrc:/images/menu.svg"
icon.color: "red"
flat: true
Layout.rightMargin: 9
diff --git a/gui/main.qml b/gui/main.qml
index 72689e3..d9765c7 100644
--- a/gui/main.qml
+++ b/gui/main.qml
@@ -2,8 +2,6 @@ import QtQuick
import QtQuick.Layouts
import QtQuick.Controls
-
-
ApplicationWindow
{
id: appWindow
diff --git a/main.py b/main.py
index 479574b..920b0a4 100644
--- a/main.py
+++ b/main.py
@@ -5,6 +5,8 @@ from PySide6.QtGui import QGuiApplication
from PySide6.QtQml import QQmlApplicationEngine
from lib.ConfigLoader import ConfigLoader
from lib.DataBase import DataBase
+import rc_pyqcrm
+import rc_qml
import sqlite3
# [pyqcrm]
diff --git a/pyqcrm.pyproject b/pyqcrm.pyproject
index cb0e7bf..6335840 100644
--- a/pyqcrm.pyproject
+++ b/pyqcrm.pyproject
@@ -14,6 +14,8 @@
"gui/test.qml",
"lib/DataBase.py",
"gui/EmployeTables.qml",
- "gui/AddCustomer.qml"
+ "gui/AddCustomer.qml",
+ "pyqcrm.qrc",
+ "qml.qrc"
]
}
diff --git a/pyqcrm.qrc b/pyqcrm.qrc
index 07b82d4..354ff82 100644
--- a/pyqcrm.qrc
+++ b/pyqcrm.qrc
@@ -1,12 +1,11 @@
qtquickcontrols2.conf
- images/account.png
- images/filter.png
- images/info.png
- images/menu.png
- images/search.png
- images/settings.png
- images/timer.png
+ images/add.svg
+ images/addbusiness.svg
+ images/addperson.svg
+ images/filter.svg
+ images/menu.svg
+ images/search.svg
diff --git a/qml.qrc b/qml.qrc
new file mode 100644
index 0000000..8282fd4
--- /dev/null
+++ b/qml.qrc
@@ -0,0 +1,5 @@
+
+
+ gui/TopBar.qml
+
+
diff --git a/qtquickcontrols2.conf b/qtquickcontrols2.conf
index 6ee40e2..f0d0a6e 100644
--- a/qtquickcontrols2.conf
+++ b/qtquickcontrols2.conf
@@ -1,2 +1,2 @@
[Controls]
-Style=Material
+Style=Fusion
diff --git a/rc_pyqcrm.py b/rc_pyqcrm.py
index 516f621..973ca3a 100644
--- a/rc_pyqcrm.py
+++ b/rc_pyqcrm.py
@@ -6,563 +6,150 @@
from PySide6 import QtCore
qt_resource_data = b"\
-\x00\x00\x00\x1a\
+\x00\x00\x00\x18\
[\
Controls]\x0aStyle=\
-Material\x0a\
-\x00\x00\x05C\
-\x89\
-PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
-\x00\x00`\x00\x00\x00`\x08\x06\x00\x00\x00\xe2\x98w8\
-\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\
-\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x04\
-\xedIDATx^\xed\x9d\x8d\x8d\xd4@\x0c\x85\xe7\
-*\x01*\x01*\x01*\x01*\x01*\x01*\x01*\x01\
-=\x14KC\x94\xc4\xff\xe3\xc92\x9ft\xba\x83;\x96\
-\x8d\x9f\xfdlo\xd8\xe1\xa9-Jy*\xfd\xdb\x17K\
-\x80jV\x05\x143\xa3\x00\xbf\x93c2\xd55O\xf5\
-d6\x96\x00\xc5,\x01\x8aY\x02\x14\xb3\x04(f\x09\
-P\xcc\x12\xa0\x98%\xc0b\x1c3\xee\x01\xff\x15K\x80\
-b\x96\x00\xc5\xdcA\x80\xe7\xad\xb5W\xad\xfd\xfd\x0c\x9e\
-m_\xe3\xd7\xf8\xf8\xb9\xfd\xfe\xfe\xf3\xf7\xed{\xdf\x8a\
-c|\xc9\xac\x02 \xb0o[k\xef\x03\x82\x07a \
-\x02\x04\xf9\x1c\xf0x\xa1\xcc$\x00\xb2\x1c\x1f\x11A\xbf\
-\x02\x82|4\x8aA\x89\xf1!J\x85\x19\x04@\xd0?\
-u\x163\x0a\x08\xf1\xa55q0\x11\xfc\x1f\xdb\x93\x83\
-\x80!\x22T\x0a\x80\x0bB\xe0!@%\x12!\xfa\xe0\
-\x13!\x22T\x08\x80\x8b\x81\xcd\xc0\xe3g\x02B\xbc\xdb\
-\xfaE\xcfQ\xf0\xc3D\x18-\x00\xca6\xdb\xe3=\xec\
-\xab\xe1*\xf8!\x22\x8c\x14\x00v3[\xd6\x9fA\xd5\
-\xf0\xf5\xf4'\xfe\x05\x95c\x9a\xb0F\x08\x10\xe1\xf5\x94\
-\x99\x00_\xf7\x1f\xb4\x1f\xd0^\x00^nM}D\x7f\
-9\xb3.\x11\xd9\x02HJ\xf8\x08\x0a0fw\xcf\xb4\
-AK\x1c\x04\xc9\xa8>W\xf0A\xa6\x00\xc8>i\x09\
-\x13\x92\x89\xc4J\xe4rG\x95x\xd4\xb4Ud\x09`\
-\x09~\xc8X' B\x08w\xe6\x13\x19\x02\xe0\x02\x91\
-\xf9\xe4\xcd\x1ch^\xc8\xa4\xd1X\x85\x08\x0b~\x96\x05\
-!\xf8\xd2\xe67*\xeb\xaf\xd0\x8e\xc6\xe6\x89\xe7\x88\xe8\
-\x0a\xd0\x04\xff\xf5\xc1\xd2S\x85\xc62Q\x01/\xa2\x9e\
-h\xa4\x00\xd2L\x0a-\xe1@4\xd6\x19f\x9bQ\x02\
-H\xc7\xcd\x88\xec\xe1n\xda{\xaeI*BX\x12y\
-\x9el\x8f\xd4z\x22l'S\x0002\x99B\x04\x90\
-\xfagD\xf0A\xb6\x00\x00K\x1b^:\xe1p\x0f\x11\
-\x11\x15 \xc9~\xf7\x13\xed\x18!\x00\x90\xf44\xb7\xa5\
-z\x05\x90d?n\x07\x22\xfb\xa3\x18%\x00\x90\xbc\x80\
-\xe8\x1aK\xbd\x02H\xb2\x1f#\x1b\xdd0\x8f`\xa4\x00\
-\x92~\xe0\xaa\x02\x8f\x00\x12\x9f\x8c\xb4\x1eb\xa4\x00R\
-+2\xf77\x8f\x00\x92\xf2\xf4<\xfe\x19\xa3\x05\x90T\
-\x81\xd9f=\x01\xc2\x0d\xea\xab\xd7{\x5c\xdex\xc1h\
-\x01\xa4S\x91\xc9j\xad\x02H\xec\xc7\xfa\xd8\x1c\x15\x02\
-H\xaa\xc0dC\xd6 q\xf6\x13\xb6\xaa\x1fP!\x00\
-\xe0\x06\x0e\x93\x0dY\x05\xa8\xb2\x1fP%\x007r\x9b\
-\xa6!\x8b\x00\x92r4\xf9\xa1\x90*\x01$\xd7\xad\xb6\
-!\x8b\x00\x9c\xffg\xdaOe\x05HlH=xd\
-\x08\x901\xfb\xf7TU\x80d'P_\xbbE\x00\xae\
-\x01\xab\xb3@I\xa5\x00\xe1\xd5\xbf\x04\xd0\xc15b\xf5\
-$d\x11\x80\x1b\xc7\xd4\x8dHIe\x05L!\x007\
-\x82fN@\xd5M\x98\x9b\x84\xd4\xa3\xa8\xa5\x02*3\
-p\x09P\xb8\x08\x11\x0f\x95\x00\x96\x0aX\x16t\xce\x10\
-\x0bZM\xf8\x9c!S\x10\xb7\x07<\xf2\x144\xc5\x1e\
-\xc0\xdd\xac\xce^\xc4*\xb9\x85\x00\xeau\xfcF\x84'\
-\x9f\xa5\x09\x87/#7\x82\x1b@\xd4\xd5o\x11\x80[\
-F@\xf62V\x057\x02\xab\xaf\xdb\x22\x00\xa8\x9e\x84\
-*\xe0\xfc\x1f\xa8\xe3\xa9\xfe\x03\x1b\x9c\x17\xaa\xc7\xb1\x1b\
-\xc0M\x7f\xa6\xfb V\x01\xb8>\xa0^Hn\x00g\
-?\xa6\xf1\xdb*\x80\xa4\x0f<\xd24\x94b?&\xcf\
-\xea\xe0J\xf2\x91\xaa\x80\xcb~\x93\xfdx\x05\xe0l\x08\
-\x98\x9f\xd8Dp\xfd\x0e\xa8\xc7O\xc2jA@\xf2\x0e\
-xT\x01\xbc1\xf2\x1f\xe7\x8eDb\xb5\xaeJ\xf7\x08\
-\x00\x1e\xbd\x0a\xb8q\x1b\x98\x9aoD\x05\x10\x92'y\
-\xc7\x86,\xb1\x1e\xf7\xb8\xed\xad\x00\xb2\x22:I\xea\x0c\
-\xcf1a\x15H*\xdb\x9d\xfd\xde&\xdc\xc3MD \
-\xec\x9d\x85\xc9H|\x1f\x84\x0c\x18\x11\x15 \xad\x02\x12\
-a\xe6\xa6,}\x9b*P\xbf\xeesD\x94\x00@\xe2\
-\x993\x8b\xa0\x09~XO\x8b\x14@+\x82\xe6\xc4\xc2\
-l\xa4\x9e\x0f\xdc\x8d\xb7'Z\x00\xc9n@d\x9e\x0d\
-\xa4AZ\xb9\xe1\xc1\x07\xd1\x02P?\xd0\x1eW\x83\x92\
-\x1e\xbd\xaciOot-\x5cgd\x08\xa0i\xca\x15\
-\xd5`='\xc8\xb5p\x8d\x16\x00H^A\xdc\x93m\
-K\x1a\xbb\xe9I\x09~\x96\x05\xf5h&\x8b\x1e\x08\x11\
-q\xe06e;N\x5c\xb7\x1c\xda\x97\xbe\xbbdY\xd0\
-^\x04\xef\x11\xc5\xbd \xe0\xea\xd8Jz\xeb,NJ\
-\x94\x9e\xdcuD\xe8\xb4SaA{\x11\xa2\x8e\xa3\x1f\
-A\xc8\x96+aD\x05\xf4X=x$aK\x96\x84\
-\xd1\x02\x00\xeb\x14\x92\x0d,\x077V\x86\x8e\xc3\x15\x02\
-\x10\x9a\xa5-\x93\xf4F{E\xa5\x00\x04\xf5\x06\xe99\
-\xa3Q\x94\x06\x9e\x98A\x00\xb2%\x08\xf0\xc68.J\
-\xa1=\x03v3\xc5\x7f\xee3\x8b\x00\xfb\x89\x09\xa02\
-\xbc\xa3$\x98.\xe8=3\x0a\xb0\x07\x95A\xf3<\x04\
-\xe9+\x06\xdf\xa3\xa6I\xbb\xc1\xaf\xedghw\x18\xda\
-T\xb5\xdcA\x80\x87f\x09P\xcc\x12\xa0\x98%@1\
-K\x80b\x96\x00\xc5,\x01\x8aY\x02\x14\xf3\x07\xf5\x98\
-Zp\x86\x97t\x06\x00\x00\x00\x00IEND\xaeB\
-`\x82\
-\x00\x00\x03O\
-\x89\
-PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
-\x00\x00`\x00\x00\x00`\x08\x06\x00\x00\x00\xe2\x98w8\
-\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\
-\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x02\
-\xf9IDATx^\xed\x9c\xd1m\xdc@\x0cD\xe9\
-N\x92N\x9cN\x92J\x92T\xe2tbw\xe2t\x92\
-`\x8c[\xe0`\xe8$\xaeI\xeeP\xbey\x80\x01\xff\
-\x18\x96\xf6\x89\x9c\xa5N\xba\x07\x13T\x1e\xa8\xff]H\
-\x00\x1bU\x00\x19\x09 #\x01d$\x80\x8c\x04\x90\x91\
-\x002\x12@F\x02\xc8H\x00\x19\x09 #\x01d$\
-\x80\x8c\x04\x90\xc9\x12\xf0h\xf6\xf6\xf3\x93|>+\xf8\
-kf/f\xf6\xdb\xec\xed\xf7\x10\x19\x02\xbe\x98\xd9k\
-\xe8(\xce\x09\x16\xff[TB\x86\x80'3\xfb~\xce\
-5\x0c\x83J\x80\x84\x0f\x93!\x00W?\xaa\xe0\x1eA\
-\x15|\x8d\x9cx\x86\x80\x7f\x91\x03\xf8\x04\x84\xd60\xf4\
-\xc7\x17\xee\xb9\x05\xfd1\xb3\x1f\x91\x8b(C\xc0\xbd\x86\
-0@\xfb\x09\xed\x842\x04\x00\x840*\xe1\x9e@\xf8\
-\x22\x84Cd\x09\x00\xbf\x9cs@\xb8l\x0by\xbe\xcc\
-3G`\x06\xc0\xf9\x86\xc9\x14\x80V\x84*\xc0@v\
-D\xda\x09$\x82\xe3\x86\x80#\xc2[\xcfk2\x05\x00\
-H\xc0I\x1cmK\xd17\x11^\xe1\x12N\xc2\xbb\xf8\
-\xe1m\xe7{\xb2\x05\x0c\x09\x9e\xc98e\x92L\xc2;\
-\xcb\xa4\xf4\xfd\xca\x0a\x18xC9\xb5\x9c?\x88\xb7\xef\
-\xa3b\x91_\xa9TT\xc0\xc0\x1b\xca\xcc<\xf0\x1ec\
-\xd9\x85R)`&\x94K\xae\xae\x03\xbc}\xbfl\xf1\
-A\xa5\x80\xcey03<\x86\x87\xad=\xaa\x05\x00\xef\
-\x95\x96\xbe\xc3\xd8\xc1\xdb\xf7\xd3Cw\xc5.h\x0bo\
-\xaf]1\xa4y\x17\x7fI6\xad\xa8\x80A\x87\x13\xf7\
-^\x08\xa5}\x7f\xc56t\x0b\xf6\x90\xd6\xb1\x15.\xad\
-\x00f(\xcf\x84ny\xdfgU\xc0\xc0;\xa4e\x86\
-\xb2\xb7\xfd-]\xfc\x15\xdb\xd0[x{qF({\
-\x17\x7fI\xe8\xb2vA\xef\x99\x19\xd2\x22\x0b\xe3\xed\xfb\
-\xcbB\xb7\x8b\x80\x91\x07\x95wN\xbd\x8b\x9f\xd9\xea\xa6\
-Y\xb9\x0d\xbd\xb53\xaa\xbasJ\xbb\xc39\x03[\x00\
-\xf0\xe6\xc1L\x9bh\xdd\xf7\xd9\xbb\xa0-\xbcOVx\
-\xf2\xa0Bh\x19\x1d*`\xe4\x81\xf7\xe3\xcc\xbd;\xa7\
-\xa7\xe8\xfb\x1d+`H\x88\xe4A\xdbak\x8f.\x15\
-0\x88\x0ci\xde\xbe\xbf|\xd8:\x93\x80\x99P\xbe\x1e\
-\xd2\xbc\x8b\xef\xc9\x90\xa5t\xab\x80\xd9<\xc0\x82\x02\xcf\
-{\x093\xbb\xa8et\x140$x\x87\xb4\xa3G`\
-\x00u\xd8:[\x0b\x1a\xcc\x84\xea\x11\xad\xfa~\xd7]\
-\xd0\x16\xdeP\xde\xa3\xed\xe2\x83\xae-\xe8\x9a\xe8\xfb\x07\
-\xad\xcf\xb1\xf5\xc1]\x90\x002\x12@F\x02\xc8H\x00\
-\x19\x09 #\x01d$\x80\x8c\x04\x90\x91\x002\x12@\
-F\x02\xc8H\x00\x19\x09 #\x01d$\x80\x8c\x04\x90\
-\x91\x002\x12@F\x02\xc8H\x00\x19\x09 #\x01d\
-$\x80\x8c\xf7U\xa3[\xb4~\xf4\xa6\xf5\xc1]\xf0>\
-\xf9\xbcE\xc6k\xae\xa5\x9cA@\xe4\x19\xd1\xd2\xaf\x9a\
-\xc9\xe0\x0c\x02\xc0\xcc{\xc5\xa9_/_\xcdY\x04|\
-Z$\x80\x8c\x04\x90\x91\x002\x12@F\x02\xc8H\x00\
-\x19\x09 #\x01d$\x80\x8c\x04\x90\x91\x002\x12@\
-F\x02\xc8H\x00\x19\x09 \xf3\x1f\x22l\xa5a\xdc\x13\
-\xe8\xec\x00\x00\x00\x00IEND\xaeB`\x82\
-\x00\x00\x06\x85\
-\x89\
-PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
-\x00\x00`\x00\x00\x00`\x08\x06\x00\x00\x00\xe2\x98w8\
-\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\
-\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x06\
-/IDATx^\xed\x9d\xeb\x91\xd4H\x10\x84\x85\
-%\x80%\x80%\x80%wg\x09`\x09`\x09`\x09\
-\x17y1u\xd1\xdbH\x93Y\x8f\xee\x16\x83\xbe\x88\x8d\
-\x1d\xf6\x87F\xaa\xac\xca\xae\xea\xd1\x88g\xdb\xc5R\x9e\
--}\xf7\x8bK\x80\xd5\x5c\x15\xb0\x98K\x80\xc5\x5c\x02\
-,\xe6\x12`1\x97\x00\x8b9\xbb\x00/\xb6\xed\xc9\x0f\
-x\xde\xfd\xed\xfb-\x86\xf8m\xaf\xbf6\x7f\xfb\xb28\
-\xc6w9\xa3\x00\x08\xfa\xbbm\xdb^m\xdb\xf6\xba \
-x&\xca\xa7m\xfbO\x8cS\x09r\x16\x01,\xe8o\
-o\xd9=\x12\x08r\x1a1V\x0b\xf0\xf7\xb6M\x09\xfa\
-\x11&\x06\xcec\x09\xab\x04\x80\xb5|\x98\x90\xed*\x10\
-\xe2\xfd\x0a{\x9a-\x00\xac\x06\x81\xaf\xf0\xf6\x11L\x17\
-b\x96\x00\xe6\xf1\x7f\x8d\x88\xda\x00>n\xdb\xf6O\xd3\
-U\x0dc\x86\x00\xc8\xf6\xcf\xc3\xae`\x1c\xa8\x06\x88\x00\
-1\x861Z\x00\xb4\x93\xb0\x9c\x0c\x08\x04Z\xc7\x1f\xb7\
-\x83X\xbfo\xbfQ]\xc0f\x06{\x8dy\x01\xef\x9f\
-a\xf8\x22=R\x00\x04>\x1a\x80\xcaV\xb1b\xae@\
-%\x0c\xe9\x94F\x08\x10]h\x87g\xdb\xadJ\x90\x14\
-\x91y\x03\xe7\xf7\xa6z]\xa8\x16\x00\xc1\x87\xdf\x9b-\
-\xa8\x0c\xcb\xb0\x03\xa2MA\xb9\x08\x95\x02D\x82?;\
-\xf0=\x11!JE\xa8\x14\x00\x99\xaf\xf6\xf7\xa5\x17Q\
-\x807yp\xfe/\x0b\xde\xb7L\x00O\xf0\xd1\xd1\xc0\
-K\xcf\x86\xb7\x1a\xd0\x9ebzNQQ\x01\xe8\x0e\xd4\
-\x01\xab\xe4\xa4\x07\xe2\x15!m\xa1Y\x01\xbc\
-\x1a\x10\xa3\xa2\xa5U\xaf/\xb5\x9ee\x04P\x07\xadL\
-\xf0\xbd\x8bcO*8\xb7AR\x99\xe4\xc3\xd6\x1a\x15\
-@\xb5\x9e\x8cG\xaa\xef\xc1\xc8V\x83Z}\xa1D\x8b\
-\x0a\xa0t=\x99n\xa7*\xf8-\xd15H\x9d\xecC\
-\xd7\x1b\x11@\x09N\xa6OV\x8e\x1f!\xb3`\xaaV\
-\xe8\xae\x82\x88\x00J\xf6\xbbO\xa4\x01\x0b\xbbw+C\
-%\x93\x18\xca\xa2\xec>\xbeW\x00e{9\xbc 9\
-\x16\xbd\x0cQ+\x02J\xe3\xe1:\xbeW\x00%;1\
-\xa2[o\xeeE9>\xc0\xe2n\xb7\x98\xd8<\x00\xeb\
-R\x06Bw\x966\x94W\x81G\x00\xc5\x9b3]\x8f\
-R]\xcc\xc7\x87yu\x83r\x9e\xb2\x05{\x04P\xca\
-\xcfs\xbc\x1e\xe5\xf8\xca\x85)Y\x9aI\x14Ed\xf9\
-\xf8\x9e\x801{py\xdf\x0elq\x97/J\xf0\xea\
-P\xcb\xe8\xa8\x02\xd9\xe6<\x02\xfc$\x86\x9e\xf1~P\
-)0\xb3K9@\x07(U\xa6T\xab,\x00\xf3\xbd\
-L\xe7cT\x0a\xcc\x02\x94\x15\x00\x94T\xacZ\x01%\
-oF\xa8\x14\x00\xb0\xe3\xa9\xd7~\x04\xdb\xa2\x90lN\
-=\x09v1Y\xfbQ,H*\xe9\x1b\xacb+*\
-\xa0\xc4\xe6\x14\x01\xd8\x1b\x01\xe58\x0cVe\x1e\x9b+\
-\xc9N\x01\xb6n\xd1\xa4Q\x02\xc7\xb2\xc9\x13\x98{\xb0\
-\xa0\xb1\x19\xc0P\x12\xa6\xea\x9cY\xd2\xd0\xceP\x11\x80\
-\x05\xc6\xd3\x1e\xdeC\x09\x1c\xdb\xdfWw.if\x8a\
-\xa4c\xa3\x08\xc0\x06$\xaa\xb2\x882\xe0\x80\xfe\xae9\
-\xefVD\x95e\x02\xe6\x0e49\xcf$\x80rA\x15\
-T%\x0c`UK;!E\x00\xe6sU\xe5\x0cT\
-\x0b\x89R\xd1\xfd\xb4L\x11\x80\xad\xf4\x15-h\x0b\x1b\
-\xa22T&\x8b%\xcc\xbd\x1b\x13\xa8\xe0J\x05\xb0\x19\
-@9\x86\x17\xe6\xad\x11\xaa\x83\xff\xd0\x02T\xaf\x07#\
-\x82o\xa4\x12T\xc9\xde\xd9\x16\xd4\xdbQ\xe4nkC\
-\x9d\x1d\xa20\xbb,\xb1\xa0\x99\x8b\xf0\x1ev7\x9c\xe7\
-\x9e\xfe\xec\xad(*S\x16\xe1\xd5\x02\x18m\xbf\x8fo\
-\xd1\xdb\xbf\x01\x02\x8e\x1f<\xa2`\xe6\xb7\xe1\xd9ZE\
-'n\xc5\x82\xd8\xb4W\xd9W\xffn\x9cB\x00:\xed\
-=0,9il\x94\x0a`*\xd3i\xef\x81Io\
-\xd3(\x02\xb0\x85\x86\xae\xf4\x0f\x0ckAi\xfb\xab\x08\
-\xc0Z-@\xdf\xe8\x01a\xce\x00\xe8.\x81\x22\x00`\
-\x9d\x10\xf5\xba\x07\x84\xd9\x0f\xed\x80\x80*\x00S\xfbO\
-\x5c\x07\xd8\x80*u\x87\xaa\x00\x97\x0d=E\x89\x07\xb5\
-\x1fO\x05(6$\x95\x5c\x00\x9b\x84\x81=/\x0e\xec\
-}G\x0c\xd8}\xa9\x18\xca\xf0:\xf3\xd5\xa8#\x98\xfd\
-\xc8\x8e\xa0V\x00`=/\xfb\xb8P\xa5\xfd\x22\x9e\xfa\
-\xbd\xe3{\x8c\x98\x92Y\xf7#'\xa3G\x00\xa5\xec\xe4\
-7\xde)i\xac3\xca\xdd\xcdY\xac*\xa2\xdf\xa6d\
-\xd9\x0f$\xfb\xf1Z\x90bC\xde\x99\x00\xa2\x22\xe8\xd1\
-\xa7\xaad\xc1\xf9z\x9f\x09\xc4\xb2\xdf\x15\x03O\x05\x00\
-\xd6\x0d\x01\xa5\x0aV?\xac\xafG\xdd=e\xed8\x90\
-\xba\x1f\xc3+\x80R\x05\xf7N\xe2l\x0f\xeb\xdb\x13\xe2\
-\xe8\xe1}lG\x00\xc8\x8boF\x00\xe5D\xfa\x05\xd9\
-\x16\xd6\x19\x1e_A?X*\xeb\x1fp\xef\x08D*\
-@\xad\x02\xcb\x06E\xb03\xd2\xda\x92b=\xee\xec\x07\
-Q\x01\xd4\x8c\xc0Ed\xbf\xf1\xd8\xb6\x91\xf6\x1a\xd8\xeb\
-\xf6\xf8\xed\x874\xf8\x04\xad\xa2\x8dE`\x95\xe3\xb8\xb3\
-?#\x00P\xda\xb1(\xfd\xddo\x19 \x0a\x02X%\
-\xc8\x1eJ\xe3\xb1K\xb4\x02\x80Z\x05\x1e\xac%\xb4i\
-\xb6\x9aQk\x91\xdc\xf7\xf7d\x04\x00U\xfe>{7\
-\xb5R\x88\x90\xf5\x18Y\x01\x802\x1b\x1c\x11Z\xb8\x0a\
-\xc9\x0a\xe1\xea\xf9\xf7\xa8\x10\x00\xb0}\xa2\x9e\xd1\xf7\xeb\
-x\xb1m\x10O\xc3P\x92\xde\xf2L\x94\xfb\xfd\x1e3\
-\x04\xa8\xb0\xa4\xd9\x8c\xde\x12\xf9\x9fY\x02\x18\x91\xb6o\
-&Xh1\xdd\x8e\xda\x8b\xfa\x85\xd9\x02\x9cU\x88)\
-v\xb3\xd2\x82\x8e\x88l\x01T\xb2b\x06y\xc2\xaa\x0a\
-\xe8\xa9\xbe\x17\xe8\x1e\x16t\xb4\x96\xd3\xac\xe6\x88\xb3\x08\
-\xd02\xe2\x03\x94S\x05\xbd\xe5\x8c\x02\xf4b\xb4\x1f3\
-\xa2\xb7\x07\xf67\xfc\xb6,\xb6y\xa1\xff\xef\xaeF\xdc\
-\x9aX\xc6\xd9\x05xx.\x01\x16s\x09\xb0\x98K\x80\
-\xc5\x5c\x02,\xe6\x12`1\x97\x00\x8b\xb9\x04X\xcc\xbf\
-h\xcb\xdcp\x95e\xd7\xac\x00\x00\x00\x00IEND\
-\xaeB`\x82\
-\x00\x00\x04Y\
-\x89\
-PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
-\x00\x00`\x00\x00\x00`\x08\x06\x00\x00\x00\xe2\x98w8\
-\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\
-\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x04\
-\x03IDATx^\xed\x9d\x81q\x141\x0cE\x9d\
-N\xa0\x12\xa0\x12\xa0\x12\xa0\x12\xa0\x12\xa0\x12\xe8\x04\xe6\
-\x87\x15l.\xb9\x95,\xdb\xfa\xba\xac\xde\x0cs!\xc3\
-\xe4\xee\xf4dY\xdax\x8f\xbbVP\xb9\xa3>{Q\
-\x02\xd8\xd4\x0a S\x02\xc8\x94\x002%\x80L\x09 \
-S\x02\xc8\x94\x002%\x80L\x09 \xc3\x16\xf0\xa2\xb5\
-\xf6n\x8b\xc1\xab\xed\x11\xdf\xc3\x9f_\xdb\xdf\xf1(_\
-\xff\xd8\xbe\xfeN\x8e\xdb4\x18\x02$\xe8o\xb7@{\
-\x80\x10H\xf8\xba=\xde,\x91\x02^\xb7\xd6>\x0f\x04\
-\xfd\x1a\x90\x01\x11\x1fo\xd1B\x84\x80U\x81\xbf\x04\x22\
-\xde\xdf\xda\x8aX-\xe0[k\xf7\x02\x22Aiz\x13\
-\xf9\x84#\xac\x12\x80:\x8fr\x13\x1d|\x01\xab\x01\x12\
-d\xf3N\xcb\x0a\x01\x08:2\x9f\x0d\x82\xff\xa9\xb5\xf6\
-\x85\xfdB\x8e\x98-\x00-%2?\x0b\xe97\xe8\x99\
-\x02\xbc\x99/A\x92\xde^\xfa~\x941 s\x01\xe6\
-\x04<\x87|\xdfJ\xea\xcdy\x96\x00\x04\xe5\xa75\x22\
-\x1bR\x1ez\xeb\xb4\xcc\x11\x1f:\x9e/\xed\x9e0K\
-@O\xb7\x83LG\xbb\xd8\x1b\xf8K \x02\x12d\x92\
-\xd6\xc0\xf3\xbd\xd4\xfeQ43\x04\xf4\x04\x1f\x81\x9f\xbd\
-)b\x00\xb3\xae\x86t-\xea\xa8\x00k\xdd_]\x87\
-\xb1\x1a\x90\x08\x96\xfd\x01\xedi\x9akI\xa3\x02,\xd9\
-\xbf:\xf8\x82UB\xaaR4\x22\xc0\xdarFf\x9c\
-\xb5\x19XQ\x0a]\x8c\x08@\xd7\xa3-\xf9\xc8\xe0\x0b\
-\x96\xc4H\xb3\x0a\xbc\x02,o\x12\x9b-2\x8d\x81\xa5\
-42\x92\xe3\x11^\x01\x98v\xb5\xf6\x8f\xf9\x06-\xa5\
-\x88\x99 \xff\xf0\x0a\xd0\xcaO\x867\xa7%I\x8a2\
-\xe4\x15\xf0[\xa9+\x18xF\x07\xadQ,\xab\x80\xb9\
-J\xef\xf1\x08\xb0\xd4\x7f\xcf\xcf]\x81\xb6\x17\xe0r\x08\
-\xf57i\x9e@iK;C\xf9\x11\xb4)\x99\xfeZ\
-W\x08H\xd3coWO\x8f~7A\xbf4\xe1\x11\
-\xa0-kz]\xdd\xa1]*\xb9I\x01Z\x07\x94a\
-\x03\xde_\x9e8\xbaLN\xef\x84<+@\xeb\x80<\
-?s\x15Z'T\x02\x02H\x9d0\x9el\xad\x124\
-\x11\x8f\x80\xda\x84'\xf2\xdc\x05hC\xe3\xb3\x9c\x03\xe8\
-ojG\xfa\xa1\xd1\xb3\x02\xb4\xe9\x92\xdeY\xec\xd0\xf6\
-+\xfa\xd0\xe8\x11\xa0\xb5v \xc30\xa6\x0da\x80>\
-\xb3x\x04\x00m#\xceP\x86\xb4\xf2C\x9f\x82\xbdW\
-C\x81\xa5\x0c1\x8f\x8a[\xb2\x9f~%tD\x80\xe5\
-\x0d23L[\xa1)\xca\xcf\x88\x00\xeb\xf1sF\x96\
-Y\x92#C\x89\x1c\x12\x00\xb4\x1e\x1bD\x9d\x09\x12,\
-\xc1O\x93\xfd#+@\xb0,\xf5\xa8\x83\xb1\x96\xee\x0c\
-\xa4\xc9\xfe\x19\x02\xac\x19\xb7z%\xf4\xbc\x8eT\x07t\
-\xbdm\xe8\x1e\xcb*\x90r\xb4\xe2nFK)\x142\
-\xcc'\x0f\x98!\xc0z&S@\x09\xc0\xe6\x16\x8d\xee\xa1\xe3!O\x12\xc0\x09\xfb\x0a\xce\
-\x1c\x82\x09\x00J\xf6\xae\xe4C^\xb0\x08`\xdf\xe5\x16\
-\xbe,,\x22\xb3\xeb\x91`\x9b\xe2\x905x\x09\x90\x84\
-\x09\xc0<\xee\xea\x14t\xe6|\xef2\x05\xbd'\x01\xaa\
-\x0e\x1cKR\x90zj\xf9\xa46\x94u1j\x1b\x9a\
->z\xcf\xd6\x00\xc5\xd0\x0e\x1b\xc4\x80{\xf4\x1d\x85\xd9\
-\xa2\xb6\xc4\xee9\x97\xd5\x0b3T#;l\xf8\x01W\
-\xd5\x01\x96\x0e\xdd\x86 z\xf7^(\x02\xd4\x94\xb3\x85\
-\xa5 \xe0DT\x14\xe6\xfd\x00\xce\xe5\xde\xd2x\xc9a\
-\x5cd\x83\xdc0\x9d\x19\x05,\xf7\x8fD\xae\x80\xd9\xc5\
-\xd9\xa9\x01n\xca\x01J\xda\xd9cV-P\xa2pK\
-\xc4!\x94({C\x11 \x9ard#v\x88^s\
-8\x83\x9d\x80\x9e1-%1\x01\x94\x81d\x8b\x9br\
-\x8e\xa8\x14!\xe2\xf9[\xa2)\xe9\xf4^)&\x00p\
-B0\x9ar\xceD\xc8\xdc\x96\x02*6\x7f\xc4\xd9\x0f\
-\x9a\x05\x14\x01TO\x9c}c\x96{K\x08]|\x02\
-\xa5\x1eJ\x05_\x11\x00(_\x18j\xc3L\xfaS/\
-_\x0f\xf7\xe7\x8c\xb7&b\xd1\x95\x0fv\x1c\xa14\x09\
-\x92\x03\xa8\x02\x80\xb2/\xfd\x9f\xa38\xa3\xe4\xfd\xc0\x11\
-@\xb9d\xe8\xf6\xc1H+\xff\x08\xaf\x1f\x98E\x7fr\
-G\xbd\x87TmJ\xe4\xba\xe3\x08P\x15\x05{\xaf\x01\
-\x18\x1f\x05\xba\x8a\xedq\x83b\x83\xe2\xfdR\xea\xe9\xb8\
-\x02\xa8\x059\xf2\x88\x92\x1b=Q\xd8\x5cs\xf4\xb6\x17\
-\xd5\xfb\xad=\xb5~\xf9\x85\xe3\x050\x1a\xef^p^\
-I\x90\x19\x98\x18\xeeQ\xcax\xc8\xa6\xb4\x9f\x96\xf7\xbb\
-5`D)\xc8\xca\xa3\x9dG\xf4[>\xaa^\x8c\xa4\
-\xbc\xfd\xe4\x0ce-r\xe1\x1d\x89D\x00P\xa2\xa0\x02\
-,\xbc\xb7\x95\x91'^\x22G\x08Q\xe4\xc2[!\x80\
-Z\x90+q\x06\xbd\xab\x1c\xa4\x13>\x01\x88F\x00p\
-\xf3i\x16g\x91J\x8a\xac\x84]\xe09$#\x00P\
-\x0aS%\xaa\xbd\xec\x0e\x8dJ\xec\xc2[\x95\x82\x80\xda\
-\x96\xee\x81\x94\xe2\xbc\xc2\x00(\x9e\xa6\xb6\x8b#\x11[\
-@\xa8\xf0V\x0a\x00\x9c|\xbb}\x0d\x00\xeb\xc9\xb7(\
-\x028\xa9q{~\xe5>\x80\x92\xf2~\xa0\x864\x83\
-\xe5\x5c\xf6\x1a\x00\xf5i\x14eFP\x8eL\xd8\x9d\xcd\
-\x8a=i\xef\xaf\x14\xe0(\x0a\x94\xf1~\x84\xd5\x14E\
-\x00\x16\x91\x8e\xd7\x9e\xbd\xed%\xd4vn\xa9\x8a\x00\xd0\
-\xa3\xa0\x8f\xf2\x91\xff\xa9\x82y\xaf\xd2\x8a2\x11\x1d\x01\
-F\xc6\xf4\xe4td\xa7T\x0a\x80|\x8e\x9f\xcc\x8b7\
-*\x04`\xf7\xf4d=\x17QQ5\xa1\x97\x0aP\x01\
-+\xa0\x8a\xe7\xb1\x164+@)\x95\x11P\x05\xdb@\
-fs\xf6\xef/\x85-\xe6\x0eXG\x95\xa1\xa4s\xa9\
-d\x09p3O\x14\x80u1\x19\x94\x1ar)\x1fM\
-\x80h\x0b:\x8d'\x0a\xc0Z\xd1\x0cK\x00\x81\x99\x02\
-<\xaa\x05\x05O\x8c\x006\x0bdX\x02\x88\xb0^>\
-\xca\xe3\x1c\xeeq\x06}4\x96\x007\xb3\x04\xb8\x99%\
-\xc0\xcd,\x01nf\x09p3K\x80\x9bY\x02\xdc\xcc\
-\x7f\xb8\xce\xd0p\x12\xc4\x1eL\x00\x00\x00\x00IEN\
-D\xaeB`\x82\
-\x00\x00\x05\xb8\
-\x89\
-PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
-\x00\x00`\x00\x00\x00`\x08\x06\x00\x00\x00\xe2\x98w8\
-\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\
-\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x05\
-bIDATx^\xed\x9d\x81\x8dT1\x0cDC\
-%@%@%@%@%@%@%@%\xa0\
-Ak\x94[\xee\x7f\x8f\x13;\xf6.y\x12\xbae\x91\
-v\x93\x8c=vr\x22\xffI\xdb\xa4\xf2$\xf5\xdb7\
-[\x80lv\x06$\xb3\x05Hf\x0b\x90\xcc\x16 \x99\
--@2\xd5\x05x\xd6\xda\x83?\xe0\xe9\xd5{?.\
-k\x88\x9f\xf2\xfa[\xf7\xde\xd7\xe45>\xa5\xa2\x00X\
-\xf47\xad\xb5\x17\xad\xb5\x97\x0e\x8b'\xa2|n\xed\x8f\
-\x18\xa5\x04\xa9\x22\x80,\xfa\xebKtG\x02A\xca\x88\
-\x91-\xc0\xfb\xd6\x96,\xfa\x11\x22\x06\xc6\x91B\x96\x00\
-\xb0\x96\x8f\x0b\xa2\x9d\x05B\xbc\xcd\xb0\xa7\xd5\x02\xc0j\
-\xb0\xf0\x1e\xde\x1e\xc1r!V\x09 \x1e\xff.b\xd5\
-\x02\xf8\xd4Z\xfb\xd0uUa\xac\x10\x00\xd1\xfe%l\
-\x06q \x1b \x02\xc4\x08#Z\x00\xb4\x93\xb0\x9c\x19\
-\xa4P\x0a\xd2FJ\xdf\x8f\xec\x02\xb2g\x90\xd7\xd8/\
-@|\xf9\xf7\x11\xc2\x8bt\xa4\x00Xx\x080\x82L\
-\x1c\xd1'}\xfc(\x1e\xfb\x0adBH\xa7\x14!\xc0\
-h\xa1\x0d\x8f\xb6K6 +P\x8b\xac\x99\x81\xf1\xbd\
-r\x08\x88\x07x\x0b\x80I\xc1\xef-\x93[\xb1\xf0\xd7\
-\x8c6\x05\xee\x22x\x0a0\xb2\xf8a\xa9M2\x22\x84\
-\xab\x08\x9e\x02 \xf2\xd9\xfe\x1e\x85\x14\xe9\x5c\x05k\xf0\
-@\x84\xe7\x1e\x83\xf7\x12\xe0\x96\x17_\xb0f\x03\x1a\x04\
-\xec\x9e\xa7\xf0\x10\x00\xdd\x01\xbb\xc1\xca\xb6\x1c\x86\xa5\xf3\
-\x99\x15\xc0\xb2\xc9\x82\xe5\x94:\x0a>\x81\xdd\xbfL\x1f\
-]\xcc\x08\x80\x94\xfd\xce\x84\xd4\xc5\xefoe\xf1{K\
-b\xe67U\x94g\x04`7Z\xb7\x14\xf9\xd7\xb0\x99\
-0\x5c\x0fF\x05`\xad\xe7\x16<_\x83\xad\x09C\x81\
-6*\x00\xd3\xf5D\xb6\x9a\xb0?\x14~D\xa8\x9c\x09\
-\xa1#\x99=\xb68\x82\x11ah\xbe#\x020\xd1?\
-4\x18\x92\xa3\xda3\xe5\xc5\x0a\xec\xf1\x8a9\x0bF\x04\
-`\xa2\x1f\x9b\x94\xa8h<\xab=\x19\xc2\xf7\x987h\
-V\x01\x98\xa2\x14\xed\xfb\xe8L\x8e\xce\x9a\xcc\x0b`\x84\
-\xb1\x22X!\xfd;\x04\xab\x00g\x93\x17\xac\x9fiE\
-\x1bC\xe4\xf73\xad\xb7)\x08,\x83e\xbc?:\xfa\
-\xc1\x99\x05\x0e\xb7\x83\x06\x18\x17\xa0k\x81E\x00\xa6\xef\
-\xb7|\xde(gQ\x18Y{\xfa\x0d\x9av\xe4N\x07\
-\xa2e\xc1\xb4\xd47y\xdf$}W\x82\x94G\xf1]\
-\xf2K\xf4\x0bZ\x16\xd06d\x11\xe0\x97\xb2h+\xa2\
-\xaf\x0aL-\xa0l\x88\x15@S|\x85\xf7VCk\
-\xc7)\x1bb\x05\xd0\xbel\xa5\xfdTAkI\xa9=\
-\x09+\xc0\xb6\x9f\x7f\xd1l\x88\xaa\x03\x8c\x00L\xfb\xc9\
-|\xce=\xa29\x83Z\x07\x98\x85\xdb\xfe\x7f\x8c&\x80\
-j\xcd\x8c\x00\x9a\xd7Q\xc5\xe6N\x99^\x1bF\x00m\
-\x03\xa6\xaa|\xc7h\xee\xa0\x06\xe7-\x0a\xa05\x04\xcc\
-\x9c\xbc\xd0\xea\xa3\xda\x091\x83\xd5|N-4\xce\xfc\
-w\x02hG\x10\xabw\xc0\x95\x04\x98nE\x99\x0c\xa8\
-4aPi<[\x80G`\x82\xca\x93\xa9\x80`\x06\
-\xbb-\xe8\x98%\x19\xb0\x8b\xf01\xbb\x0bJ\xb6 m\
-\x1f\xa0\x9e\x123\x16\xa4\xed\xf6Vo\xc4\xa6<\xd7\x99\
-\x12\x02\xa8\xbb=g*\x09\xa0\x05\xa7\xba6L\x06h\
-*\xab\xbb=g*\x090}L\xc3\x08\xa0\x15\x1a\xea\
-\xdc\xdb\x91J\x02h\x1d\xa2zJ\xc0\x08\xa0\xb5Z@\
-\xfd\x22G\xaa\x08\xa0\x05&PO\x09\x18\x01\x80\xd6\x8a\
-\xaa^\xe7H\x15\x014kV; \xc0\x0a\xa0}\xd9\
-\xca:PE\x00-(\xa9\xee\x90\x15\x80\xb1!\xf6\xb3\
-f\xa9\x22\x806\x0e\xd5~,\x19\xc0\xd8\x10\xa5\xb8\x03\
-\xda\xc4W\x04\x82\x9b#X\x06\xab\xf5\xbc\xab\xba\xa1\x0a\
-\x02h\xdd\x0f\xe5\xff\xd6\x0c`lhE1\xce\x16@\
-\x0bD\xaa\xfb\x11,\x19\xc0\xd8\xd0\x8a,\xc8\x16@\xfb\
-~\xd3\x1aX\x05\xd0\xbc\x0f\xd0\xe97\x88\xb6\x00\xd69\
-Y`\xa2\xdfT\x0bG\x06\xab\xb5_\x91\xffW\x0bd\
-\x09\xc0X\xb0\xb9\x1d\x1f\x11\x80\xd9\x01\x9a\xd2\xd0H\x96\
-\x00Z\xe0\x01\xf3\x89\xc0\x88\x00L-\x88\xb4\xa2\x0c\x01\
-\x98\xc57G\xbf\xb5\x0b\xeaa\xd2\x11\xac\xe8\x8a\xa2a\
-|\x7f(\xfag\x04\x00\xdaQ\xac`*J\xc5`\xec\
-v*\xdbG-\x08\xb0Y0}\xa3H\x12\xec\xfc\x00\
-u\xec\xf0\x183\x02\x006B2\xee\x85\x9b\x81\x9d\xd7\
-\xb0\xf5\x08\xb3\x02\x00fo \xdcBM`=\x1fL\
-\xdb\xab\x87\x00\xc02\xe8\xca\x220\xdd\x8e0\xd4\xf5\x5c\
-\xe3%\x00{\x99\x85\x10\xbdY\xb3b\x1d\xbf\xcb\xe2\x03\
-/\x01\xc0\xc8\xcd\x83x\x90B\xc8\x8d\xb4$\xd6\x8b\xfa\
-\x80\xeb&\xd3S\x80\x11\x11dB\x19BXl\xb3\xcf\
-\x5c\xd7\xe7\x0cx\x0b \x22\xc8eJ\x16VtJ#\
-\x11\xef\xea\xf9Q5\xe0\x9a\x99\x89\xf6Y\xe1\xf1\xd0\x1d\
-\x19\xcb\xccC\x81\xc2Nx#2\xa0g$\xcd\xaf\x91\
-\xbb ~v\x97@\xc95er)\x14\x16Y\xee\x10\
-\xea_\xb3\xf7\x99\x9e\x11\xda\xb5E\x0b \x96\xc4\x5c\xff\
-X\x8d%;\xf8\x15\x02\x88\x08\xd8\xb0yD\xe4\x0a\xe4\
-\xc9\x19Q\xd7\xae\xfde\x95\x00\x82\xb5\xdf^\x0djN\
-\xe4\xed\x8b\xcb\x8a\xb0F5!\x96\xd8\xcdc\xac\xce\x80\
-k\xc4\x96\x8e.\xe1\x8bfE\xeb{J\xb6\x00\xbd5\
-y>?\xf2\x0cYt\x8f\xe7\xd3LSE\x80\x1ed\
-\x03\x8e\x83\xf1\x5cI\xf6\x81\x10\x1a\xa5\x16\xbd\xa7\xa2\x00\
-\xd7b\xf4}=6S@\xde\xc3O\xe9Tdo\x80\
-\xfd\x02\x90\xbf\x97\xbe\xb5\xbd\xba\x00w\xcf\x16 \x99-\
-@2[\x80d\xb6\x00\xc9l\x01\x92\xd9\x02$\xb3\x05\
-H\xe67\x88\x22|p5[!\xde\x00\x00\x00\x00I\
-END\xaeB`\x82\
-\x00\x00\x01\xb3\
-\x89\
-PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
-\x00\x00`\x00\x00\x00`\x08\x06\x00\x00\x00\xe2\x98w8\
-\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\
-\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x01\
-]IDATx^\xed\xd91j\x03\x01\x10\x04A\
-\xeb\xff\x8f\xb6\x12\xc7b\xe7\x10\xb4\x83\xaaxA\xc74\
-J\xee^?\xa4^\xe9\xaf#@\xcd? &@L\
-\x80\x98\x001\x01b\x02\xc4\x04\x88\x09\x10\x13 &@\
-L\x80\x98\x001\x01b\x02\xc4\x04\x88\x09\x10\x13 &\
-@L\x80\x98\x001\x01bO\x02\xfc\xc6\xcf\xfc\xdfM\
-\x9bN\xc7\x7f\x04\xf8l\xdat:\x16\xe0d\xdat:\
-\x16\xe0d\xdat:\x16\xe0d\xdat:\x16\xe0d\xda\
-t:\x16\xe0d\xdat:\x16\xe0d\xdat:\xe6\xfb\
-\x04\x88\x09\x10\x13 &@L\x80\x98\x001\x01b\x02\
-\xc4\x04\x88\x09\x10\x13 \xf6$\x80O\x92\x9fM\x9bN\
-\xc7\xde\x86\x9eL\x9bN\xc7\x02\x9cL\x9bN\xc7\x02\x9c\
-L\x9bN\xc7\x02\x9cL\x9bN\xc7\x02\x9cL\x9bN\xc7\
-\x02\x9cL\x9bN\xc7\x02\x9cL\x9bN\xc7|\x9f\x001\
-\x01b\x02\xc4\x04\x88\x09\x10\x13 &@L\x80\x98\x00\
-1\x01b\x02\xc4\x9e\x04\xf0M\xf8\xb3i\xd3\xe9\xd8\xdb\
-\xd0\x93i\xd3\xe9X\x80\x93i\xd3\xe9X\x80\x93i\xd3\
-\xe9X\x80\x93i\xd3\xe9X\x80\x93i\xd3\xe9X\x80\x93\
-i\xd3\xe9X\x80\x93i\xd3\xe9\x98\xef\x13 &@L\
-\x80\x98\x001\x01b\x02\xc4\x04\x88\x09\x10\x13 &@\
-L\x80\x98\x001\x01b\x02\xc4\x04\x88\x09\x10\x13 &\
-@L\x80\x98\x001\x01b\x02\xc4\x04\x88\xbd\x01\xe3s\
-\x18a\xb6\xa5\x09\xc1\x00\x00\x00\x00IEND\xaeB\
-`\x82\
+Fusion\x0a\
+\x00\x00\x01\x22\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 height=\x222\
+4px\x22 viewBox=\x220 \
+-960 960 960\x22 wi\
+dth=\x2224px\x22 fill=\
+\x22#e8eaed\x22>\
+\x00\x00\x01Y\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 height=\x222\
+4px\x22 viewBox=\x220 \
+-960 960 960\x22 wi\
+dth=\x2224px\x22 fill=\
+\x22#000000\x22>\
+\x00\x00\x00\xb6\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 height=\x222\
+4px\x22 viewBox=\x220 \
+-960 960 960\x22 wi\
+dth=\x2224px\x22 fill=\
+\x22#000000\x22><\
+/svg>\
+\x00\x00\x01x\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 height=\x222\
+4px\x22 viewBox=\x220 \
+-960 960 960\x22 wi\
+dth=\x2224px\x22 fill=\
+\x22#e8eaed\x22>\
+\x00\x00\x00\xc1\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 height=\x222\
+4px\x22 viewBox=\x220 \
+-960 960 960\x22 wi\
+dth=\x2224px\x22 fill=\
+\x22#e8eaed\x22>\
+\
+\x00\x00\x02[\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 height=\x222\
+4px\x22 viewBox=\x220 \
+-960 960 960\x22 wi\
+dth=\x2224px\x22 fill=\
+\x22#000000\x22>\
"
qt_resource_name = b"\
@@ -575,57 +162,51 @@ qt_resource_name = b"\
\x07\x03}\xc3\
\x00i\
\x00m\x00a\x00g\x00e\x00s\
-\x00\x09\
-\x03\xc5\xa1G\
-\x00t\
-\x00i\x00m\x00e\x00r\x00.\x00p\x00n\x00g\
\x00\x0a\
-\x0a\xc8\xf7'\
+\x0a\xc8\xfa\xa7\
\x00f\
-\x00i\x00l\x00t\x00e\x00r\x00.\x00p\x00n\x00g\
-\x00\x0b\
-\x0c\x98c\x87\
+\x00i\x00l\x00t\x00e\x00r\x00.\x00s\x00v\x00g\
+\x00\x0f\
+\x09\x9e\xfc\xe7\
\x00a\
-\x00c\x00c\x00o\x00u\x00n\x00t\x00.\x00p\x00n\x00g\
+\x00d\x00d\x00b\x00u\x00s\x00i\x00n\x00e\x00s\x00s\x00.\x00s\x00v\x00g\
+\x00\x07\
+\x07\xa7Z\x07\
+\x00a\
+\x00d\x00d\x00.\x00s\x00v\x00g\
\x00\x0a\
-\x08\x94`G\
+\x08\x94m\xc7\
\x00s\
-\x00e\x00a\x00r\x00c\x00h\x00.\x00p\x00n\x00g\
-\x00\x0c\
-\x0b\xdf!G\
-\x00s\
-\x00e\x00t\x00t\x00i\x00n\x00g\x00s\x00.\x00p\x00n\x00g\
+\x00e\x00a\x00r\x00c\x00h\x00.\x00s\x00v\x00g\
\x00\x08\
-\x04\xd2YG\
-\x00i\
-\x00n\x00f\x00o\x00.\x00p\x00n\x00g\
-\x00\x08\
-\x0cXY'\
+\x0cXT\xa7\
\x00m\
-\x00e\x00n\x00u\x00.\x00p\x00n\x00g\
+\x00e\x00n\x00u\x00.\x00s\x00v\x00g\
+\x00\x0d\
+\x097\x82g\
+\x00a\
+\x00d\x00d\x00p\x00e\x00r\x00s\x00o\x00n\x00.\x00s\x00v\x00g\
"
qt_resource_struct = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x000\x00\x02\x00\x00\x00\x07\x00\x00\x00\x03\
+\x00\x00\x000\x00\x02\x00\x00\x00\x06\x00\x00\x00\x03\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x01\x92\xf7\xa7y\xc2\
-\x00\x00\x00B\x00\x00\x00\x00\x00\x01\x00\x00\x00\x1e\
-\x00\x00\x01\x92\xf7?\xa8\x93\
-\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x1a8\
-\x00\x00\x01\x92\xf7?\xa8\x93\
-\x00\x00\x00\x90\x00\x00\x00\x00\x00\x01\x00\x00\x0fA\
-\x00\x00\x01\x92\xf7?\xa8\x93\
-\x00\x00\x00Z\x00\x00\x00\x00\x00\x01\x00\x00\x05e\
-\x00\x00\x01\x92\xf7?\xa8\x93\
-\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x00\x13\x9e\
-\x00\x00\x01\x92\xf7?\xa8\x93\
-\x00\x00\x00\xde\x00\x00\x00\x00\x00\x01\x00\x00\x1f\xf4\
-\x00\x00\x01\x92\xf7\xc1\xe0\x9f\
-\x00\x00\x00t\x00\x00\x00\x00\x00\x01\x00\x00\x08\xb8\
-\x00\x00\x01\x92\xf7?\xa8\x93\
+\x00\x00\x01\x93'.0\xcb\
+\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x02\x9f\
+\x00\x00\x01\x93'\x05%\x0f\
+\x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x00\x03Y\
+\x00\x00\x01\x93'\x05%\x0f\
+\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x05\x9a\
+\x00\x00\x01\x93'\x05%\x0f\
+\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x01B\
+\x00\x00\x01\x93'\x05%\x0f\
+\x00\x00\x00B\x00\x00\x00\x00\x00\x01\x00\x00\x00\x1c\
+\x00\x00\x01\x93'\x05%\x0f\
+\x00\x00\x00\xae\x00\x00\x00\x00\x00\x01\x00\x00\x04\xd5\
+\x00\x00\x01\x93'\x05%\x0f\
"
def qInitResources():
diff --git a/rc_qml.py b/rc_qml.py
new file mode 100644
index 0000000..cf2d32d
--- /dev/null
+++ b/rc_qml.py
@@ -0,0 +1,67 @@
+# Resource object code (Python 3)
+# Created by: object code
+# Created by: The Resource Compiler for Qt version 6.8.0
+# WARNING! All changes made in this file will be lost!
+
+from PySide6 import QtCore
+
+qt_resource_data = b"\
+\x00\x00\x01\xba\
+(\
+\xb5/\xfd`\xdd\x04\x85\x0d\x00\xb6\x13=\x1f0s\x1e\
+\xb3\xfb\x92H\xd4\xdc\x08\xd0\xcdc\xdb\xa9\xa2\xa0\xc4\xa4\
+\xbco\x17:w\xe6&\x14T4\x0c\x034\x003\x00\
+4\x00{5\x07\x9f\x8a\x9d\x83\xa1\xb9\x87UdHh\
+\xae\x9a\xf1\xedE}\x17W\x7fsTl\x0c\xc4:]\
+a\x8c~\xed\xcfF\xa8l\xff\xd9\x0c\x89i^\xac\x94\
+\xa7\xb4\xf7\xbe\xac\x18M(4A\x9b,]>\xbe(\
+/+\x10M\x90n#\x02\xb8\x85n\x9a{\x0fs\xf5\
+o\xeeWb(\xdf^@\xba\xd4\xec\xff\xba\x081\xf6\
+\x18\x96\xd4\x1b\xbe\xb9\xd2O\xf6\x8f}Z\xfe\xb4C\xe2\
+\xfc\x91'\xdf\x8f\xd6\xe45\x9c\x99\x9a\xb2\x9c\xd6\xe2l\
+\xf5\xd3\xca\x80L\xa6f\xd5\x84\x22im\xa4\x96h\xfc\
+\xbc6\x95\x9c\xa9\xed\xc8u9\x8a5\x8c\x19\x8c\x85\x10\
+\xcd\xcdX\xf9J\x1eV\xd1#\x8a\xdd[\xf6\x8b*\x0e\
+\x95\xeadk@\xb9Z+\x0e\xdc\xf3M\xd4\xdc\xecG\
+;\xb3/e\xc4Ho/\x0a-\xfe\x87\xa2\x9au\xc2\
+N\xa0\x91\x1dB\x8a!\x91))LZ\x03@\x84\x18\
+\xc6\xec\x1c\x03\x00\xb53i!-\xd8t\x01r\x1e\xc8\
+R\xc2\x99\x15\xe6\xba7\xf5\xb1\x85]\xd9d4\xe6\x0c\
+\x07\x95\x88^\xe0\xf7\x96\x0d\xeb\xc7\xa2\xaeQ\xbf\x96\xfd\
+\x93\x9c\xd3\x1cX\x94L7\x1bB\xb5\xb0\xc2tNJ\
+\x5c\xf0x\x18\x1d\xd3vQ\x82w\xa5\xf6\x18\xb9\xbb\xaa\
+\x8d)z\x08\x8f\xf5\xb8\x80\xe7*\xab\xbd\x0f\xd2\x92;\
+\xc4\xaa@\x8bdyf\xa1\x0d\xc2[\xc6\xa0QD\x18\
+\x97p\xb1\x85\xf3m3\x04\x05\x95=^\xd8SU\xe5\
+6\x9e\x93%!~\x0d`\x01_\xdb(\x5c\xa0\xa7\x82\
+\x03\xf0\xd6\xb8\x0d\x97\xd8n\x056\x87\xb4\xaf%\xb4\x0d\
+\x83\xfb\x1b\xe6\x8aD\x22w*\
+"
+
+qt_resource_name = b"\
+\x00\x03\
+\x00\x00n\xb9\
+\x00g\
+\x00u\x00i\
+\x00\x0a\
+\x08\x8e<\xbc\
+\x00T\
+\x00o\x00p\x00B\x00a\x00r\x00.\x00q\x00m\x00l\
+"
+
+qt_resource_struct = b"\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
+\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\
+\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x0c\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\
+\x00\x00\x01\x93'4I\xe1\
+"
+
+def qInitResources():
+ QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+def qCleanupResources():
+ QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+qInitResources()
diff --git a/requirements.txt b/requirements.txt
index 79e4cf8..393d5e8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1 +1,5 @@
PySide6
+platformdirs
+pycryptodome
+psutil
+