[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [calligra/krita-animation-pentikainen] krita: Add keyframe deletion and duplication
From:       Jouni_Pentikäinen <mctyyppi42 () gmail ! com>
Date:       2015-02-28 15:37:38
Message-ID: E1YRjSU-0006uS-PF () scm ! kde ! org
[Download RAW message or body]

Git commit d7eecd5eb252f079d1af9ddd6449a04a8d969cee by Jouni Pentikäinen.
Committed on 23/02/2015 at 15:18.
Pushed by jounip into branch 'krita-animation-pentikainen'.

Add keyframe deletion and duplication

M  +24   -2    krita/image/kis_multi_paint_device.cpp
M  +3    -0    krita/image/kis_multi_paint_device.h
M  +21   -6    krita/image/kis_paint_layer.cc
M  +3    -1    krita/image/kis_paint_layer.h
M  +24   -1    krita/image/tests/kis_multi_paint_device_test.cpp
M  +9    -3    krita/image/tests/kis_paint_layer_test.cpp
M  +4    -0    krita/pics/CMakeLists.txt
A  +-    --    krita/pics/dark_addduplicateframe.png
A  +-    --    krita/pics/dark_deletekeyframe.png
A  +-    --    krita/pics/light_addduplicateframe.png
A  +-    --    krita/pics/light_deletekeyframe.png
A  +1389 -0    krita/pics/svg/dark_addduplicateframe.svg
A  +1396 -0    krita/pics/svg/dark_deletekeyframe.svg
A  +1459 -0    krita/pics/svg/light_addduplicateframe.svg
A  +1430 -0    krita/pics/svg/light_deletekeyframe.svg
M  +1    -1    krita/plugins/extensions/dockers/animation/CMakeLists.txt
M  +122  -33   krita/plugins/extensions/dockers/animation/animation_docker.cpp
M  +30   -12   krita/plugins/extensions/dockers/animation/animation_docker.h
D  +0    -121  krita/plugins/extensions/dockers/animation/animation_docker_dock.cpp
C  +11   -13   krita/plugins/extensions/dockers/animation/animation_dockers.cpp \
[from: krita/plugins/extensions/dockers/animation/animation_docker.cpp - 069% \
similarity] R  +12   -28   \
krita/plugins/extensions/dockers/animation/animation_dockers.h [from: \
krita/plugins/extensions/dockers/animation/animation_docker_dock.h - 056% similarity] \
M  +14   -0    krita/plugins/extensions/dockers/animation/wdg_animation.ui

http://commits.kde.org/calligra/d7eecd5eb252f079d1af9ddd6449a04a8d969cee

diff --git a/krita/image/kis_multi_paint_device.cpp \
b/krita/image/kis_multi_paint_device.cpp index b5657cc..4d630dc 100644
--- a/krita/image/kis_multi_paint_device.cpp
+++ b/krita/image/kis_multi_paint_device.cpp
@@ -99,15 +99,36 @@ KisMultiPaintDevice::Context * \
KisMultiPaintDevice::createContext(KisDataManager  void \
KisMultiPaintDevice::switchContext(int id)  {
     Context *context = m_d->storedContexts.value(id, 0);
-    if (context == 0) return;
+    if (!context) return;
+
+    setContext(context);
+}
+
+void KisMultiPaintDevice::setContext(KisMultiPaintDevice::Context *context)
+{
+    // Setting dirty both with old and new bounds to make sure no artifacts are left \
behind +    setDirty();
 
     m_d->currentContext = context;
     setDataManager(context->dataManager);
+
+    setDirty();
 }
 
 void KisMultiPaintDevice::dropContext(int id)
 {
-    // TODO
+    if (m_d->storedContexts.count() == 1) return;
+
+    Context *context = m_d->storedContexts.value(id, 0);
+    if (!context) return;
+
+    m_d->storedContexts.remove(id);
+
+    if (m_d->currentContext->id == id) {
+        setContext(m_d->storedContexts.begin().value());
+    }
+
+    delete context;
 }
 
 int KisMultiPaintDevice::currentContext()
@@ -116,4 +137,5 @@ int KisMultiPaintDevice::currentContext()
 }
 
 
+
 #include "kis_multi_paint_device.moc"
diff --git a/krita/image/kis_multi_paint_device.h \
b/krita/image/kis_multi_paint_device.h index 8b3af16..dd68809 100644
--- a/krita/image/kis_multi_paint_device.h
+++ b/krita/image/kis_multi_paint_device.h
@@ -91,6 +91,9 @@ public:
     int currentContext();
 
 private:
+    struct Context;
+    void setContext(Context *context);
+
     struct Private;
     Private * const m_d;
 
diff --git a/krita/image/kis_paint_layer.cc b/krita/image/kis_paint_layer.cc
index 639033b..0816a0c 100644
--- a/krita/image/kis_paint_layer.cc
+++ b/krita/image/kis_paint_layer.cc
@@ -246,26 +246,41 @@ void KisPaintLayer::seekToTime(int time)
     int frame = frameId.toInt();
 
     if (frame != m_d->paintDevice->currentContext()) {
-        // Setting dirty both with old and new bounds to make sure no artifacts are \
                left behind
-        setDirty();
         m_d->paintDevice->switchContext(frame);
-        setDirty();
     }
 }
 
-void KisPaintLayer::addBlankFrame(int time)
+void KisPaintLayer::addNewFrame(int time, bool blank)
 {
+    int currentContext = m_d->paintDevice->currentContext();
+
     if (m_d->contentChannel->times().count() == 0) {
-        m_d->contentChannel->setKeyframe(0, m_d->paintDevice->currentContext());
+        m_d->contentChannel->setKeyframe(0, currentContext);
     }
 
     if (m_d->contentChannel->hasKeyframeAt(time)) return;
 
-    int frameId = m_d->paintDevice->newContext();
+    int frameId;
+    if (blank) {
+        frameId = m_d->paintDevice->newContext();
+    } else {
+        frameId = m_d->paintDevice->newContext(currentContext);
+    }
+
     m_d->contentChannel->setKeyframe(time, frameId);
 
     // Make sure we display the new frame (if appropriate)
     seekToTime(image()->currentTime());
 }
 
+void KisPaintLayer::deleteKeyfame(int time)
+{
+    if (!m_d->contentChannel->hasKeyframeAt(time)) return;
+
+    int frameId = m_d->contentChannel->getValueAt(time).toInt();
+    m_d->contentChannel->deleteKeyframe(time);
+
+    m_d->paintDevice->dropContext(frameId);
+}
+
 #include "kis_paint_layer.moc"
diff --git a/krita/image/kis_paint_layer.h b/krita/image/kis_paint_layer.h
index 145e51b..259a668 100644
--- a/krita/image/kis_paint_layer.h
+++ b/krita/image/kis_paint_layer.h
@@ -98,7 +98,9 @@ public:
 
     void seekToTime(int time);
 
-    void addBlankFrame(int time);
+    void addNewFrame(int time, bool blank);
+
+    void deleteKeyfame(int time);
 
 public:
 
diff --git a/krita/image/tests/kis_multi_paint_device_test.cpp \
b/krita/image/tests/kis_multi_paint_device_test.cpp index b21a388..2bb3f09 100644
--- a/krita/image/tests/kis_multi_paint_device_test.cpp
+++ b/krita/image/tests/kis_multi_paint_device_test.cpp
@@ -129,7 +129,30 @@ void KisMultiPaintDeviceTest::testDuplicateContextCreation()
 
 void KisMultiPaintDeviceTest::testContextDropping()
 {
-    // TODO
+   KisMultiPaintDevice *dev = new KisMultiPaintDevice(cs);
+
+    int id1 = dev->currentContext();
+    int id2 = dev->newContext();
+    int id3 = dev->newContext();
+    int id4 = dev->newContext();
+
+    dev->switchContext(id2);
+    dev->dropContext(id2);
+
+    QVERIFY(dev->currentContext() != id2);
+
+    dev->dropContext(id1);
+    dev->dropContext(id4);
+
+    // This leave only context 3
+    QCOMPARE(id3, dev->currentContext());
+
+    dev->dropContext(id3);
+
+    // Last remaining is not dropped
+    QCOMPARE(id3, dev->currentContext());
+
+    delete dev;
 }
 
 QTEST_KDEMAIN(KisMultiPaintDeviceTest, GUI)
diff --git a/krita/image/tests/kis_paint_layer_test.cpp \
b/krita/image/tests/kis_paint_layer_test.cpp index 37cbdb1..981988d 100644
--- a/krita/image/tests/kis_paint_layer_test.cpp
+++ b/krita/image/tests/kis_paint_layer_test.cpp
@@ -112,11 +112,11 @@ void KisPaintLayerTest::testKeyframing()
 
     QCOMPARE(contentChannel->times().count(), 0);
 
-    layer->addBlankFrame(7);
+    layer->addNewFrame(7, true);
     QCOMPARE(contentChannel->times().count(), 2); // Original content AND added \
                frame
     QVERIFY(contentChannel->getValueAt(0) != contentChannel->getValueAt(7));
 
-    layer->addBlankFrame(5);
+    layer->addNewFrame(5, true);
     QCOMPARE(contentChannel->times().count(), 3);
     QVERIFY(contentChannel->getValueAt(5) != contentChannel->getValueAt(0));
     QVERIFY(contentChannel->getValueAt(5) != contentChannel->getValueAt(7));
@@ -130,9 +130,15 @@ void KisPaintLayerTest::testKeyframing()
     QCOMPARE(QVariant(dev->currentContext()), contentChannel->getValueAt(0));
 
     QVariant frame5ID = contentChannel->getValueAt(5);
-    layer->addBlankFrame(5);
+    layer->addNewFrame(5, true);
     QCOMPARE(contentChannel->times().count(), 3);
     QCOMPARE(contentChannel->getValueAt(5), frame5ID);
+
+    layer->deleteKeyfame(7);
+    QCOMPARE(contentChannel->times().count(), 2);
+
+    layer->seekToTime(8);
+    QCOMPARE(dev->currentContext(), frame5ID.toInt());
 }
 
 
diff --git a/krita/pics/CMakeLists.txt b/krita/pics/CMakeLists.txt
index bad0b47..48652f4 100644
--- a/krita/pics/CMakeLists.txt
+++ b/krita/pics/CMakeLists.txt
@@ -92,6 +92,8 @@ dark_prevframe.png
 dark_nextframe.png
 dark_playpause.png
 dark_addblankframe.png
+dark_addduplicateframe.png
+dark_deletekeyframe.png
 
 light_select.png
 light_pattern.png
@@ -115,6 +117,8 @@ light_prevframe.png
 light_nextframe.png
 light_playpause.png
 light_addblankframe.png
+light_addduplicateframe.png
+light_deletekeyframe.png
 
 
 
diff --git a/krita/pics/dark_addduplicateframe.png \
b/krita/pics/dark_addduplicateframe.png new file mode 100644
index 0000000..8901d5f
Binary files /dev/null and b/krita/pics/dark_addduplicateframe.png differ
diff --git a/krita/pics/dark_deletekeyframe.png b/krita/pics/dark_deletekeyframe.png
new file mode 100644
index 0000000..0be9210
Binary files /dev/null and b/krita/pics/dark_deletekeyframe.png differ
diff --git a/krita/pics/light_addduplicateframe.png \
b/krita/pics/light_addduplicateframe.png new file mode 100644
index 0000000..a081d9f
Binary files /dev/null and b/krita/pics/light_addduplicateframe.png differ
diff --git a/krita/pics/light_deletekeyframe.png \
b/krita/pics/light_deletekeyframe.png new file mode 100644
index 0000000..55861fc
Binary files /dev/null and b/krita/pics/light_deletekeyframe.png differ
diff --git a/krita/pics/svg/dark_addduplicateframe.svg \
b/krita/pics/svg/dark_addduplicateframe.svg new file mode 100644
index 0000000..dfe7030
--- /dev/null
+++ b/krita/pics/svg/dark_addduplicateframe.svg
@@ -0,0 +1,1389 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   width="22"
+   height="22"
+   id="svg6190"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="dark_addduplicateframe.svg"
+   inkscape:export-filename="/home/tyyppi/krita/animation/calligra/krita/pics/dark_addduplicateframe.png"
 +   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     id="namedview4440"
+     showgrid="true"
+     inkscape:zoom="21.454545"
+     inkscape:cx="11.569678"
+     inkscape:cy="13.079743"
+     inkscape:window-x="0"
+     inkscape:window-y="37"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="g6460"
+     inkscape:snap-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3250" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata6196">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs6194">
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient10736"
+       xlink:href="#linearGradient6935"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> +    <linearGradient
+       id="linearGradient6935">
+      <stop
+         id="stop6937"
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6939"
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient6229"
+       xlink:href="#linearGradient6935"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> +    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8068"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient5536">
+      <stop
+         id="stop5538"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop5540"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8064"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient6294">
+      <stop
+         id="stop6296"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6298"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8066"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient6301">
+      <stop
+         id="stop6303"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6305"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient6317"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-4"
+       id="linearGradient10465"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+       x1="163.03883"
+       y1="1276.6127"
+       x2="178.20804"
+       y2="1290.1803" />
+    <linearGradient
+       id="linearGradient6935-4">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-9" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-8" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-0"
+       id="linearGradient10439"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+       x1="162.30716"
+       y1="1300.1305"
+       x2="174.5314"
+       y2="1312.568" />
+    <linearGradient
+       id="linearGradient6935-0">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-2" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-23" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-4">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-2" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-7" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-3"
+       id="linearGradient10574"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-70.149173,-1405.3041)"
+       x1="219.03647"
+       y1="1300.413"
+       x2="234.08066"
+       y2="1315.4572" />
+    <linearGradient
+       id="linearGradient6935-3">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-6" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-6" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-7"
+       id="linearGradient8078"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-397.3041)"
+       x1="219.03647"
+       y1="1300.413"
+       x2="234.08066"
+       y2="1315.4572" />
+    <linearGradient
+       id="linearGradient5536-7">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-4" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-3" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-1"
+       id="linearGradient10570"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.5168235,0,0,1.4616527,46.664167,-3.1660959)"
+       x1="110.58035"
+       y1="209.98843"
+       x2="121.60714"
+       y2="221.46933" />
+    <linearGradient
+       id="linearGradient6935-1">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-1" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-60" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-9"
+       id="linearGradient8080"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.5168235,0,0,1.4616527,-641.73785,1004.8339)"
+       x1="110.58035"
+       y1="209.98843"
+       x2="121.60714"
+       y2="221.46933" />
+    <linearGradient
+       id="linearGradient5536-9">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-1" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-84" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-47">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-67" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-28" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-0"
+       id="linearGradient8120"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-426.25241)"
+       x1="164.4178"
+       y1="1376.9011"
+       x2="177.87065"
+       y2="1389.3638" />
+    <linearGradient
+       id="linearGradient5536-0">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-5" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-88" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-5">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-21" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-75"
+       id="linearGradient8074"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-758.55121,-359.67134)"
+       x1="218.41147"
+       y1="1352.7328"
+       x2="234.38399"
+       y2="1366.9677" />
+    <linearGradient
+       id="linearGradient5536-75">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-7" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-15">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-97" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-9" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-00"
+       id="linearGradient8076"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-359.67133)"
+       x1="218.47807"
+       y1="1381.1764"
+       x2="233.41148"
+       y2="1394.7928" />
+    <linearGradient
+       id="linearGradient5536-00">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-51" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-9" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-16" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-3" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-94">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-0" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-34" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-21" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-6"
+       id="linearGradient8132"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="164.52249"
+       y1="1482.4421"
+       x2="173.59126"
+       y2="1491.8171" />
+    <linearGradient
+       id="linearGradient5536-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-54" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-6" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-21">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-4" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-49">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-3" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-06">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-26" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-74" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6327">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop6329" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop6331" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-50">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-0" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-16"
+       id="linearGradient8089"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       x1="219.30164"
+       y1="1486.9673"
+       x2="234.08066"
+       y2="1501.9934" />
+    <linearGradient
+       id="linearGradient5536-16">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-24" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-55">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-5" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-81" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-04"
+       id="linearGradient8102"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       x1="219.66147"
+       y1="1511.9803"
+       x2="233.47397"
+       y2="1526.1053" />
+    <linearGradient
+       id="linearGradient5536-04">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-74" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-5" />
+    </linearGradient>
+    <linearGradient
+       y2="1526.1053"
+       x2="233.47397"
+       y1="1511.9803"
+       x1="219.66147"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient6797"
+       xlink:href="#linearGradient5536-04"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-6">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-57" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-03" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-45">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-6" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-41">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-88" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-5" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-048"
+       id="linearGradient8070"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.1559,1039.5398)"
+       x1="207.53125"
+       y1="497.0625"
+       x2="223.33064"
+       y2="511.40625" />
+    <linearGradient
+       id="linearGradient5536-048">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-14" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-71" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-8">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-54" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-66" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-18"
+       id="linearGradient8134"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.58784,1039.5398)"
+       x1="213.3046"
+       y1="528.90295"
+       x2="218.04774"
+       y2="533.64612" />
+    <linearGradient
+       id="linearGradient5536-18">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-46" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-70" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8666">
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         offset="0"
+         id="stop8668" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1"
+         offset="1"
+         id="stop8670" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8666-1">
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         offset="0"
+         id="stop8668-6" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1"
+         offset="1"
+         id="stop8670-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-60">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-7" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-55" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-46"
+       id="linearGradient8072"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="162.40126"
+       y1="1715.8209"
+       x2="177.3087"
+       y2="1731.1122" />
+    <linearGradient
+       id="linearGradient5536-46">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-543" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-80" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-8-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-6-9" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-9-4" />
+    </linearGradient>
+    <linearGradient
+       y2="623.30597"
+       x2="143.47119"
+       y1="616.29657"
+       x1="133.47649"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7256"
+       xlink:href="#linearGradient5536-6-1"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient5536-6-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-6-0" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-2-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8033">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8035" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8037" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8040">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8042" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8044" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8047">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8049" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8051" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8054">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8056" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8058" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8061">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8063" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8065" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8068-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8070" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8072" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8075">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8077" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8079" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8082">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8084" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8086" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8089-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8091" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8093" />
+    </linearGradient>
+    <linearGradient
+       y2="623.30597"
+       x2="143.47119"
+       y1="616.29657"
+       x1="133.47649"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8117"
+       xlink:href="#linearGradient5536-6-1"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-05">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-00" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-67"
+       id="linearGradient8128"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8450207,0,0,0.8450207,-545.57259,1321.4721)"
+       x1="85.380638"
+       y1="627.67847"
+       x2="101.473"
+       y2="643.77081" />
+    <linearGradient
+       id="linearGradient5536-67">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-29" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-66" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-66">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-41" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-30" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-14"
+       id="linearGradient8082-9"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-428.98167)"
+       x1="162.17867"
+       y1="1798.1134"
+       x2="177.12527"
+       y2="1813.0601" />
+    <linearGradient
+       id="linearGradient5536-14">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-59" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-69" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-82">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-01" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-667" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-63"
+       id="linearGradient8085"
+       gradientUnits="userSpaceOnUse"
+       x1="141.20929"
+       y1="660.07629"
+       x2="153.03252"
+       y2="671.89954" />
+    <linearGradient
+       id="linearGradient5536-63">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-79" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-53" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-89">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-545" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-13" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-14">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-61" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-39" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-5"
+       id="linearGradient8122"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="165.08823"
+       y1="1876.7526"
+       x2="178.625"
+       y2="1889.613" />
+    <linearGradient
+       id="linearGradient5536-5">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-9" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-81" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-65">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-015" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-96" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-09"
+       id="linearGradient8124"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="162.40982"
+       y1="1901.9719"
+       x2="175.64066"
+       y2="1915.0975" />
+    <linearGradient
+       id="linearGradient5536-09">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-55" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-41" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-69">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-22" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-7" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9010">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop9012" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop9014" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-68"
+       id="linearGradient8108"
+       gradientUnits="userSpaceOnUse"
+       x1="145.26137"
+       y1="761.07068"
+       x2="153.68782"
+       y2="770.12445" />
+    <linearGradient
+       id="linearGradient5536-68">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-73" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-85" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9095">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop9097" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop9099" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9102">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop9104" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop9106" />
+    </linearGradient>
+    <linearGradient
+       y2="770.12445"
+       x2="153.68782"
+       y1="761.07068"
+       x1="145.26137"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient9119"
+       xlink:href="#linearGradient5536-68"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-9">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-84" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-47" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-2"
+       id="linearGradient8098"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-427.86062)"
+       x1="162.60486"
+       y1="1951.8247"
+       x2="176.73312"
+       y2="1966.3646" />
+    <linearGradient
+       id="linearGradient5536-2">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-85" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-00" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-75">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-93" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-70" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-93"
+       id="linearGradient8062"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="163.15625"
+       y1="1976.5"
+       x2="173.59375"
+       y2="1989.4375" />
+    <linearGradient
+       id="linearGradient5536-93">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-62" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-15" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-08">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-2" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7-6">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-0" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-9" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5"
+       id="linearGradient5680-6"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1970.9154,-933.2619)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-8" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-4" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-1"
+       id="linearGradient5674-3"
+       gradientUnits="userSpaceOnUse"
+       x1="1937.6171"
+       y1="2020.7767"
+       x2="1951.0354"
+       y2="2027.2054"
+       gradientTransform="translate(-1935.996,-2018.5131)" />
+    <linearGradient
+       id="linearGradient5536-08-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-86" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-8"
+       id="linearGradient5674-3-3"
+       gradientUnits="userSpaceOnUse"
+       x1="1937.6171"
+       y1="2020.7767"
+       x2="1951.0354"
+       y2="2027.2054"
+       gradientTransform="translate(-1935.9961,-2015.7165)" />
+    <linearGradient
+       id="linearGradient5536-08-8">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-1" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2"
+       id="linearGradient6374"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5-5-2">
+      <stop
+         id="stop5538-92-8-8-6"
+         offset="0"
+         style="stop-color:#e6e6e6;stop-opacity:1;" />
+      <stop
+         id="stop5540-82-4-57-7"
+         offset="1"
+         style="stop-color:#aaaaaa;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2-4"
+       id="linearGradient6483"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1978.2783,-927.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5-5-2-4">
+      <stop
+         id="stop5538-92-8-8-6-3"
+         offset="0"
+         style="stop-color:#e6e6e6;stop-opacity:1;" />
+      <stop
+         id="stop5540-82-4-57-7-3"
+         offset="1"
+         style="stop-color:#aaaaaa;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2-4"
+       id="linearGradient6485"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient4347">
+      <stop
+         id="stop4349"
+         offset="0"
+         style="stop-color:#e6e6e6;stop-opacity:1;" />
+      <stop
+         id="stop4351"
+         offset="1"
+         style="stop-color:#aaaaaa;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2-4"
+       id="linearGradient3405"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1974.2783,-931.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2-4"
+       id="linearGradient3421"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1974.2783,-931.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2-4"
+       id="linearGradient3424"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1978.2783,-927.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-7-94"
+       id="linearGradient5698-0"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1,0,0,1,2025.4531,-2015.8742)"
+       x1="2023.4052"
+       y1="2017.8169"
+       x2="2005.375"
+       y2="2033.0938" />
+    <linearGradient
+       id="linearGradient6935-7-94">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-08" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-84" />
+    </linearGradient>
+    <linearGradient
+       y2="2033.0938"
+       x2="2005.375"
+       y1="2017.8169"
+       x1="2023.4052"
+       gradientTransform="matrix(-1,0,0,1,2023.4531,-2019.8742)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3274"
+       xlink:href="#linearGradient6935-7-94"
+       inkscape:collect="always" />
+  </defs>
+  <g
+     id="g6460">
+    <path
+       style="color:#000000;fill:url(#linearGradient5698-0);fill-opacity:1;fill-rule: \
nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +       d="M 1 7 L 1 9 L 1 18 L 3 18 L 17 18 L 17 16 L 17 14 L 16 14 L 16 15 L 15 15 \
L 15 14 L 14 14 L 14 16 L 4 16 L 4 9 L 5 9 L 5 7 L 3 7 L 1 7 z M 2 8 L 3 8 L 3 9 L 2 \
9 L 2 8 z M 2 10 L 3 10 L 3 11 L 2 11 L 2 10 z M 2 12 L 3 12 L 3 13 L 2 13 L 2 12 z M \
2 14 L 3 14 L 3 15 L 2 15 L 2 14 z M 2 16 L 3 16 L 3 17 L 2 17 L 2 16 z M 14.96875 16 \
L 15.96875 16 L 15.96875 17 L 14.96875 17 L 14.96875 16 z " +       id="path6416" />
+    <path
+       style="color:#000000;fill:url(#linearGradient5698-0);fill-opacity:1;fill-rule: \
nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +       d="M 5 3 L 5 5 L 5 14 L 7 14 L 21 14 L 21 12 L 21 5 L 21 3 L 19 3 L 7 3 L 5 \
3 z M 6 4 L 7 4 L 7 5 L 6 5 L 6 4 z M 18.96875 4 L 19.96875 4 L 19.96875 5 L 18.96875 \
5 L 18.96875 4 z M 8 5 L 18 5 L 18 12 L 8 12 L 8 5 z M 6 6 L 7 6 L 7 7 L 6 7 L 6 6 z \
M 18.96875 6 L 19.96875 6 L 19.96875 7 L 18.96875 7 L 18.96875 6 z M 6 8 L 7 8 L 7 9 \
L 6 9 L 6 8 z M 18.96875 8 L 19.96875 8 L 19.96875 9 L 18.96875 9 L 18.96875 8 z M 6 \
10 L 7 10 L 7 11 L 6 11 L 6 10 z M 18.96875 10 L 19.96875 10 L 19.96875 11 L 18.96875 \
11 L 18.96875 10 z M 6 12 L 7 12 L 7 13 L 6 13 L 6 12 z M 18.96875 12 L 19.96875 12 L \
19.96875 13 L 18.96875 13 L 18.96875 12 z " +       id="rect6143" />
+  </g>
+</svg>
diff --git a/krita/pics/svg/dark_deletekeyframe.svg \
b/krita/pics/svg/dark_deletekeyframe.svg new file mode 100644
index 0000000..ba74cf5
--- /dev/null
+++ b/krita/pics/svg/dark_deletekeyframe.svg
@@ -0,0 +1,1396 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   width="22"
+   height="22"
+   id="svg6190"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="dark_deletekeyframe.svg"
+   inkscape:export-filename="/home/tyyppi/krita/animation/calligra/krita/pics/dark_deletekeyframe.png"
 +   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     id="namedview4440"
+     showgrid="true"
+     inkscape:zoom="22.627417"
+     inkscape:cx="14.25115"
+     inkscape:cy="7.7544991"
+     inkscape:window-x="0"
+     inkscape:window-y="37"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg6190"
+     inkscape:snap-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3250" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata6196">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs6194">
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient10736"
+       xlink:href="#linearGradient6935"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> +    <linearGradient
+       id="linearGradient6935">
+      <stop
+         id="stop6937"
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6939"
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient6229"
+       xlink:href="#linearGradient6935"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> +    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8068"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient5536">
+      <stop
+         id="stop5538"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop5540"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8064"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient6294">
+      <stop
+         id="stop6296"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6298"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8066"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient6301">
+      <stop
+         id="stop6303"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6305"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient6317"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-4"
+       id="linearGradient10465"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+       x1="163.03883"
+       y1="1276.6127"
+       x2="178.20804"
+       y2="1290.1803" />
+    <linearGradient
+       id="linearGradient6935-4">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-9" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-8" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-0"
+       id="linearGradient10439"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+       x1="162.30716"
+       y1="1300.1305"
+       x2="174.5314"
+       y2="1312.568" />
+    <linearGradient
+       id="linearGradient6935-0">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-2" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-23" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-4">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-2" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-7" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-3"
+       id="linearGradient10574"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-70.149173,-1405.3041)"
+       x1="219.03647"
+       y1="1300.413"
+       x2="234.08066"
+       y2="1315.4572" />
+    <linearGradient
+       id="linearGradient6935-3">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-6" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-6" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-7"
+       id="linearGradient8078"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-397.3041)"
+       x1="219.03647"
+       y1="1300.413"
+       x2="234.08066"
+       y2="1315.4572" />
+    <linearGradient
+       id="linearGradient5536-7">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-4" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-3" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-1"
+       id="linearGradient10570"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.5168235,0,0,1.4616527,46.664167,-3.1660959)"
+       x1="110.58035"
+       y1="209.98843"
+       x2="121.60714"
+       y2="221.46933" />
+    <linearGradient
+       id="linearGradient6935-1">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-1" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-60" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-9"
+       id="linearGradient8080"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.5168235,0,0,1.4616527,-641.73785,1004.8339)"
+       x1="110.58035"
+       y1="209.98843"
+       x2="121.60714"
+       y2="221.46933" />
+    <linearGradient
+       id="linearGradient5536-9">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-1" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-84" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-47">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-67" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-28" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-0"
+       id="linearGradient8120"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-426.25241)"
+       x1="164.4178"
+       y1="1376.9011"
+       x2="177.87065"
+       y2="1389.3638" />
+    <linearGradient
+       id="linearGradient5536-0">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-5" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-88" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-5">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-21" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-75"
+       id="linearGradient8074"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-758.55121,-359.67134)"
+       x1="218.41147"
+       y1="1352.7328"
+       x2="234.38399"
+       y2="1366.9677" />
+    <linearGradient
+       id="linearGradient5536-75">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-7" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-15">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-97" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-9" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-00"
+       id="linearGradient8076"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-359.67133)"
+       x1="218.47807"
+       y1="1381.1764"
+       x2="233.41148"
+       y2="1394.7928" />
+    <linearGradient
+       id="linearGradient5536-00">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-51" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-9" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-16" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-3" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-94">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-0" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-34" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-21" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-6"
+       id="linearGradient8132"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="164.52249"
+       y1="1482.4421"
+       x2="173.59126"
+       y2="1491.8171" />
+    <linearGradient
+       id="linearGradient5536-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-54" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-6" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-21">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-4" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-49">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-3" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-06">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-26" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-74" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6327">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop6329" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop6331" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-50">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-0" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-16"
+       id="linearGradient8089"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       x1="219.30164"
+       y1="1486.9673"
+       x2="234.08066"
+       y2="1501.9934" />
+    <linearGradient
+       id="linearGradient5536-16">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-24" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-55">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-5" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-81" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-04"
+       id="linearGradient8102"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       x1="219.66147"
+       y1="1511.9803"
+       x2="233.47397"
+       y2="1526.1053" />
+    <linearGradient
+       id="linearGradient5536-04">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-74" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-5" />
+    </linearGradient>
+    <linearGradient
+       y2="1526.1053"
+       x2="233.47397"
+       y1="1511.9803"
+       x1="219.66147"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient6797"
+       xlink:href="#linearGradient5536-04"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-6">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-57" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-03" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-45">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-6" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-41">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-88" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-5" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-048"
+       id="linearGradient8070"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.1559,1039.5398)"
+       x1="207.53125"
+       y1="497.0625"
+       x2="223.33064"
+       y2="511.40625" />
+    <linearGradient
+       id="linearGradient5536-048">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-14" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-71" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-8">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-54" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-66" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-18"
+       id="linearGradient8134"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.58784,1039.5398)"
+       x1="213.3046"
+       y1="528.90295"
+       x2="218.04774"
+       y2="533.64612" />
+    <linearGradient
+       id="linearGradient5536-18">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-46" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-70" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8666">
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         offset="0"
+         id="stop8668" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1"
+         offset="1"
+         id="stop8670" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8666-1">
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         offset="0"
+         id="stop8668-6" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1"
+         offset="1"
+         id="stop8670-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-60">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-7" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-55" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-46"
+       id="linearGradient8072"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="162.40126"
+       y1="1715.8209"
+       x2="177.3087"
+       y2="1731.1122" />
+    <linearGradient
+       id="linearGradient5536-46">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-543" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-80" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-8-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-6-9" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-9-4" />
+    </linearGradient>
+    <linearGradient
+       y2="623.30597"
+       x2="143.47119"
+       y1="616.29657"
+       x1="133.47649"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7256"
+       xlink:href="#linearGradient5536-6-1"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient5536-6-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-6-0" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-2-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8033">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8035" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8037" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8040">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8042" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8044" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8047">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8049" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8051" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8054">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8056" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8058" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8061">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8063" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8065" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8068-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8070" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8072" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8075">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8077" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8079" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8082">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8084" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8086" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8089-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8091" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8093" />
+    </linearGradient>
+    <linearGradient
+       y2="623.30597"
+       x2="143.47119"
+       y1="616.29657"
+       x1="133.47649"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8117"
+       xlink:href="#linearGradient5536-6-1"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-05">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-00" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-67"
+       id="linearGradient8128"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8450207,0,0,0.8450207,-545.57259,1321.4721)"
+       x1="85.380638"
+       y1="627.67847"
+       x2="101.473"
+       y2="643.77081" />
+    <linearGradient
+       id="linearGradient5536-67">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-29" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-66" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-66">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-41" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-30" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-14"
+       id="linearGradient8082-9"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-428.98167)"
+       x1="162.17867"
+       y1="1798.1134"
+       x2="177.12527"
+       y2="1813.0601" />
+    <linearGradient
+       id="linearGradient5536-14">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-59" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-69" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-82">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-01" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-667" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-63"
+       id="linearGradient8085"
+       gradientUnits="userSpaceOnUse"
+       x1="141.20929"
+       y1="660.07629"
+       x2="153.03252"
+       y2="671.89954" />
+    <linearGradient
+       id="linearGradient5536-63">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-79" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-53" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-89">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-545" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-13" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-14">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-61" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-39" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-5"
+       id="linearGradient8122"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="165.08823"
+       y1="1876.7526"
+       x2="178.625"
+       y2="1889.613" />
+    <linearGradient
+       id="linearGradient5536-5">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-9" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-81" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-65">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-015" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-96" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-09"
+       id="linearGradient8124"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="162.40982"
+       y1="1901.9719"
+       x2="175.64066"
+       y2="1915.0975" />
+    <linearGradient
+       id="linearGradient5536-09">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-55" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-41" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-69">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-22" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-7" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9010">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop9012" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop9014" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-68"
+       id="linearGradient8108"
+       gradientUnits="userSpaceOnUse"
+       x1="145.26137"
+       y1="761.07068"
+       x2="153.68782"
+       y2="770.12445" />
+    <linearGradient
+       id="linearGradient5536-68">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-73" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-85" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9095">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop9097" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop9099" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9102">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop9104" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop9106" />
+    </linearGradient>
+    <linearGradient
+       y2="770.12445"
+       x2="153.68782"
+       y1="761.07068"
+       x1="145.26137"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient9119"
+       xlink:href="#linearGradient5536-68"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-9">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-84" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-47" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-2"
+       id="linearGradient8098"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-427.86062)"
+       x1="162.60486"
+       y1="1951.8247"
+       x2="176.73312"
+       y2="1966.3646" />
+    <linearGradient
+       id="linearGradient5536-2">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-85" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-00" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-75">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-93" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-70" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-93"
+       id="linearGradient8062"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="163.15625"
+       y1="1976.5"
+       x2="173.59375"
+       y2="1989.4375" />
+    <linearGradient
+       id="linearGradient5536-93">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-62" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-15" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-08">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-2" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7-6">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-0" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-9" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5"
+       id="linearGradient5680-6"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1970.9154,-933.2619)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-8" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-4" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-1"
+       id="linearGradient5674-3"
+       gradientUnits="userSpaceOnUse"
+       x1="1937.6171"
+       y1="2020.7767"
+       x2="1951.0354"
+       y2="2027.2054"
+       gradientTransform="translate(-1935.996,-2018.5131)" />
+    <linearGradient
+       id="linearGradient5536-08-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-86" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-8"
+       id="linearGradient5674-3-3"
+       gradientUnits="userSpaceOnUse"
+       x1="1937.6171"
+       y1="2020.7767"
+       x2="1951.0354"
+       y2="2027.2054"
+       gradientTransform="translate(-1935.9961,-2015.7165)" />
+    <linearGradient
+       id="linearGradient5536-08-8">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-1" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2"
+       id="linearGradient6374"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5-5-2">
+      <stop
+         id="stop5538-92-8-8-6"
+         offset="0"
+         style="stop-color:#e6e6e6;stop-opacity:1;" />
+      <stop
+         id="stop5540-82-4-57-7"
+         offset="1"
+         style="stop-color:#aaaaaa;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2"
+       id="linearGradient3348"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2"
+       id="linearGradient3363"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-930.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5-5-2-2">
+      <stop
+         id="stop5538-92-8-8-6-0"
+         offset="0"
+         style="stop-color:#e6e6e6;stop-opacity:1;" />
+      <stop
+         id="stop5540-82-4-57-7-0"
+         offset="1"
+         style="stop-color:#aaaaaa;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       y2="891.85638"
+       x2="1863.9395"
+       y1="877.47156"
+       x1="1848.8519"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1977.2783,-934.8851)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3387"
+       xlink:href="#linearGradient5536-08-5-5-2-2"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-7-2-5"
+       id="linearGradient9525"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1967.8218,-936.1461)"
+       x1="1847.6807"
+       y1="880.63397"
+       x2="1860.6599"
+       y2="893.61328" />
+    <linearGradient
+       id="linearGradient6935-7-2-5">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-2-0" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-2-6" />
+    </linearGradient>
+    <linearGradient
+       y2="893.61328"
+       x2="1860.6599"
+       y1="880.63397"
+       x1="1847.6807"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1971.8062,-939.6657)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3254"
+       xlink:href="#linearGradient6935-7-2-5"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-7-2-2"
+       id="linearGradient9525-6"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1967.8218,-936.1461)"
+       x1="1847.6807"
+       y1="880.63397"
+       x2="1860.6599"
+       y2="893.61328" />
+    <linearGradient
+       id="linearGradient6935-7-2-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-2-5" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-2-9" />
+    </linearGradient>
+    <linearGradient
+       y2="893.61328"
+       x2="1860.6599"
+       y1="880.63397"
+       x1="1847.6807"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1971.8062,-939.6657)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3254-6"
+       xlink:href="#linearGradient6935-7-2-2"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-7-2-2"
+       id="linearGradient3312"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1967.8218,-936.1461)"
+       x1="1847.6807"
+       y1="880.63397"
+       x2="1860.6599"
+       y2="893.61328" />
+  </defs>
+  <path
+     style="color:#000000;fill:url(#linearGradient9525);fill-opacity:1;fill-rule:nonz \
ero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     d="M 2 4 L 2 6 L 2 17 L 4 17 L 4.375 17 L 5.75 15 L 5 15 L 5 6 L 11.9375 6 L \
13.3125 4 L 4 4 L 2 4 z M 17.3125 4 L 15.9375 6 L 17 6 L 17 15 L 9.75 15 L 8.375 17 L \
20 17 L 20 15 L 20 6 L 20 4 L 18 4 L 17.3125 4 z M 3 5 L 4 5 L 4 6 L 3 6 L 3 5 z M \
17.96875 5 L 18.96875 5 L 18.96875 6 L 17.96875 6 L 17.96875 5 z M 3 7 L 4 7 L 4 8 L \
3 8 L 3 7 z M 17.96875 7 L 18.96875 7 L 18.96875 8 L 17.96875 8 L 17.96875 7 z M 3 9 \
L 4 9 L 4 10 L 3 10 L 3 9 z M 17.96875 9 L 18.96875 9 L 18.96875 10 L 17.96875 10 L \
17.96875 9 z M 3 11 L 4 11 L 4 12 L 3 12 L 3 11 z M 17.96875 11 L 18.96875 11 L \
18.96875 12 L 17.96875 12 L 17.96875 11 z M 3 13 L 4 13 L 4 14 L 3 14 L 3 13 z M \
17.96875 13 L 18.96875 13 L 18.96875 14 L 17.96875 14 L 17.96875 13 z M 3 15 L 4 15 L \
4 16 L 3 16 L 3 15 z M 17.96875 15 L 18.96875 15 L 18.96875 16 L 17.96875 16 L \
17.96875 15 z " +     id="path6348" />
+  <path
+     style="color:#000000;fill:url(#linearGradient3312);fill-opacity:1;fill-rule:nonz \
ero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     d="M 15.65625 2 L 4 19 L 6 19 L 17.65625 2 L 15.65625 2 z "
+     id="path3370" />
+</svg>
diff --git a/krita/pics/svg/light_addduplicateframe.svg \
b/krita/pics/svg/light_addduplicateframe.svg new file mode 100644
index 0000000..14bc968
--- /dev/null
+++ b/krita/pics/svg/light_addduplicateframe.svg
@@ -0,0 +1,1459 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   width="22"
+   height="22"
+   id="svg6190"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="light_addduplicateframe.svg"
+   inkscape:export-filename="/home/tyyppi/krita/animation/calligra/krita/pics/light_addblankframe.png"
 +   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     id="namedview4440"
+     showgrid="true"
+     inkscape:zoom="21.454545"
+     inkscape:cx="7.6067458"
+     inkscape:cy="14.223283"
+     inkscape:window-x="0"
+     inkscape:window-y="37"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg6190"
+     inkscape:snap-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3250" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata6196">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs6194">
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient10736"
+       xlink:href="#linearGradient6935"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> +    <linearGradient
+       id="linearGradient6935">
+      <stop
+         id="stop6937"
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6939"
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient6229"
+       xlink:href="#linearGradient6935"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> +    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8068"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient5536">
+      <stop
+         id="stop5538"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop5540"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8064"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient6294">
+      <stop
+         id="stop6296"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6298"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8066"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient6301">
+      <stop
+         id="stop6303"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6305"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient6317"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-4"
+       id="linearGradient10465"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+       x1="163.03883"
+       y1="1276.6127"
+       x2="178.20804"
+       y2="1290.1803" />
+    <linearGradient
+       id="linearGradient6935-4">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-9" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-8" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-0"
+       id="linearGradient10439"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+       x1="162.30716"
+       y1="1300.1305"
+       x2="174.5314"
+       y2="1312.568" />
+    <linearGradient
+       id="linearGradient6935-0">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-2" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-23" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-4">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-2" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-7" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-3"
+       id="linearGradient10574"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-70.149173,-1405.3041)"
+       x1="219.03647"
+       y1="1300.413"
+       x2="234.08066"
+       y2="1315.4572" />
+    <linearGradient
+       id="linearGradient6935-3">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-6" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-6" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-7"
+       id="linearGradient8078"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-397.3041)"
+       x1="219.03647"
+       y1="1300.413"
+       x2="234.08066"
+       y2="1315.4572" />
+    <linearGradient
+       id="linearGradient5536-7">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-4" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-3" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-1"
+       id="linearGradient10570"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.5168235,0,0,1.4616527,46.664167,-3.1660959)"
+       x1="110.58035"
+       y1="209.98843"
+       x2="121.60714"
+       y2="221.46933" />
+    <linearGradient
+       id="linearGradient6935-1">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-1" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-60" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-9"
+       id="linearGradient8080"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.5168235,0,0,1.4616527,-641.73785,1004.8339)"
+       x1="110.58035"
+       y1="209.98843"
+       x2="121.60714"
+       y2="221.46933" />
+    <linearGradient
+       id="linearGradient5536-9">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-1" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-84" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-47">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-67" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-28" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-0"
+       id="linearGradient8120"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-426.25241)"
+       x1="164.4178"
+       y1="1376.9011"
+       x2="177.87065"
+       y2="1389.3638" />
+    <linearGradient
+       id="linearGradient5536-0">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-5" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-88" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-5">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-21" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-75"
+       id="linearGradient8074"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-758.55121,-359.67134)"
+       x1="218.41147"
+       y1="1352.7328"
+       x2="234.38399"
+       y2="1366.9677" />
+    <linearGradient
+       id="linearGradient5536-75">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-7" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-15">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-97" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-9" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-00"
+       id="linearGradient8076"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-359.67133)"
+       x1="218.47807"
+       y1="1381.1764"
+       x2="233.41148"
+       y2="1394.7928" />
+    <linearGradient
+       id="linearGradient5536-00">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-51" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-9" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-16" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-3" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-94">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-0" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-34" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-21" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-6"
+       id="linearGradient8132"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="164.52249"
+       y1="1482.4421"
+       x2="173.59126"
+       y2="1491.8171" />
+    <linearGradient
+       id="linearGradient5536-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-54" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-6" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-21">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-4" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-49">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-3" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-06">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-26" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-74" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6327">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop6329" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop6331" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-50">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-0" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-16"
+       id="linearGradient8089"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       x1="219.30164"
+       y1="1486.9673"
+       x2="234.08066"
+       y2="1501.9934" />
+    <linearGradient
+       id="linearGradient5536-16">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-24" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-55">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-5" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-81" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-04"
+       id="linearGradient8102"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       x1="219.66147"
+       y1="1511.9803"
+       x2="233.47397"
+       y2="1526.1053" />
+    <linearGradient
+       id="linearGradient5536-04">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-74" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-5" />
+    </linearGradient>
+    <linearGradient
+       y2="1526.1053"
+       x2="233.47397"
+       y1="1511.9803"
+       x1="219.66147"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient6797"
+       xlink:href="#linearGradient5536-04"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-6">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-57" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-03" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-45">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-6" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-41">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-88" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-5" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-048"
+       id="linearGradient8070"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.1559,1039.5398)"
+       x1="207.53125"
+       y1="497.0625"
+       x2="223.33064"
+       y2="511.40625" />
+    <linearGradient
+       id="linearGradient5536-048">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-14" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-71" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-8">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-54" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-66" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-18"
+       id="linearGradient8134"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.58784,1039.5398)"
+       x1="213.3046"
+       y1="528.90295"
+       x2="218.04774"
+       y2="533.64612" />
+    <linearGradient
+       id="linearGradient5536-18">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-46" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-70" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8666">
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         offset="0"
+         id="stop8668" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1"
+         offset="1"
+         id="stop8670" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8666-1">
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         offset="0"
+         id="stop8668-6" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1"
+         offset="1"
+         id="stop8670-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-60">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-7" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-55" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-46"
+       id="linearGradient8072"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="162.40126"
+       y1="1715.8209"
+       x2="177.3087"
+       y2="1731.1122" />
+    <linearGradient
+       id="linearGradient5536-46">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-543" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-80" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-8-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-6-9" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-9-4" />
+    </linearGradient>
+    <linearGradient
+       y2="623.30597"
+       x2="143.47119"
+       y1="616.29657"
+       x1="133.47649"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7256"
+       xlink:href="#linearGradient5536-6-1"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient5536-6-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-6-0" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-2-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8033">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8035" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8037" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8040">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8042" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8044" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8047">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8049" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8051" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8054">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8056" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8058" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8061">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8063" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8065" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8068-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8070" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8072" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8075">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8077" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8079" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8082">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8084" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8086" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8089-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8091" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8093" />
+    </linearGradient>
+    <linearGradient
+       y2="623.30597"
+       x2="143.47119"
+       y1="616.29657"
+       x1="133.47649"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8117"
+       xlink:href="#linearGradient5536-6-1"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-05">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-00" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-67"
+       id="linearGradient8128"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8450207,0,0,0.8450207,-545.57259,1321.4721)"
+       x1="85.380638"
+       y1="627.67847"
+       x2="101.473"
+       y2="643.77081" />
+    <linearGradient
+       id="linearGradient5536-67">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-29" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-66" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-66">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-41" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-30" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-14"
+       id="linearGradient8082-9"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-428.98167)"
+       x1="162.17867"
+       y1="1798.1134"
+       x2="177.12527"
+       y2="1813.0601" />
+    <linearGradient
+       id="linearGradient5536-14">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-59" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-69" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-82">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-01" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-667" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-63"
+       id="linearGradient8085"
+       gradientUnits="userSpaceOnUse"
+       x1="141.20929"
+       y1="660.07629"
+       x2="153.03252"
+       y2="671.89954" />
+    <linearGradient
+       id="linearGradient5536-63">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-79" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-53" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-89">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-545" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-13" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-14">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-61" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-39" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-5"
+       id="linearGradient8122"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="165.08823"
+       y1="1876.7526"
+       x2="178.625"
+       y2="1889.613" />
+    <linearGradient
+       id="linearGradient5536-5">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-9" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-81" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-65">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-015" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-96" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-09"
+       id="linearGradient8124"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="162.40982"
+       y1="1901.9719"
+       x2="175.64066"
+       y2="1915.0975" />
+    <linearGradient
+       id="linearGradient5536-09">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-55" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-41" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-69">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-22" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-7" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9010">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop9012" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop9014" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-68"
+       id="linearGradient8108"
+       gradientUnits="userSpaceOnUse"
+       x1="145.26137"
+       y1="761.07068"
+       x2="153.68782"
+       y2="770.12445" />
+    <linearGradient
+       id="linearGradient5536-68">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-73" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-85" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9095">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop9097" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop9099" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9102">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop9104" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop9106" />
+    </linearGradient>
+    <linearGradient
+       y2="770.12445"
+       x2="153.68782"
+       y1="761.07068"
+       x1="145.26137"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient9119"
+       xlink:href="#linearGradient5536-68"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-9">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-84" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-47" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-2"
+       id="linearGradient8098"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-427.86062)"
+       x1="162.60486"
+       y1="1951.8247"
+       x2="176.73312"
+       y2="1966.3646" />
+    <linearGradient
+       id="linearGradient5536-2">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-85" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-00" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-75">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-93" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-70" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-93"
+       id="linearGradient8062"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="163.15625"
+       y1="1976.5"
+       x2="173.59375"
+       y2="1989.4375" />
+    <linearGradient
+       id="linearGradient5536-93">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-62" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-15" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-08">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-2" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7-6">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-0" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-9" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5"
+       id="linearGradient5680-6"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1970.9154,-933.2619)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-8" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-4" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-1"
+       id="linearGradient5674-3"
+       gradientUnits="userSpaceOnUse"
+       x1="1937.6171"
+       y1="2020.7767"
+       x2="1951.0354"
+       y2="2027.2054"
+       gradientTransform="translate(-1935.996,-2018.5131)" />
+    <linearGradient
+       id="linearGradient5536-08-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-86" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-8"
+       id="linearGradient5674-3-3"
+       gradientUnits="userSpaceOnUse"
+       x1="1937.6171"
+       y1="2020.7767"
+       x2="1951.0354"
+       y2="2027.2054"
+       gradientTransform="translate(-1935.9961,-2015.7165)" />
+    <linearGradient
+       id="linearGradient5536-08-8">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-1" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2"
+       id="linearGradient6374"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5-5-2">
+      <stop
+         id="stop5538-92-8-8-6"
+         offset="0"
+         style="stop-color:#e6e6e6;stop-opacity:1;" />
+      <stop
+         id="stop5540-82-4-57-7"
+         offset="1"
+         style="stop-color:#aaaaaa;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2-4"
+       id="linearGradient6483"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1978.2783,-927.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5-5-2-4">
+      <stop
+         id="stop5538-92-8-8-6-3"
+         offset="0"
+         style="stop-color:#e6e6e6;stop-opacity:1;" />
+      <stop
+         id="stop5540-82-4-57-7-3"
+         offset="1"
+         style="stop-color:#aaaaaa;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2-4"
+       id="linearGradient6485"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient4347">
+      <stop
+         id="stop4349"
+         offset="0"
+         style="stop-color:#e6e6e6;stop-opacity:1;" />
+      <stop
+         id="stop4351"
+         offset="1"
+         style="stop-color:#aaaaaa;stop-opacity:1;" />
+    </linearGradient>
+  </defs>
+  <g
+     id="g6460">
+    <path
+       id="path6414"
+       d="m 1,8 0,2 0,9 2,0 14,0 0,-2 0,-2 -2,0 0,2 L 3,17 3,10 5,10 5,8 3,8 1,8 z"
+       style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:nodetypes="ccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path6416"
+       d="m 1,7 0,2 0,9 2,0 14,0 0,-2 0,-1 -3,0 0,1 L 4,16 4,9 5,9 5,7 3,7 z"
+       style="color:#000000;fill:url(#linearGradient6483);fill-opacity:1;fill-rule:no \
nzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +    <rect
+       style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +       id="rect6418"
+       width="1"
+       height="0.99999976"
+       x="2"
+       y="8" />
+    <rect
+       y="10"
+       x="2"
+       height="0.99999976"
+       width="1"
+       id="rect6420"
+       style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +    <rect
+       style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +       id="rect6422"
+       width="1"
+       height="0.99999976"
+       x="2"
+       y="12" />
+    <rect
+       y="14"
+       x="2"
+       height="0.99999976"
+       width="1"
+       id="rect6424"
+       style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +    <rect
+       style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +       id="rect6426"
+       width="1"
+       height="0.99999976"
+       x="2"
+       y="16" />
+    <rect
+       y="16"
+       x="14.95689"
+       height="0.99999976"
+       width="1"
+       id="rect6436"
+       style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +    <g
+       transform="translate(1,-2)"
+       id="g6398">
+      <path
+         id="path6160"
+         d="m 4,6 0,2 0,9 2,0 14,0 0,-2 0,-7 0,-2 -2,0 -12,0 z m 2,2 12,0 0,7 -12,0 \
z" +         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke \
:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cccccccccccccccc" />
+      <path
+         style="color:#000000;fill:url(#linearGradient6485);fill-opacity:1;fill-rule: \
nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +         d="m 4,5 0,2 0,9 2,0 14,0 0,-2 0,-7 0,-2 -2,0 -12,0 z m 3,2 10,0 0,7 -10,0 \
z" +         id="rect6143"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cccccccccccccccc" />
+      <rect
+         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +         id="rect6276"
+         width="1"
+         height="0.99999976"
+         x="5"
+         y="6" />
+      <rect
+         y="8"
+         x="5"
+         height="0.99999976"
+         width="1"
+         id="rect6278"
+         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +      <rect
+         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +         id="rect6280"
+         width="1"
+         height="0.99999976"
+         x="5"
+         y="10" />
+      <rect
+         y="12"
+         x="5"
+         height="0.99999976"
+         width="1"
+         id="rect6282"
+         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +      <rect
+         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +         id="rect6284"
+         width="1"
+         height="0.99999976"
+         x="5"
+         y="14" />
+      <rect
+         y="6"
+         x="17.95689"
+         height="0.99999976"
+         width="1"
+         id="rect6288"
+         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +      <rect
+         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +         id="rect6290"
+         width="1"
+         height="0.99999976"
+         x="17.95689"
+         y="8" />
+      <rect
+         y="10"
+         x="17.95689"
+         height="0.99999976"
+         width="1"
+         id="rect6292"
+         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +      <rect
+         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +         id="rect6294"
+         width="1"
+         height="0.99999976"
+         x="17.95689"
+         y="12" />
+      <rect
+         y="14"
+         x="17.95689"
+         height="0.99999976"
+         width="1"
+         id="rect6296"
+         style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +    </g>
+  </g>
+</svg>
diff --git a/krita/pics/svg/light_deletekeyframe.svg \
b/krita/pics/svg/light_deletekeyframe.svg new file mode 100644
index 0000000..30b6a60
--- /dev/null
+++ b/krita/pics/svg/light_deletekeyframe.svg
@@ -0,0 +1,1430 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   width="22"
+   height="22"
+   id="svg6190"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="light_deletekeyframe.svg"
+   inkscape:export-filename="/home/tyyppi/krita/animation/calligra/krita/pics/light_deletekeyframe.png"
 +   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1004"
+     id="namedview4440"
+     showgrid="false"
+     inkscape:zoom="5.6568542"
+     inkscape:cx="-3.6336495"
+     inkscape:cy="25.638297"
+     inkscape:window-x="0"
+     inkscape:window-y="37"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg6190"
+     inkscape:snap-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3250" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata6196">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs6194">
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient10736"
+       xlink:href="#linearGradient6935"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> +    <linearGradient
+       id="linearGradient6935">
+      <stop
+         id="stop6937"
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6939"
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient6229"
+       xlink:href="#linearGradient6935"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> +    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8068"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient5536">
+      <stop
+         id="stop5538"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop5540"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8064"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient6294">
+      <stop
+         id="stop6296"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6298"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient8066"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient6301">
+      <stop
+         id="stop6303"
+         style="stop-color:#e6e6e6;stop-opacity:1"
+         offset="0" />
+      <stop
+         id="stop6305"
+         style="stop-color:#aaaaaa;stop-opacity:1"
+         offset="1" />
+    </linearGradient>
+    <linearGradient
+       x1="169.27542"
+       y1="7.6329279"
+       x2="169"
+       y2="22.362183"
+       id="linearGradient6317"
+       xlink:href="#linearGradient5536"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-4"
+       id="linearGradient10465"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+       x1="163.03883"
+       y1="1276.6127"
+       x2="178.20804"
+       y2="1290.1803" />
+    <linearGradient
+       id="linearGradient6935-4">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-9" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-8" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-0"
+       id="linearGradient10439"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+       x1="162.30716"
+       y1="1300.1305"
+       x2="174.5314"
+       y2="1312.568" />
+    <linearGradient
+       id="linearGradient6935-0">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-2" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-23" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-4">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-2" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-7" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-3"
+       id="linearGradient10574"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-70.149173,-1405.3041)"
+       x1="219.03647"
+       y1="1300.413"
+       x2="234.08066"
+       y2="1315.4572" />
+    <linearGradient
+       id="linearGradient6935-3">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-6" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-6" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-7"
+       id="linearGradient8078"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-397.3041)"
+       x1="219.03647"
+       y1="1300.413"
+       x2="234.08066"
+       y2="1315.4572" />
+    <linearGradient
+       id="linearGradient5536-7">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-4" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-3" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6935-1"
+       id="linearGradient10570"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.5168235,0,0,1.4616527,46.664167,-3.1660959)"
+       x1="110.58035"
+       y1="209.98843"
+       x2="121.60714"
+       y2="221.46933" />
+    <linearGradient
+       id="linearGradient6935-1">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-1" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-60" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-9"
+       id="linearGradient8080"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.5168235,0,0,1.4616527,-641.73785,1004.8339)"
+       x1="110.58035"
+       y1="209.98843"
+       x2="121.60714"
+       y2="221.46933" />
+    <linearGradient
+       id="linearGradient5536-9">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-1" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-84" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-47">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-67" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-28" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-0"
+       id="linearGradient8120"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-426.25241)"
+       x1="164.4178"
+       y1="1376.9011"
+       x2="177.87065"
+       y2="1389.3638" />
+    <linearGradient
+       id="linearGradient5536-0">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-5" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-88" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-5">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-21" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-75"
+       id="linearGradient8074"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-758.55121,-359.67134)"
+       x1="218.41147"
+       y1="1352.7328"
+       x2="234.38399"
+       y2="1366.9677" />
+    <linearGradient
+       id="linearGradient5536-75">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-7" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-15">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-97" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-9" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-00"
+       id="linearGradient8076"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-359.67133)"
+       x1="218.47807"
+       y1="1381.1764"
+       x2="233.41148"
+       y2="1394.7928" />
+    <linearGradient
+       id="linearGradient5536-00">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-51" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-9" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-16" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-3" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-94">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-0" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-34" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-21" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-6"
+       id="linearGradient8132"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="164.52249"
+       y1="1482.4421"
+       x2="173.59126"
+       y2="1491.8171" />
+    <linearGradient
+       id="linearGradient5536-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-54" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-6" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-21">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-4" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-49">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-3" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-06">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-26" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-74" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6327">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop6329" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop6331" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-50">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-0" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-16"
+       id="linearGradient8089"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       x1="219.30164"
+       y1="1486.9673"
+       x2="234.08066"
+       y2="1501.9934" />
+    <linearGradient
+       id="linearGradient5536-16">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-24" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-55">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-5" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-81" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-04"
+       id="linearGradient8102"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       x1="219.66147"
+       y1="1511.9803"
+       x2="233.47397"
+       y2="1526.1053" />
+    <linearGradient
+       id="linearGradient5536-04">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-74" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-5" />
+    </linearGradient>
+    <linearGradient
+       y2="1526.1053"
+       x2="233.47397"
+       y1="1511.9803"
+       x1="219.66147"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient6797"
+       xlink:href="#linearGradient5536-04"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-6">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-57" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-03" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-45">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-6" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-41">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-88" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-5" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-048"
+       id="linearGradient8070"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.1559,1039.5398)"
+       x1="207.53125"
+       y1="497.0625"
+       x2="223.33064"
+       y2="511.40625" />
+    <linearGradient
+       id="linearGradient5536-048">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-14" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-71" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-8">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-54" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-66" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-18"
+       id="linearGradient8134"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.58784,1039.5398)"
+       x1="213.3046"
+       y1="528.90295"
+       x2="218.04774"
+       y2="533.64612" />
+    <linearGradient
+       id="linearGradient5536-18">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-46" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-70" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8666">
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         offset="0"
+         id="stop8668" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1"
+         offset="1"
+         id="stop8670" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8666-1">
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         offset="0"
+         id="stop8668-6" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1"
+         offset="1"
+         id="stop8670-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-60">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-7" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-55" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-46"
+       id="linearGradient8072"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="162.40126"
+       y1="1715.8209"
+       x2="177.3087"
+       y2="1731.1122" />
+    <linearGradient
+       id="linearGradient5536-46">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-543" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-80" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-8-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-6-9" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-9-4" />
+    </linearGradient>
+    <linearGradient
+       y2="623.30597"
+       x2="143.47119"
+       y1="616.29657"
+       x1="133.47649"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7256"
+       xlink:href="#linearGradient5536-6-1"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient5536-6-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-6-0" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-2-4" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8033">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8035" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8037" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8040">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8042" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8044" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8047">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8049" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8051" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8054">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8056" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8058" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8061">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8063" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8065" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8068-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8070" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8072" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8075">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8077" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8079" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8082">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8084" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8086" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8089-6">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop8091" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop8093" />
+    </linearGradient>
+    <linearGradient
+       y2="623.30597"
+       x2="143.47119"
+       y1="616.29657"
+       x1="133.47649"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8117"
+       xlink:href="#linearGradient5536-6-1"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-05">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-00" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-67"
+       id="linearGradient8128"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8450207,0,0,0.8450207,-545.57259,1321.4721)"
+       x1="85.380638"
+       y1="627.67847"
+       x2="101.473"
+       y2="643.77081" />
+    <linearGradient
+       id="linearGradient5536-67">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-29" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-66" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-66">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-41" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-30" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-14"
+       id="linearGradient8082-9"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-428.98167)"
+       x1="162.17867"
+       y1="1798.1134"
+       x2="177.12527"
+       y2="1813.0601" />
+    <linearGradient
+       id="linearGradient5536-14">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-59" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-69" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-82">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-01" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-667" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-63"
+       id="linearGradient8085"
+       gradientUnits="userSpaceOnUse"
+       x1="141.20929"
+       y1="660.07629"
+       x2="153.03252"
+       y2="671.89954" />
+    <linearGradient
+       id="linearGradient5536-63">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-79" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-53" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-89">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-545" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-13" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-14">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-61" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-39" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-5"
+       id="linearGradient8122"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="165.08823"
+       y1="1876.7526"
+       x2="178.625"
+       y2="1889.613" />
+    <linearGradient
+       id="linearGradient5536-5">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-9" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-81" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-65">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-015" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-96" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-09"
+       id="linearGradient8124"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="162.40982"
+       y1="1901.9719"
+       x2="175.64066"
+       y2="1915.0975" />
+    <linearGradient
+       id="linearGradient5536-09">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-55" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-41" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-69">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-22" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-7" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9010">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop9012" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop9014" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-68"
+       id="linearGradient8108"
+       gradientUnits="userSpaceOnUse"
+       x1="145.26137"
+       y1="761.07068"
+       x2="153.68782"
+       y2="770.12445" />
+    <linearGradient
+       id="linearGradient5536-68">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-73" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-85" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9095">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop9097" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop9099" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient9102">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop9104" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop9106" />
+    </linearGradient>
+    <linearGradient
+       y2="770.12445"
+       x2="153.68782"
+       y1="761.07068"
+       x1="145.26137"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient9119"
+       xlink:href="#linearGradient5536-68"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient6935-9">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-84" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-47" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-2"
+       id="linearGradient8098"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-427.86062)"
+       x1="162.60486"
+       y1="1951.8247"
+       x2="176.73312"
+       y2="1966.3646" />
+    <linearGradient
+       id="linearGradient5536-2">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-85" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-00" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-75">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-93" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-70" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-93"
+       id="linearGradient8062"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+       x1="163.15625"
+       y1="1976.5"
+       x2="173.59375"
+       y2="1989.4375" />
+    <linearGradient
+       id="linearGradient5536-93">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-62" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-15" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5536-08">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7-2">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-2" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6935-7-6">
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="0"
+         id="stop6937-8-0" />
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="1"
+         id="stop6939-0-9" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5"
+       id="linearGradient5680-6"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1970.9154,-933.2619)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-8" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-4" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-1"
+       id="linearGradient5674-3"
+       gradientUnits="userSpaceOnUse"
+       x1="1937.6171"
+       y1="2020.7767"
+       x2="1951.0354"
+       y2="2027.2054"
+       gradientTransform="translate(-1935.996,-2018.5131)" />
+    <linearGradient
+       id="linearGradient5536-08-1">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-86" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-8"
+       id="linearGradient5674-3-3"
+       gradientUnits="userSpaceOnUse"
+       x1="1937.6171"
+       y1="2020.7767"
+       x2="1951.0354"
+       y2="2027.2054"
+       gradientTransform="translate(-1935.9961,-2015.7165)" />
+    <linearGradient
+       id="linearGradient5536-08-8">
+      <stop
+         style="stop-color:#e6e6e6;stop-opacity:1;"
+         offset="0"
+         id="stop5538-92-1" />
+      <stop
+         style="stop-color:#aaaaaa;stop-opacity:1;"
+         offset="1"
+         id="stop5540-82-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2"
+       id="linearGradient6374"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5-5-2">
+      <stop
+         id="stop5538-92-8-8-6"
+         offset="0"
+         style="stop-color:#e6e6e6;stop-opacity:1;" />
+      <stop
+         id="stop5540-82-4-57-7"
+         offset="1"
+         style="stop-color:#aaaaaa;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2"
+       id="linearGradient3348"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2"
+       id="linearGradient3363"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-930.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5536-08-5-5-2-2"
+       id="linearGradient3363-8"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-930.8851)"
+       x1="1848.8519"
+       y1="877.47156"
+       x2="1863.9395"
+       y2="891.85638" />
+    <linearGradient
+       id="linearGradient5536-08-5-5-2-2">
+      <stop
+         id="stop5538-92-8-8-6-0"
+         offset="0"
+         style="stop-color:#e6e6e6;stop-opacity:1;" />
+      <stop
+         id="stop5540-82-4-57-7-0"
+         offset="1"
+         style="stop-color:#aaaaaa;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       y2="891.85638"
+       x2="1863.9395"
+       y1="877.47156"
+       x1="1848.8519"
+       gradientTransform="matrix(1.0672276,0,0,1.0672276,-1977.2783,-934.8851)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3387"
+       xlink:href="#linearGradient5536-08-5-5-2-2"
+       inkscape:collect="always" />
+  </defs>
+  <path
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     d="M 2 5 L 2 7 L 2 18 L 3.6875 18 L 5.0625 16 L 4 16 L 4 7 L 11.25 7 L 12.625 \
5 L 4 5 L 2 5 z M 16.625 5 L 15.25 7 L 18 7 L 18 16 L 9.0625 16 L 7.6875 18 L 20 18 L \
20 16 L 20 7 L 20 5 L 18 5 L 16.625 5 z " +     id="path6346" />
+  <path
+     style="color:#000000;fill:url(#linearGradient3363);fill-opacity:1;fill-rule:nonz \
ero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     d="M 2 4 L 2 6 L 2 17 L 4 17 L 4.375 17 L 5.75 15 L 5 15 L 5 6 L 11.9375 6 L \
13.3125 4 L 4 4 L 2 4 z M 17.3125 4 L 15.9375 6 L 17 6 L 17 15 L 9.75 15 L 8.375 17 L \
20 17 L 20 15 L 20 6 L 20 4 L 18 4 L 17.3125 4 z " +     id="path6348" />
+  <rect
+     y="5"
+     x="3"
+     height="0.99999976"
+     width="1"
+     id="rect6350"
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +  <rect
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     id="rect6352"
+     width="1"
+     height="0.99999976"
+     x="3"
+     y="7" />
+  <rect
+     y="9"
+     x="3"
+     height="0.99999976"
+     width="1"
+     id="rect6354"
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +  <rect
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     id="rect6356"
+     width="1"
+     height="0.99999976"
+     x="3"
+     y="11" />
+  <rect
+     y="13"
+     x="3"
+     height="0.99999976"
+     width="1"
+     id="rect6358"
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +  <rect
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     id="rect6360"
+     width="1"
+     height="0.99999976"
+     x="3"
+     y="15" />
+  <rect
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     id="rect6362"
+     width="1"
+     height="0.99999976"
+     x="17.95689"
+     y="5" />
+  <rect
+     y="7"
+     x="17.95689"
+     height="0.99999976"
+     width="1"
+     id="rect6364"
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +  <rect
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     id="rect6366"
+     width="1"
+     height="0.99999976"
+     x="17.95689"
+     y="9" />
+  <rect
+     y="11"
+     x="17.95689"
+     height="0.99999976"
+     width="1"
+     id="rect6368"
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +  <rect
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     id="rect6370"
+     width="1"
+     height="0.99999976"
+     x="17.95689"
+     y="13" />
+  <rect
+     y="15"
+     x="17.95689"
+     height="0.99999976"
+     width="1"
+     id="rect6372"
+     style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> +  <path
+     style="fill:#000000;stroke:none"
+     d="M 5,20 4,20 4,19 17,2 17,3 z"
+     id="path3368"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccc" />
+  <path
+     inkscape:connector-curvature="0"
+     id="path3370"
+     d="M 5,19 4,19 16,2 17,2 z"
+     style="color:#000000;fill:url(#linearGradient3363-8);fill-opacity:1;fill-rule:no \
nzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
 +     sodipodi:nodetypes="ccccc" />
+</svg>
diff --git a/krita/plugins/extensions/dockers/animation/CMakeLists.txt \
b/krita/plugins/extensions/dockers/animation/CMakeLists.txt index 146f0e0..bb3a146 \
                100644
--- a/krita/plugins/extensions/dockers/animation/CMakeLists.txt
+++ b/krita/plugins/extensions/dockers/animation/CMakeLists.txt
@@ -1,6 +1,6 @@
 set(KRITA_ANIMATIONDOCKER_PART_SRCS
+    animation_dockers.cpp
     animation_docker.cpp
-    animation_docker_dock.cpp
 )
 
 kde4_add_ui_files(KRITA_ANIMATIONDOCKER_PART_SRCS
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker.cpp \
b/krita/plugins/extensions/dockers/animation/animation_docker.cpp index \
                78e7dce..d2a1a93 100644
--- a/krita/plugins/extensions/dockers/animation/animation_docker.cpp
+++ b/krita/plugins/extensions/dockers/animation/animation_docker.cpp
@@ -17,59 +17,148 @@
  */
 
 #include "animation_docker.h"
-#include "animation_docker_dock.h"
 
-#include <QVariantList>
-#include <kpluginfactory.h>
-#include <KoDockFactoryBase.h>
+#include "kis_canvas2.h"
+#include "kis_image.h"
+#include <klocale.h>
+#include <KoIcon.h>
 #include "KisViewManager.h"
-#include <KoDockRegistry.h>
+#include "kis_paint_layer.h"
 
-K_PLUGIN_FACTORY(AnimationDockerPluginFactory, \
                registerPlugin<AnimationDockerPlugin>();)
-K_EXPORT_PLUGIN(AnimationDockerPluginFactory( "krita" ) )
+#include "ui_wdg_animation.h"
 
-class AnimationDockerDockFactory : public KoDockFactoryBase {
-public:
-    AnimationDockerDockFactory()
-    {
-    }
+AnimationDocker::AnimationDocker()
+    : QDockWidget(i18n("Animation"))
+    , m_canvas(0)
+    , m_animationWidget(new Ui_WdgAnimation)
+{
+    QWidget* mainWidget = new QWidget(this);
+    setWidget(mainWidget);
+
+    m_animationWidget->setupUi(mainWidget);
+
+    m_animationWidget->btnPreviousFrame->setIcon(themedIcon("prevframe"));
+    m_animationWidget->btnPreviousFrame->setIconSize(QSize(22, 22));
+
+    m_animationWidget->btnPlay->setIcon(themedIcon("playpause"));
+    m_animationWidget->btnPlay->setIconSize(QSize(22, 22));
+
+    m_animationWidget->btnNextFrame->setIcon(themedIcon("nextframe"));
+    m_animationWidget->btnNextFrame->setIconSize(QSize(22, 22));
 
-    virtual QString id() const
-    {
-        return QString( "AnimationDocker" );
+    m_animationWidget->btnAddKeyframe->setIcon(themedIcon("addblankframe"));
+    m_animationWidget->btnAddKeyframe->setIconSize(QSize(22, 22));
+
+    m_animationWidget->btnAddDuplicateFrame->setIcon(themedIcon("addduplicateblankframe"));
 +    m_animationWidget->btnAddDuplicateFrame->setIconSize(QSize(22, 22));
+
+    m_animationWidget->btnDeleteKeyframe->setIcon(themedIcon("deletekeyframe"));
+    m_animationWidget->btnDeleteKeyframe->setIconSize(QSize(22, 22));
+
+    connect(m_animationWidget->btnPreviousFrame, SIGNAL(clicked()), this, \
SLOT(slotPreviousFrame())); +    connect(m_animationWidget->btnPlay, \
SIGNAL(clicked()), this, SLOT(slotPlayPause())); +    \
connect(m_animationWidget->btnNextFrame, SIGNAL(clicked()), this, \
SLOT(slotNextFrame())); +
+    connect(m_animationWidget->btnAddKeyframe, SIGNAL(clicked()), this, \
SLOT(slotAddBlankFrame())); +    connect(m_animationWidget->btnAddDuplicateFrame, \
SIGNAL(clicked()), this, SLOT(slotAddDuplicateFrame())); +    \
connect(m_animationWidget->btnDeleteKeyframe, SIGNAL(clicked()), this, \
SLOT(slotDeleteKeyframe())); +}
+
+void AnimationDocker::setCanvas(KoCanvasBase * canvas)
+{
+    if(m_canvas == canvas)
+        return;
+
+    setEnabled(canvas != 0);
+
+    if (m_canvas) {
+        m_canvas->disconnectCanvasObserver(this);
+        m_canvas->image()->disconnect(this);
     }
 
-    virtual Qt::DockWidgetArea defaultDockWidgetArea() const
-    {
-        return Qt::RightDockWidgetArea;
+    m_canvas = dynamic_cast<KisCanvas2*>(canvas);
+}
+
+void AnimationDocker::unsetCanvas()
+{
+    setEnabled(false);
+    m_canvas = 0;
+}
+
+void AnimationDocker::slotAddBlankFrame()
+{
+    if (!m_canvas) return;
+
+    KisNodeSP node = m_canvas->viewManager()->activeNode();
+    if (!node) return;
+
+    if (node->inherits("KisPaintLayer")) {
+        KisPaintLayer *layer = qobject_cast<KisPaintLayer*>(node.data());
+
+        layer->addNewFrame(m_canvas->image()->currentTime(), true);
     }
+}
+
+void AnimationDocker::slotAddDuplicateFrame()
+{
+    if (!m_canvas) return;
 
-    virtual QDockWidget * createDockWidget()
-    {
-        AnimationDockerDock *dockWidget = new AnimationDockerDock();
-        dockWidget->setObjectName(id());
+    KisNodeSP node = m_canvas->viewManager()->activeNode();
+    if (!node) return;
 
-        return dockWidget;
+    if (node->inherits("KisPaintLayer")) {
+        KisPaintLayer *layer = qobject_cast<KisPaintLayer*>(node.data());
+
+        layer->addNewFrame(m_canvas->image()->currentTime(), false);
     }
+}
+
+void AnimationDocker::slotDeleteKeyframe()
+{
+    if (!m_canvas) return;
+
+    KisNodeSP node = m_canvas->viewManager()->activeNode();
+    if (!node) return;
 
-    DockPosition defaultDockPosition() const
-    {
-        return DockMinimized;
+    if (node->inherits("KisPaintLayer")) {
+        KisPaintLayer *layer = qobject_cast<KisPaintLayer*>(node.data());
+
+        layer->deleteKeyfame(m_canvas->image()->currentTime());
     }
-private:
+}
 
+void AnimationDocker::slotPreviousFrame()
+{
+    if (!m_canvas) return;
 
-};
+    int time = m_canvas->image()->currentTime() - 1;
+    m_canvas->image()->seekToTime(time);
+
+    m_animationWidget->lblInfo->setText("Frame: " + QString::number(time));
+}
 
-AnimationDockerPlugin::AnimationDockerPlugin(QObject *parent, const QVariantList &)
-    : QObject(parent)
+void AnimationDocker::slotNextFrame()
 {
-    KoDockRegistry::instance()->add(new AnimationDockerDockFactory());
+    if (!m_canvas) return;
+
+    int time = m_canvas->image()->currentTime() + 1;
+    m_canvas->image()->seekToTime(time);
+
+    m_animationWidget->lblInfo->setText("Frame: " + QString::number(time));
 }
 
-AnimationDockerPlugin::~AnimationDockerPlugin()
+void AnimationDocker::slotPlayPause()
 {
-    m_view = 0;
+    if (!m_canvas) return;
+
+    if (m_canvas->animationPlayer()->isPlaying()) {
+        m_canvas->stopPlayback();
+    } else {
+        m_canvas->animationPlayer()->setFramerate(m_animationWidget->doubleFramerate->value());
 +        m_canvas->animationPlayer()->setRange(m_animationWidget->spinFromFrame->value(), \
m_animationWidget->spinToFrame->value()); +
+        m_canvas->startPlayback();
+    }
 }
 
 #include "animation_docker.moc"
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker.h \
b/krita/plugins/extensions/dockers/animation/animation_docker.h index \
                f68ee81..8ddd1a1 100644
--- a/krita/plugins/extensions/dockers/animation/animation_docker.h
+++ b/krita/plugins/extensions/dockers/animation/animation_docker.h
@@ -16,22 +16,40 @@
  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#ifndef _OVERVIEW_DOCKER_H_
-#define _OVERVIEW_DOCKER_H_
+#ifndef _ANIMATION_DOCKER_H_
+#define _ANIMATION_DOCKER_H_
 
-#include <QObject>
-#include <QVariantList>
+#include "krita_export.h"
 
-class KisViewManager;
+#include <QDockWidget>
 
-class AnimationDockerPlugin : public QObject
-{
+#include <KoCanvasObserverBase.h>
+
+class KisCanvas2;
+class Ui_WdgAnimation;
+
+class AnimationDocker : public QDockWidget, public KoCanvasObserverBase {
     Q_OBJECT
-    public:
-        AnimationDockerPlugin(QObject *parent, const QVariantList &);
-        virtual ~AnimationDockerPlugin();
-    private:
-        KisViewManager* m_view;
+public:
+    AnimationDocker();
+    QString observerName() { return "AnimationDocker"; }
+    virtual void setCanvas(KoCanvasBase *canvas);
+    virtual void unsetCanvas();
+
+private slots:
+    void slotPreviousFrame();
+    void slotNextFrame();
+    void slotPlayPause();
+
+    void slotAddBlankFrame();
+    void slotAddDuplicateFrame();
+    void slotDeleteKeyframe();
+
+private:
+
+    KisCanvas2 *m_canvas;
+    Ui_WdgAnimation *m_animationWidget;
 };
 
+
 #endif
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker_dock.cpp \
b/krita/plugins/extensions/dockers/animation/animation_docker_dock.cpp deleted file \
mode 100644 index 78969c5..0000000
--- a/krita/plugins/extensions/dockers/animation/animation_docker_dock.cpp
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- *  Copyright (c) 2015 Jouni Pentikäinen <mctyyppi42@gmail.com>
- *
- *  This program is free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 2 of the License, or
- *  (at your option) any later version.
- *
- *  This program is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with this program; if not, write to the Free Software
- *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-
-#include "animation_docker_dock.h"
-
-#include "kis_canvas2.h"
-#include "kis_image.h"
-#include <klocale.h>
-#include <KoIcon.h>
-#include "KisViewManager.h"
-#include "kis_paint_layer.h"
-
-#include "ui_wdg_animation.h"
-
-AnimationDockerDock::AnimationDockerDock()
-    : QDockWidget(i18n("Animation"))
-    , m_canvas(0)
-    , m_animationWidget(new Ui_WdgAnimation)
-{
-    QWidget* mainWidget = new QWidget(this);
-    setWidget(mainWidget);
-
-    m_animationWidget->setupUi(mainWidget);
-
-    m_animationWidget->btnPreviousFrame->setIcon(themedIcon("prevframe"));
-    m_animationWidget->btnPreviousFrame->setIconSize(QSize(22, 22));
-
-    m_animationWidget->btnPlay->setIcon(themedIcon("playpause"));
-    m_animationWidget->btnPlay->setIconSize(QSize(22, 22));
-
-    m_animationWidget->btnNextFrame->setIcon(themedIcon("nextframe"));
-    m_animationWidget->btnNextFrame->setIconSize(QSize(22, 22));
-
-    m_animationWidget->btnAddKeyframe->setIcon(themedIcon("addblankframe"));
-    m_animationWidget->btnAddKeyframe->setIconSize(QSize(22, 22));
-
-    connect(m_animationWidget->btnPreviousFrame, SIGNAL(clicked()), this, \
                SLOT(slotPreviousFrame()));
-    connect(m_animationWidget->btnPlay, SIGNAL(clicked()), this, \
                SLOT(slotPlayPause()));
-    connect(m_animationWidget->btnNextFrame, SIGNAL(clicked()), this, \
                SLOT(slotNextFrame()));
-
-    connect(m_animationWidget->btnAddKeyframe, SIGNAL(clicked()), this, \
                SLOT(slotAddBlankFrame()));
-}
-
-void AnimationDockerDock::setCanvas(KoCanvasBase * canvas)
-{
-    if(m_canvas == canvas)
-        return;
-
-    setEnabled(canvas != 0);
-
-    if (m_canvas) {
-        m_canvas->disconnectCanvasObserver(this);
-        m_canvas->image()->disconnect(this);
-    }
-
-    m_canvas = dynamic_cast<KisCanvas2*>(canvas);
-}
-
-void AnimationDockerDock::unsetCanvas()
-{
-    setEnabled(false);
-    m_canvas = 0;
-}
-
-void AnimationDockerDock::slotAddBlankFrame()
-{
-    KisNodeSP node = m_canvas->viewManager()->activeNode();
-    if (!node) return;
-
-    if (node->inherits("KisPaintLayer")) {
-        KisPaintLayer *layer = qobject_cast<KisPaintLayer*>(node.data());
-
-        layer->addBlankFrame(m_canvas->image()->currentTime());
-    }
-}
-
-void AnimationDockerDock::slotPreviousFrame()
-{
-    int time = m_canvas->image()->currentTime() - 1;
-    m_canvas->image()->seekToTime(time);
-
-    m_animationWidget->lblInfo->setText("Frame: " + QString::number(time));
-}
-
-void AnimationDockerDock::slotNextFrame()
-{
-    int time = m_canvas->image()->currentTime() + 1;
-    m_canvas->image()->seekToTime(time);
-
-    m_animationWidget->lblInfo->setText("Frame: " + QString::number(time));
-}
-
-void AnimationDockerDock::slotPlayPause()
-{
-    if (m_canvas->animationPlayer()->isPlaying()) {
-        m_canvas->stopPlayback();
-    } else {
-        m_canvas->animationPlayer()->setFramerate(m_animationWidget->doubleFramerate->value());
                
-        m_canvas->animationPlayer()->setRange(m_animationWidget->spinFromFrame->value(), \
                m_animationWidget->spinToFrame->value());
-
-        m_canvas->startPlayback();
-    }
-
-}
-
-#include "animation_docker_dock.moc"
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker.cpp \
b/krita/plugins/extensions/dockers/animation/animation_dockers.cpp similarity index \
69% copy from krita/plugins/extensions/dockers/animation/animation_docker.cpp
copy to krita/plugins/extensions/dockers/animation/animation_dockers.cpp
index 78e7dce..6dde4b3 100644
--- a/krita/plugins/extensions/dockers/animation/animation_docker.cpp
+++ b/krita/plugins/extensions/dockers/animation/animation_dockers.cpp
@@ -16,8 +16,8 @@
  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+#include "animation_dockers.h"
 #include "animation_docker.h"
-#include "animation_docker_dock.h"
 
 #include <QVariantList>
 #include <kpluginfactory.h>
@@ -25,12 +25,12 @@
 #include "KisViewManager.h"
 #include <KoDockRegistry.h>
 
-K_PLUGIN_FACTORY(AnimationDockerPluginFactory, \
                registerPlugin<AnimationDockerPlugin>();)
-K_EXPORT_PLUGIN(AnimationDockerPluginFactory( "krita" ) )
+K_PLUGIN_FACTORY(AnimationDockersPluginFactory, \
registerPlugin<AnimationDockersPlugin>();) \
+K_EXPORT_PLUGIN(AnimationDockersPluginFactory( "krita" ) )  
-class AnimationDockerDockFactory : public KoDockFactoryBase {
+class AnimationDockerFactory : public KoDockFactoryBase {
 public:
-    AnimationDockerDockFactory()
+    AnimationDockerFactory()
     {
     }
 
@@ -44,9 +44,9 @@ public:
         return Qt::RightDockWidgetArea;
     }
 
-    virtual QDockWidget * createDockWidget()
+    virtual QDockWidget *createDockWidget()
     {
-        AnimationDockerDock *dockWidget = new AnimationDockerDock();
+        AnimationDocker *dockWidget = new AnimationDocker();
         dockWidget->setObjectName(id());
 
         return dockWidget;
@@ -57,19 +57,17 @@ public:
         return DockMinimized;
     }
 private:
-
-
 };
 
-AnimationDockerPlugin::AnimationDockerPlugin(QObject *parent, const QVariantList &)
+AnimationDockersPlugin::AnimationDockersPlugin(QObject *parent, const QVariantList \
&)  : QObject(parent)
 {
-    KoDockRegistry::instance()->add(new AnimationDockerDockFactory());
+    KoDockRegistry::instance()->add(new AnimationDockerFactory());
 }
 
-AnimationDockerPlugin::~AnimationDockerPlugin()
+AnimationDockersPlugin::~AnimationDockersPlugin()
 {
     m_view = 0;
 }
 
-#include "animation_docker.moc"
+#include "animation_dockers.moc"
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker_dock.h \
b/krita/plugins/extensions/dockers/animation/animation_dockers.h similarity index 56%
rename from krita/plugins/extensions/dockers/animation/animation_docker_dock.h
rename to krita/plugins/extensions/dockers/animation/animation_dockers.h
index bc79a0a..b61e972 100644
--- a/krita/plugins/extensions/dockers/animation/animation_docker_dock.h
+++ b/krita/plugins/extensions/dockers/animation/animation_dockers.h
@@ -16,38 +16,22 @@
  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#ifndef _ANIMATION_DOCK_H_
-#define _ANIMATION_DOCK_H_
+#ifndef _ANIMATION_DOCKERS_H_
+#define _ANIMATION_DOCKERS_H_
 
-#include "krita_export.h"
+#include <QObject>
+#include <QVariantList>
 
-#include <QDockWidget>
+class KisViewManager;
 
-#include <KoCanvasObserverBase.h>
-
-class KisCanvas2;
-class Ui_WdgAnimation;
-
-class AnimationDockerDock : public QDockWidget, public KoCanvasObserverBase {
+class AnimationDockersPlugin : public QObject
+{
     Q_OBJECT
-public:
-    AnimationDockerDock();
-    QString observerName() { return "AnimationDockerDock"; }
-    virtual void setCanvas(KoCanvasBase *canvas);
-    virtual void unsetCanvas();
-
-private slots:
-    void slotPreviousFrame();
-    void slotNextFrame();
-    void slotPlayPause();
-
-    void slotAddBlankFrame();
-
-private:
-
-    KisCanvas2 *m_canvas;
-    Ui_WdgAnimation *m_animationWidget;
+    public:
+        AnimationDockersPlugin(QObject *parent, const QVariantList &);
+        virtual ~AnimationDockersPlugin();
+    private:
+        KisViewManager* m_view;
 };
 
-
 #endif
diff --git a/krita/plugins/extensions/dockers/animation/wdg_animation.ui \
b/krita/plugins/extensions/dockers/animation/wdg_animation.ui index 7020ed5..6682c79 \
                100644
--- a/krita/plugins/extensions/dockers/animation/wdg_animation.ui
+++ b/krita/plugins/extensions/dockers/animation/wdg_animation.ui
@@ -48,6 +48,20 @@
        </property>
       </widget>
      </item>
+     <item>
+      <widget class="QToolButton" name="btnAddDuplicateFrame">
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="btnDeleteKeyframe">
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
     </layout>
    </item>
    <item>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic