[gcompris/gcomprixogoo] New hangman activity.
- From: Bruno Coudoin <bcoudoin src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gcompris/gcomprixogoo] New hangman activity.
- Date: Thu, 26 Aug 2010 21:45:30 +0000 (UTC)
commit ecdc03f43daeeea4123a7f843495d11b950b38f4
Author: Bruno Coudoin <bruno coudoin free fr>
Date: Thu Aug 26 23:43:59 2010 +0200
New hangman activity.
configure.ac | 2 +-
po/POTFILES.in | 2 +
src/Makefile.am | 2 +-
src/hangman-activity/.gitignore | 1 +
src/hangman-activity/Makefile.am | 32 +
src/hangman-activity/gcompris | 1 +
src/hangman-activity/hangman.py | 409 ++++++
src/hangman-activity/hangman.svg | 2174 ++++++++++++++++++++++++++++++
src/hangman-activity/hangman.xml | 19 +
src/hangman-activity/hangman.xml.in | 19 +
src/hangman-activity/init_path.sh | 8 +
src/hangman-activity/resources/wordsgame | 1 +
12 files changed, 2668 insertions(+), 2 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 1586347..8404f49 100644
--- a/configure.ac
+++ b/configure.ac
@@ -548,7 +548,7 @@ AC_SUBST(CFLAGS)
AC_SUBST(LIBS)
dnl Autoconf output
-AC_OUTPUT([
+AC_OUTPUT([ src/hangman-activity/Makefile
Makefile.mingw
Makefile
autopackage/Makefile
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 0b0cc7a..ad6ce83 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -437,3 +437,5 @@ src/wordprocessor-activity/wordprocessor.c
src/wordprocessor-activity/wordprocessor.xml.in
src/wordsgame-activity/wordsgame.c
src/wordsgame-activity/wordsgame.xml.in
+src/hangman-activity/hangman.xml.in
+src/hangman-activity/hangman.py
diff --git a/src/Makefile.am b/src/Makefile.am
index 0637c6b..51bec62 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,6 +1,6 @@
## Process this file with automake to produce Makefile.in
-SUBDIRS = \
+SUBDIRS = hangman-activity \
goocanvas gcompris boards \
advanced_colors-activity \
algebra_by-activity \
diff --git a/src/hangman-activity/.gitignore b/src/hangman-activity/.gitignore
new file mode 100644
index 0000000..e933fe6
--- /dev/null
+++ b/src/hangman-activity/.gitignore
@@ -0,0 +1 @@
+pythontemplate.xml
diff --git a/src/hangman-activity/Makefile.am b/src/hangman-activity/Makefile.am
new file mode 100644
index 0000000..e8793a7
--- /dev/null
+++ b/src/hangman-activity/Makefile.am
@@ -0,0 +1,32 @@
+SUBDIRS =
+
+pythondir = $(PYTHON_PLUGIN_DIR)
+
+dist_python_DATA= hangman.py
+
+
+
+xmldir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
+
+xml_in_files = \
+ hangman.xml.in
+
+
+xml_DATA = $(xml_in_files:.xml.in=.xml)
+
+# Do not use the INTLTOOL_XML_RULE, we don't need to embed the translations
+# in the file themselves. GCompris pick the translations from the po file at
+# runtime.
+#
+$(xml_DATA): %.xml: %.xml.in
+ sed -e "s/\(<\{1\}\/*\)_/\1/g" $< > $@
+
+# Use this directive and instead of the one above to embed the translations
+# in the xml files directly, this is needed for the tool gcompris2spip
+# INTLTOOL_XML_RULE@
+
+icondir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
+icon_DATA = hangman.svg
+
+EXTRA_DIST = $(icon_DATA) ${xml_in_files} init_path.sh
+CLEANFILES = $(xml_DATA)
diff --git a/src/hangman-activity/gcompris b/src/hangman-activity/gcompris
new file mode 120000
index 0000000..6a7dc8a
--- /dev/null
+++ b/src/hangman-activity/gcompris
@@ -0,0 +1 @@
+../boards/python/gcompris
\ No newline at end of file
diff --git a/src/hangman-activity/hangman.py b/src/hangman-activity/hangman.py
new file mode 100644
index 0000000..f4a8aab
--- /dev/null
+++ b/src/hangman-activity/hangman.py
@@ -0,0 +1,409 @@
+# gcompris - hangman.py
+# -*- coding: utf-8 -*-
+#
+# Copyright (C) 2003, 2008 Bruno Coudoin
+#
+# 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 3 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, see <http://www.gnu.org/licenses/>.
+#
+# PythonTemplate Board module
+import gtk
+import gtk.gdk
+import gcompris
+import gcompris.utils
+import gcompris.skin
+import gcompris.bonus
+import gcompris.score
+import goocanvas
+import pango
+
+from gcompris import gcompris_gettext as _
+
+fles = None
+
+class Gcompris_hangman:
+ """Empty gcompris python class"""
+
+
+ def __init__(self, gcomprisBoard):
+ # Save the gcomprisBoard, it defines everything we need
+ # to know from the core
+ self.gcomprisBoard = gcomprisBoard
+
+ # These are used to let us restart only after the bonus is displayed.
+ # When the bonus is displayed, it call us first with pause(1) and then with pause(0)
+ self.board_paused = 0;
+ self.gamewon = 0;
+
+ # global parameter to access object structures from global fonctions
+ global fles
+ fles=self
+
+ # The current word to search
+ self.word = ""
+ # The list of letter to find
+ self.letters = []
+ # The list of virtual keys displayed
+ self.keys = []
+ # the number of trials left to the user
+ self.trial = 0
+ # All the vowel of your language (keep empty if non applicable)
+ self.vowels = unicode(_("aeiouy"), encoding="utf8")
+ # All the consonants of your language (keep empty if non applicable)
+ self.consonants = unicode(_("bcdfghjklmnpqrstvwxz"), encoding="utf8")
+ # Letters equivallence for the hangman activity. It is a list of the
+ # form of a space separated list like: "e=éè a=à â"
+ self.equivs = unicode(_(""), encoding="utf8")
+
+ # Create equivs list
+ self.equivList = []
+ for equiv in self.equivs.split(' '):
+ (k, v) = equiv.split('=')
+ self.equivList.append(k + v)
+
+ def start(self):
+ # Create our rootitem. We put each canvas item in it so at the end we
+ # only have to kill it. The canvas deletes all the items it contains automaticaly.
+ self.rootitem = goocanvas.Group(parent =
+ self.gcomprisBoard.canvas.get_root_item())
+
+ self.wordlist = gcompris.get_wordlist("wordsgame/default-$LOCALE.xml")
+ if not self.wordlist:
+ # Fallback to english
+ self.wordlist = gcompris.get_wordlist("wordsgame/default-en.xml")
+
+ if not self.wordlist:
+ gcompris.utils.dialog(_("Could not find the list of words."),
+ stop_board)
+ return;
+
+ self.gcomprisBoard.level = 1
+ self.gcomprisBoard.maxlevel = self.wordlist.number_of_level * 3
+ self.gcomprisBoard.sublevel = 1
+ self.gcomprisBoard.number_of_sublevel = 10
+
+ # Set the buttons we want in the bar
+ gcompris.bar_set(gcompris.BAR_LEVEL)
+ gcompris.bar_location(gcompris.BOARD_WIDTH - 160, -1, 0.6)
+
+ # Set a background image
+ gcompris.set_default_background(self.gcomprisBoard.canvas.get_root_item())
+
+ self.display_level()
+
+ def end(self):
+ # Remove the root item removes all the others inside it
+ self.rootitem.remove()
+ gcompris.score.end()
+
+
+ def ok(self):
+ print("hangman ok.")
+
+
+ def repeat(self):
+ print("hangman repeat.")
+
+
+ def config(self):
+ print("hangman config.")
+
+
+ def key_press(self, keyval, commit_str, preedit_str):
+ if not commit_str:
+ return
+
+ for k in self.keys:
+ if k.click(commit_str):
+ break
+
+ return True
+
+ def pause(self, pause):
+
+ self.board_paused = pause
+
+ # When the bonus is displayed, it call us first
+ # with pause(1) and then with pause(0)
+ # the game is won if 1, lost if 2
+ if(self.gamewon >= 1 and pause == 0):
+ if self.gamewon == 1:
+ self.increment_level()
+ self.gamewon = 0
+ self.next_level()
+ return
+
+ def set_level(self, level):
+ self.gcomprisBoard.level = level;
+ self.gcomprisBoard.sublevel = 1;
+ gcompris.bar_set_level(self.gcomprisBoard)
+ self.next_level()
+
+#-------
+
+ def increment_level(self):
+ self.gcomprisBoard.sublevel += 1
+
+ if(self.gcomprisBoard.sublevel > self.gcomprisBoard.number_of_sublevel):
+ # Try the next level
+ self.gcomprisBoard.sublevel=1
+ self.gcomprisBoard.level += 1
+ if(self.gcomprisBoard.level > self.gcomprisBoard.maxlevel):
+ self.gcomprisBoard.level = self.gcomprisBoard.maxlevel
+
+ def next_level(self):
+ gcompris.score.end()
+ self.rootitem.remove()
+ self.rootitem = goocanvas.Group(parent =
+ self.gcomprisBoard.canvas.get_root_item())
+ self.display_level()
+
+ def display_letter(self, parent, letter, x, y,
+ fill_color, stroke_color, goal):
+ w = 30
+ h = 30
+
+ rect = goocanvas.Rect(
+ parent = parent,
+ x = x,
+ y = y,
+ width = w,
+ height = h,
+ fill_color_rgba = fill_color,
+ stroke_color_rgba = stroke_color,
+ line_width = 1.0)
+
+ text = goocanvas.Text(
+ parent = parent,
+ x = x + w/2,
+ y = y + h/2,
+ text= letter,
+ fill_color="black",
+ anchor = gtk.ANCHOR_CENTER,
+ alignment = pango.ALIGN_CENTER
+ )
+
+ def display_letter_set(self, letter_set, y,
+ fill_color, stroke_color):
+ group = goocanvas.Group(parent = self.rootitem)
+
+ w = 40
+ max_per_line =gcompris.BOARD_WIDTH / w - 2
+ x = (gcompris.BOARD_WIDTH - (max_per_line * w)) / 2
+ wc = 0
+ line = 0
+ for line in range(0, len(letter_set) / max_per_line + 1):
+ for i in range(0, max_per_line):
+ if wc < len(letter_set):
+ self.keys.append(
+ Key(self, group, x + i*w, y + line*w, letter_set[wc],
+ self.get_equiv(letter_set[wc]),
+ fill_color, stroke_color) )
+ wc += 1
+
+ return (group, y + (line + 1 )* w)
+
+ def display_level(self):
+ w = 40
+ # Less trial when the level increases
+ self.trial = 9 - (self.gcomprisBoard.level - 1) / self.wordlist.number_of_level
+ gcompris.bar_set_level(self.gcomprisBoard);
+ gcompris.score.start(gcompris.score.STYLE_NOTE,
+ gcompris.BOARD_WIDTH / 2 - 100, 170, self.trial)
+ gcompris.score.set(self.trial)
+
+ # Display the word to find
+ self.word = self.get_next_word()
+ print self.word
+ self.letters = []
+ self.keys= []
+
+ x = (gcompris.BOARD_WIDTH - (len(self.word) * w)) / 2
+ for i in range(0, len(self.word)):
+ self.letters.append(Letter(self, x + i*w, 40,
+ self.word[i],
+ self.get_equiv(self.word[i])))
+
+ # Display the virtual keyboard
+ (group_vowels, y_vowels) = self.display_letter_set(self.vowels, 0,
+ 0xFF663333L, 0xFF33CCAAL)
+ (group_cons, y_cons) = self.display_letter_set(self.consonants, y_vowels + 20,
+ 0x66FF3333L, 0xFF33CCAAL)
+
+ group_vowels.translate(0, gcompris.BOARD_HEIGHT - y_cons - 40)
+ group_cons.translate(0, gcompris.BOARD_HEIGHT - y_cons - 40)
+
+
+ def get_next_word(self):
+ return unicode(gcompris.get_random_word(self.wordlist,
+ self.gcomprisBoard.level),
+ encoding="utf8")
+
+ def found_all_letters(self):
+ retval = True
+ for letter in self.letters:
+ if not letter.found:
+ retval = False
+ return retval
+
+ def check_letters(self, targetLetter):
+ retval = False
+ for letter in self.letters:
+ if letter.check(targetLetter):
+ retval = True
+ return retval
+
+ def hide_letters(self, status):
+ for letter in self.letters:
+ letter.hide(status)
+
+ def get_equiv(self, letter):
+ """ Return equivallence for the given letter """
+ letters = letter
+ for v in self.equivList:
+ if v.count(letter):
+ letters += v
+ return letters
+
+# A letter to find displayed on the screen
+class Letter:
+ def __init__(self, hangman, x, y,
+ letter, letters):
+ self.found = False
+ parent = hangman.rootitem
+
+ fill_color = 0xFF336633L
+ stroke_color = 0xFF33CCAAL
+ w = 30
+ h = 30
+
+ self.letters = letters
+
+ self.rect = goocanvas.Rect(
+ parent = parent,
+ x = x,
+ y = y,
+ width = w,
+ height = h,
+ fill_color_rgba = fill_color,
+ stroke_color_rgba = stroke_color,
+ line_width = 1.0)
+
+ self.letterItem = goocanvas.Text(
+ parent = parent,
+ x = x + w/2,
+ y = y + h/2,
+ text = letter,
+ fill_color = "black",
+ anchor = gtk.ANCHOR_CENTER,
+ alignment = pango.ALIGN_CENTER
+ )
+
+ self.hide(True)
+
+ def hide(self, status):
+ if status:
+ self.letterItem.props.visibility = goocanvas.ITEM_INVISIBLE
+ else:
+ self.letterItem.props.visibility = goocanvas.ITEM_VISIBLE
+
+ def check(self, targetLetter):
+ if (self.letters.count(targetLetter) > 0):
+ self.rect.set_properties(fill_color_rgba = 0x66CC3333L)
+ self.letterItem.props.visibility = goocanvas.ITEM_VISIBLE
+ self.found = True
+ return True
+
+ return False
+
+
+# A virtual key on screen
+class Key:
+ def __init__(self, hangman, parent, x, y,
+ letter, letters, fill_color, stroke_color):
+ self.hangman = hangman
+ self.letter = letter
+ self.letters = letters
+ self.disabled = False
+
+ w = 30
+ h = 30
+
+ self.rect = goocanvas.Rect(
+ parent = parent,
+ x = x,
+ y = y,
+ width = w,
+ height = h,
+ fill_color_rgba = fill_color,
+ stroke_color_rgba = stroke_color,
+ line_width = 1.0)
+
+ self.letterItem = goocanvas.Text(
+ parent = parent,
+ x = x + w/2,
+ y = y + h/2,
+ text = letter,
+ fill_color = "black",
+ anchor = gtk.ANCHOR_CENTER,
+ alignment = pango.ALIGN_CENTER
+ )
+
+ self.letterItem.connect("button_press_event",
+ self.letter_event, letter)
+ self.rect.connect("button_press_event",
+ self.letter_event, letter)
+
+ def click(self, letter):
+ if(self.hangman.gamewon):
+ return False
+
+ # Check we are the correct key for the given letter
+ if not self.letters.count(letter):
+ return False
+
+ # Already done
+ if self.disabled:
+ return True
+
+ # disable this key, mark it as used
+ self.disabled = True
+ self.rect.set_properties(fill_color_rgba = 0xCCCCCC33L,
+ line_width = 3.0)
+ self.rect.disconnect_by_func(self.letter_event)
+ self.letterItem.disconnect_by_func(self.letter_event)
+
+ # Decrease user lives and trig bonus if needed
+ if not self.hangman.check_letters(letter):
+ self.hangman.trial -= 1
+ gcompris.score.set(self.hangman.trial)
+ if self.hangman.trial == 0:
+ self.hangman.gamewon = 2
+ self.hangman.hide_letters(False)
+ gcompris.bonus.display(gcompris.bonus.LOOSE, gcompris.bonus.TUX)
+ elif self.hangman.found_all_letters():
+ self.hangman.gamewon = 1
+ gcompris.bonus.display(gcompris.bonus.WIN, gcompris.bonus.TUX)
+
+ return True
+ #
+ # Event on a letter
+ #
+ def letter_event(self, item, target, event, letter):
+ self.click(letter)
+
+
+def stop_board():
+ global fles
+ fles.end()
+ gcompris.end_board()
diff --git a/src/hangman-activity/hangman.svg b/src/hangman-activity/hangman.svg
new file mode 100644
index 0000000..d6c8ddf
--- /dev/null
+++ b/src/hangman-activity/hangman.svg
@@ -0,0 +1,2174 @@
+<?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"
+ width="100"
+ height="100"
+ id="svg40739"
+ sodipodi:version="0.32"
+ inkscape:version="0.47 r22583"
+ version="1.0"
+ sodipodi:docname="python.svg">
+ <defs
+ id="defs40741">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 50 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="100 : 50 : 1"
+ inkscape:persp3d-origin="50 : 33.333333 : 1"
+ id="perspective22" />
+ <linearGradient
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255"
+ gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2149"
+ xlink:href="#linearGradient3195"
+ inkscape:collect="always" />
+ <radialGradient
+ r="109.16138"
+ fy="191.79465"
+ fx="191.85158"
+ cy="191.79465"
+ cx="191.85158"
+ gradientTransform="matrix(-0.05310125,0.872689,-0.600768,-0.03655593,224.2399,-59.43464)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient2142"
+ xlink:href="#linearGradient2209"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2502"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2499"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2492"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2490"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,411.631,-21.7361)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2460"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,178.3546,12.7532)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2457"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,364.8811,-32.15133)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2454"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ id="linearGradient2164">
+ <stop
+ id="stop2166"
+ offset="0"
+ style="stop-color:#05fa4a;stop-opacity:1" />
+ <stop
+ id="stop2168"
+ offset="1"
+ style="stop-color:#21fa4a;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2170">
+ <stop
+ id="stop2172"
+ offset="0"
+ style="stop-color:white;stop-opacity:0.37440759" />
+ <stop
+ id="stop2174"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2182">
+ <stop
+ id="stop2184"
+ offset="0"
+ style="stop-color:#89b0f1;stop-opacity:1" />
+ <stop
+ id="stop2186"
+ offset="1"
+ style="stop-color:#89b0f1;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2188">
+ <stop
+ id="stop2190"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop2192"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2194">
+ <stop
+ id="stop2196"
+ offset="0"
+ style="stop-color:#faed21;stop-opacity:1" />
+ <stop
+ id="stop2198"
+ offset="1"
+ style="stop-color:#faed21;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2200"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2202"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2204"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2206"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2208"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2210"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2212"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2214"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2216"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2218"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2220"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2223"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2225"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2227"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2229"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2231"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2233"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2235"
+ y2="669.45007"
+ x2="306.77817"
+ y1="97.694176"
+ x1="369.43671" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2237"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2239"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2241"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2243"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2245"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2247"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2249"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2251"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2274"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2276"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2263"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2261"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2259"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2257"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2260"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2262"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2085"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2083"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2081"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2079"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2077"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2075"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2073"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2071"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2069"
+ y2="669.45007"
+ x2="306.77817"
+ y1="97.694176"
+ x1="369.43671" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2067"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2065"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2063"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2061"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2059"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2057"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2055"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2053"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2051"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2049"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2047"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2045"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2043"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2041"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2039"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2037"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2035"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ id="linearGradient2029">
+ <stop
+ id="stop2031"
+ offset="0"
+ style="stop-color:#faed21;stop-opacity:1" />
+ <stop
+ id="stop2033"
+ offset="1"
+ style="stop-color:#faed21;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2022">
+ <stop
+ id="stop2024"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop2026"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2016">
+ <stop
+ id="stop2018"
+ offset="0"
+ style="stop-color:#89b0f1;stop-opacity:1" />
+ <stop
+ id="stop2020"
+ offset="1"
+ style="stop-color:#89b0f1;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2004">
+ <stop
+ id="stop2006"
+ offset="0"
+ style="stop-color:white;stop-opacity:0.37440759" />
+ <stop
+ id="stop2008"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1998">
+ <stop
+ id="stop2000"
+ offset="0"
+ style="stop-color:#05fa4a;stop-opacity:1" />
+ <stop
+ id="stop2002"
+ offset="1"
+ style="stop-color:#21fa4a;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2305"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2307"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2309"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2311"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2313"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2315"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2317"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2319"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2222"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2224"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2226"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2228"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ id="linearGradient2230">
+ <stop
+ id="stop2232"
+ offset="0"
+ style="stop-color:#05fa4a;stop-opacity:1" />
+ <stop
+ id="stop2234"
+ offset="1"
+ style="stop-color:#21fa4a;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2236">
+ <stop
+ id="stop2238"
+ offset="0"
+ style="stop-color:white;stop-opacity:0.37440759" />
+ <stop
+ id="stop2240"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2248">
+ <stop
+ id="stop2250"
+ offset="0"
+ style="stop-color:#89b0f1;stop-opacity:1" />
+ <stop
+ id="stop2252"
+ offset="1"
+ style="stop-color:#89b0f1;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2254">
+ <stop
+ id="stop2256"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop2258"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2337">
+ <stop
+ id="stop2262"
+ offset="0"
+ style="stop-color:#faed21;stop-opacity:1" />
+ <stop
+ id="stop2264"
+ offset="1"
+ style="stop-color:#faed21;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2266"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2268"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2270"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2272"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2366"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2276"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2278"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2280"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2282"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2284"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2286"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2288"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2290"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2292"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2294"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2296"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2298"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2300"
+ y2="669.45007"
+ x2="306.77817"
+ y1="97.694176"
+ x1="369.43671" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2302"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2304"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2306"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2308"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2310"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2312"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2314"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2316"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2318"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2320"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2322"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2324"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2326"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2328"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.0782,-59.43465)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient1967"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,-9.1982,-24.94535)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient1959"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2335"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2333"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2331"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2329"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2327"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2325"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2323"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2321"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2383"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2385"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2315"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2313"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2311"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2309"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2391"
+ y2="669.45007"
+ x2="306.77817"
+ y1="97.694176"
+ x1="369.43671" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2305"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2303"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2301"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2299"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2297"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2295"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2293"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2291"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2289"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2287"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2285"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2283"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2281"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2279"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2277"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient2275"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2273"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ id="linearGradient2267">
+ <stop
+ id="stop2269"
+ offset="0"
+ style="stop-color:#faed21;stop-opacity:1" />
+ <stop
+ id="stop2271"
+ offset="1"
+ style="stop-color:#faed21;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2261">
+ <stop
+ id="stop2263"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop2265"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2255">
+ <stop
+ id="stop2257"
+ offset="0"
+ style="stop-color:#89b0f1;stop-opacity:1" />
+ <stop
+ id="stop2259"
+ offset="1"
+ style="stop-color:#89b0f1;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2243">
+ <stop
+ id="stop2245"
+ offset="0"
+ style="stop-color:white;stop-opacity:0.37440759" />
+ <stop
+ id="stop2247"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2422">
+ <stop
+ id="stop2239"
+ offset="0"
+ style="stop-color:#05fa4a;stop-opacity:1" />
+ <stop
+ id="stop2241"
+ offset="1"
+ style="stop-color:#21fa4a;stop-opacity:0" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2235"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2427"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2429"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2229"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2227"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2433"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,410.524,-107.2999)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2412"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient1938"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient1930"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2150"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2148"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2146"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient2144"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2142"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient2140"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2056"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2054"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2028"
+ id="radialGradient2025"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2017"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient1981"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient1973"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient1969"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient1961"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2283"
+ y2="669.45007"
+ x2="306.77817"
+ y1="97.694176"
+ x1="369.43671" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2224"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2222"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <radialGradient
+ gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient2209"
+ id="radialGradient2215"
+ fy="191.79465"
+ fx="191.85158"
+ r="109.16138"
+ cy="191.79465"
+ cx="191.85158" />
+ <linearGradient
+ gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient3195"
+ id="linearGradient2191"
+ y2="593.93323"
+ x2="324.75836"
+ y1="230.74762"
+ x1="355.05255" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient1360"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient1358"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient1365"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient1357"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient1354"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient1352"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient15633"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient15631"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient15608"
+ id="radialGradient15614"
+ fy="1036.5964"
+ fx="-330.87396"
+ r="197.44826"
+ cy="1036.5964"
+ cx="-330.87396" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient12101"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ gradientTransform="translate(-723.2674,480.0855)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient12093"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient10241"
+ id="linearGradient10230"
+ y2="300.84381"
+ x2="871.53973"
+ y1="566.73724"
+ x1="56.840466" />
+ <radialGradient
+ gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#linearGradient8440"
+ id="radialGradient8446"
+ fy="551.19287"
+ fx="410.15085"
+ r="197.44826"
+ cy="551.19287"
+ cx="410.15085" />
+ <linearGradient
+ id="linearGradient8440">
+ <stop
+ id="stop8442"
+ offset="0"
+ style="stop-color:#faed21;stop-opacity:1" />
+ <stop
+ id="stop8444"
+ offset="1"
+ style="stop-color:#faed21;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10241">
+ <stop
+ id="stop10243"
+ offset="0"
+ style="stop-color:white;stop-opacity:1" />
+ <stop
+ id="stop10245"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient15608">
+ <stop
+ id="stop15610"
+ offset="0"
+ style="stop-color:#89b0f1;stop-opacity:1" />
+ <stop
+ id="stop15612"
+ offset="1"
+ style="stop-color:#89b0f1;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2209">
+ <stop
+ id="stop2211"
+ offset="0"
+ style="stop-color:red;stop-opacity:1" />
+ <stop
+ id="stop2213"
+ offset="1"
+ style="stop-color:#ff2a2a;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3195">
+ <stop
+ id="stop3197"
+ offset="0"
+ style="stop-color:white;stop-opacity:0.37440759" />
+ <stop
+ id="stop3199"
+ offset="1"
+ style="stop-color:white;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2028">
+ <stop
+ id="stop2030"
+ offset="0"
+ style="stop-color:#05fa4a;stop-opacity:1" />
+ <stop
+ id="stop2032"
+ offset="1"
+ style="stop-color:#21fa4a;stop-opacity:0" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective3270"
+ inkscape:persp3d-origin="88.7714 : 61.549754 : 1"
+ inkscape:vp_z="177.5428 : 92.324631 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 92.324631 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3.26"
+ inkscape:cx="50"
+ inkscape:cy="50"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ height="100px"
+ width="100px"
+ inkscape:window-width="1016"
+ inkscape:window-height="575"
+ inkscape:window-x="0"
+ inkscape:window-y="1"
+ showgrid="false"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata40744">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g3539"
+ transform="matrix(0.74175971,0,0,0.7059368,-17.997906,-16.316792)">
+ <path
+ id="path12034"
+ d="m 100.84357,30.607805 c -3.356157,-4.672732 -9.255411,-7.356573 -14.970269,-7.051373 -2.673424,0.123947 -5.313274,1.4626 -6.638181,3.852832 -8.123448,11.609607 -14.716623,24.196927 -21.195881,36.771435 -9.788141,19.402459 -18.942095,39.136861 -27.159767,59.257491 -1.266015,3.28446 -2.685362,6.53299 -3.560959,9.94954 -0.01982,1.47531 -0.922932,2.91151 -1.25333,4.39719 -1.245641,4.26549 -2.46686,8.95742 -0.975448,13.31833 0.724375,1.81317 2.411835,3.00903 3.661024,4.45743 4.092986,4.19772 9.2301,7.84765 15.21518,8.47139 5.234496,0.67914 10.364356,-0.80661 15.377752,-2.12 30.781804,-7.931 61.563609,-15.86199 92.345409,-23.79299 4.14856,-1.42101 7.28103,-5.27707 7.80058,-9.63902 0.63343,-4.15617 -0.63316,-8.42609 -3.04058,-11.82384 -17.17412,-27.609185 -34.47791,-55.152563 -52.81457,-82.009483 -0.92623,-1.34913 -1.8563,-2.69563 -2.79096,-4.038932 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.7612648;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ id="path12040"
+ d="M 91.877518,41.214172 C 74.057232,73.224683 60.327359,107.25236 46.139794,140.96455 c -1.296781,2.69612 -2.05081,5.93547 -1.0305,8.84108 0.8959,1.90768 3.361106,2.06137 5.198476,2.20628 3.852682,0.18407 7.513726,-1.14921 11.229664,-1.94044 28.387258,-6.79341 56.780596,-13.56211 85.164046,-20.371 2.11405,-0.63608 4.58575,-1.15329 5.97149,-3.03109 0.91928,-1.81199 -0.32117,-3.76485 -1.12101,-5.38034 -4.41105,-7.45462 -9.0638,-14.7654 -13.59686,-22.146755 -12.28251,-19.774926 -24.69807,-39.470954 -37.4785,-58.927933 -1.152862,-1.527866 -2.87541,-3.355987 -4.987487,-2.848767 -1.726519,0.612234 -2.792265,2.306714 -3.611595,3.848587 z"
+ style="fill:url(#radialGradient2142);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path2264"
+ d="m 98.338173,121.7982 c -3.937216,-0.66874 -7.449142,2.99065 -7.591687,6.78202 -0.385381,3.49695 2.216794,7.31326 5.905408,7.41702 3.987406,0.20508 7.123896,-3.75233 6.943086,-7.55572 0.008,-3.05692 -2.10732,-6.17878 -5.256807,-6.64332 z"
+ style="fill:#800000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path2268"
+ d="m 100.33097,123.791 c -3.937212,-0.66874 -7.449141,2.99065 -7.591682,6.78202 -0.385371,3.49695 2.216794,7.31326 5.905408,7.41703 3.987404,0.20507 7.123894,-3.75233 6.943084,-7.55573 0.008,-3.05691 -2.10732,-6.17876 -5.25681,-6.64332 z"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path1992"
+ d="m 102.99231,104.02954 c 0.11631,3.44135 0.23262,6.88271 0.34893,10.32406 -2.82814,-1.08984 -6.123252,-1.14536 -8.803608,0.38426 -1.640061,0.84073 -3.279295,1.85256 -5.160132,2.00729 -0.116309,-7.15284 -0.232619,-14.30568 -0.348928,-21.458521 3.850873,-0.30313 7.899343,-0.784149 11.064128,-3.208153 3.17742,-2.179069 4.91536,-6.406562 3.72885,-10.139266 -1.24225,-3.697931 -5.510579,-6.033097 -9.292595,-4.990515 -3.817865,0.981606 -6.719289,4.994653 -6.372515,8.860427 -0.153735,0.80509 -1.661845,-0.996475 -2.536565,-0.919296 -3.97412,-1.133694 -8.127051,0.544289 -11.449515,2.684204 -0.231671,-5.745687 2.355279,-11.309277 6.319147,-15.374617 4.504656,-4.914676 10.934715,-8.057185 17.627945,-8.262429 5.461898,-0.325172 10.952678,1.86174 14.748678,5.791144 3.808,3.671597 5.60112,9.112901 5.12415,14.340209 -0.42767,5.138155 -2.63929,10.093615 -5.98698,13.991206 -2.42729,2.726117 -5.60464,4.705507 -9.01099,5.969997 z"
+ style="font-size:84.60372162px;font-style:normal;font-weight:bold;fill:#800000;fill-opacity:1;stroke:none;font-family:Tw Cen MT" />
+ <path
+ id="text1985"
+ d="m 105.4348,105.77417 c -0.0581,4.0229 -0.11631,8.04579 -0.17446,12.06869 -3.79587,2.6777 -8.894094,2.335 -13.076178,0.82353 -0.709784,-0.24026 -0.236773,-1.245 -0.391256,-1.84168 -0.107282,-6.59782 -0.214563,-13.19564 -0.321844,-19.793452 3.850875,-0.303114 7.899346,-0.784147 11.064128,-3.208152 3.17743,-2.179068 4.91536,-6.406562 3.72885,-10.139265 -1.24226,-3.697927 -5.51058,-6.033098 -9.292599,-4.99051 -3.817877,0.981591 -6.719285,4.994658 -6.372514,8.860421 -0.665864,1.450897 -2.91111,1.910759 -4.375228,2.534176 -3.147237,0.936277 -6.664322,0.705159 -9.610859,-0.769268 -0.231666,-5.745687 2.355284,-11.309274 6.319147,-15.374617 4.504662,-4.914679 10.934728,-8.057178 17.627963,-8.262422 5.4619,-0.325181 10.95268,1.861734 14.74867,5.791138 3.80799,3.671599 5.60112,9.112898 5.12415,14.340207 -0.42767,5.138155 -2.63929,10.093617 -5.98699,13.991205 -2.42728,2.726119 -5.60463,4.705509 -9.01098,5.969999 z"
+ style="font-size:84.60372162px;font-style:normal;font-weight:bold;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Tw Cen MT" />
+ <path
+ id="path12054"
+ d="M 93.50209,47.340061 C 77.917299,77.510384 64.832354,108.87136 51.444732,140.05191 c -0.879586,1.9384 -2.110964,3.95639 -1.883988,6.16256 0.498982,2.07708 2.895001,1.67731 4.441331,1.24265 6.071973,-1.43063 12.104701,-3.02984 18.160926,-4.52812 3.846202,-0.96822 7.692404,-1.93643 11.538606,-2.90465 -1.86222,-14.22446 -2.155626,-28.86483 1.129902,-42.908553 2.398724,-10.128624 7.153058,-20.122486 15.355761,-26.81181 3.31141,-2.723002 7.10747,-4.839782 11.13416,-6.302635 -3.53553,-5.767907 -7.01251,-11.573361 -10.58516,-17.317466 -0.992563,-1.385112 -2.615366,-3.136082 -4.492258,-2.437675 -1.288811,0.598227 -2.100646,1.88189 -2.741922,3.09385 z"
+ style="fill:url(#linearGradient2149);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ </g>
+ </g>
+</svg>
diff --git a/src/hangman-activity/hangman.xml b/src/hangman-activity/hangman.xml
new file mode 100644
index 0000000..a638292
--- /dev/null
+++ b/src/hangman-activity/hangman.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GCompris>
+ <Board
+ name="hangman"
+ type="python:hangman"
+ section="/reading"
+ icon="hangman.svg"
+ difficulty="5"
+ author="Bruno Coudoin"
+ boarddir=""
+ demo="1">
+ <title>The classic hangman game</title>
+ <description>A word is hidden, you must discover it letter by letter</description>
+ <prerequisite>Reading skill</prerequisite>
+ <goal>This is a good exercise to improve reading and spelling skills.</goal>
+ <manual>You can enter the letters using the virtual keyboard on the screen or with the real keaboard.</manual>
+ </Board>
+ <Data directory=""/>
+</GCompris>
diff --git a/src/hangman-activity/hangman.xml.in b/src/hangman-activity/hangman.xml.in
new file mode 100644
index 0000000..738e28f
--- /dev/null
+++ b/src/hangman-activity/hangman.xml.in
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GCompris>
+ <Board
+ name="hangman"
+ type="python:hangman"
+ section="/reading"
+ icon="hangman.svg"
+ difficulty="5"
+ author="Bruno Coudoin"
+ boarddir=""
+ demo="1">
+ <_title>The classic hangman game</_title>
+ <_description>A word is hidden, you must discover it letter by letter</_description>
+ <_prerequisite>Reading skill</_prerequisite>
+ <_goal>This is a good exercise to improve reading and spelling skills.</_goal>
+ <_manual>You can enter the letters using the virtual keyboard on the screen or with the real keaboard.</_manual>
+ </Board>
+ <Data directory=""/>
+</GCompris>
diff --git a/src/hangman-activity/init_path.sh b/src/hangman-activity/init_path.sh
new file mode 100755
index 0000000..40592b4
--- /dev/null
+++ b/src/hangman-activity/init_path.sh
@@ -0,0 +1,8 @@
+# Set the different path for this activity
+# This is sourced by runit.sh
+path=$1
+activity=hangman
+plugindir=$path/../boards/.libs
+pythonplugindir=$path
+resourcedir=$path/resources
+section="/experimental"
diff --git a/src/hangman-activity/resources/wordsgame b/src/hangman-activity/resources/wordsgame
new file mode 120000
index 0000000..d0a1ff5
--- /dev/null
+++ b/src/hangman-activity/resources/wordsgame
@@ -0,0 +1 @@
+../../readingh-activity/resources/wordsgame
\ No newline at end of file
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]