Repository: bigtop
Updated Branches:
  refs/heads/master c0afe3595 -> 00611578d


BIGTOP-2483: Add Mahout Charm (closes #123)

Signed-off-by: Kevin W Monroe <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo
Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/00611578
Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/00611578
Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/00611578

Branch: refs/heads/master
Commit: 00611578db040e5c77a1412a2af28f898f30a894
Parents: c0afe35
Author: Konstantinos Tsakalozos <[email protected]>
Authored: Tue Jun 7 17:01:49 2016 +0300
Committer: Kevin W Monroe <[email protected]>
Committed: Sun Oct 30 17:59:52 2016 -0500

----------------------------------------------------------------------
 .../src/charm/mahout/layer-mahout/README.md     | 121 ++++++
 .../src/charm/mahout/layer-mahout/actions.yaml  |   2 +
 .../mahout/layer-mahout/actions/smoke-test      |  35 ++
 .../src/charm/mahout/layer-mahout/copyright     |  16 +
 .../src/charm/mahout/layer-mahout/icon.svg      | 411 ++++++++++++++++++
 .../src/charm/mahout/layer-mahout/layer.yaml    |   6 +
 .../src/charm/mahout/layer-mahout/metadata.yaml |  12 +
 .../mahout/layer-mahout/reactive/mahout.py      |  37 ++
 .../layer-mahout/resources/links-converted.txt  | 426 +++++++++++++++++++
 .../mahout/layer-mahout/resources/users.txt     | 247 +++++++++++
 .../mahout/layer-mahout/tests/01-mahout-test.py |  60 +++
 .../charm/mahout/layer-mahout/tests/tests.yaml  |   3 +
 12 files changed, 1376 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/README.md
----------------------------------------------------------------------
diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/README.md 
b/bigtop-packages/src/charm/mahout/layer-mahout/README.md
new file mode 100644
index 0000000..065fe00
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/README.md
@@ -0,0 +1,121 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+# Overview
+
+The Apache Mahout project's goal is to build an environment for quickly 
creating
+scalable performant machine learning applications.
+
+Apache Mahout software provides three major features:
+ * A simple and extensible programming environment and framework for building
+   scalable algorithms
+ * A wide variety of premade algorithms for Scala + Apache Spark, H2O, Apache
+   Flink
+ * Samsara, a vector math experimentation environment with R-like syntax which
+   works at scale
+
+
+# Deploying
+
+A working Juju installation is assumed to be present. If Juju is not yet set
+up, please follow the [getting-started][] instructions prior to deploying this
+charm.
+
+This charm is intended to be used with one of the [apache bigtop bundles][].
+For example:
+
+    juju deploy hadoop-processing
+
+> **Note**: The above assumes Juju 2.0 or greater. If using an earlier version
+of Juju, use [juju-quickstart][] with the following syntax: `juju quickstart
+hadoop-processing`.
+
+This will deploy an Apache Bigtop Hadoop cluster. More information about this
+deployment can be found in the [bundle 
readme](https://jujucharms.com/hadoop-processing/).
+
+Now add Mahout and relate it to the cluster endpoint:
+
+    juju deploy mahout
+    juju add-relation mahout client
+
+## Network-Restricted Environments
+Charms can be deployed in environments with limited network access. To deploy
+in this environment, configure a Juju model with appropriate proxy and/or
+mirror options. See [Configuring Models][] for more information.
+
+[getting-started]: https://jujucharms.com/docs/stable/getting-started
+[apache bigtop bundles]: https://jujucharms.com/u/bigdata-charmers/#bundles
+[juju-quickstart]: https://launchpad.net/juju-quickstart
+[Configuring Models]: https://jujucharms.com/docs/stable/models-config
+
+
+# Verifying
+
+## Status
+Apache Bigtop charms provide extended status reporting to indicate when they
+are ready:
+
+    juju status
+
+This is particularly useful when combined with `watch` to track the on-going
+progress of the deployment:
+
+    watch -n 2 juju status
+
+The message column will provide information about a given unit's state.
+This charm is ready for use once the status message indicates that it is
+ready.
+
+## Smoke Test
+This charm provides a `smoke-test` action that can be used to verify the
+application is functioning as expected. Run the action as follows:
+
+    juju run-action mahout/0 smoke-test
+
+> **Note**: The above assumes Juju 2.0 or greater. If using an earlier version
+of Juju, the syntax is `juju action do mahout/0 smoke-test`.
+
+Watch the progress of the smoke test actions with:
+
+    watch -n 2 juju show-action-status
+
+> **Note**: The above assumes Juju 2.0 or greater. If using an earlier version
+of Juju, the syntax is `juju action status`.
+
+Eventually, the action should settle to `status: completed`.  If it
+reports `status: failed`, the application is not working as expected. Get
+more information about a specific smoke test with:
+
+    juju show-action-output <action-id>
+
+> **Note**: The above assumes Juju 2.0 or greater. If using an earlier version
+of Juju, the syntax is `juju action fetch <action-id>`.
+
+
+# Contact Information
+
+- <[email protected]>
+
+
+# Resources
+
+- [Apache Bigtop](http://bigtop.apache.org/) home page
+- [Apache Bigtop mailing lists](http://bigtop.apache.org/mail-lists.html)
+- [Apache Mahout home page](https://mahout.apache.org/)
+- [Apache Mahout issue tracker](https://issues.apache.org/jira/browse/MAHOUT)
+- [Juju Bigtop charms](https://jujucharms.com/q/apache/bigtop)
+- [Juju mailing list](https://lists.ubuntu.com/mailman/listinfo/juju)
+- [Juju community](https://jujucharms.com/community)

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/actions.yaml
----------------------------------------------------------------------
diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/actions.yaml 
b/bigtop-packages/src/charm/mahout/layer-mahout/actions.yaml
new file mode 100644
index 0000000..670c099
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/actions.yaml
@@ -0,0 +1,2 @@
+"smoke-test":
+  "description": "Mahout mapreduce recommender job."

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/actions/smoke-test
----------------------------------------------------------------------
diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/actions/smoke-test 
b/bigtop-packages/src/charm/mahout/layer-mahout/actions/smoke-test
new file mode 100755
index 0000000..22cf7c7
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/actions/smoke-test
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+set -ex
+
+if hdfs dfs -stat /tmp/input/ &> /dev/null; then
+    hdfs dfs -rm -r -skipTrash /tmp/input/ || true
+fi
+
+hdfs dfs -mkdir /tmp/input/
+hdfs dfs -put resources/links-converted.txt /tmp/input/
+hdfs dfs -put resources/users.txt /tmp/input/
+
+if hdfs dfs -stat temp &> /dev/null; then
+    hdfs dfs -rm -r -skipTrash temp || true
+fi
+if hdfs dfs -stat output &> /dev/null; then
+    hdfs dfs -rm -r -skipTrash output || true
+fi
+
+hadoop jar /usr/lib/mahout/mahout-mr-*-job.jar 
org.apache.mahout.cf.taste.hadoop.item.RecommenderJob 
-Dmapred.input.dir=/tmp/input/links-converted.txt -Dmapred.output.dir=output 
--usersFile /tmp/input/users.txt --booleanData -s SIMILARITY_LOGLIKELIHOOD

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/copyright
----------------------------------------------------------------------
diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/copyright 
b/bigtop-packages/src/charm/mahout/layer-mahout/copyright
new file mode 100644
index 0000000..52de50a
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/copyright
@@ -0,0 +1,16 @@
+Format: http://dep.debian.net/deps/dep5/
+
+Files: *
+Copyright: Copyright 2015, Canonical Ltd., All Rights Reserved, The Apache 
Software Foundation
+License: Apache License 2.0
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ .
+     http://www.apache.org/licenses/LICENSE-2.0
+ .
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/icon.svg
----------------------------------------------------------------------
diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/icon.svg 
b/bigtop-packages/src/charm/mahout/layer-mahout/icon.svg
new file mode 100644
index 0000000..977103b
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/icon.svg
@@ -0,0 +1,411 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="361"
+   height="469"
+   viewBox="0 0 361 469"
+   enable-background="new 0 0 956 400"
+   xml:space="preserve"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="icon.svg"><metadata
+     id="metadata201"><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="defs199" /><sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1433"
+     inkscape:window-height="851"
+     id="namedview197"
+     showgrid="false"
+     inkscape:zoom="0.38702929"
+     inkscape:cx="167.48919"
+     inkscape:cy="195.5"
+     inkscape:window-x="10"
+     inkscape:window-y="34"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="Layer_1"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" /><rect
+     x="283.26218"
+     y="273.56488"
+     width="14"
+     height="34"
+     id="rect117"
+     
style="clip-rule:evenodd;fill:#fbe500;fill-rule:evenodd;stroke:#1f1f1f;stroke-width:20;stroke-linecap:round;stroke-linejoin:round"
 /><g
+     id="g9"
+     transform="translate(11.17027,14.072973)"><path
+       d="m 293.5,388 c -14.735,0 -16.195,-10.601 -16.492,-15.157 -2.281,0.968 
-5.548,2.49 -8.354,3.8 -13.805,6.433 -24.939,11.357 -32.155,11.357 -25.961,0 
-44.166,-21.61 -49.72,-41.423 -0.496,1.275 -1.103,2.539 -1.847,3.778 l 
-0.259,0.435 -0.314,0.393 C 176.217,361.363 147.782,362 147.5,362 c -13.223,0 
-22.925,-3.37 -28.833,-10.014 -3.174,-3.572 -6.704,-9.898 -5.668,-19.864 
-0.076,-13.164 4.078,-39.976 7.319,-50.778 l 1.604,-5.345 5.58,0 10.998,0 
3.11,0 2.2,2.203 c 2.876,2.883 2.6,6.301 2.397,8.795 -0.186,2.297 -0.532,6.568 
-0.213,15.227 0.099,2.286 2.6,9.209 5.635,13.571 2.905,-2.996 8.481,-10.19 
18.777,-27.414 1.035,-1.731 1.508,-2.521 1.855,-3.041 l 4.312,-6.47 c 
-2.459,-5.737 -5.025,-12.35 -5.561,-21.953 L 171,256.709 171,256.5 c 0,-1.624 
0.272,-3.165 0.536,-4.656 0.063,-0.36 0.141,-0.801 0.208,-1.223 -1.643,-1.128 
-3.838,-2.151 -6.127,-3.218 -2.111,-0.98 -4.292,-1.997 -6.398,-3.256 
-0.369,-0.209 -0.729,-0.422 -1.082,-0.644 0.54,1.213 0.862,2.522 0.862,3.996 
0,3.947 -4.782,14.3
 35 -8.793,22.354 l -1.476,2.949 -3.169,0.907 c -4.74,1.354 -14.83,1.837 
-22.691,1.837 -3.454,0 -7.977,-0.087 -12.869,-0.412 l 0,1.364 c 0,1.262 
0.242,3.583 0.437,5.449 0.242,2.332 0.392,3.825 0.392,5.05 0,9.626 
-4.898,16.854 -13.795,20.355 -5.908,2.325 -12.401,2.646 -18.535,2.646 -14.368,0 
-22.193,-2.225 -27.005,-7.674 -4.93,-5.588 -4.942,-12.66 -4.958,-20.851 
-0.002,-1.472 -0.006,-3.027 -0.036,-4.666 -0.021,-0.987 0.051,-4.085 
0.19,-9.928 0.137,-5.841 0.308,-13.109 0.308,-16.382 l 0,-21.002 c 
-4.692,-11.946 -6.908,-23.599 -7.928,-30.97 -1.042,-7.549 0.479,-14.029 
4.519,-19.265 2.714,-3.515 6.315,-6.117 10.411,-8.084 l 0,-3.68 c 0,-4.226 
0,-8.548 0.348,-12.964 -0.274,-0.091 -0.552,-0.181 -0.833,-0.272 C 
46.395,151.941 37.533,149.056 31.808,142.378 22.598,131.542 17,104.646 17,101.5 
17,92.085 22.693,85.999 31.501,85.999 40.835,85.999 46,94.573 46,100.5 c 
0,2.351 -0.814,5.752 -2.543,12.424 -0.538,2.081 -1.261,4.873 -1.453,5.927 
0.13,5.004 3.026,8.388 5.463,10.36 3.112,2.516 7.279,4.15
 8 11.751,4.679 C 76.873,88.335 129.009,72 169.499,72 c 50.34,0 81.615,26.567 
86.227,73.024 C 271.345,139.479 288.758,134 302.5,134 c 10.265,0 22.501,4.945 
22.501,28.5 0,26.976 -14.824,65.562 -47.938,90.953 l -5.501,4.217 -4.637,-5.153 
c -6.05,-6.723 -13.757,-10.396 -24.253,-11.562 l -1.746,-0.194 c 0.875,3.851 
2.273,7.381 3.798,11.227 1.421,3.591 2.943,7.431 4.067,11.781 l 0.006,-0.036 
10.701,14.267 c 6.913,9.213 14.501,33.549 14.501,46.5 0,0.404 -0.011,0.826 
-0.036,1.263 3.446,-4.232 8.916,-6.763 15.537,-6.763 13.398,0 19.501,8.553 
19.501,16.501 0,3.262 -1.63,6.604 -4.312,11.722 -0.3,0.573 -0.668,1.277 
-1.004,1.936 0.398,0.487 0.848,1.01 1.231,1.457 3.22,3.751 8.084,9.422 
8.084,16.884 10e-4,11.877 -8.2,20.5 -19.5,20.5 l 0,0 z m -47.061,-31.917 c 
-0.28,0.348 -0.395,0.733 -0.437,1.229 0.151,-0.383 0.296,-0.794 0.437,-1.229 l 
0,0 z m 23.617,-20.142 c -1.21,1.355 -2.773,2.583 -4.78,3.574 1.535,-0.104 
3.14,-0.207 4.789,-0.296 -0.04,-0.548 -0.065,-1.123 -0.065,-1.721 0,-0.525 
0.019,-1.04
 7 0.056,-1.557 l 0,0 z m -51.035,-17.962 c 0.093,0.007 0.194,0.013 0.302,0.018 
0.586,-0.089 1.986,-0.42 2.938,-0.646 0.477,-0.114 0.957,-0.226 1.438,-0.338 
-1.721,0.032 -3.758,0.146 -4.62,0.547 -0.02,0.095 -0.043,0.232 -0.058,0.419 l 
0,0 z m -46.49,-192.721 c 8.011,5.611 15.058,13.592 20.572,20.675 2.554,-14.033 
4.928,-23.67 8.842,-29.011 -5.7,1.628 -9.894,5.061 -12.692,7.353 -2.444,1.999 
-4.553,3.726 -7.753,3.726 -2.045,0 -3.8,-0.7 -6.71,-1.858 -0.679,-0.269 
-1.438,-0.571 -2.259,-0.885 l 0,0 z"
+       id="path11"
+       inkscape:connector-curvature="0"
+       style="clip-rule:evenodd;fill:#fbe500;fill-rule:evenodd" /><path
+       d="m 169.5,79.5 c 36,0 75,15 79,69 l -3,0 c -5,-28 -16,-40 -37,-40 
-16,0 -25,12 -27,12 -2,0 -12.5,-6 -23,-6 -21,0 -43,12 -42,42 l -55,11 c 0,-6 
0,-12 1,-18 -7,-3 -19,-5 -25,-12 -7.5,-8.83 -13,-34 -13,-36 0,-6 3,-8 7,-8 5,0 
7,5 7,7 0,3 -4,16 -4,18 0,13.355 12.737,23.069 27.8,23.069 0.728,0 1.463,-0.023 
2.2,-0.069 15,-48 70,-62 105,-62 m 44.038,39.777 c 18.366,0.001 22.213,25.926 
26.962,39.223 17,-6 44,-17 62,-17 13,0 15,11 15,21 0,26 -15,62 -45,85 -9,-10 
-20,-13 -29,-14 8.5,-20.5 10.83,-49 1,-49 -6,0 -3,11 -4,14 -2,11 -8,32 -8,34 
0,18 10.5,26.5 10.5,44.5 0,3 -4.5,22.5 -7.5,33.5 -3,-1 -8,-1 -10,-1 -6,0 -14,0 
-14,9 0,6 5,7 8,7 2,0 8,-2 11,-2 2,0 6,1 6,5 0,10 -20,4 -20,16 0,6 3,7 6,7 2,0 
18.01,-9.73 21,-10 0.204,-0.019 0.396,-0.027 0.579,-0.027 4.739,0 2.421,6.027 
2.421,6.027 -8.83,3.5 -8,9 -8,12 0,5 3,8 6,8 10,0 11,-19 11,-20 6,0 14,-1 22,-1 
1,-3 0,-6 0,-9 0,-8 6,-11 12,-11 8,0 12,4 12,9 0,3 -6,12 -6,14 0,4 10,10 10,18 
0,8 -5,13 -12,13 -16,0 -3,-16 -15,-16 -4,0 -32,16 -42,16 -27
 ,0 -44,-28 -44,-46 l 0,-22 c -1,-7 -2,-16 -4,-23 -3,-12 -9.17,-18.17 -10,-33 
0,-3 2,-8 0,-10 -4,-4 -10.5,-5.83 -15.5,-8.83 -9,-5 -11.5,-16.17 -13.5,-21.17 
-1,-4 -3,-7 -6,-11 -7,3 -6,9 -6,13 0,18 14,25 14,29 0,2 -5,13 -8,19 -3.04,0.868 
-11.171,1.549 -20.627,1.549 -12.319,0 -26.887,-1.154 -35.373,-4.549 -29,-10 
-38.26,-46.189 -41,-66 C 43.67,177 65.83,174.17 84,172 c 12.6,-1.5 31.5,-4.5 
45.5,-6.5 0,0 1,0 1,-2 0,-3 -2,-11 -2,-13 l 0,-6 c 0,-10 12.5,-19 24,-19 
20.17,0 40,33 45,39 3.5,-20.17 6.83,-43.83 13,-45 1.055,-0.151 2.066,-0.223 
3.038,-0.223 M 54.5,250.5 c 10.601,13.491 30.487,26.054 46.237,26.054 0.594,0 
1.182,-0.018 1.763,-0.054 0,3 0.83,8.5 0.83,10.5 0,15 -15.83,15.5 -24.83,15.5 
-27,0 -24.17,-8.17 -24.5,-25.83 -0.04,-2 0.5,-20.17 0.5,-26.17 m 199,32 c 6,8 
13,31 13,42 0,8 -6,10 -14,10 -7,0 -7,-9 -7,-13 0,-3 6,-26 8,-39 m -115,1 c 1,1 
-0.59,3.01 0,19 0.17,4.5 4.83,17.17 11,22 0.394,0.31 0.843,0.454 1.342,0.454 
7.473,0 25.783,-32.642 27.658,-35.454 l 3,41 c 0,5 0,11 -3,16 -4,5 -22
 ,8 -31,8 -15,0 -29,-5 -27,-22 -0.17,-12.17 4,-39 7,-49 l 11,0 m 31,-219 c 
-22.887,0 -47.102,5.267 -66.436,14.451 -22.318,10.602 -38.762,26.385 
-48.174,46.081 -2.892,-1.323 -4.917,-3.379 -5.317,-5.69 0.286,-1.215 
0.786,-3.146 1.146,-4.539 1.934,-7.468 2.781,-11.077 2.781,-14.302 0,-10.625 
-8.84,-22 -22,-22 -12.953,0 -22,9.458 -22,23 0,5.403 4.153,19.196 4.33,19.781 
3.642,12.041 7.645,20.522 12.238,25.93 l 0.022,0.026 0.022,0.025 c 5.736,6.693 
13.632,10.188 20.458,12.587 -0.062,2.329 -0.068,4.619 -0.069,6.88 -3.33,2.099 
-6.335,4.699 -8.847,7.953 -3.655,4.736 -7.666,12.895 -6.012,24.87 1.152,8.332 
3.418,19.828 7.859,31.554 l 0,19.393 c 0,3.184 -0.17,10.403 -0.307,16.204 
-0.159,6.711 -0.212,9.158 -0.19,10.267 0.029,1.535 0.031,3.051 0.034,4.517 
0.015,8.896 0.031,18.094 6.835,25.802 7.921,8.973 20.362,10.21 32.627,10.21 
6.544,0 14.191,-0.376 21.283,-3.167 2.781,-1.094 5.281,-2.484 7.479,-4.137 
-1.056,8.09 -1.759,15.938 -1.766,21.561 -1.177,12.445 3.43,20.561 7.567,25.214 
7.394,8.313 18.9
 8,12.529 34.438,12.529 5.904,0 13.821,-0.954 20.661,-2.489 6.875,-1.543 
12.2,-3.518 16.228,-6.052 2.301,4.51 5.13,8.851 8.412,12.832 11.538,13.999 
27.058,21.709 43.698,21.709 8.772,0 20.174,-4.999 35.323,-12.061 0.02,-0.009 
0.04,-0.019 0.06,-0.028 0.447,0.926 0.981,1.858 1.621,2.783 2.932,4.245 
8.782,9.306 19.996,9.306 7.6,0 14.536,-2.912 19.53,-8.201 4.817,-5.1 
7.47,-12.132 7.47,-19.799 0,-8.513 -4.28,-14.937 -7.848,-19.338 2.113,-4.158 
3.848,-8.218 3.848,-12.662 0,-11.927 -9.274,-24 -27,-24 -3.298,0 -6.405,0.485 
-9.255,1.394 -2.486,-13.581 -8.349,-30.866 -14.745,-39.394 l -9.87,-13.16 c 
-0.968,-3.413 -2.118,-6.49 -3.218,-9.299 3.468,1.514 6.374,3.645 8.938,6.493 l 
9.274,10.305 11.002,-8.435 C 316.77,232.461 332.5,191.32 332.5,162.5 c 0,-5.601 
-0.454,-13.9 -4.378,-21.287 -5.04,-9.488 -14.14,-14.713 -25.622,-14.713 
-12.295,0 -26.812,3.88 -40.602,8.463 -1.801,-9.966 -4.853,-19.031 -9.12,-27.063 
C 247.143,97.292 239.378,88.42 229.699,81.529 214.048,70.389 193.232,64.5 
169.5,64.5 l 0,0
  z m -16.446,214.871 0.912,-0.261 2.951,-5.902 c 1.771,-3.542 3.868,-8.042 
5.472,-11.744 0.449,-1.035 0.853,-1.989 1.216,-2.875 0.6,8.093 2.501,14.303 
4.513,19.443 l -2.098,3.147 c -0.447,0.67 -0.922,1.462 -2.05,3.349 -4.393,7.349 
-7.831,12.719 -10.507,16.642 -0.255,-7.688 0.052,-11.492 0.22,-13.565 
0.15,-1.851 0.398,-4.917 -0.629,-8.234 l 0,0 z"
+       id="path13"
+       inkscape:connector-curvature="0"
+       style="fill:#1f1f1f" /></g><g
+     id="g21"
+     transform="translate(11.17027,14.072973)"><g
+       id="g23"><path
+         d="m 170,62 c 10.33,0 14,-3.67 28.67,-13 22.66,14.21 -2.84,34.11 
28.33,54 -7.33,-1.65 -15.33,-4.33 -21,1.5 -8.5,0 -8.83,-6.97 -14.5,-15.5 
-8.5,5.68 29.5,34.67 -22.67,42.26 -28.03,4.09 -8.5,-17.05 -36.83,-34.1 0,0 
-2.83,0 -5.67,2.84 2.84,2.84 15.17,12 15.17,12 -15,-3.67 -25.67,-2.89 -28.5,17 
-2.83,-5.68 -5.67,-12.04 -5.67,-20.56 0,-14.21 6.67,-59.11 29.34,-59.11 5.66,0 
23,12.67 33.33,12.67 z"
+         id="path25"
+         inkscape:connector-curvature="0"
+         style="clip-rule:evenodd;fill:#23a9ff;fill-rule:evenodd" /><path
+         d="m 170,62 c 10.33,0 14,-3.67 28.67,-13 22.66,14.21 -2.84,34.11 
28.33,54 -7.33,-1.65 -15.33,-4.33 -21,1.5 -8.5,0 -8.83,-6.97 -14.5,-15.5 
-8.5,5.68 29.5,34.67 -22.67,42.26 -28.03,4.09 -8.5,-17.05 -36.83,-34.1 0,0 
-2.83,0 -5.67,2.84 2.84,2.84 15.17,12 15.17,12 -15,-3.67 -25.67,-2.89 -28.5,17 
-2.83,-5.68 -5.67,-12.04 -5.67,-20.56 0,-14.21 6.67,-59.11 29.34,-59.11 5.66,0 
23,12.67 33.33,12.67 z"
+         id="path27"
+         inkscape:connector-curvature="0"
+         
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round"
 /></g><defs
+       id="defs29"><filter
+         id="Adobe_OpacityMaskFilter"
+         filterUnits="userSpaceOnUse"
+         x="105.83"
+         y="47.5"
+         width="122.67"
+         height="85.774002"><feColorMatrix
+           type="matrix"
+           values="-1 0 0 0 1  0 -1 0 0 1  0 0 -1 0 1  0 0 0 1 0"
+           result="source"
+           id="feColorMatrix32"
+           style="color-interpolation-filters:sRGB" /></filter></defs><mask
+       maskUnits="userSpaceOnUse"
+       x="105.83"
+       y="47.5"
+       width="122.67"
+       height="85.774"
+       id="SVGID_1_"><g
+         id="g35"
+         style="filter:url(#Adobe_OpacityMaskFilter)"><image
+           overflow="visible"
+           width="128"
+           height="91"
+           
xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
 EAMCAwYAAAItAAADjQAABP//2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX 
Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa 
JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAFsAgAMBIgACEQEDEQH/ 
xACNAAEAAgMBAQAAAAAAAAAAAAAABQcBBAYCAwEBAAAAAAAAAAAAAAAAAAAAABAAAgICAQQCAwEB 
AAAAAAAAAwQBAgUGABAgERMwElAxFEAWEQABAwIEBAUEAwAAAAAAAAABABECIQMgMUESEFFhIjBx 
gTIEQJGhQlJiFBIBAAAAAAAAAAAAAAAAAAAAUP/aAAwDAQACEQMRAAAAr8GZad70qyHvKHKfdZzp 
qvewam91PYlQa1oVofICXiLCOv38ZGMj56MkITakR49hqVDclRECD6XBVlxm4AAAA8/M91ZavGlZ 
M4J+26rtU9cl0VaFjyNMWmSrGQDU4GxqyO7ia/1Dai/WCc7ist024jWHrrOR2y8fpEypljyZr7qq 
1IIAD15AAHV9PVosuF44b+gAAH//2gAIAQIAAQUA/If/2gAIAQMAAQUA/If/2gAIAQEAAQUA6Vra 
8p646zB9UdHVhRha3apiGmYcQOpbsiJmdX1z7wrjABpdIF4yWtLM1yulmFLGNdXn0m4tjHWbYXTJ 
mVsCAQ9hwI7hZBZc/XXcf/a5i0qLg6kCMkHwqpuf80n5BhVQ8oKlI5kBQRfZQ1Fkeuk42KirERHw 
sR5Dt8eMl0WH7T60rAVfiJHmm8L
 TRnpgQ+7JYwfrW+C1orA2wFn983LGwwC1ZpbmoBm761fqEl4H 
RzeFV3sdmAOVifPbkq2sshkzY3Jr5gVxZnJAJTKgHcn65pcxDILR6n2xUFsaYTFw+aYxjGGyg3Qd 
haxYe5qSIwNgbENjItsW9pOTMzzVmKhZYz1FlsptbbNyZBonLEtfml5a4yhJBB9bT4ru9qyLsRPI 
D5R+5R9cWzKzuEdqZfpctKRk80EI9izH9pe215t2RMxOC2iFqj3FX6s7utTju72vDuYccn/L/9oA 
CAECAgY/AEP/2gAIAQMCBj8AQ//aAAgBAQEGPwDgIxBJOQCEiNoK3Rr5hbb0DHrpi3CJjHRNcHbz 
wgDM5KN67F5SqgNoTGIR7AXRn8an9dE1y1KmoDr2S+xQFu0WOpDKNz5A3S6oR2gKXbop2pfqfxgB 
IeMD+VFg1MDSDqsQvYFSITRDcJPyUm/bP0wRuSFZVKAGnhS8l6Hjbt/ykAoUZh4ch0UbrasTxthn 
EaqI6eDukWATQkCeE2FRUIxkGILHgZaBgojojM6I/FJ7oljyHqgYyBfFIRzZXPjXpkwlIygZF8zU 
VKBJGSkDII3LWevCXmFGuilEkKV22wm+aEZyJtPXookF3GGQ6IfIt0lAu4Ww16omdwsdAm3FVUnN 
XBW4yZgpRslov7iu+bruX+acssn5ISGuAkqbYRJ2BoULYNDngt3HYOx9VGunF5FSAkEbcC4epxVw 
OMwo27p2kc1W4PumFwP5oi05KO+TROg+m//Z"
+           transform="translate(103,45)"
+           id="image37"
+           style="overflow:visible" /></g></mask><g
+       mask="url(#SVGID_1_)"
+       id="g39"><path
+         d="m 170,62 c 10.33,0 14,-3.67 28.67,-13 22.66,14.21 -2.84,34.11 
28.33,54 -7.33,-1.65 -15.33,-4.33 -21,1.5 -8.5,0 -8.83,-6.97 -14.5,-15.5 
-8.5,5.68 29.5,34.67 -22.67,42.26 -28.03,4.09 -8.5,-17.05 -36.83,-34.1 0,0 
-2.83,0 -5.67,2.84 2.84,2.84 15.17,12 15.17,12 -15,-3.67 -25.67,-2.89 -28.5,17 
-2.83,-5.68 -5.67,-12.04 -5.67,-20.56 0,-14.21 6.67,-59.11 29.34,-59.11 5.66,0 
23,12.67 33.33,12.67 z"
+         id="path41"
+         inkscape:connector-curvature="0"
+         style="clip-rule:evenodd;fill:#043c96;fill-rule:evenodd" /><path
+         d="m 170,62 c 10.33,0 14,-3.67 28.67,-13 22.66,14.21 -2.84,34.11 
28.33,54 -7.33,-1.65 -15.33,-4.33 -21,1.5 -8.5,0 -8.83,-6.97 -14.5,-15.5 
-8.5,5.68 29.5,34.67 -22.67,42.26 -28.03,4.09 -8.5,-17.05 -36.83,-34.1 0,0 
-2.83,0 -5.67,2.84 2.84,2.84 15.17,12 15.17,12 -15,-3.67 -25.67,-2.89 -28.5,17 
-2.83,-5.68 -5.67,-12.04 -5.67,-20.56 0,-14.21 6.67,-59.11 29.34,-59.11 5.66,0 
23,12.67 33.33,12.67 z"
+         id="path43"
+         inkscape:connector-curvature="0"
+         
style="fill:none;stroke:#043c96;stroke-width:3;stroke-linecap:round;stroke-linejoin:round"
 /></g></g><g
+     id="g45"
+     transform="translate(11.17027,14.072973)"><path
+       d="m 293.5,382 c -9.998,0 -10.315,-5.942 -10.546,-10.279 -0.217,-4.07 
-0.465,-5.721 -4.453,-5.721 -1.218,0 -7.149,2.766 -12.382,5.203 C 255.8,376.014 
242.957,382 236.5,382 223.966,382 212.147,376.035 203.218,365.204 
195.682,356.062 191,344.297 191,334.499 l 0,-21.89 c -0.17,-1.201 -0.341,-2.459 
-0.518,-3.752 -0.845,-6.225 -1.805,-13.276 -3.424,-18.945 -1.138,-4.55 
-2.757,-8.294 -4.324,-11.914 -2.56,-5.912 -5.206,-12.029 -5.732,-21.414 
-0.002,-1.18 0.212,-2.402 0.442,-3.695 0.355,-2.016 0.799,-4.522 -0.004,-5.328 
-2.376,-2.377 -5.892,-4.014 -9.292,-5.598 -1.994,-0.93 -4.056,-1.889 
-5.919,-3.005 -8.018,-4.455 -11.089,-13.294 -13.123,-19.146 -0.37,-1.066 
-0.69,-1.987 -0.997,-2.755 l -0.038,-0.095 -0.025,-0.1 c -0.816,-3.267 
-2.352,-5.857 -5.008,-9.474 -4.247,2.344 -4.152,6.092 -4.06,9.727 0.013,0.481 
0.023,0.944 0.023,1.384 0,11.657 6.152,18.462 10.225,22.965 2.191,2.423 
3.775,4.175 3.775,6.034 0,3.166 -8.077,19.509 -8.159,19.671 l -0.296,0.592 
-0.633,0.181 c -3.363,0.961 -11.81
 9,1.606 -21.042,1.606 -7.303,0 -25.421,-0.454 -35.926,-4.656 -30.922,-10.66 
-39.625,-50.538 -41.929,-67.187 -0.814,-5.892 0.305,-10.864 3.325,-14.776 
6.96,-9.015 22.775,-10.902 35.482,-12.418 8.487,-1.01 19.755,-2.69 30.65,-4.316 
5.071,-0.757 10.019,-1.493 14.48,-2.133 0.025,-0.116 0.048,-0.296 0.048,-0.562 
0,-1.51 -0.598,-4.632 -1.125,-7.385 -0.542,-2.835 -0.875,-4.625 -0.875,-5.616 l 
0,-6.001 c 0,-11.356 13.95,-20.5 25.5,-20.5 17.761,0 34.676,23.646 
42.804,35.009 0.467,0.654 0.904,1.262 1.304,1.819 0.164,-0.953 0.326,-1.91 
0.488,-2.869 4.085,-24.071 7.006,-38.771 13.125,-39.933 1.174,-0.168 
2.268,-0.248 3.317,-0.248 16.308,0 21.873,18.76 25.937,32.459 0.671,2.254 
1.311,4.413 1.952,6.341 2.131,-0.759 4.403,-1.588 6.779,-2.457 C 
264.544,148.163 286.92,140 302.5,140 c 16.501,0 16.501,16.934 16.501,22.5 
0,25.503 -14.097,62.045 -45.589,86.19 l -1.1,0.843 -0.928,-1.03 c -6.994,-7.771 
-16.168,-12.191 -28.05,-13.513 l -1.984,-0.221 0.764,-1.845 c 7.093,-17.106 
9.554,-38.674 5.162,-45.25 -
 0.763,-1.145 -1.647,-1.677 -2.776,-1.677 -0.789,0 -1.146,0.278 -1.346,0.486 
-1.222,1.269 -1.085,4.924 -0.984,7.593 0.074,1.938 0.139,3.62 -0.208,4.779 
-1.132,6.178 -3.464,15.332 -5.345,22.691 -1.271,4.979 -2.585,10.13 
-2.617,10.963 0,8.704 2.499,15.01 5.145,21.688 2.633,6.646 5.355,13.515 
5.355,22.801 0,3.303 -4.705,23.461 -7.551,33.896 l -0.417,1.529 -1.504,-0.501 C 
232.255,311 227.348,311 225.499,311 c -7.319,0 -12.5,0.539 -12.5,7.499 0,4.545 
3.536,5.5 6.501,5.5 0.724,0 2.461,-0.41 4.142,-0.808 2.474,-0.585 5.031,-1.19 
6.857,-1.19 3.014,0 7.5,1.731 7.5,6.5 0,5.946 -5.555,7.321 -10.456,8.535 
-5.938,1.47 -9.543,2.707 -9.543,7.465 0,5.075 2.224,5.5 4.5,5.5 0.845,-0.146 
5.368,-2.56 8.67,-4.322 6.417,-3.424 10.441,-5.515 12.195,-5.673 0.25,-0.022 
0.488,-0.033 0.711,-0.033 2.091,0 3.172,0.936 3.71,1.721 1.59,2.315 0.269,5.939 
0.114,6.346 l -0.238,0.614 -0.61,0.241 c -7.2,2.854 -7.12,6.903 -7.063,9.859 
0.006,0.263 0.011,0.511 0.011,0.746 0,4.068 2.289,6.5 4.499,6.5 8.643,0 
9.501,-18.314 
 9.501,-18.5 l 0,-1.499 1.5,0 c 2.734,0 5.946,-0.217 9.348,-0.444 3.719,-0.248 
7.553,-0.507 11.48,-0.551 0.231,-1.382 0.072,-2.827 -0.097,-4.339 -0.113,-1.024 
-0.231,-2.083 -0.231,-3.166 0,-9.228 7.274,-12.5 13.502,-12.5 9.963,0 
13.5,5.655 13.5,10.5 0,1.88 -1.435,4.758 -3.625,8.935 -0.976,1.864 -2.313,4.413 
-2.376,5.091 0,1.074 1.71,3.068 3.363,4.997 2.957,3.445 6.636,7.734 
6.636,12.976 -10e-4,8.674 -5.426,14.5 -13.5,14.5 l 0,0 z"
+       id="path47"
+       inkscape:connector-curvature="0"
+       style="clip-rule:evenodd;fill:#fbe500;fill-rule:evenodd" /><g
+       id="g49"><path
+         d="m 213.538,119.277 c 18.366,0.001 22.213,25.926 26.962,39.223 17,-6 
44,-17 62,-17 13,0 15,11 15,21 0,26 -15,62 -45,85 -9,-10 -20,-13 -29,-14 
8.5,-20.5 10.83,-49 1,-49 -6,0 -3,11 -4,14 -2,11 -8,32 -8,34 0,18 10.5,26.5 
10.5,44.5 0,3 -4.5,22.5 -7.5,33.5 -3,-1 -8,-1 -10,-1 -6,0 -14,0 -14,9 0,6 5,7 
8,7 2,0 8,-2 11,-2 2,0 6,1 6,5 0,10 -20,4 -20,16 0,6 3,7 6,7 2,0 18.01,-9.73 
21,-10 0.204,-0.019 0.396,-0.027 0.579,-0.027 4.739,0 2.421,6.027 2.421,6.027 
-8.83,3.5 -8,9 -8,12 0,5 3,8 6,8 10,0 11,-19 11,-20 6,0 14,-1 22,-1 1,-3 0,-6 
0,-9 0,-8 6,-11 12,-11 8,0 12,4 12,9 0,3 -6,12 -6,14 0,4 10,10 10,18 0,8 -5,13 
-12,13 -16,0 -3,-16 -15,-16 -4,0 -32,16 -42,16 -27,0 -44,-28 -44,-46 l 0,-22 c 
-1,-7 -2,-16 -4,-23 -3,-12 -9.17,-18.17 -10,-33 0,-3 2,-8 0,-10 -4,-4 
-10.5,-5.83 -15.5,-8.83 -9,-5 -11.5,-16.17 -13.5,-21.17 -1,-4 -3,-7 -6,-11 -7,3 
-6,9 -6,13 0,18 14,25 14,29 0,2 -5,13 -8,19 -3.04,0.868 -11.171,1.549 
-20.627,1.549 -12.319,0 -26.887,-1.154 -35.373,-4.549 -29,-10 -38.26,-46.189 -41
 ,-66 C 43.67,177 65.83,174.17 84,172 c 12.6,-1.5 31.5,-4.5 45.5,-6.5 0,0 1,0 
1,-2 0,-3 -2,-11 -2,-13 l 0,-6 c 0,-10 12.5,-19 24,-19 20.17,0 40,33 45,39 
3.5,-20.17 6.83,-43.83 13,-45 1.055,-0.151 2.066,-0.223 3.038,-0.223 m 0,-3 0,0 
c -1.121,0 -2.285,0.085 -3.462,0.253 l -0.067,0.009 -0.067,0.013 c -7.154,1.356 
-10.092,16.252 -14.208,40.478 -8.547,-11.923 -25.273,-34.53 -43.232,-34.53 
-6.25,0 -12.861,2.322 -18.139,6.37 -5.631,4.32 -8.861,10.017 -8.861,15.63 l 0,6 
c 0,1.128 0.326,2.887 0.902,5.898 0.415,2.168 0.916,4.785 1.058,6.364 
-4.108,0.593 -8.54,1.254 -13.201,1.949 -10.889,1.624 -22.148,3.302 -30.614,4.31 
-12.988,1.551 -29.15,3.481 -36.493,12.993 -3.275,4.243 -4.495,9.591 
-3.625,15.896 1.349,9.753 4.34,24.19 10.932,37.593 7.76,15.777 18.523,26.143 
31.994,30.81 10.756,4.273 29.043,4.736 36.418,4.736 9.348,0 17.968,-0.669 
21.452,-1.664 l 1.269,-0.362 0.59,-1.181 c 0.34,-0.68 8.317,-16.676 
8.317,-20.342 0,-2.437 -1.747,-4.369 -4.165,-7.043 -3.916,-4.332 -9.835,-10.879 
-9.835,-21.95
 7 0,-0.452 -0.012,-0.929 -0.024,-1.423 -0.087,-3.454 0.041,-5.904 2.188,-7.644 
2.064,2.912 3.25,5.088 3.926,7.794 l 0.05,0.197 0.075,0.189 c 0.294,0.734 
0.609,1.641 0.973,2.689 1.976,5.687 5.281,15.197 13.81,19.963 1.919,1.147 
4.002,2.118 6.018,3.057 3.399,1.584 6.611,3.08 8.799,5.234 0.252,0.677 
-0.136,2.876 -0.347,4.069 -0.23,1.3 -0.467,2.645 -0.467,3.873 l 0,0.084 
0.005,0.084 c 0.54,9.651 3.24,15.891 5.851,21.924 1.614,3.729 3.138,7.252 
4.234,11.636 l 0.012,0.049 0.014,0.048 c 1.589,5.56 2.54,12.55 3.378,18.716 
0.172,1.267 0.34,2.497 0.507,3.673 l 0,21.788 c 0,10.129 4.813,22.26 
12.56,31.658 9.218,11.183 21.45,17.342 34.44,17.342 6.791,0 19.8,-6.064 
30.254,-10.938 4.641,-2.163 10.408,-4.851 11.819,-5.062 2.478,0.006 2.669,0.32 
2.882,4.301 0.219,4.089 0.626,11.699 12.044,11.699 8.832,0 15,-6.579 15,-16 
0,-5.797 -3.88,-10.319 -6.997,-13.953 -1.082,-1.262 -2.686,-3.131 -2.97,-3.964 
0.292,-0.864 1.411,-2.999 2.171,-4.449 2.362,-4.507 3.796,-7.404 3.796,-9.634 
0,-5.973 -4.638,-12 -15,
 -12 -9.112,0 -15,5.495 -15,14 0,1.166 0.123,2.267 0.241,3.331 0.107,0.968 
0.207,1.864 0.204,2.7 -3.537,0.083 -7.038,0.317 -10.199,0.529 -3.374,0.226 
-6.562,0.439 -9.246,0.439 l -2.961,0 -0.039,2.989 c -0.035,2.644 -1.656,17.011 
-8,17.011 -1.21,0 -3,-1.589 -3,-5 0,-0.244 -0.005,-0.503 -0.01,-0.775 
-0.057,-2.933 -0.117,-5.966 6.116,-8.436 l 1.223,-0.484 0.472,-1.228 c 
0.302,-0.785 1.707,-4.846 -0.276,-7.733 -0.608,-0.886 -2.06,-2.371 
-4.945,-2.371 -0.274,0 -0.561,0.014 -0.851,0.04 -1.974,0.178 -5.405,1.917 
-12.763,5.842 -2.98,1.59 -7.018,3.744 -8.235,4.145 -1.546,-0.011 -2.731,-0.216 
-2.731,-3.999 0,-3.57 2.432,-4.528 8.404,-6.008 4.894,-1.212 11.596,-2.872 
11.596,-9.992 0,-5.252 -4.527,-8 -9,-8 -2.002,0 -4.647,0.626 -7.205,1.231 
-1.293,0.307 -3.246,0.769 -3.795,0.769 -5,0 -5,-2.906 -5,-4 0,-5.094 2.882,-6 
11,-6 1.611,0 6.513,0 9.051,0.846 l 3.009,1.003 0.834,-3.06 C 240.998,301.743 
246,280.698 246,277 c 0,-9.572 -2.776,-16.579 -5.461,-23.355 -2.583,-6.521 
-5.024,-12.68 -5.039,-21.068
  0.119,-1.052 1.42,-6.151 2.57,-10.657 1.876,-7.352 4.206,-16.483 
5.351,-22.711 0.392,-1.379 0.328,-3.073 0.248,-5.188 -0.054,-1.437 -0.219,-5.81 
0.57,-6.5 0,0 0,0 0.001,0 0.011,0 0.1,-0.021 0.261,-0.021 0.299,0 0.854,0 
1.528,1.008 3.675,5.502 2.161,25.852 -5.299,43.842 l -1.53,3.69 3.97,0.44 c 
11.498,1.277 20.363,5.538 27.101,13.025 l 1.855,2.061 2.2,-1.687 c 
14.329,-10.985 26.298,-25.655 34.612,-42.423 7.457,-15.037 11.562,-31.003 
11.562,-44.958 0,-5.936 0,-24 -18,-24 -15.847,0 -37.457,7.883 -54.821,14.218 
-1.838,0.67 -3.611,1.317 -5.304,1.927 -0.479,-1.517 -0.963,-3.148 -1.464,-4.836 
-4.197,-14.149 -9.947,-33.53 -27.373,-33.53 l 0,0 z"
+         id="path51"
+         inkscape:connector-curvature="0"
+         style="fill:#1f1f1f" /></g></g><g
+     id="g53"
+     transform="translate(11.17027,14.072973)"><g
+       id="g55"><path
+         d="m 240.5,158.5 c -5,-14 -9,-42 -30,-39 -6.17,1.17 -9.5,24.83 -13,45 
-5,-6 -24.83,-39 -45,-39 -11.5,0 -24,9 -24,19 l 0,6 c 0,2 2,10 2,13 0,2 -1,2 
-1,2 -14,2 -32.9,5 -45.5,6.5 -18.17,2.17 -40.33,5 -37.5,25.5 2.74,19.811 12,56 
41,66 15,6 49,5 56,3 3,-6 8,-17 8,-19 0,-4 -14,-11 -14,-29 0,-4 -1,-10 6,-13 
3,4 5,7 6,11 2,5 4.5,16.17 13.5,21.17 5,3 11.5,4.83 15.5,8.83 2,2 0,7 0,10 
0.83,14.83 7,21 10,33 2,7 3,16 4,23 l 0,22 c 0,18 17,46 44,46 10,0 38,-16 
42,-16 12,0 -1,16 15,16 7,0 12,-5 12,-13 0,-8 -10,-14 -10,-18 0,-2 6,-11 6,-14 
0,-5 -4,-9 -12,-9 -6,0 -12,3 -12,11 0,3 1,6 0,9 -8,0 -16,1 -22,1 0,1 -1,20 
-11,20 -3,0 -6,-3 -6,-8 0,-3 -0.83,-8.5 8,-12 0,0 2.5,-6.5 -3,-6 -2.99,0.27 
-19,10 -21,10 -3,0 -6,-1 -6,-7 0,-12 20,-6 20,-16 0,-4 -4,-5 -6,-5 -3,0 -9,2 
-11,2 -3,0 -8,-1 -8,-7 0,-9 8,-9 14,-9 2,0 7,0 10,1 3,-11 7.5,-30.5 7.5,-33.5 
0,-18 -10.5,-26.5 -10.5,-44.5 0,-2 6,-23 8,-34 1,-3 -2,-14 4,-14 9.83,0 
7.5,28.5 -1,49 9,1 20,4 29,14 30,-23 45,-59 45,-85 0,-10 -2,-21 -15,-21 -18,0 -
 45,11 -62,17 z"
+         id="path57"
+         inkscape:connector-curvature="0"
+         style="clip-rule:evenodd;fill:#fbe500;fill-rule:evenodd" /></g><defs
+       id="defs59"><filter
+         id="Adobe_OpacityMaskFilter_1_"
+         filterUnits="userSpaceOnUse"
+         x="46.254002"
+         y="119.277"
+         width="271.246"
+         height="261.22299"><feColorMatrix
+           type="matrix"
+           values="-1 0 0 0 1  0 -1 0 0 1  0 0 -1 0 1  0 0 0 1 0"
+           result="source"
+           id="feColorMatrix62"
+           style="color-interpolation-filters:sRGB" /></filter></defs><mask
+       maskUnits="userSpaceOnUse"
+       x="46.254"
+       y="119.277"
+       width="271.246"
+       height="261.223"
+       id="SVGID_2_"><g
+         id="g65"
+         style="filter:url(#Adobe_OpacityMaskFilter_1_)"><image
+           overflow="visible"
+           width="278"
+           height="268"
+           
xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
 EAMCAwYAAARTAAAJlwAADlr/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX 
Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa 
JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAQwBFgMBIgACEQEDEQH/ 
xACaAAEAAgMBAQAAAAAAAAAAAAAABgcDBAUBAgEBAAAAAAAAAAAAAAAAAAAAABAAAgICAQMEAgEE 
AwEAAAAAAgMBBAUGACARExAwQBIxFBWAITM0IjI1FhEAAgIBAQYFAgUEAwEAAAAAAQIAESEDIDFB 
URIiEDBAYXGRE4GxMlIjocFCYuFyMwQSAQAAAAAAAAAAAAAAAAAAAID/2gAMAwEAAhEDEQAAAK/A 
AAAAPs+Hf7BCEqjprgAzdPrTsp7WtOtjVAAAAAAAAAAB7N4nbRubf16YI/J/kpblXDWJzPr52iy5 
VyeuYa5suOlRMuIAPreOekfSIUm8eOSAAAAADcuCmLhO0AD5i8qxlGb8v5pYG3jyDT3Pkprj27rF 
ed+fbpGOz0fTBk+xjjUp5RTzeHHMhjd7tEH+rK3yrNi19oqres3KQSbbHoAAB8fOUeegB4D0AADl 
dXglatIY7DidrDZ+x49AAAAAAAADz35OBwNWGl65+F3QADyGS2ryLvB3bZpi3zpAAAAeOEdfNT1j 
nbeegAADFl0yt4r1eYWzI+B3wB57iORU0qhQB92vUs4LH9+PsAAA8gU9hJW0yhvQLsycnqnoAAHD 
7cMK6y6fcLQ6mlug8Ee6FYHK1QA
 dLmi7OnXc/MwAAHG7OMo7Un0DJfP6Q7RcnsQlRlAB81xZFekC 
6vKFmyaju0XFqRThn3EffkAAA2LIq/aLxywKVnSYsh689Hjw5VU2PVZhBktyobWJQ89APIxKNApD 
563JAPv4AAAAAD66fKEw6tdC0c1Uelq6la+EhjwALKrWUlre4cwA+PvwraE2ZWYAAAAAAAAAAAAA 
2tUXP2YNOD0Dz34IdWc2hIAAAAAAAAAAAAABK7Rp23DaeaxtamnxiG8HZ1gAAAAAAAAAAAAADoXD 
TtwGSrrGp0+vnD6eAAAAAAAAAAAAAAA37gp63jfiMy4RCND65Bh8ABlxSYxa9p8Qq/zPgAAAAAAA 
AAAMtsVFNiya9n3GKd+5Z0iFa3Y4g++hPitpvKugZIHPa6IMAAAAAAAAAABt6gtuR0tY5IdfL9lP 
8KyYodGw4VjJxrVZoF687hSMqXky2JAAAAAAAAAAADb1BM+3WP0T+O8L5NrVADu9+B/Rv84AP//a 
AAgBAgABBQD+jL//2gAIAQMAAQUA/oy//9oACAEBAAEFAPiVqrLJ/wDzlmRtULFWfjqUxx0dWsP4 
GmB9bunmuLdGxULo1TF+QVYlfjzWBWasjSOnY+KAyZa1r49quOUoIUuONqKZGY15Tgy2EfRZ6LH7 
HqtSAREdosKhq9wxfaPi4oYO9gkCKfUhgozOHW9eZxTaL+YxXlu4JP0r+my0oaiyrw2PUFsZKMJf 
fyvp9lnE6SMcdpixHJ4N1L3MSUDfwhRNfoMYMdiwgWFX6TKT9ZT5chjl/RHpkUeVGz05rXhAjmrg 
r1maGlSXKOqIVCMPXXAVEhyFBHDSso2HHBKf14/kPaqlIWNdkpq9LlC0Nn1ybAahhLiXpD6L9CGC 
jL6xXyBVNQrJmviEJgErDqzYxKCGP5/phbJ4NG2fF4LIslWq3jlGlOKcfo6QZSqDWV1GsGQuupc+ 
7my7VyKP5/ia7nlS1W0/lbS
 A7I02uMK1auPF6/WHgYmuPBooHgoUPIEY97v25BDPsbG6Ar+aP5Kn 
VK0/A68sARj0qGFhHO0fE2HPDjk4fdP2rFWwL1dMz2jb7sAj7T9tVUJ2scoQT8U57DvbJkaxkuxr 
b5ZW6bTIWrcL3kZzVGwFygX2R7JFAx+2n7RMFHsvL6q3V4kxX+TV/wDW6c9eFKcnZmzb5hH+G/h3 
Qyv7Ow5T9NC9rvxcwWVG2n2ck3xo2Sz5r6Bk360uRrdFhsKXt+W/t6JOVt1e3DEexP43k5/X5peR 
IeJODX7Gw2IXXut81rEpl1/CK+lf1mYiNgyoIVkbhW7PrpeQ/wCCjgw65/G61SOvzC3Jq3cNdFye 
ufxuVvx15mZnV0fa3jfrCfXKZAK6tkzJWndGDvTUuYe6L0+xnqUWK+TqFUtxMxOs7DAcpZNTwgoK 
Ok/+u9sKB5iMkunOJ2ZBRWySXRBhMXb60hs+fI5mZKeiJmJ1PN9xruFodblwwNswXkgwJZCZAWN2 
W1UnC7SmzCXC4Ogv7jvNeSV6Aw1ljdmtVSr7OJqzWzkcMYbD6qVtlR+vZ8HLS4Gj15pYSrOisbfo 
h7a7NXtm+r07VT8tdgStnqDmBEzMz7FDIOpMwm1LZFXLJbAvWfIKJ6CKBjYsgIJuPl9j0X/k1WYi 
v05WvDUbFTmtd94DMCp7BdrTU3SR5X3RBcHca3A22sUM22uPH7fXkc7nf2o9YntOn24NET3joaP2 
XulKIH4cEQ8kiLr06/421WQxXRP43Bcfr/LxtqatvA3IfX6J/G4tiK/zNLvSxET3j1YX1Dd7UyPz 
NKsyLUF9let90LTtVry2/mas2V36B/ZH44++hPGZ6vHMrnFmvIv89v5mDKRyOJnvXyVr9dGc2S06 
zN+5PJt2S5M95+Zhf/Qw/wDr7Aozq21GqzztPzsL/wChh/8AXekXBmdarNJmDrom3WSIlEQXRXrs 
sMRq7DC7r7a8EMjPxMP
 Pa/hSia/M/fVWXkdg8putub1alUFxV8cEKzyFrXckZs/ErM8VjWrcMRP4 
302Qri1MZMUCGGiIl2meCppTFC4XNIxtha+31XueQ8ITMzPxdPyv9kMhi8/hAyCo0ZgtXra6q86f 
gZ+eYOn+zYx+upIVYGsPEVVIg47ju+Naz4+NulTs4DMLeoSEx8YcuVxJO2IJd/mp0pCKrVLW7K11 
cDYKpGl4OHMUQerP4/8AUs/GwuZOgzD59TwVYWyD+shs2GVchWBhTatlVQLm1Aobuw3LMjcsizVs 
wTq9myBK2wgkfj0sjZpljdwiIXtaTG9sKCG3nQmX5Cw7kzM+uCysVodsQeLLZGbjPkj5OF5OqO/e 
fJ29f//aAAgBAgIGPwAZf//aAAgBAwIGPwAZf//aAAgBAQEGPwD0nQg+TOoE/SfyLjn6gJpi2MB1 
Lo8BMpmE6dgzp1Vxz2RqMMtmCxG7Y2mR232+mCLvJoRXZbY5JMGJulERqUG4zAE6d/TxVeZAiY4C 
VCCI2qq5XPptMGKa4bFGN23cY1/GT9PDSX3uL8eL43iPp/tONikUsfYQUnSDzgLk+4EtgT8w0kLL 
ZUbx5mmTzqL8bJBjdt3G0mBr/EwGr6azF+PFh7QtVB5SgseQgpOkHnAdW2+YOwfSDtEws3SiIxrh 
PsVjrqvL02G8MIhPLaKkRm017t4qM/8A9Gn0d2PwgXxIPGXqIGo2IKQCvaDtEwNpviIP9v7HawhP 
4GDp0mz7QD7dA8Z3YHsJ3kmKzr1UQRed0CDgNumFy1WvOb4iHh1f2Ph06SljAdSwOQnepPzAPtjH 
tB2D6T9In6RP0iYWYHn4PkN8T7vD7n/EXSXjvikrBgTA9Kz3u4T7epaEnAPGBhtEx88DOrjdw3zE 
FDh6Yyv9h+c03XeGES+W0TPtA7znwKnjRi/HlWTQnT1C5Yz5TGBOJMT/ALD84nwNps1iO92AaHgh 
ug2Ivx5TMDVCfcZ
 v4i27kIpu7HlN8Qi7CzTUbywiXy2SxjaaNlsDxRx/iQYmeA8kxxw8Bosf0moD 
5LZ4TUe7tjU0l5G4vxsWY3dVCNqE2t9uwumxyuICPJ1K5HwVrpWwYueHkvngZZ3mfcO4YEAHLYOa 
jaKHHE7K5pWOfmLnh5LCrsR9MigSSssbxF0tRqYc4O4Swb2jKB3nPgOrHvAvWPrBTCXcOYdLSbuM 
JJsnedmxvG6Lps3cuDAQfIKmNqIveMgwo4phvEDIaYbiIBqEso4iKOsXygZTsmM37Tf08epGKnmI 
q6p6l5wHq4RtPSa2MLubY7ztrqIaF9wijqgIPkNfKHp35vxGppMVYHhxiF95A2nxwMZDvUkbBCsQ 
DwlnJ8kOhPTxWBWajxBg7hMGYOxZMbPCPqHiceK/I/OIByG02OELcH/Pz+pCVPMTJ6hANQlT7yi4 
+s/9B9Zhx9Zlx9YQNQfWFNNrvYsbxEzeBAdkiM4GVN+kwSPiZJPzt/ZY7jj4gO059j6xNQbrAMXO 
8bTj2PrUBOaowHYJhQcTXrTp8AfzinYOeECXus+tq8Govx4dzCYYRgrR3969bp1F+Ize0fT0WpVN 
EzOs07tQmWfW6cX4jheU1EcUwY/1Phu9dpxfiFWhcoLhpRCMQgbtkJpizxMtruFlvHAwqcEb/S6Z 
i/HgzMaqEaORz4TuOOW11EWbgxwjYj9O6/S6b8iImeHgQDQJAP18KQXL1Me0oTEpUJJ9pjRY/hOr 
WQoSTgz4EZQe44Es7z6ZdNjlcGAiMpF3MsxS90wtVPtJgnwyLAxASggtRKQVCJ91QT0G69OuoD23 
3Re67EsZE3RqHCAkdpsX4DUcUWNwXMsJ0dYuWpuNYuxCyilY59OFY/x3v5Re4G5YMIuHnvBEvUPU 
BwMAsCoQrWeQhCsUX+sGqNVuoG95iFzmsw54Rq3+oB02PT+2BdRuk+8/WPrCeoQ/byfaV1dI9pZy 
fEIxqp+rhKB
 tR6rsv8Lndde97WN8zde97H//2Q=="
+           transform="translate(43,116)"
+           id="image67"
+           style="overflow:visible" /></g></mask><g
+       mask="url(#SVGID_2_)"
+       id="g69"><path
+         d="m 240.5,158.5 c -5,-14 -9,-42 -30,-39 -6.17,1.17 -9.5,24.83 -13,45 
-5,-6 -24.83,-39 -45,-39 -11.5,0 -24,9 -24,19 l 0,6 c 0,2 2,10 2,13 0,2 -1,2 
-1,2 -14,2 -32.9,5 -45.5,6.5 -18.17,2.17 -40.33,5 -37.5,25.5 2.74,19.811 12,56 
41,66 15,6 49,5 56,3 3,-6 8,-17 8,-19 0,-4 -14,-11 -14,-29 0,-4 -1,-10 6,-13 
3,4 5,7 6,11 2,5 4.5,16.17 13.5,21.17 5,3 11.5,4.83 15.5,8.83 2,2 0,7 0,10 
0.83,14.83 7,21 10,33 2,7 3,16 4,23 l 0,22 c 0,18 17,46 44,46 10,0 38,-16 
42,-16 12,0 -1,16 15,16 7,0 12,-5 12,-13 0,-8 -10,-14 -10,-18 0,-2 6,-11 6,-14 
0,-5 -4,-9 -12,-9 -6,0 -12,3 -12,11 0,3 1,6 0,9 -8,0 -16,1 -22,1 0,1 -1,20 
-11,20 -3,0 -6,-3 -6,-8 0,-3 -0.83,-8.5 8,-12 0,0 2.5,-6.5 -3,-6 -2.99,0.27 
-19,10 -21,10 -3,0 -6,-1 -6,-7 0,-12 20,-6 20,-16 0,-4 -4,-5 -6,-5 -3,0 -9,2 
-11,2 -3,0 -8,-1 -8,-7 0,-9 8,-9 14,-9 2,0 7,0 10,1 3,-11 7.5,-30.5 7.5,-33.5 
0,-18 -10.5,-26.5 -10.5,-44.5 0,-2 6,-23 8,-34 1,-3 -2,-14 4,-14 9.83,0 
7.5,28.5 -1,49 9,1 20,4 29,14 30,-23 45,-59 45,-85 0,-10 -2,-21 -15,-21 -18,0 -
 45,11 -62,17 z"
+         id="path71"
+         inkscape:connector-curvature="0"
+         style="clip-rule:evenodd;fill:#cebc01;fill-rule:evenodd" 
/></g></g><path
+     d="m 179.84027,277.40297 c -3.67,-2 -6.67,-3.33 -9,-6.33 -5,9 -11.17,30.5 
-11.17,41.5 0,3 1,10 2,15 27.17,-24.5 18.17,-50.17 18.17,-50.17 z"
+     id="path73"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#ffffcc;fill-rule:evenodd" /><g
+     id="g75"
+     transform="translate(11.17027,14.072973)"><path
+       d="m 193.772,206.837 c -5.358,0 -10.236,-2.729 -13.736,-7.683 l 
-0.198,-0.28 -0.093,-0.33 c -8.547,-30.246 -25.982,-48.151 -39.992,-62.539 
-2.949,-3.03 -5.736,-5.89 -8.24,-8.667 l -0.94,-1.043 0.662,-1.238 c 
3.588,-6.719 10.431,-10.272 19.783,-10.272 5.169,0 10.029,1.066 13.196,1.96 
2.665,0.75 5.5,1.129 8.429,1.129 0.004,0 0.006,0 0.01,0 7.256,0 14.981,-2.283 
22.334,-6.601 2.978,-1.746 6.236,-2.632 9.686,-2.632 6.564,0 11.543,3.219 
11.753,3.357 l 1.181,0.775 -0.336,1.373 c -4.887,19.923 -7.7,46.495 
-8.604,81.235 l -0.006,0.27 -0.078,0.255 c -1.94,6.436 -8.03,10.929 
-14.811,10.931 l 0,0 z"
+       id="path77"
+       inkscape:connector-curvature="0"
+       style="clip-rule:evenodd;fill:#ff6600;fill-rule:evenodd" /><path
+       d="m 204.676,110.643 c 6.042,0 10.654,3.027 10.654,3.027 -4.33,17.66 
-7.66,43.26 -8.66,81.66 -1.729,5.729 -7.115,9.506 -12.899,9.506 -4.249,0 
-8.713,-2.037 -12.101,-6.836 -10.51,-37.2 -34.41,-56.19 -48.67,-72 3.897,-7.297 
11.292,-9.214 18.019,-9.214 5.322,0 10.226,1.199 12.651,1.884 2.928,0.824 
5.941,1.206 8.975,1.206 8.011,0 16.174,-2.662 23.355,-6.876 2.988,-1.752 
5.975,-2.357 8.676,-2.357 m 0.001,-4 0,0 c -3.812,0 -7.412,0.979 -10.701,2.907 
-7.053,4.139 -14.428,6.327 -21.332,6.327 -2.745,0 -5.4,-0.355 -7.892,-1.057 
-3.285,-0.927 -8.337,-2.033 -13.734,-2.033 -10.138,0 -17.589,3.917 
-21.547,11.33 l -1.323,2.478 1.881,2.086 c 2.528,2.803 5.326,5.676 8.289,8.718 
13.853,14.225 31.094,31.929 39.502,61.69 l 0.187,0.659 0.396,0.561 c 3.883,5.5 
9.342,8.528 15.369,8.528 7.655,0 14.534,-5.078 16.729,-12.35 l 0.155,-0.515 
0.014,-0.537 c 0.889,-34.117 3.764,-61.306 8.546,-80.812 l 0.673,-2.746 
-2.363,-1.551 c -0.23,-0.15 -5.694,-3.683 -12.849,-3.683 l 0,0 z"
+       id="path79"
+       inkscape:connector-curvature="0"
+       style="fill:#917013" /></g><g
+     id="g81"
+     transform="translate(11.17027,14.072973)"><g
+       id="g83"><path
+         d="m 215.33,113.67 c -4.33,17.66 -7.66,43.26 -8.66,81.66 -3,9.939 
-17,14 -25,2.67 -10.51,-37.2 -34.41,-56.19 -48.67,-72 6.98,-13.07 25.18,-8.88 
30.67,-7.33 10.66,3 22.43,0.14 32.33,-5.67 9.67,-5.67 19.33,0.67 19.33,0.67 z"
+         id="path85"
+         inkscape:connector-curvature="0"
+         style="clip-rule:evenodd;fill:#ff6600;fill-rule:evenodd" /></g><defs
+       id="defs87"><filter
+         id="Adobe_OpacityMaskFilter_2_"
+         filterUnits="userSpaceOnUse"
+         x="133"
+         y="110.643"
+         width="82.330002"
+         height="94.193001"><feColorMatrix
+           type="matrix"
+           values="-1 0 0 0 1  0 -1 0 0 1  0 0 -1 0 1  0 0 0 1 0"
+           result="source"
+           id="feColorMatrix90"
+           style="color-interpolation-filters:sRGB" /></filter></defs><mask
+       maskUnits="userSpaceOnUse"
+       x="133"
+       y="110.643"
+       width="82.33"
+       height="94.193"
+       id="SVGID_3_"><g
+         id="g93"
+         style="filter:url(#Adobe_OpacityMaskFilter_2_)"><image
+           overflow="visible"
+           width="87"
+           height="99"
+           
xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
 EAMCAwYAAAIPAAADBQAAA/v/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX 
Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa 
JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAGMAVwMBIgACEQEDEQH/ 
xACPAAEAAgMBAQAAAAAAAAAAAAAABgcCAwUBBAEBAAAAAAAAAAAAAAAAAAAAABAAAQQBAwMDBQEA 
AAAAAAAAAwECBAYFABAgETESUCETMDIjMxQ0EQACAQEGAwgDAQAAAAAAAAABAgARECAhMUEDcRIi 
MFFhgZGhMkJigrITEgEAAAAAAAAAAAAAAAAAAABQ/9oADAMBAAIRAxEAAACv2ySEXWJ8xBEowI1n 
MZGQLbaXOKmfaNVkVRIS3Ped0jW2jDL0OH24uVm+YYgk1lUhMSzffm+kA8hE2rwggAGeAsia0lbB 
2HnphWlk1YRcAACawr7i7tnJ6xpqi1anI+AAACxJvS0zJXU0ihhpAAAA2BjiAH//2gAIAQIAAQUA 
9K//2gAIAQMAAQUA9K//2gAIAQEAAQUA5iCUzolalGSTWXiaSK8ZwAed+Oq7TIyoBVkmkjVCUuQj 
kpkpVh0j3gVUAdCxYRtzEQYxS3IuZxUhgj4MgSNY1nirGLpY4l1/MLSDY3exERkd5PLJ6r+efGLi 
8kOSPlbDeEfz/JtWs+QBMdPZIHwXtdJHhH3RVatWsDmrEktOPd/23cifFwCV4SVTOIcY3o9uxPZl 
4d15YbIOhSsJkGyA7SF6CuhXKfl
 Tcu7QSIQepX6bj/q5YeUsWbhJaGBqYvQFtIjpnJFVFqOU8gjM 
x7clIY0Nkej5/PEZR0EsWzj+PKWZijlSHSDfQH2J32//2gAIAQICBj8AK//aAAgBAwIGPwAr/9oA 
CAEBAQY/AL/LtqWPhAz1A7hKioMXZObMFHmaQInmYC45ie+U5B6Q8q0PhDysaT5H0gO6C3GDoA8p 
QARjTSbQ0G4n9CAPqc4tKQUExE+M+MwFrcINyuH+qmvAixdrdbDQwY1rffgZz/lze9bRs7rYaEwY 
1umPwNwMpoRkYuzut1CAg3DGBOeF1dxDRlNYqserIiBhraZT8heU16GIBi41qLWgXQm+Nl26lwgY 
WNF4m+jaMaGLjpY0C61JvgjMZRAxxgNYwrpCR49gAT0EwdfvCA2cbcbXLsfv+s+37W//2Q=="
+           transform="translate(131,108)"
+           id="image95"
+           style="overflow:visible" /></g></mask><g
+       mask="url(#SVGID_3_)"
+       id="g97"
+       style="opacity:0.6"><path
+         d="m 215.33,113.67 c -4.33,17.66 -7.66,43.26 -8.66,81.66 -3,9.939 
-17,14 -25,2.67 -10.51,-37.2 -34.41,-56.19 -48.67,-72 6.98,-13.07 25.18,-8.88 
30.67,-7.33 10.66,3 22.43,0.14 32.33,-5.67 9.67,-5.67 19.33,0.67 19.33,0.67 z"
+         id="path99"
+         inkscape:connector-curvature="0"
+         style="clip-rule:evenodd;fill:#7f3e03;fill-rule:evenodd" 
/></g></g><path
+     d="m 222.10627,127.86897 c -11.983,64.227 -22.738,60.791 -73.726,11.721 
0.148,-11.045 22.734,-5.193 27.431,-4 9.14,2.331 19.844,0.864 27.954,-4.462 
10.255,-6.74 18.341,-3.259 18.341,-3.259 z"
+     id="path101"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;opacity:0.25;fill:#ffffff;fill-rule:evenodd" 
/><path
+     d="m 292.67027,304.57297 c -7.17,-37.17 -37.17,-42.83 -37.17,-42.83 3,10 
6.34,19.33 9.17,27.83 7.5,6.5 20,14 28,15 z"
+     id="path103"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#ffffcc;fill-rule:evenodd" /><path
+     d="m 179.84027,277.40297 c -3.67,-2 -6.67,-3.33 -9,-6.33 -5,9 -11.17,30.5 
-11.17,41.5 0,3 1,10 2,15 27.17,-24.5 18.17,-50.17 18.17,-50.17 z"
+     id="path105"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#ffffcc;fill-rule:evenodd" /><path
+     d="m 292.67027,304.57297 c -7.17,-37.17 -37.17,-42.83 -37.17,-42.83 3,10 
6.34,19.33 9.17,27.83 7.5,6.5 20,14 28,15 z"
+     id="path107"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill:#ffffcc;fill-rule:evenodd" /><path
+     d="m 177.94027,202.08297 c 5.25,0.61 8.37,11.49 9.67,19.44 1.33,8.17 
1.33,16.76 -4.05,17.47 -8.06,1.08 -11.67,-21.93 -11.67,-21.93 -2.44,-15.7 
6.05,-14.98 6.05,-14.98 z"
+     id="path109"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill-rule:evenodd" /><path
+     d="m 241.03027,206.63297 c 0.99,10.209 -3.431,23.959 -6.57,24.39 
-6.29,0.85 -7.51,-9.05 -7.72,-10.7 -0.41,-3.3 -3.061,-24.76 7.939,-26.25 
4.821,2 5.941,9.26 6.351,12.56 z"
+     id="path111"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;fill-rule:evenodd" /><path
+     d="m 227.68027,209.92297 c 0.93,-8.26 11.79,-5.08 11.79,2.86 0,7.95 
-2.1,14.261 -4.34,16.21 -6.21,5.4 -8.38,-10.8 -7.45,-19.07 z"
+     id="path113"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;opacity:0.1;fill:#ffffff;fill-rule:evenodd" 
/><path
+     d="m 174.26027,220.40297 c -1.19,-8.13 9.59,-8.43 11.57,-0.891 1.97,7.551 
1.6,14.181 0.02,16.721 -4.38,7.02 -10.4,-7.71 -11.59,-15.83 z"
+     id="path115"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;opacity:0.1;fill:#ffffff;fill-rule:evenodd" 
/><circle
+     cx="193.67027"
+     cy="153.57297"
+     id="circle119"
+     r="11.5"
+     style="clip-rule:evenodd;fill:#ffff33;fill-rule:evenodd" /><g
+     id="g121"
+     transform="translate(11.17027,14.072973)"><g
+       id="g123"><path
+         d="m 149.33,127.79 c 0,14.21 -17,14.21 -17,14.21 -14.16,0 
-14.9,-11.46 -14.16,-14.21 2.16,-8.12 3.83,-13.12 15.16,-13.12 5.67,0 16,4.59 
16,13.12 z"
+         id="path125"
+         inkscape:connector-curvature="0"
+         style="clip-rule:evenodd;fill:#23a9ff;fill-rule:evenodd" /><path
+         d="m 149.33,127.79 c 0,14.21 -17,14.21 -17,14.21 -14.16,0 
-14.9,-11.46 -14.16,-14.21 2.16,-8.12 3.83,-13.12 15.16,-13.12 5.67,0 16,4.59 
16,13.12 z"
+         id="path127"
+         inkscape:connector-curvature="0"
+         
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round"
 /></g><defs
+       id="defs129"><filter
+         id="Adobe_OpacityMaskFilter_3_"
+         filterUnits="userSpaceOnUse"
+         x="116.477"
+         y="113.17"
+         width="34.353001"
+         height="30.33"><feColorMatrix
+           type="matrix"
+           values="-1 0 0 0 1  0 -1 0 0 1  0 0 -1 0 1  0 0 0 1 0"
+           result="source"
+           id="feColorMatrix132"
+           style="color-interpolation-filters:sRGB" /></filter></defs><mask
+       maskUnits="userSpaceOnUse"
+       x="116.477"
+       y="113.17"
+       width="34.353"
+       height="30.33"
+       id="SVGID_4_"><g
+         id="g135"
+         style="filter:url(#Adobe_OpacityMaskFilter_3_)"><image
+           overflow="visible"
+           width="39"
+           height="35"
+           
xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
 EAMCAwYAAAGnAAAB+QAAAmr/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX 
Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa 
JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIACMAJwMBIgACEQEDEQH/ 
xAB9AAEAAgMBAAAAAAAAAAAAAAAABgcBBAUDAQEAAAAAAAAAAAAAAAAAAAAAEAACAwEAAwEBAAAA 
AAAAAAADBAECBQYQMBEAExEBAAIBAwMDBQAAAAAAAAAAAQACETFBAxBxEiGBkcEiMhMEEgEAAAAA 
AAAAAAAAAAAAAAAw/9oADAMBAAIRAxEAAACAdvxtYgHEurklMuyNm1aPm5YOlHo4aqPjzBnAAf/a 
AAgBAgABBQD0/wD/2gAIAQMAAQUA9P8A/9oACAEBAAEFAIibTncyy3BOKvFH8NxOfk/edThlzMzx 
CDIRzGvlhIJ7PgO1yJKUZSJW4f2kwMYdRql91Nu6h8rrhQMnYLRXY67+1bHJY/ifP//aAAgBAgIG 
PwAf/9oACAEDAgY/AB//2gAIAQEBBj8AAMroQtfIOxM1yMVq2qb7zG8GxkrKvjtMeJLPiaTg4g+3 
l5aVx3sER1zK4elhdp/JjSvPxq9rkOWm2pAvfCajPzPmWpwvks/eubli3uevU+vX/9k="
+           transform="translate(114,111)"
+           id="image137"
+           style="overflow:visible" /></g></mask><g
+       mask="url(#SVGID_4_)"
+       id="g139"><path
+         d="m 149.33,127.79 c 0,14.21 -17,14.21 -17,14.21 -14.16,0 
-14.9,-11.46 -14.16,-14.21 2.16,-8.12 3.83,-13.12 15.16,-13.12 5.67,0 16,4.59 
16,13.12 z"
+         id="path141"
+         inkscape:connector-curvature="0"
+         style="clip-rule:evenodd;fill:#043c96;fill-rule:evenodd" /><path
+         d="m 149.33,127.79 c 0,14.21 -17,14.21 -17,14.21 -14.16,0 
-14.9,-11.46 -14.16,-14.21 2.16,-8.12 3.83,-13.12 15.16,-13.12 5.67,0 16,4.59 
16,13.12 z"
+         id="path143"
+         inkscape:connector-curvature="0"
+         
style="fill:none;stroke:#043c96;stroke-width:3;stroke-linecap:round;stroke-linejoin:round"
 /></g></g><g
+     id="g145"
+     transform="translate(11.17027,14.072973)"><g
+       id="g147"><path
+         d="m 230.33,111.33 c 3,4.84 4.68,17.12 -15.33,16.17 -7,-0.33 
-11.35,-13.81 -7.33,-17.83 4,-6.67 18.33,-5.34 22.66,1.66 z"
+         id="path149"
+         inkscape:connector-curvature="0"
+         style="clip-rule:evenodd;fill:#23a9ff;fill-rule:evenodd" /><path
+         d="m 230.33,111.33 c 3,4.84 4.68,17.12 -15.33,16.17 -7,-0.33 
-11.35,-13.81 -7.33,-17.83 4,-6.67 18.33,-5.34 22.66,1.66 z"
+         id="path151"
+         inkscape:connector-curvature="0"
+         
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round"
 /></g><defs
+       id="defs153"><filter
+         id="Adobe_OpacityMaskFilter_4_"
+         filterUnits="userSpaceOnUse"
+         x="204.631"
+         y="103.813"
+         width="29.007"
+         height="25.239"><feColorMatrix
+           type="matrix"
+           values="-1 0 0 0 1  0 -1 0 0 1  0 0 -1 0 1  0 0 0 1 0"
+           result="source"
+           id="feColorMatrix156"
+           style="color-interpolation-filters:sRGB" /></filter></defs><mask
+       maskUnits="userSpaceOnUse"
+       x="204.631"
+       y="103.813"
+       width="29.007"
+       height="25.239"
+       id="SVGID_5_"><g
+         id="g159"
+         style="filter:url(#Adobe_OpacityMaskFilter_4_)"><image
+           overflow="visible"
+           width="34"
+           height="31"
+           
xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
 EAMCAwYAAAGWAAAB3QAAAkb/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX 
Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa 
JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAB8AIgMBIgACEQEDEQH/ 
xAB4AAADAQEAAAAAAAAAAAAAAAAABQcGAwEBAAAAAAAAAAAAAAAAAAAAABAAAgIDAQEAAAAAAAAA 
AAAAAgMEBQABBiASEQACAQMDAwUAAAAAAAAAAAABAgAREgMQITFRsQRBcdEiYhIBAAAAAAAAAAAA 
AAAAAAAAIP/aAAwDAQACEQMRAAAAwTkqRLU1vnZkQBrUoy5KrPV6Y5gH/9oACAECAAEFAPX/2gAI 
AQMAAQUA9f/aAAgBAQABBQBSjccbl5Tgk8tMSLksSecugGya+CnSpUBJr6ysBesoJuosystUkmVa 
IBfU2i2awfr6iTrxYSLC/MH7cR5//9oACAECAgY/AF//2gAIAQMCBj8AX//aAAgBAQEGPwAJjFWM 
DEkE9BLlNfcQpkFrDQ3DgiA0h2EbIg+y76C40Dd4tWHENGEZFNSdhoLa3elOYBi8fK46hGPYSj+P 
mQdTjf4hOe6/9Cmn/9k="
+           transform="translate(202,101)"
+           id="image161"
+           style="overflow:visible" /></g></mask><g
+       mask="url(#SVGID_5_)"
+       id="g163"><path
+         d="m 230.33,111.33 c 3,4.84 4.68,17.12 -15.33,16.17 -7,-0.33 
-11.35,-13.81 -7.33,-17.83 4,-6.67 18.33,-5.34 22.66,1.66 z"
+         id="path165"
+         inkscape:connector-curvature="0"
+         style="clip-rule:evenodd;fill:#043c96;fill-rule:evenodd" /><path
+         d="m 230.33,111.33 c 3,4.84 4.68,17.12 -15.33,16.17 -7,-0.33 
-11.35,-13.81 -7.33,-17.83 4,-6.67 18.33,-5.34 22.66,1.66 z"
+         id="path167"
+         inkscape:connector-curvature="0"
+         
style="fill:none;stroke:#043c96;stroke-width:3;stroke-linecap:round;stroke-linejoin:round"
 /></g></g><path
+     d="m 127.17027,99.072972 c 4,-22.67 16.33,-29.329999 23.67,-27.669999 
7.33,1.67 20,10.999999 30,10.999999 12.33,0 16.66,-3 23.66,-8.659999 7,-5.67 
10.31,2.329999 10,12.329999 -0.33,11 3.67,19.669998 0.67,19.999998 -3,0.33 
-10.67,-17.999998 -19,-10.999998 -5.33,10.669998 -2,25.669998 -12.33,26.999998 
-6.7,0.86 -21.67,-3.67 -35,-19 -3.07,-3.519998 -12,-5.999998 -15,1 -3.33,7.75 
-3.34,4.67 -5,8 -1.06,2.11 -2.81,-6.55 -1.67,-12.999998 z"
+     id="path169"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;opacity:0.25;fill:#ffffff;fill-rule:evenodd" /><g
+     id="g171"
+     transform="translate(11.17027,14.072973)"><g
+       id="g173"><circle
+         cx="169"
+         cy="29"
+         r="26"
+         id="circle175"
+         style="clip-rule:evenodd;fill:#23a9ff;fill-rule:evenodd" /><circle
+         cx="169"
+         cy="29"
+         r="26"
+         id="circle177"
+         
style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round"
 /></g><defs
+       id="defs179"><filter
+         id="Adobe_OpacityMaskFilter_5_"
+         filterUnits="userSpaceOnUse"
+         x="141.5"
+         y="1.5"
+         width="55"
+         height="55"><feColorMatrix
+           type="matrix"
+           values="-1 0 0 0 1  0 -1 0 0 1  0 0 -1 0 1  0 0 0 1 0"
+           result="source"
+           id="feColorMatrix182"
+           style="color-interpolation-filters:sRGB" /></filter></defs><mask
+       maskUnits="userSpaceOnUse"
+       x="141.5"
+       y="1.5"
+       width="55"
+       height="55"
+       id="SVGID_6_"><g
+         id="g185"
+         style="filter:url(#Adobe_OpacityMaskFilter_5_)"><image
+           overflow="visible"
+           width="60"
+           height="60"
+           
xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA
 EAMCAwYAAAHLAAACZwAAAyD/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX 
Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa 
JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIADwAPAMBIgACEQEDEQH/ 
xACFAAACAwEBAQAAAAAAAAAAAAAABwIFBgQBAwEBAAAAAAAAAAAAAAAAAAAAABAAAQQBBAMBAAAA 
AAAAAAAAAgEDBAYFABARFCBAExIRAAEDAgQFBAMAAAAAAAAAAAEAEQJBEiAhMQMQUXGRImGhwWKx 
MhMSAQAAAAAAAAAAAAAAAAAAAED/2gAMAwEAAhEDEQAAAF/6bAorJk9gpKZ5Z8UxYV5aNtbNU+no 
BGQYVdN9TFy2Ua0TUEZB4cpQqvS5cO7hBi3ag+w0chmYEogf/9oACAECAAEFAPQ//9oACAEDAAEF 
APQ//9oACAEBAAEFANIiksKvzpWhpcpUkVGY0MmFIilsiKS1qtfXUPFMMAjDSaciMuJmq4xIby+M 
PHyNV+F2p2KhgwxuYoQ3HFibPC80sUWUwnDXhZwRY34XuVGQLUyI4jjPha5YhH/afaFJKLIrmbbf 
ZAxNNps1thu15rsObY3KyIDmKuDJiNnjKMq2RwHM2w5GnDNw9055HucH9uN//9oACAECAgY/AAf/ 
2gAIAQMCBj8AB//aAAgBAQEGPwBAAOToEDbbE909x7ImJJPqFbvQI9acQAHJ0Cjvb0Xkc86IC0L9 
QmMQpeALoxY2HQ8uEXDxj+VFhTA
 QaqcgMxmFbXRlJ+YUemGfRW/f5RiTmSCokcsMw9Cr6XXe7qG9 
Ghz6KHlqE8S/EknNS2ISd9enEGBeD5hASmx5FPeESJjujDYLvWiM5l5HU4PHWjI2/wBGrqvO5vs/ 
zg//2Q=="
+           transform="translate(139,-1)"
+           id="image187"
+           style="overflow:visible" /></g></mask><g
+       mask="url(#SVGID_6_)"
+       id="g189"><circle
+         cx="169"
+         cy="29"
+         r="26"
+         id="circle191"
+         style="clip-rule:evenodd;fill:#043c96;fill-rule:evenodd" /><circle
+         cx="169"
+         cy="29"
+         r="26"
+         id="circle193"
+         
style="fill:none;stroke:#043c96;stroke-width:3;stroke-linecap:round;stroke-linejoin:round"
 /></g></g><path
+     d="m 160.17027,36.402973 c 13.33,-26.6599998 39.67,-9 40.67,3.34 1,12.33 
-48.09,11.5 -40.67,-3.34 z"
+     id="path195"
+     inkscape:connector-curvature="0"
+     style="clip-rule:evenodd;opacity:0.25;fill:#ffffff;fill-rule:evenodd" 
/></svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/layer.yaml
----------------------------------------------------------------------
diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/layer.yaml 
b/bigtop-packages/src/charm/mahout/layer-mahout/layer.yaml
new file mode 100644
index 0000000..9bb6732
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/layer.yaml
@@ -0,0 +1,6 @@
+repo: 
https://github.com/apache/bigtop/tree/master/bigtop-packages/src/charm/mahout/layer-mahout
+includes:
+  - 'layer:apache-bigtop-base'
+options:
+  basic:
+    use_venv: true

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/metadata.yaml
----------------------------------------------------------------------
diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/metadata.yaml 
b/bigtop-packages/src/charm/mahout/layer-mahout/metadata.yaml
new file mode 100644
index 0000000..7a71d70
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/metadata.yaml
@@ -0,0 +1,12 @@
+name: mahout
+summary: Create scalable and performant machine learning applications
+maintainer: Juju Big Data <[email protected]>
+description: >
+  The Apache Mahout project's goal is to build an environment for quickly
+  creating scalable and performant machine learning applications.
+tags: []
+subordinate: true
+requires:
+  mahout:
+    interface: mahout
+    scope: container

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/reactive/mahout.py
----------------------------------------------------------------------
diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/reactive/mahout.py 
b/bigtop-packages/src/charm/mahout/layer-mahout/reactive/mahout.py
new file mode 100644
index 0000000..e8e68ca
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/reactive/mahout.py
@@ -0,0 +1,37 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from jujubigdata import utils
+from charms.reactive import when, when_not, set_state
+from charms.layer.apache_bigtop_base import Bigtop
+from charmhelpers.core import hookenv
+
+
+@when('bigtop.available')
+@when_not('mahout.installed')
+def install_mahout():
+    hookenv.status_set('maintenance', 'installing mahout')
+    bigtop = Bigtop()
+    bigtop.render_site_yaml(
+        roles=[
+            'mahout-client',
+        ],
+    )
+    bigtop.trigger_puppet()
+    with utils.environment_edit_in_place('/etc/environment') as env:
+        env['MAHOUT_HOME'] = '/usr/lib/mahout'
+
+    hookenv.status_set('active', 'ready')
+    set_state('mahout.installed')

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/resources/links-converted.txt
----------------------------------------------------------------------
diff --git 
a/bigtop-packages/src/charm/mahout/layer-mahout/resources/links-converted.txt 
b/bigtop-packages/src/charm/mahout/layer-mahout/resources/links-converted.txt
new file mode 100644
index 0000000..5e7a7f9
--- /dev/null
+++ 
b/bigtop-packages/src/charm/mahout/layer-mahout/resources/links-converted.txt
@@ -0,0 +1,426 @@
+1,1664968
+2,3
+2,747213
+2,1664968
+2,1691047
+2,4095634
+2,5535664
+3,9
+3,77935
+3,79583
+3,84707
+3,56457
+3,594898
+3,681805
+3,681886
+3,835470
+3,880698
+3,1109091
+3,1125108
+3,1279972
+3,1463445
+3,1497566
+3,1783284
+3,1997564
+3,2006526
+3,2070954
+3,2250217
+3,2268713
+3,2276203
+3,2374802
+3,2571397
+3,2640902
+3,2647217
+3,2732378
+3,2821237
+3,3088028
+3,3092827
+3,3211549
+3,3283735
+3,3491412
+3,3492254
+3,3498305
+3,3505664
+3,3547201
+3,3603437
+3,3617913
+3,3793767
+3,3907547
+3,4021634
+3,4025897
+3,4086017
+3,4183126
+3,4184025
+3,4189168
+3,4192731
+3,4395141
+3,4899940
+3,4987592
+3,4999120
+3,5017477
+3,5149173
+3,5149311
+3,5158741
+3,5223097
+3,5302153
+3,5474252
+3,5535280
+4,145
+5,8
+5,57544
+5,58089
+5,60048
+5,65880
+5,284186
+5,313376
+5,564578
+5,717529
+5,729993
+5,1097284
+5,1204280
+5,1204407
+5,1255317
+5,1670218
+5,1720928
+5,1850305
+5,2269887
+5,2333350
+5,2359764
+5,2640693
+5,2743982
+5,3303009
+5,3322952
+5,3492254
+5,3573013
+5,3721693
+5,3797343
+5,3797349
+5,3797359
+5,3849461
+5,4033556
+5,4173124
+5,4189215
+5,4207986
+5,4669945
+5,4817900
+5,4901416
+5,5010479
+5,5062062
+5,5072938
+5,5098953
+5,5292042
+5,5429924
+5,5599862
+5,5599863
+5,5689049
+6,8
+7,8
+8,5
+8,57544
+8,58089
+8,59375
+8,64985
+8,313376
+8,704624
+8,717529
+8,729993
+8,1204280
+8,1204407
+8,1254637
+8,1255317
+8,1497566
+8,1720928
+8,1850305
+8,2269887
+8,2333350
+8,2359764
+8,2496900
+8,2640848
+8,2743982
+8,3303009
+8,3322952
+8,3492254
+8,3573013
+8,3797343
+8,3797349
+8,3797359
+8,4033556
+8,4173124
+8,4189168
+8,4206743
+8,4207986
+8,4393611
+8,4813259
+8,4901416
+8,5010479
+8,5062062
+8,5072938
+8,5098953
+8,5292042
+8,5429924
+8,5599862
+8,5599863
+9,3
+9,74106
+9,75221
+9,275656
+9,313376
+9,1279972
+9,1565872
+9,1613838
+9,1997564
+9,2640650
+9,3092827
+9,3491412
+9,3492254
+9,3956845
+9,3973207
+9,4025897
+9,4189168
+9,4189215
+9,4813259
+10,3
+11,60956
+11,313376
+11,322893
+11,497519
+11,499246
+11,594399
+11,801968
+11,806840
+11,1123171
+11,1228259
+11,1463265
+11,1892998
+11,2022036
+11,2070954
+11,2639079
+11,3492254
+11,3594794
+11,3967074
+11,4096317
+11,4189168
+11,4189215
+11,4273212
+11,4611415
+11,4708418
+11,4813259
+11,5300058
+11,5575496
+12,5
+13,5534647
+14,4116750
+15,4095634
+16,5534647
+17,5703728
+18,4207272
+19,2402613
+20,2402613
+22,4095634
+23,5688890
+24,205444
+24,530901
+24,1601519
+24,2583882
+24,3072654
+24,3492254
+24,3498305
+24,4096317
+24,4189168
+24,4638601
+24,4751151
+24,5242252
+25,5688891
+26,5688892
+27,5688893
+28,5688894
+29,5688893
+30,5688896
+31,267480
+32,5688896
+33,5688899
+34,5688900
+35,5688901
+36,5688902
+37,5688903
+38,5688904
+39,5688904
+40,5688906
+41,5108264
+42,5688910
+43,5688909
+44,45
+45,77935
+45,349575
+45,730133
+45,1050004
+45,1296303
+45,1438941
+45,1861146
+45,2238687
+45,2415295
+45,2496868
+45,2504674
+45,2518439
+45,2640161
+45,2806797
+45,3270463
+45,3523345
+45,3709479
+45,3877647
+45,4068200
+45,4068202
+45,4267445
+45,4745746
+45,4786041
+45,4884810
+45,4884863
+45,4950172
+45,5061591
+45,5300058
+45,5444196
+45,5445898
+45,5596573
+46,5688911
+47,5688912
+48,5688912
+49,5688914
+50,5496703
+51,5688916
+52,5688916
+53,1965054
+54,5688918
+55,5688921
+56,5688923
+57,5688925
+58,5688925
+59,4536608
+60,4536608
+61,4536608
+62,4536608
+63,65
+64,5688927
+65,66
+65,373621
+65,497364
+65,660675
+65,668841
+65,726925
+65,801925
+65,875721
+65,1054785
+65,1137604
+65,1264295
+65,1485934
+65,1506476
+65,1525691
+65,1707455
+65,1875197
+65,1891648
+65,2012305
+65,2016813
+65,2495798
+65,2531695
+65,2531937
+65,2533922
+65,2566623
+65,2630316
+65,2630470
+65,3234828
+65,3253028
+65,3345822
+65,3603437
+65,3681859
+65,3880666
+65,3918951
+65,3999143
+65,3999230
+65,4040762
+65,4140473
+65,4186673
+65,4208272
+65,4222476
+65,4288342
+65,4444399
+65,4629446
+65,4732884
+65,4867692
+65,4877498
+66,65
+66,76573
+66,275656
+66,373621
+66,462484
+66,497364
+66,660675
+66,726925
+66,1051918
+66,1054809
+66,1081160
+66,1786747
+66,1872865
+66,1875197
+66,2013257
+66,2016813
+66,2495798
+66,2531695
+66,2531937
+66,2566623
+66,3234828
+66,3253028
+66,3345822
+66,3492254
+66,3880666
+66,3918951
+66,3999230
+66,4040762
+66,4140473
+66,4186673
+66,4189168
+66,4189215
+66,4288238
+66,4288342
+66,4444399
+66,4530182
+66,4629446
+66,4732884
+66,4813259
+66,4877491
+66,4877498
+66,5029787
+66,5361565
+67,5688928
+68,2965227
+69,5703728
+70,2810730
+71,4813077
+72,4813077
+73,5688931
+74,5688931
+75,5703728
+76,2783730
+77,5703728
+78,5703727
+79,5703729
+80,5703729
+81,5703728
+82,5703729
+83,5703729
+84,5665378
+85,5688933
+86,5688937
+87,5688937
+88,5079330
+89,5079330
+90,5703728
+91,5703728
+92,3721245
+93,3549534
+94,436730
+95,5688942
+96,2783730
+97,5688943
+98,5688946
+99,5688946
+100,5689134
+101,5688957

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/resources/users.txt
----------------------------------------------------------------------
diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/resources/users.txt 
b/bigtop-packages/src/charm/mahout/layer-mahout/resources/users.txt
new file mode 100644
index 0000000..cb68caa
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/resources/users.txt
@@ -0,0 +1,247 @@
+1,1664968
+2,3
+2,747213
+2,1664968
+2,1691047
+2,4095634
+2,5535664
+3,9
+3,77935
+3,79583
+3,84707
+3,56457
+3,594898
+3,681805
+3,681886
+3,835470
+3,880698
+3,1109091
+3,1125108
+3,1279972
+3,1463445
+3,1497566
+3,1783284
+3,1997564
+3,2006526
+3,2070954
+3,2250217
+3,2268713
+3,2276203
+3,2374802
+3,2571397
+3,2640902
+3,2647217
+3,2732378
+3,2821237
+3,3088028
+3,3092827
+3,3211549
+3,3283735
+3,3491412
+3,3492254
+3,3498305
+3,3505664
+3,3547201
+3,3603437
+3,3617913
+3,3793767
+3,3907547
+3,4021634
+3,4025897
+3,4086017
+3,4183126
+3,4184025
+3,4189168
+3,4192731
+3,4395141
+3,4899940
+3,4987592
+3,4999120
+3,5017477
+3,5149173
+3,5149311
+3,5158741
+3,5223097
+3,5302153
+3,5474252
+3,5535280
+4,145
+5,8
+5,57544
+5,58089
+5,60048
+5,65880
+5,284186
+5,313376
+5,564578
+5,717529
+5,729993
+5,1097284
+5,1204280
+5,1204407
+5,1255317
+5,1670218
+5,1720928
+5,1850305
+5,2269887
+5,2333350
+5,2359764
+5,2640693
+5,2743982
+5,3303009
+5,3322952
+5,3492254
+5,3573013
+5,3721693
+5,3797343
+5,3797349
+5,3797359
+5,3849461
+5,4033556
+5,4173124
+5,4189215
+5,4207986
+5,4669945
+5,4817900
+5,4901416
+5,5010479
+5,5062062
+5,5072938
+5,5098953
+5,5292042
+5,5429924
+5,5599862
+5,5599863
+5,5689049
+6,8
+7,8
+8,5
+8,57544
+8,58089
+8,59375
+8,64985
+8,313376
+8,704624
+8,717529
+8,729993
+8,1204280
+8,1204407
+8,1254637
+8,1255317
+8,1497566
+8,1720928
+8,1850305
+8,2269887
+8,2333350
+8,2359764
+8,2496900
+8,2640848
+8,2743982
+8,3303009
+8,3322952
+8,3492254
+8,3573013
+8,3797343
+8,3797349
+8,3797359
+8,4033556
+8,4173124
+8,4189168
+8,4206743
+8,4207986
+8,4393611
+8,4813259
+8,4901416
+8,5010479
+8,5062062
+8,5072938
+8,5098953
+8,5292042
+8,5429924
+8,5599862
+8,5599863
+9,3
+9,74106
+9,75221
+9,275656
+9,313376
+9,1279972
+9,1565872
+9,1613838
+9,1997564
+9,2640650
+9,3092827
+9,3491412
+9,3492254
+9,3956845
+9,3973207
+9,4025897
+9,4189168
+9,4189215
+9,4813259
+10,3
+11,60956
+11,313376
+11,322893
+11,497519
+11,499246
+11,594399
+11,801968
+11,806840
+11,1123171
+11,1228259
+11,1463265
+11,1892998
+11,2022036
+11,2070954
+11,2639079
+11,3492254
+11,3594794
+11,3967074
+11,4096317
+11,4189168
+11,4189215
+11,4273212
+11,4611415
+11,4708418
+11,4813259
+11,5300058
+11,5575496
+12,5
+13,5534647
+14,4116750
+15,4095634
+16,5534647
+17,5703728
+18,4207272
+19,2402613
+20,2402613
+22,4095634
+23,5688890
+24,205444
+24,530901
+24,1601519
+24,2583882
+24,3072654
+24,3492254
+24,3498305
+24,4096317
+24,4189168
+24,4638601
+24,4751151
+24,5242252
+25,5688891
+26,5688892
+27,5688893
+28,5688894
+29,5688893
+30,5688896
+31,267480
+32,5688896
+33,5688899
+34,5688900
+35,5688901
+36,5688902
+37,5688903
+38,5688904
+39,5688904

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/tests/01-mahout-test.py
----------------------------------------------------------------------
diff --git 
a/bigtop-packages/src/charm/mahout/layer-mahout/tests/01-mahout-test.py 
b/bigtop-packages/src/charm/mahout/layer-mahout/tests/01-mahout-test.py
new file mode 100755
index 0000000..4e315d3
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/tests/01-mahout-test.py
@@ -0,0 +1,60 @@
+#!/usr/bin/env python3
+
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import unittest
+import amulet
+
+
+class TestDeploy(unittest.TestCase):
+    """
+    Deployment and smoke test for Apache Bigtop Mahout.
+    """
+    @classmethod
+    def setUpClass(cls):
+        cls.d = amulet.Deployment(series='xenial')
+        cls.d.add('mahout', 'cs:xenial/mahout')
+        cls.d.add('client', 'cs:xenial/hadoop-client')
+        cls.d.add('resourcemanager', 'cs:xenial/hadoop-resourcemanager')
+        cls.d.add('namenode', 'cs:xenial/hadoop-namenode')
+        cls.d.add('slave', 'cs:xenial/hadoop-slave')
+        cls.d.add('plugin', 'cs:xenial/hadoop-plugin')
+
+        cls.d.relate('plugin:hadoop-plugin', 'client:hadoop')
+        cls.d.relate('plugin:namenode', 'namenode:namenode')
+        cls.d.relate('plugin:resourcemanager', 
'resourcemanager:resourcemanager')
+        cls.d.relate('slave:namenode', 'namenode:datanode')
+        cls.d.relate('slave:resourcemanager', 'resourcemanager:nodemanager')
+        cls.d.relate('namenode:namenode', 'resourcemanager:namenode')
+        cls.d.relate('mahout:mahout', 'client:mahout')
+
+        cls.d.setup(timeout=3600)
+        cls.d.sentry.wait_for_messages({"mahout": "ready"}, timeout=3600)
+        cls.mahout = cls.d.sentry['mahout'][0]
+
+    def test_mahout(self):
+        """
+        Validate Mahout by running the smoke-test action.
+        """
+        uuid = self.mahout.run_action('smoke-test')
+        result = self.d.action_fetch(uuid, full_output=True)
+        # action status=completed on success
+        if (result['status'] != "completed"):
+            self.fail('Mahout smoke-test failed: %s' % result)
+
+
+if __name__ == '__main__':
+    unittest.main()

http://git-wip-us.apache.org/repos/asf/bigtop/blob/00611578/bigtop-packages/src/charm/mahout/layer-mahout/tests/tests.yaml
----------------------------------------------------------------------
diff --git a/bigtop-packages/src/charm/mahout/layer-mahout/tests/tests.yaml 
b/bigtop-packages/src/charm/mahout/layer-mahout/tests/tests.yaml
new file mode 100644
index 0000000..3b6ce3e
--- /dev/null
+++ b/bigtop-packages/src/charm/mahout/layer-mahout/tests/tests.yaml
@@ -0,0 +1,3 @@
+reset: false
+packages:
+  - amulet

Reply via email to